diff options
author | Richard Purdie <richard@openedhand.com> | 2006-06-15 14:46:18 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2006-06-15 14:46:18 +0000 |
commit | 22cd91206ed18233a83feaf7668485854a4ab4f4 (patch) | |
tree | 4b3e395f97a813554bbeec366acb2011ba961a26 /openembedded | |
parent | 7b663c1ac26daad55eb71c9cb75b531251446c88 (diff) | |
download | openembedded-core-22cd91206ed18233a83feaf7668485854a4ab4f4.tar.gz openembedded-core-22cd91206ed18233a83feaf7668485854a4ab4f4.tar.bz2 openembedded-core-22cd91206ed18233a83feaf7668485854a4ab4f4.tar.xz openembedded-core-22cd91206ed18233a83feaf7668485854a4ab4f4.zip |
linux-oz-2.6: Sync with OE. Includes .bb cleanup, patch classification and poky specific logo handling
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@484 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'openembedded')
19 files changed, 4506 insertions, 99855 deletions
diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch new file mode 100644 index 000000000..20432b404 --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/00-hostap.patch @@ -0,0 +1,45 @@ +Platform: Sharp Zaurus C760 running 2.6.16 and pcmciautils 013. + +root@c7x0:~# pccardctl ident +Socket 0: + product info: "Pretec", "CompactWLAN Card 802.11b", "2.5" + manfid: 0x0156, 0x0002 + function: 6 (network) + +========================================================================== +From: Jochen Friedrich + +Yet another card known to work OK with hostap_cs: + +# pccardctl ident +Socket 0: + no product info available +Socket 1: + product info: "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", "" + manfid: 0x0156, 0x0002 + function: 6 (network) + +========================================================================== + +Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl> + + drivers/net/wireless/hostap/hostap_cs.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +Index: linux/drivers/net/wireless/hostap/hostap_cs.c +=================================================================== +--- linux.orig/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:23:00.000000000 +0200 ++++ linux/drivers/net/wireless/hostap/hostap_cs.c 2006-05-17 10:25:45.000000000 +0200 +@@ -923,6 +923,12 @@ + PCMCIA_DEVICE_PROD_ID12( + "ZoomAir 11Mbps High", "Rate wireless Networking", + 0x273fe3db, 0x32a1eaee), ++ PCMCIA_DEVICE_PROD_ID123( ++ "Pretec", "CompactWLAN Card 802.11b", "2.5", ++ 0x1cadd3e5, 0xe697636c, 0x7a5bfcf1), ++ PCMCIA_DEVICE_PROD_ID123( ++ "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", ++ 0xc7b8df9d, 0x1700d087, 0x4b74baa0), + PCMCIA_DEVICE_NULL + }; + MODULE_DEVICE_TABLE(pcmcia, hostap_cs_ids); diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/24-hostap_cs_id.diff b/openembedded/packages/linux/linux-openzaurus-2.6.16/24-hostap_cs_id.diff deleted file mode 100644 index b90ead9e4..000000000 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/24-hostap_cs_id.diff +++ /dev/null @@ -1,107 +0,0 @@ -Add more IDs for PCMCIA cards - -From: Pavel Roskin <proski@gnu.org> - -Add string IDs for cards that were covered by 0x0156,0x0002, which is no -longer used in hostap_cs due to conflict with Orinoco cards. - -Also add more IDs for cards that are supported by linux-wlan-ng. Thanks -to Arnold Schulz <arnysch@gmx.net> for providing the list. - -Signed-off-by: Pavel Roskin <proski@gnu.org> ---- - - drivers/net/wireless/hostap/hostap_cs.c | 46 +++++++++++++++++++++++++++++++ - 1 files changed, 46 insertions(+), 0 deletions(-) - -diff --git a/drivers/net/wireless/hostap/hostap_cs.c b/drivers/net/wireless/hostap/hostap_cs.c -index 55bed92..9ac1aec 100644 ---- a/drivers/net/wireless/hostap/hostap_cs.c -+++ b/drivers/net/wireless/hostap/hostap_cs.c -@@ -832,9 +832,11 @@ static int hostap_cs_resume(struct pcmci - static struct pcmcia_device_id hostap_cs_ids[] = { - PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7100), - PCMCIA_DEVICE_MANF_CARD(0x000b, 0x7300), -+ PCMCIA_DEVICE_MANF_CARD(0x0089, 0x0002), - PCMCIA_DEVICE_MANF_CARD(0x0101, 0x0777), - PCMCIA_DEVICE_MANF_CARD(0x0126, 0x8000), - PCMCIA_DEVICE_MANF_CARD(0x0138, 0x0002), -+ PCMCIA_DEVICE_MANF_CARD(0x01ff, 0x0008), - PCMCIA_DEVICE_MANF_CARD(0x0250, 0x0002), - PCMCIA_DEVICE_MANF_CARD(0x026f, 0x030b), - PCMCIA_DEVICE_MANF_CARD(0x0274, 0x1612), -@@ -844,7 +846,10 @@ static struct pcmcia_device_id hostap_cs - PCMCIA_DEVICE_MANF_CARD(0x02d2, 0x0001), - PCMCIA_DEVICE_MANF_CARD(0x50c2, 0x0001), - PCMCIA_DEVICE_MANF_CARD(0x50c2, 0x7300), -+ PCMCIA_DEVICE_MANF_CARD(0x9005, 0x0021), -+ PCMCIA_DEVICE_MANF_CARD(0xc001, 0x0008), - PCMCIA_DEVICE_MANF_CARD(0xc00f, 0x0000), -+ PCMCIA_DEVICE_MANF_CARD(0xc250, 0x0002), - PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0002), - PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0005), - PCMCIA_DEVICE_MANF_CARD(0xd601, 0x0010), -@@ -862,22 +867,63 @@ static struct pcmcia_device_id hostap_cs - "Addtron", "AWP-100 Wireless PCMCIA", "Version 01.02", - 0xe6ec52ce, 0x08649af2, 0x4b74baa0), - PCMCIA_DEVICE_PROD_ID123( -+ "Belkin", "11Mbps Wireless Notebook Network Adapter", -+ "Version 01.02", 0x3805a391, 0xad4c7744, 0x4b74baa0), -+ PCMCIA_DEVICE_PROD_ID123( - "D", "Link DWL-650 11Mbps WLAN Card", "Version 01.02", - 0x71b18589, 0xb6f1b0ab, 0x4b74baa0), - PCMCIA_DEVICE_PROD_ID123( - "Instant Wireless ", " Network PC CARD", "Version 01.02", - 0x11d901af, 0x6e9bd926, 0x4b74baa0), - PCMCIA_DEVICE_PROD_ID123( -+ "Intersil", "PRISM Freedom PCMCIA Adapter", "ISL37100P", -+ 0x4b801a17, 0xf222ec2d, 0x630d52b2), -+ PCMCIA_DEVICE_PROD_ID123( -+ "OEM", "PRISM2 IEEE 802.11 PC-Card", "Version 01.02", -+ 0xfea54c90, 0x48f2bdd6, 0x4b74baa0), -+ PCMCIA_DEVICE_PROD_ID123( -+ "Pretec", "CompactWLAN Card 802.11b", "2.5", -+ 0x1cadd3e5, 0xe697636c, 0x7a5bfcf1), -+ PCMCIA_DEVICE_PROD_ID123( - "SMC", "SMC2632W", "Version 01.02", - 0xc4f8b18b, 0x474a1f2a, 0x4b74baa0), -+ PCMCIA_DEVICE_PROD_ID123( -+ "The Linksys Group, Inc.", "Instant Wireless Network PC Card", -+ "ISL37300P", 0xa5f472c2, 0x590eb502, 0xc9049a39), -+ PCMCIA_DEVICE_PROD_ID123( -+ "U.S. Robotics", "IEEE 802.11b PC-CARD", "Version 01.02", -+ 0xc7b8df9d, 0x1700d087, 0x4b74baa0), -+ PCMCIA_DEVICE_PROD_ID12("ASUS", "802_11b_PC_CARD_25", -+ 0x78fc06ee, 0xdb9aa842), -+ PCMCIA_DEVICE_PROD_ID12("ASUS", "802_11B_CF_CARD_25", -+ 0x78fc06ee, 0x45a50c1e), - PCMCIA_DEVICE_PROD_ID12("BUFFALO", "WLI-CF-S11G", - 0x2decece3, 0x82067c18), - PCMCIA_DEVICE_PROD_ID12("Compaq", "WL200_11Mbps_Wireless_PCI_Card", - 0x54f7c49c, 0x15a75e5b), -+ PCMCIA_DEVICE_PROD_ID12("corega K.K.", "Wireless LAN PCC-11", -+ 0x5261440f, 0xa6405584), -+ PCMCIA_DEVICE_PROD_ID12("corega K.K.", "Wireless LAN PCCA-11", -+ 0x5261440f, 0xdf6115f9), -+ PCMCIA_DEVICE_PROD_ID12("D", "Link DRC-650 11Mbps WLAN Card", -+ 0x71b18589, 0xf144e3ac), -+ PCMCIA_DEVICE_PROD_ID12("Digital Data Communications", "WPC-0100", -+ 0xfdd73470, 0xe0b6f146), - PCMCIA_DEVICE_PROD_ID12("INTERSIL", "HFA384x/IEEE", - 0x74c5e40d, 0xdb472a18), -+ PCMCIA_DEVICE_PROD_ID12("LeArtery", -+ "SYNCBYAIR 11Mbps Wireless LAN PC Card", -+ 0x7e3b326a, 0x49893e92), - PCMCIA_DEVICE_PROD_ID12("Linksys", "Wireless CompactFlash Card", - 0x0733cc81, 0x0c52f395), -+ PCMCIA_DEVICE_PROD_ID12("NETGEAR MA401 Wireless PC", "Card", -+ 0xa37434e9, 0x9762e8f1), -+ PCMCIA_DEVICE_PROD_ID12("OTC", "Wireless AirEZY 2411-PCC WLAN Card", -+ 0x4ac44287, 0x235a6bed), -+ PCMCIA_DEVICE_PROD_ID12("PLANEX", "GeoWave/GW-CF110", -+ 0x209f40ab, 0xd9715264), -+ PCMCIA_DEVICE_PROD_ID12("PLANEX", "GeoWave/GW-NS110", -+ 0x209f40ab, 0x46263178), - PCMCIA_DEVICE_PROD_ID12( - "ZoomAir 11Mbps High", "Rate wireless Networking", - 0x273fe3db, 0x32a1eaee), diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-akita b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-akita index d91cde2bd..967371c66 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-akita +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-akita @@ -740,6 +740,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=640 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -1376,6 +1379,10 @@ CONFIG_JFFS2_RUBIN=y CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0 b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0 index 694a0d579..602e69ee3 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0 +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-c7x0 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.16 -# Thu Mar 23 22:03:05 2006 +# Mon May 22 09:00:01 2006 # CONFIG_ARM=y CONFIG_MMU=y @@ -753,6 +753,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=640 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -991,7 +994,10 @@ CONFIG_FONT_8x16=y # # Logo configuration # -# CONFIG_LOGO is not set +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_LOGO_LINUX_CLUT224=y CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_DEVICE=y @@ -1409,6 +1415,10 @@ CONFIG_JFFS2_RUBIN=y CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-collie b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-collie index 1400c2ea6..20ec01ff2 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-collie +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-collie @@ -35,7 +35,7 @@ CONFIG_SYSCTL=y # CONFIG_RELAY is not set CONFIG_INITRAMFS_SOURCE="" CONFIG_UID16=y -# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set @@ -256,8 +256,8 @@ CONFIG_SYN_COOKIES=y # CONFIG_INET_IPCOMP is not set # CONFIG_INET_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set -CONFIG_INET_DIAG=y -CONFIG_INET_TCP_DIAG=y +CONFIG_INET_DIAG=m +CONFIG_INET_TCP_DIAG=m # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y # CONFIG_IPV6 is not set @@ -588,6 +588,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=240 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320 # CONFIG_INPUT_JOYDEV is not set CONFIG_INPUT_TSDEV=y CONFIG_INPUT_TSDEV_SCREEN_X=240 @@ -953,7 +956,7 @@ CONFIG_INOTIFY=y # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=y -CONFIG_MSDOS_FS=y +# CONFIG_MSDOS_FS is not set CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" @@ -989,6 +992,10 @@ CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_RTIME=y # CONFIG_JFFS2_RUBIN is not set CONFIG_CRAMFS=y +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270 b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270 index b78ee75a9..2b1299116 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270 +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-ipaq-pxa270 @@ -205,7 +205,7 @@ CONFIG_BINFMT_ELF=y # Power management options # CONFIG_PM=y -CONFIG_PM_LEGACY=y +# CONFIG_PM_LEGACY is not set # CONFIG_PM_DEBUG is not set CONFIG_APM=y @@ -578,8 +578,8 @@ CONFIG_INPUT=y # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set -CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 -CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_MOUSEDEV_SCREEN_X=240 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -627,8 +627,7 @@ CONFIG_SERIAL_PXA_CONSOLE=y CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_LEGACY_PTYS is not set # # IPMI @@ -854,6 +853,10 @@ CONFIG_JFFS2_RTIME=y CONFIG_JFFS2_SUMMARY=y # CONFIG_JFFS2_RUBIN is not set CONFIG_CRAMFS=y +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle index 5336e66e8..a909387ad 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-poodle @@ -762,6 +762,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=240 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=320 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -1023,13 +1026,13 @@ CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y CONFIG_FONTS=y -CONFIG_FONT_8x8=y +# CONFIG_FONT_8x8 is not set # CONFIG_FONT_8x16 is not set # CONFIG_FONT_6x11 is not set # CONFIG_FONT_7x14 is not set # CONFIG_FONT_PEARL_8x8 is not set # CONFIG_FONT_ACORN_8x8 is not set -# CONFIG_FONT_MINI_4x6 is not set +CONFIG_FONT_MINI_4x6=y # CONFIG_FONT_SUN8x16 is not set # CONFIG_FONT_SUN12x22 is not set # CONFIG_FONT_10x18 is not set @@ -1359,6 +1362,10 @@ CONFIG_JFFS2_RUBIN=y CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm index 0941b83f9..33891f8bf 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-qemuarm @@ -579,8 +579,7 @@ CONFIG_SERIAL_AMBA_PL011_CONSOLE=y CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_UNIX98_PTYS=y -CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 +# CONFIG_LEGACY_PTYS is not set # # IPMI diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz index f542435c4..ddb8a8aea 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-spitz @@ -740,6 +740,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=640 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=480 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -1376,6 +1379,10 @@ CONFIG_JFFS2_RUBIN=y CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa index ed4cfd8cb..4302f47e1 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/defconfig-tosa @@ -230,7 +230,7 @@ CONFIG_BINFMT_MISC=m # Power management options # CONFIG_PM=y -CONFIG_PM_LEGACY=y +# CONFIG_PM_LEGACY is not set # CONFIG_PM_DEBUG is not set CONFIG_APM=y @@ -753,6 +753,9 @@ CONFIG_INPUT=y # Userland interfaces # CONFIG_INPUT_MOUSEDEV=m +# CONFIG_INPUT_MOUSEDEV_PSAUX is not set +CONFIG_INPUT_MOUSEDEV_SCREEN_X=480 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=640 # CONFIG_INPUT_JOYDEV is not set # CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y @@ -991,7 +994,10 @@ CONFIG_FONT_8x8=y # # Logo configuration # -# CONFIG_LOGO is not set +CONFIG_LOGO=y +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +CONFIG_LOGO_LINUX_CLUT224=y CONFIG_BACKLIGHT_LCD_SUPPORT=y CONFIG_BACKLIGHT_CLASS_DEVICE=y CONFIG_BACKLIGHT_DEVICE=y @@ -1409,6 +1415,10 @@ CONFIG_JFFS2_RUBIN=y CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set CONFIG_CRAMFS=m +CONFIG_SQUASHFS=m +# CONFIG_SQUASHFS_EMBEDDED is not set +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 +# CONFIG_SQUASHFS_VMALLOC is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch index 3d5d19792..6f77d51de 100644 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/hrw-pcmcia-ids-r2.patch @@ -4,6 +4,12 @@ The ident for Seagate 8GB microdrive is hash 0x76dc4190, 0xcfba9599 manfid 0x0111, 0x0000 +CF card: + product info: "SAMSUNG", "04/05/06", "", "" + manfid : 0x0000, 0x0000 + function 4 (fixed disk) + + Signed-off-by: Marcin Juszkiewicz <openembedded@hrw.one.pl> drivers/ide/legacy/ide-cs.c | 1 + @@ -13,11 +19,12 @@ Index: linux-2.6.16/drivers/ide/legacy/ide-cs.c =================================================================== --- linux-2.6.16.orig/drivers/ide/legacy/ide-cs.c 2006-04-20 12:41:41.000000000 +0200 +++ linux-2.6.16/drivers/ide/legacy/ide-cs.c 2006-04-20 12:45:19.640621552 +0200 -@@ -444,6 +444,7 @@ +@@ -444,6 +444,8 @@ PCMCIA_DEVICE_PROD_ID12("PCMCIA", "CD-ROM", 0x281f1c5d, 0x66536591), PCMCIA_DEVICE_PROD_ID12("PCMCIA", "PnPIDE", 0x281f1c5d, 0x0c694728), PCMCIA_DEVICE_PROD_ID12("SHUTTLE TECHNOLOGY LTD.", "PCCARD-IDE/ATAPI Adapter", 0x4a3f0ba0, 0x322560e1), + PCMCIA_DEVICE_PROD_ID12("SEAGATE", "ST1", 0x87c1b330, 0xe1f30883), /* Seagate 8GB microdrive */ ++ PCMCIA_DEVICE_PROD_ID12("SAMSUNG", "04/05/06", 0x43d74cb4, 0x6a22777d), PCMCIA_DEVICE_PROD_ID12("TOSHIBA", "MK2001MPL", 0xb4585a1a, 0x3489e003), PCMCIA_DEVICE_PROD_ID1("TRANSCEND 512M ", 0xd0909443), PCMCIA_DEVICE_PROD_ID12("WIT", "IDE16", 0x244e5994, 0x3e232852), diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/integrator_rgb-r0.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/integrator_rgb-r0.patch deleted file mode 100644 index db2f34a3e..000000000 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/integrator_rgb-r0.patch +++ /dev/null @@ -1,13 +0,0 @@ -Index: linux-2.6.16/arch/arm/mach-integrator/integrator_cp.c -=================================================================== ---- linux-2.6.16.orig/arch/arm/mach-integrator/integrator_cp.c 2006-03-20 05:53:29.000000000 +0000 -+++ linux-2.6.16/arch/arm/mach-integrator/integrator_cp.c 2006-05-24 21:57:49.000000000 +0100 -@@ -454,7 +454,7 @@ - .width = -1, - .height = -1, - .tim2 = TIM2_BCD | TIM2_IPC, -- .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1), -+ .cntl = CNTL_LCDTFT | CNTL_LCDVCOMP(1) | CNTL_BGR, - .bpp = 16, - .grayscale = 0, - }; diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch new file mode 100644 index 000000000..8b296780d --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-kbd-hotkeys.patch @@ -0,0 +1,48 @@ +--- linux-2.6.16/drivers/input/keyboard/locomokbd.c 2006-05-11 18:15:17.392063008 +0200 ++++ linux-2.6.16/drivers/input/keyboard/locomokbd.c.ok 2006-05-11 18:14:55.870334808 +0200 +@@ -44,24 +44,29 @@ + + #define LOCOMOKBD_NUMKEYS 128 + +-#define KEY_ACTIVITY KEY_F16 +-#define KEY_CONTACT KEY_F18 +-#define KEY_CENTER KEY_F15 ++ ++#define LOCOMO_KEY_CALENDER KEY_F1 ++#define LOCOMO_KEY_ADDRESS KEY_F2 ++#define LOCOMO_KEY_CANCEL KEY_F4 ++#define LOCOMO_KEY_CENTER KEY_F5 ++#define LOCOMO_KEY_MAIL KEY_F10 ++#define LOCOMO_KEY_OK KEY_F11 ++#define LOCOMO_KEY_MENU KEY_F12 + + static unsigned char locomokbd_keycode[LOCOMOKBD_NUMKEYS] = { +- 0, KEY_ESC, KEY_ACTIVITY, 0, 0, 0, 0, 0, 0, 0, /* 0 - 9 */ +- 0, 0, 0, 0, 0, 0, 0, KEY_MENU, KEY_HOME, KEY_CONTACT, /* 10 - 19 */ +- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 20 - 29 */ +- 0, 0, 0, KEY_CENTER, 0, KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */ +- 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */ +- KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T, /* 50 - 59 */ +- KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, KEY_ENTER, 0, 0, /* 60 - 69 */ +- KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0, /* 70 - 79 */ +- 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */ +- KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */ +- 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */ +- KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */ +- KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */ ++ 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */ ++ KEY_HOME, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, KEY_HOME, LOCOMO_KEY_ADDRESS, /* 10 - 19 */ ++ 0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 20 - 29 */ ++ 0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */ ++ 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */ ++ KEY_UP, KEY_LEFT, 0, 0, KEY_P, 0, KEY_O, KEY_I, KEY_Y, KEY_T, /* 50 - 59 */ ++ KEY_E, KEY_W, 0, 0, 0, 0, KEY_DOWN, LOCOMO_KEY_OK, 0, 0, /* 60 - 69 */ ++ KEY_BACKSPACE, 0, KEY_L, KEY_U, KEY_H, KEY_R, KEY_D, KEY_Q, 0, 0, /* 70 - 79 */ ++ 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */ ++ KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */ ++ 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */ ++ KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */ ++ KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */ + }; + + #define KB_ROWS 16 diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch new file mode 100644 index 000000000..6408ef955 --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-lcd-def-bightness.patch @@ -0,0 +1,11 @@ +--- linux-2.6.16/drivers/video/backlight/locomolcd.c.orig 2006-05-14 13:24:01.354435088 +0200 ++++ linux-2.6.16/drivers/video/backlight/locomolcd.c 2006-05-14 13:24:11.920828752 +0200 +@@ -201,7 +201,7 @@ + return PTR_ERR (locomolcd_bl_device); + + /* Set up frontlight so that screen is readable */ +- locomobl_data.brightness = 2; ++ locomobl_data.brightness = 3; + locomolcd_set_intensity(locomolcd_bl_device); + + return 0; diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch new file mode 100644 index 000000000..7e233277d --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/locomo-sysrq+keyrepeat.patch @@ -0,0 +1,49 @@ +--- linux-2.6.16/drivers/input/keyboard/locomokbd.c.orig 2006-05-13 22:53:33.810228656 +0200 ++++ linux-2.6.16/drivers/input/keyboard/locomokbd.c 2006-05-13 22:56:56.544408376 +0200 +@@ -45,17 +45,20 @@ + #define LOCOMOKBD_NUMKEYS 128 + + +-#define LOCOMO_KEY_CALENDER KEY_F1 +-#define LOCOMO_KEY_ADDRESS KEY_F2 +-#define LOCOMO_KEY_CANCEL KEY_F4 +-#define LOCOMO_KEY_CENTER KEY_F5 +-#define LOCOMO_KEY_MAIL KEY_F10 +-#define LOCOMO_KEY_OK KEY_F11 ++#define LOCOMO_KEY_CALENDER KEY_LEFTCTRL ++#define LOCOMO_KEY_ADDRESS KEY_LEFTALT /* Needed for SysRQ */ ++#define LOCOMO_KEY_HOME KEY_SYSRQ /* Needed for SysRQ */ + #define LOCOMO_KEY_MENU KEY_F12 ++#define LOCOMO_KEY_MAIL KEY_F10 ++#define LOCOMO_KEY_OK KEY_F11 /* Don't hardwire to KEY_RETURN */ ++#define LOCOMO_KEY_CANCEL KEY_POWER ++#define LOCOMO_KEY_CENTER KEY_F5 /* Don't hardwire to KEY_RETURN */ ++ ++#define LOCOMO_KEY_FN KEY_F9 + + static unsigned char locomokbd_keycode[LOCOMOKBD_NUMKEYS] = { +- 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */ +- KEY_HOME, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, KEY_HOME, LOCOMO_KEY_ADDRESS, /* 10 - 19 */ ++ 0, LOCOMO_KEY_CANCEL, LOCOMO_KEY_CALENDER, LOCOMO_KEY_HOME, 0, 0, 0, 0, 0, 0, /* 0 - 9 */ ++ 0, 0, 0, 0, 0, 0, 0, LOCOMO_KEY_MENU, 0, LOCOMO_KEY_ADDRESS, /* 10 - 19 */ + 0, 0, 0, 0, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 20 - 29 */ + 0, 0, 0, LOCOMO_KEY_CENTER, 0, LOCOMO_KEY_MAIL, 0, 0, 0, 0, /* 30 - 39 */ + 0, 0, 0, 0, 0, 0, 0, 0, 0, KEY_RIGHT, /* 40 - 49 */ +@@ -65,7 +68,7 @@ + 0, 0, 0, 0, 0, 0, KEY_ENTER, KEY_RIGHTSHIFT, KEY_K, KEY_J, /* 80 - 89 */ + KEY_G, KEY_F, KEY_X, KEY_S, 0, 0, 0, 0, 0, 0, /* 90 - 99 */ + 0, 0, KEY_DOT, 0, KEY_COMMA, KEY_N, KEY_B, KEY_C, KEY_Z, KEY_A, /* 100 - 109 */ +- KEY_LEFTSHIFT, KEY_TAB, KEY_LEFTCTRL, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */ ++ KEY_LEFTSHIFT, KEY_TAB, LOCOMO_KEY_FN, 0, 0, 0, 0, 0, 0, 0, /* 110 - 119 */ + KEY_M, KEY_SPACE, KEY_V, KEY_APOSTROPHE, KEY_SLASH, 0, 0, 0 /* 120 - 128 */ + }; + +@@ -76,7 +79,7 @@ + #define NR_SCANCODES 128 + + #define KB_DELAY 8 +-#define SCAN_INTERVAL (HZ/10) ++#define SCAN_INTERVAL (HZ/20) + #define LOCOMOKBD_PRESSED 1 + + struct locomokbd { diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/oh-logo.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/oh-logo.patch deleted file mode 100644 index 1d83ab223..000000000 --- a/openembedded/packages/linux/linux-openzaurus-2.6.16/oh-logo.patch +++ /dev/null @@ -1,99662 +0,0 @@ -Index: linux-2.6.16/drivers/video/logo/Kconfig -=================================================================== ---- linux-2.6.16.orig/drivers/video/logo/Kconfig 2006-03-20 05:53:29.000000000 +0000 -+++ linux-2.6.16/drivers/video/logo/Kconfig 2006-05-22 22:04:14.000000000 +0100 -@@ -25,6 +25,11 @@ - depends on LOGO - default y - -+config LOGO_OHAND_CLUT224 -+ bool "Standard 224-color OpenedHand logo" -+ depends on LOGO -+ default y -+ - config LOGO_DEC_CLUT224 - bool "224-color Digital Equipment Corporation Linux logo" - depends on LOGO && (MACH_DECSTATION || ALPHA) -Index: linux-2.6.16/drivers/video/logo/Makefile -=================================================================== ---- linux-2.6.16.orig/drivers/video/logo/Makefile 2006-03-20 05:53:29.000000000 +0000 -+++ linux-2.6.16/drivers/video/logo/Makefile 2006-05-22 22:04:33.000000000 +0100 -@@ -13,6 +13,8 @@ - obj-$(CONFIG_LOGO_SUPERH_VGA16) += logo_superh_vga16.o - obj-$(CONFIG_LOGO_SUPERH_CLUT224) += logo_superh_clut224.o - obj-$(CONFIG_LOGO_M32R_CLUT224) += logo_m32r_clut224.o -+obj-$(CONFIG_LOGO_OHAND_CLUT224) += logo_oh_clut224.o -+ - - # How to generate logo's - -Index: linux-2.6.16/drivers/video/logo/logo.c -=================================================================== ---- linux-2.6.16.orig/drivers/video/logo/logo.c 2006-03-20 05:53:29.000000000 +0000 -+++ linux-2.6.16/drivers/video/logo/logo.c 2006-05-22 23:28:19.000000000 +0100 -@@ -34,7 +34,7 @@ - extern const struct linux_logo logo_superh_vga16; - extern const struct linux_logo logo_superh_clut224; - extern const struct linux_logo logo_m32r_clut224; -- -+extern const struct linux_logo logo_oh_clut224; - - const struct linux_logo *fb_find_logo(int depth) - { -@@ -102,6 +102,10 @@ - /* M32R Linux logo */ - logo = &logo_m32r_clut224; - #endif -+#ifdef CONFIG_LOGO_OHAND_CLUT224 -+ /* Opededhand logo */ -+ logo = &logo_oh_clut224; -+#endif - } - return logo; - } -Index: linux-2.6.16/drivers/video/logo/logo_oh_clut224.ppm -=================================================================== ---- /dev/null 1970-01-01 00:00:00.000000000 +0000 -+++ linux-2.6.16/drivers/video/logo/logo_oh_clut224.ppm 2006-05-22 22:00:45.000000000 +0100 -@@ -0,0 +1,99604 @@ -+P3 -+# CREATOR: The GIMP's PNM Filter Version 1.0 -+332 100 -+255 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+23 -+24 -+22 -+47 -+49 -+47 -+81 -+82 -+80 -+105 -+107 -+104 -+114 -+116 -+113 -+114 -+116 -+113 -+114 -+116 -+113 -+100 -+102 -+99 -+70 -+72 -+69 -+40 -+42 -+39 -+21 -+22 -+20 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+23 -+24 -+22 -+43 -+44 -+42 -+73 -+74 -+72 -+84 -+86 -+83 -+109 -+111 -+108 -+102 -+104 -+101 -+79 -+81 -+78 -+64 -+66 -+63 -+35 -+37 -+34 -+21 -+22 -+20 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+18 -+20 -+17 -+31 -+32 -+30 -+61 -+63 -+60 -+79 -+81 -+78 -+105 -+107 -+104 -+111 -+113 -+110 -+87 -+89 -+86 -+73 -+74 -+72 -+49 -+51 -+48 -+24 -+25 -+23 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+18 -+20 -+17 -+25 -+27 -+24 -+49 -+51 -+48 -+73 -+74 -+72 -+87 -+89 -+86 -+118 -+120 -+117 -+90 -+92 -+89 -+79 -+81 -+78 -+57 -+59 -+56 -+31 -+32 -+30 -+15 -+17 -+14 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+23 -+24 -+22 -+35 -+37 -+34 -+74 -+76 -+74 -+79 -+81 -+78 -+109 -+111 -+108 -+102 -+104 -+101 -+81 -+82 -+80 -+61 -+63 -+60 -+40 -+42 -+39 -+21 -+22 -+20 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+21 -+22 -+20 -+27 -+29 -+26 -+54 -+55 -+53 -+79 -+81 -+78 -+102 -+104 -+101 -+114 -+116 -+113 -+87 -+89 -+86 -+74 -+76 -+74 -+35 -+37 -+34 -+24 -+25 -+23 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+20 -+17 -+64 -+66 -+63 -+105 -+107 -+104 -+77 -+78 -+76 -+31 -+32 -+30 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+34 -+35 -+33 -+102 -+104 -+101 -+164 -+166 -+163 -+220 -+222 -+219 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+209 -+211 -+208 -+141 -+143 -+140 -+95 -+96 -+94 -+25 -+27 -+24 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+43 -+44 -+42 -+105 -+107 -+104 -+166 -+168 -+165 -+213 -+215 -+212 -+248 -+250 -+247 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+209 -+211 -+208 -+147 -+149 -+146 -+89 -+90 -+88 -+31 -+32 -+30 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+24 -+25 -+23 -+95 -+96 -+94 -+153 -+155 -+152 -+201 -+203 -+200 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+222 -+224 -+221 -+174 -+176 -+173 -+111 -+113 -+110 -+54 -+55 -+53 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+134 -+136 -+133 -+186 -+188 -+185 -+233 -+235 -+232 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+186 -+188 -+185 -+138 -+140 -+137 -+68 -+69 -+67 -+23 -+24 -+22 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+116 -+118 -+115 -+164 -+166 -+163 -+220 -+222 -+219 -+249 -+251 -+248 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+209 -+211 -+208 -+153 -+155 -+152 -+102 -+104 -+101 -+34 -+35 -+33 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+31 -+32 -+30 -+95 -+96 -+94 -+145 -+147 -+144 -+209 -+211 -+208 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+169 -+171 -+168 -+120 -+122 -+119 -+54 -+55 -+53 -+15 -+17 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+211 -+213 -+210 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+232 -+234 -+231 -+134 -+136 -+133 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+35 -+14 -+15 -+52 -+18 -+17 -+41 -+14 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+18 -+47 -+14 -+15 -+52 -+18 -+15 -+26 -+16 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+26 -+9 -+15 -+52 -+18 -+14 -+45 -+18 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+17 -+41 -+14 -+15 -+52 -+18 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+44 -+46 -+44 -+129 -+131 -+128 -+209 -+211 -+208 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+191 -+193 -+189 -+107 -+109 -+106 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+47 -+49 -+47 -+150 -+152 -+149 -+218 -+220 -+217 -+247 -+249 -+246 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+209 -+211 -+208 -+129 -+131 -+128 -+43 -+44 -+42 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+38 -+39 -+37 -+114 -+116 -+113 -+209 -+211 -+208 -+240 -+242 -+239 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+220 -+222 -+219 -+161 -+163 -+160 -+57 -+59 -+56 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+20 -+17 -+83 -+84 -+82 -+176 -+178 -+175 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+196 -+198 -+195 -+79 -+81 -+78 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+47 -+49 -+47 -+143 -+145 -+142 -+213 -+215 -+212 -+247 -+249 -+246 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+209 -+211 -+208 -+129 -+131 -+128 -+40 -+42 -+39 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+38 -+39 -+37 -+114 -+116 -+113 -+194 -+196 -+193 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+218 -+220 -+217 -+161 -+163 -+160 -+31 -+32 -+30 -+4 -+7 -+2 -+89 -+90 -+88 -+224 -+226 -+223 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+131 -+133 -+130 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+8 -+22 -+10 -+32 -+86 -+29 -+57 -+143 -+44 -+64 -+156 -+49 -+52 -+149 -+49 -+43 -+110 -+37 -+24 -+53 -+20 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+15 -+52 -+18 -+47 -+120 -+39 -+64 -+156 -+49 -+64 -+156 -+49 -+52 -+139 -+40 -+37 -+83 -+27 -+12 -+27 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+31 -+14 -+32 -+86 -+29 -+52 -+139 -+40 -+64 -+156 -+49 -+56 -+160 -+51 -+47 -+120 -+39 -+24 -+53 -+20 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+17 -+41 -+14 -+51 -+115 -+35 -+60 -+153 -+46 -+56 -+160 -+51 -+52 -+149 -+49 -+37 -+88 -+25 -+17 -+35 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+107 -+109 -+106 -+213 -+215 -+212 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+196 -+198 -+195 -+89 -+90 -+88 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+145 -+147 -+144 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+220 -+222 -+219 -+114 -+116 -+113 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+107 -+109 -+106 -+218 -+220 -+217 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+153 -+155 -+152 -+54 -+55 -+53 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+180 -+182 -+179 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+193 -+195 -+191 -+81 -+82 -+80 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+141 -+143 -+140 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+220 -+222 -+219 -+134 -+136 -+133 -+26 -+28 -+25 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+107 -+109 -+106 -+211 -+213 -+210 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+89 -+90 -+88 -+31 -+32 -+30 -+199 -+201 -+197 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+64 -+66 -+63 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+41 -+14 -+53 -+133 -+43 -+79 -+178 -+61 -+66 -+174 -+48 -+69 -+179 -+60 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+156 -+49 -+28 -+76 -+27 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+31 -+92 -+28 -+60 -+153 -+46 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+69 -+179 -+60 -+56 -+160 -+51 -+50 -+130 -+40 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+12 -+30 -+6 -+50 -+130 -+40 -+56 -+160 -+51 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+156 -+49 -+37 -+88 -+25 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+32 -+77 -+22 -+60 -+153 -+46 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+58 -+162 -+53 -+52 -+139 -+40 -+15 -+37 -+9 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+166 -+168 -+165 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+138 -+140 -+137 -+29 -+31 -+28 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+83 -+84 -+82 -+199 -+201 -+197 -+250 -+252 -+249 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+170 -+172 -+169 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+47 -+49 -+47 -+169 -+171 -+168 -+240 -+242 -+239 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+209 -+211 -+208 -+89 -+90 -+88 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+116 -+118 -+115 -+222 -+224 -+221 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+138 -+140 -+137 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+73 -+74 -+72 -+196 -+198 -+195 -+248 -+250 -+247 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+176 -+178 -+175 -+54 -+55 -+53 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+153 -+155 -+152 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+83 -+84 -+82 -+56 -+57 -+55 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+138 -+140 -+137 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+8 -+22 -+10 -+53 -+133 -+43 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+165 -+48 -+24 -+53 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+28 -+56 -+23 -+68 -+168 -+51 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+50 -+130 -+40 -+9 -+16 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+51 -+115 -+35 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+64 -+165 -+48 -+28 -+68 -+21 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+56 -+160 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+69 -+179 -+60 -+65 -+175 -+57 -+53 -+133 -+43 -+12 -+27 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+209 -+211 -+208 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+184 -+186 -+183 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+116 -+118 -+115 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+211 -+213 -+210 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+77 -+78 -+76 -+201 -+203 -+200 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+125 -+127 -+124 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+153 -+155 -+152 -+247 -+249 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+174 -+176 -+173 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+109 -+111 -+108 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+220 -+222 -+219 -+87 -+89 -+86 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+213 -+215 -+212 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+32 -+86 -+29 -+68 -+168 -+51 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+68 -+168 -+51 -+40 -+114 -+33 -+2 -+14 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+47 -+120 -+39 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+56 -+160 -+51 -+31 -+65 -+25 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+19 -+38 -+17 -+56 -+160 -+51 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+50 -+130 -+40 -+8 -+22 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+2 -+14 -+8 -+43 -+110 -+37 -+68 -+168 -+51 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+68 -+168 -+51 -+32 -+86 -+29 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+73 -+74 -+72 -+209 -+211 -+208 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+189 -+191 -+188 -+47 -+49 -+47 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+5 -+8 -+4 -+129 -+131 -+128 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+218 -+220 -+217 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+70 -+72 -+69 -+224 -+226 -+223 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+147 -+149 -+146 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+161 -+163 -+160 -+247 -+249 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+189 -+191 -+188 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+5 -+8 -+4 -+118 -+120 -+117 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+95 -+96 -+94 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+51 -+53 -+51 -+196 -+198 -+195 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+53 -+133 -+43 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+60 -+153 -+46 -+12 -+27 -+10 -+0 -+2 -+0 -+0 -+1 -+0 -+15 -+37 -+9 -+60 -+153 -+46 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+38 -+90 -+27 -+68 -+168 -+51 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+65 -+175 -+57 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+1 -+0 -+17 -+26 -+9 -+57 -+143 -+44 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+66 -+174 -+48 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+51 -+53 -+51 -+209 -+211 -+208 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+184 -+186 -+183 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+114 -+116 -+113 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+220 -+222 -+219 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+213 -+215 -+212 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+122 -+124 -+121 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+161 -+163 -+160 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+176 -+178 -+175 -+34 -+35 -+33 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+105 -+107 -+104 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+62 -+173 -+55 -+57 -+143 -+44 -+21 -+34 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+15 -+52 -+18 -+56 -+160 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+43 -+110 -+37 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+165 -+48 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+52 -+149 -+49 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+53 -+133 -+43 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+184 -+186 -+183 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+141 -+143 -+140 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+83 -+84 -+82 -+224 -+226 -+223 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+34 -+35 -+33 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+199 -+201 -+197 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+89 -+90 -+88 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+8 -+11 -+7 -+120 -+122 -+119 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+153 -+155 -+152 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+59 -+61 -+59 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+176 -+178 -+175 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+52 -+149 -+49 -+12 -+27 -+10 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+53 -+20 -+56 -+160 -+51 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+51 -+115 -+35 -+65 -+175 -+57 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+1 -+0 -+9 -+35 -+12 -+52 -+149 -+49 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+53 -+133 -+43 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+138 -+140 -+137 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+105 -+107 -+104 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+209 -+211 -+208 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+161 -+163 -+160 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+143 -+145 -+142 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+220 -+222 -+219 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+100 -+102 -+99 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+194 -+196 -+193 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+180 -+182 -+179 -+15 -+17 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+147 -+149 -+146 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+53 -+133 -+43 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+52 -+12 -+64 -+156 -+49 -+62 -+173 -+55 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+110 -+37 -+66 -+174 -+48 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+35 -+14 -+64 -+156 -+49 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+53 -+133 -+43 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+74 -+76 -+74 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+227 -+229 -+225 -+180 -+182 -+179 -+116 -+118 -+115 -+90 -+92 -+89 -+79 -+81 -+78 -+79 -+81 -+78 -+125 -+127 -+124 -+194 -+196 -+193 -+235 -+238 -+234 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+222 -+224 -+221 -+29 -+31 -+28 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+5 -+8 -+4 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+216 -+218 -+214 -+153 -+155 -+152 -+102 -+104 -+101 -+79 -+81 -+78 -+84 -+86 -+83 -+114 -+116 -+113 -+166 -+168 -+165 -+227 -+229 -+225 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+240 -+242 -+239 -+95 -+96 -+94 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+77 -+78 -+76 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+227 -+229 -+225 -+186 -+188 -+185 -+118 -+120 -+117 -+84 -+86 -+83 -+79 -+81 -+78 -+105 -+107 -+104 -+147 -+149 -+146 -+213 -+215 -+212 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+166 -+168 -+165 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+194 -+196 -+193 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+235 -+238 -+234 -+199 -+201 -+197 -+141 -+143 -+140 -+97 -+99 -+96 -+79 -+81 -+78 -+90 -+92 -+89 -+134 -+136 -+133 -+191 -+193 -+189 -+231 -+233 -+229 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+220 -+222 -+219 -+161 -+163 -+160 -+105 -+107 -+104 -+83 -+84 -+82 -+79 -+81 -+78 -+118 -+120 -+117 -+166 -+168 -+165 -+224 -+226 -+223 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+95 -+96 -+94 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+63 -+64 -+62 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+231 -+233 -+229 -+176 -+178 -+175 -+131 -+133 -+130 -+90 -+92 -+89 -+79 -+81 -+78 -+97 -+99 -+96 -+150 -+152 -+149 -+211 -+213 -+210 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+1 -+0 -+0 -+1 -+0 -+18 -+52 -+12 -+56 -+160 -+51 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+43 -+110 -+37 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+35 -+14 -+52 -+149 -+49 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+164 -+166 -+163 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+134 -+136 -+133 -+43 -+44 -+42 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+63 -+64 -+62 -+156 -+158 -+154 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+129 -+131 -+128 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+189 -+191 -+188 -+95 -+96 -+94 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+118 -+120 -+117 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+194 -+196 -+193 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+222 -+224 -+221 -+134 -+136 -+133 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+77 -+78 -+76 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+156 -+158 -+154 -+63 -+64 -+62 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+54 -+55 -+53 -+150 -+152 -+149 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+147 -+149 -+146 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+201 -+203 -+200 -+102 -+104 -+101 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+109 -+111 -+108 -+207 -+210 -+206 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+170 -+172 -+169 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+138 -+140 -+137 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+102 -+104 -+101 -+194 -+196 -+193 -+248 -+250 -+247 -+251 -+253 -+250 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+53 -+133 -+43 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+53 -+20 -+64 -+165 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+42 -+115 -+34 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+64 -+156 -+49 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+52 -+139 -+40 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+68 -+69 -+67 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+201 -+203 -+200 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+211 -+213 -+210 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+1 -+0 -+153 -+155 -+152 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+134 -+136 -+133 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+176 -+178 -+175 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+244 -+246 -+243 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+2 -+0 -+83 -+84 -+82 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+191 -+193 -+189 -+56 -+57 -+55 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+138 -+140 -+137 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+166 -+168 -+165 -+15 -+17 -+14 -+0 -+2 -+0 -+31 -+32 -+30 -+196 -+198 -+195 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+216 -+218 -+214 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+77 -+78 -+76 -+222 -+224 -+221 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+1 -+0 -+143 -+145 -+142 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+143 -+145 -+142 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+169 -+171 -+168 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+120 -+122 -+119 -+0 -+2 -+0 -+0 -+2 -+0 -+81 -+82 -+80 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+193 -+195 -+191 -+68 -+69 -+67 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+134 -+136 -+133 -+241 -+244 -+240 -+240 -+242 -+239 -+81 -+82 -+80 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+65 -+175 -+57 -+62 -+173 -+55 -+64 -+174 -+56 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+53 -+20 -+56 -+160 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+110 -+37 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+1 -+0 -+17 -+35 -+14 -+52 -+149 -+49 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+158 -+160 -+157 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+191 -+193 -+189 -+34 -+35 -+33 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+114 -+116 -+113 -+0 -+1 -+0 -+34 -+35 -+33 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+122 -+124 -+121 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+156 -+158 -+154 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+180 -+182 -+179 -+24 -+25 -+23 -+21 -+22 -+20 -+156 -+158 -+154 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+169 -+171 -+168 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+97 -+99 -+96 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+56 -+57 -+55 -+0 -+1 -+0 -+95 -+96 -+94 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+201 -+203 -+200 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+125 -+127 -+124 -+8 -+11 -+7 -+38 -+39 -+37 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+114 -+116 -+113 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+156 -+158 -+154 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+169 -+171 -+168 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+180 -+182 -+179 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+109 -+111 -+108 -+232 -+234 -+231 -+83 -+84 -+82 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+45 -+136 -+45 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+52 -+12 -+56 -+160 -+51 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+42 -+115 -+34 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+64 -+156 -+49 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+209 -+211 -+208 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+216 -+218 -+214 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+83 -+84 -+82 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+0 -+1 -+0 -+105 -+107 -+104 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+138 -+140 -+137 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+186 -+188 -+185 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+56 -+57 -+55 -+43 -+44 -+42 -+218 -+220 -+217 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+134 -+136 -+133 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+134 -+136 -+133 -+5 -+8 -+4 -+170 -+172 -+169 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+189 -+191 -+188 -+24 -+25 -+23 -+95 -+96 -+94 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+145 -+147 -+144 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+169 -+171 -+168 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+249 -+251 -+248 -+68 -+69 -+67 -+31 -+32 -+30 -+222 -+224 -+221 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+209 -+211 -+208 -+47 -+49 -+47 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+131 -+133 -+130 -+89 -+90 -+88 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+53 -+20 -+64 -+165 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+47 -+111 -+31 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+1 -+0 -+17 -+35 -+14 -+60 -+153 -+46 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+102 -+104 -+101 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+131 -+133 -+130 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+34 -+35 -+33 -+169 -+171 -+168 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+105 -+107 -+104 -+95 -+96 -+94 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+191 -+193 -+189 -+43 -+44 -+42 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+116 -+118 -+115 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+68 -+69 -+67 -+150 -+152 -+149 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+49 -+51 -+48 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+109 -+111 -+108 -+81 -+82 -+80 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+89 -+90 -+88 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+24 -+25 -+23 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+53 -+133 -+43 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+52 -+12 -+56 -+160 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+43 -+110 -+37 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+52 -+149 -+49 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+129 -+131 -+128 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+191 -+193 -+189 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+118 -+120 -+117 -+209 -+211 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+246 -+248 -+244 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+0 -+1 -+0 -+150 -+152 -+149 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+147 -+149 -+146 -+153 -+155 -+152 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+153 -+155 -+152 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+213 -+215 -+212 -+107 -+109 -+106 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+231 -+233 -+229 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+201 -+203 -+200 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+95 -+96 -+94 -+211 -+213 -+210 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+105 -+107 -+104 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+166 -+168 -+165 -+134 -+136 -+133 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+189 -+191 -+188 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+53 -+20 -+64 -+165 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+39 -+106 -+34 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+51 -+115 -+35 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+1 -+0 -+9 -+35 -+12 -+60 -+153 -+46 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+161 -+163 -+160 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+111 -+113 -+110 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+161 -+163 -+160 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+180 -+182 -+179 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+35 -+37 -+34 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+83 -+84 -+82 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+191 -+193 -+189 -+209 -+211 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+83 -+84 -+82 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+201 -+203 -+200 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+191 -+193 -+189 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+161 -+163 -+160 -+5 -+8 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+131 -+133 -+130 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+166 -+168 -+165 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+224 -+226 -+223 -+51 -+53 -+51 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+180 -+182 -+179 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+102 -+104 -+101 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+52 -+139 -+40 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+18 -+52 -+12 -+64 -+156 -+49 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+52 -+139 -+40 -+31 -+92 -+28 -+43 -+110 -+37 -+31 -+92 -+28 -+50 -+130 -+40 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+35 -+14 -+52 -+149 -+49 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+184 -+186 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+102 -+104 -+101 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+161 -+163 -+160 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+0 -+1 -+0 -+156 -+158 -+154 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+224 -+226 -+223 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+109 -+111 -+108 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+224 -+226 -+223 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+176 -+178 -+175 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+194 -+196 -+193 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+224 -+226 -+223 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+1 -+0 -+15 -+52 -+18 -+56 -+160 -+51 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+56 -+160 -+51 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+17 -+35 -+14 -+52 -+149 -+49 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+194 -+196 -+193 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+27 -+29 -+26 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+125 -+127 -+124 -+8 -+11 -+7 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+196 -+198 -+195 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+209 -+211 -+208 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+105 -+107 -+104 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+134 -+136 -+133 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+166 -+168 -+165 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+34 -+35 -+33 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+53 -+133 -+43 -+62 -+173 -+55 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+60 -+153 -+46 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+53 -+20 -+64 -+165 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+156 -+49 -+18 -+47 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+9 -+35 -+12 -+64 -+156 -+49 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+199 -+201 -+197 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+191 -+193 -+189 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+56 -+57 -+55 -+218 -+220 -+217 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+102 -+104 -+101 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+125 -+127 -+124 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+150 -+152 -+149 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+186 -+188 -+185 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+73 -+74 -+72 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+57 -+143 -+44 -+16 -+30 -+15 -+0 -+2 -+0 -+0 -+2 -+0 -+28 -+76 -+27 -+56 -+160 -+51 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+58 -+162 -+53 -+32 -+77 -+22 -+0 -+2 -+0 -+0 -+1 -+0 -+9 -+35 -+12 -+52 -+149 -+49 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+64 -+174 -+56 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+199 -+201 -+197 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+23 -+24 -+22 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+180 -+182 -+179 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+125 -+127 -+124 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+156 -+158 -+154 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+191 -+193 -+189 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+53 -+133 -+43 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+60 -+153 -+46 -+12 -+30 -+6 -+12 -+27 -+10 -+39 -+106 -+34 -+64 -+156 -+49 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+56 -+160 -+51 -+47 -+120 -+39 -+18 -+47 -+14 -+17 -+35 -+14 -+64 -+156 -+49 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+186 -+188 -+185 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+34 -+35 -+33 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+209 -+211 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+8 -+11 -+7 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+125 -+127 -+124 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+147 -+149 -+146 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+180 -+182 -+179 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+141 -+143 -+140 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+45 -+136 -+45 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+52 -+149 -+49 -+32 -+86 -+29 -+57 -+143 -+44 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+62 -+173 -+55 -+57 -+151 -+43 -+36 -+89 -+33 -+56 -+160 -+51 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+170 -+172 -+169 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+70 -+72 -+69 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+120 -+122 -+119 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+57 -+59 -+56 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+172 -+174 -+171 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+194 -+196 -+193 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+220 -+222 -+219 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+73 -+74 -+72 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+153 -+155 -+152 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+122 -+124 -+121 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+52 -+139 -+40 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+68 -+168 -+51 -+68 -+168 -+51 -+65 -+175 -+57 -+65 -+175 -+57 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+93 -+187 -+84 -+124 -+199 -+118 -+155 -+214 -+154 -+179 -+221 -+176 -+203 -+232 -+196 -+212 -+236 -+208 -+222 -+238 -+212 -+212 -+236 -+208 -+195 -+232 -+195 -+179 -+221 -+176 -+155 -+214 -+154 -+116 -+196 -+108 -+103 -+188 -+86 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+68 -+168 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+138 -+140 -+137 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+147 -+149 -+146 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+191 -+193 -+189 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+193 -+195 -+191 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+109 -+111 -+108 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+169 -+171 -+168 -+189 -+191 -+188 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+129 -+131 -+128 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+43 -+44 -+42 -+224 -+226 -+223 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+218 -+220 -+217 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+68 -+69 -+67 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+107 -+109 -+106 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+164 -+166 -+163 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+150 -+152 -+149 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+43 -+44 -+42 -+218 -+220 -+217 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+64 -+174 -+56 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+180 -+70 -+116 -+196 -+108 -+179 -+221 -+176 -+232 -+243 -+225 -+246 -+248 -+244 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+247 -+249 -+246 -+223 -+242 -+221 -+179 -+221 -+176 -+136 -+203 -+123 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+105 -+107 -+104 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+49 -+51 -+48 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+147 -+149 -+146 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+191 -+193 -+189 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+129 -+131 -+128 -+129 -+131 -+128 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+138 -+140 -+137 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+191 -+193 -+189 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+199 -+201 -+197 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+145 -+147 -+144 -+8 -+11 -+7 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+209 -+211 -+208 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+141 -+143 -+140 -+109 -+111 -+108 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+220 -+222 -+219 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+105 -+107 -+104 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+222 -+224 -+221 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+53 -+133 -+43 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+146 -+207 -+134 -+212 -+236 -+208 -+247 -+249 -+246 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+251 -+246 -+219 -+239 -+218 -+136 -+203 -+123 -+79 -+180 -+70 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+150 -+152 -+149 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+186 -+188 -+185 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+95 -+96 -+94 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+29 -+31 -+28 -+64 -+66 -+63 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+114 -+116 -+113 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+83 -+84 -+82 -+68 -+69 -+67 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+150 -+152 -+149 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+77 -+78 -+76 -+224 -+226 -+223 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+161 -+163 -+160 -+153 -+155 -+152 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+141 -+143 -+140 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+83 -+84 -+82 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+5 -+8 -+4 -+125 -+127 -+124 -+247 -+249 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+89 -+90 -+88 -+56 -+57 -+55 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+138 -+140 -+137 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+56 -+57 -+55 -+211 -+213 -+210 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+176 -+178 -+175 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+104 -+191 -+95 -+192 -+229 -+191 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+200 -+228 -+193 -+116 -+196 -+108 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+194 -+196 -+193 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+102 -+104 -+101 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+150 -+152 -+149 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+156 -+158 -+154 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+81 -+82 -+80 -+31 -+32 -+30 -+184 -+186 -+183 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+38 -+39 -+37 -+31 -+32 -+30 -+196 -+198 -+195 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+84 -+86 -+83 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+209 -+211 -+208 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+95 -+96 -+94 -+150 -+152 -+149 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+83 -+84 -+82 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+47 -+49 -+47 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+83 -+84 -+82 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+224 -+226 -+223 -+38 -+39 -+37 -+0 -+1 -+0 -+201 -+203 -+200 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+97 -+99 -+96 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+176 -+178 -+175 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+102 -+104 -+101 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+52 -+139 -+40 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+144 -+208 -+141 -+241 -+248 -+237 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+241 -+248 -+237 -+173 -+219 -+168 -+79 -+180 -+70 -+66 -+174 -+48 -+68 -+168 -+51 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+116 -+118 -+115 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+107 -+109 -+106 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+134 -+136 -+133 -+247 -+249 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+235 -+238 -+234 -+77 -+78 -+76 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+77 -+78 -+76 -+31 -+32 -+30 -+232 -+234 -+231 -+209 -+211 -+208 -+57 -+59 -+56 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+77 -+78 -+76 -+220 -+222 -+219 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+134 -+136 -+133 -+0 -+1 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+100 -+102 -+99 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+61 -+63 -+60 -+209 -+211 -+208 -+249 -+251 -+248 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+209 -+211 -+208 -+43 -+44 -+42 -+164 -+166 -+163 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+24 -+25 -+23 -+189 -+191 -+188 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+95 -+96 -+94 -+224 -+226 -+223 -+249 -+251 -+248 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+161 -+163 -+160 -+0 -+1 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+100 -+102 -+99 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+172 -+174 -+171 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+211 -+213 -+210 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+166 -+217 -+158 -+241 -+251 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+249 -+251 -+248 -+179 -+221 -+176 -+79 -+180 -+70 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+145 -+147 -+144 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+43 -+44 -+42 -+174 -+176 -+173 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+176 -+178 -+175 -+21 -+22 -+20 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+77 -+78 -+76 -+31 -+32 -+30 -+232 -+234 -+231 -+250 -+252 -+249 -+218 -+220 -+217 -+100 -+102 -+99 -+12 -+14 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+122 -+124 -+121 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+131 -+133 -+130 -+29 -+31 -+28 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+141 -+143 -+140 -+170 -+172 -+169 -+170 -+172 -+169 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+170 -+172 -+169 -+166 -+168 -+165 -+95 -+96 -+94 -+21 -+22 -+20 -+164 -+166 -+163 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+0 -+1 -+0 -+105 -+107 -+104 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+211 -+213 -+210 -+102 -+104 -+101 -+14 -+16 -+12 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+158 -+160 -+157 -+170 -+172 -+169 -+170 -+172 -+169 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+169 -+171 -+168 -+170 -+172 -+169 -+166 -+168 -+165 -+56 -+57 -+55 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+207 -+210 -+206 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+145 -+147 -+144 -+27 -+29 -+26 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+77 -+78 -+76 -+194 -+196 -+193 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+145 -+147 -+144 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+53 -+133 -+43 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+179 -+221 -+176 -+249 -+251 -+248 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+192 -+229 -+191 -+79 -+180 -+70 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+118 -+120 -+117 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+222 -+224 -+221 -+129 -+131 -+128 -+68 -+69 -+67 -+31 -+32 -+30 -+21 -+22 -+20 -+12 -+14 -+10 -+23 -+24 -+22 -+40 -+42 -+39 -+81 -+82 -+80 -+150 -+152 -+149 -+233 -+235 -+232 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+68 -+69 -+67 -+0 -+1 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+24 -+25 -+23 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+196 -+198 -+195 -+105 -+107 -+104 -+57 -+59 -+56 -+34 -+35 -+33 -+25 -+27 -+24 -+25 -+27 -+24 -+38 -+39 -+37 -+68 -+69 -+67 -+120 -+122 -+119 -+211 -+213 -+210 -+249 -+251 -+248 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+156 -+158 -+154 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+232 -+234 -+231 -+134 -+136 -+133 -+74 -+76 -+74 -+43 -+44 -+42 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+26 -+28 -+25 -+24 -+25 -+23 -+24 -+25 -+23 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+31 -+32 -+30 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+164 -+166 -+163 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+8 -+11 -+7 -+21 -+22 -+20 -+186 -+188 -+185 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+199 -+201 -+197 -+102 -+104 -+101 -+57 -+59 -+56 -+35 -+37 -+34 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+25 -+27 -+24 -+31 -+32 -+30 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+34 -+35 -+33 -+24 -+25 -+23 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+107 -+109 -+106 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+222 -+224 -+221 -+141 -+143 -+140 -+68 -+69 -+67 -+40 -+42 -+39 -+25 -+27 -+24 -+25 -+27 -+24 -+26 -+28 -+25 -+54 -+55 -+53 -+95 -+96 -+94 -+184 -+186 -+183 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+222 -+224 -+221 -+34 -+35 -+33 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+166 -+217 -+158 -+241 -+251 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+250 -+252 -+249 -+179 -+221 -+176 -+79 -+180 -+70 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+199 -+201 -+197 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+240 -+242 -+239 -+199 -+201 -+197 -+184 -+186 -+183 -+172 -+174 -+171 -+184 -+186 -+183 -+209 -+211 -+208 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+170 -+172 -+169 -+0 -+1 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+81 -+82 -+80 -+31 -+32 -+30 -+227 -+229 -+225 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+199 -+201 -+197 -+191 -+193 -+189 -+191 -+193 -+189 -+201 -+203 -+200 -+233 -+235 -+232 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+207 -+210 -+206 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+209 -+211 -+208 -+191 -+193 -+189 -+191 -+193 -+189 -+191 -+193 -+189 -+191 -+193 -+189 -+193 -+195 -+191 -+193 -+195 -+191 -+191 -+193 -+189 -+189 -+191 -+188 -+191 -+193 -+189 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+191 -+193 -+189 -+184 -+186 -+183 -+156 -+158 -+154 -+77 -+78 -+76 -+5 -+8 -+4 -+10 -+12 -+8 -+166 -+168 -+165 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+0 -+1 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+199 -+201 -+197 -+191 -+193 -+189 -+191 -+193 -+189 -+191 -+193 -+189 -+191 -+193 -+189 -+191 -+193 -+189 -+193 -+195 -+191 -+191 -+193 -+189 -+189 -+191 -+188 -+191 -+193 -+189 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+189 -+191 -+188 -+191 -+193 -+189 -+176 -+178 -+175 -+141 -+143 -+140 -+44 -+46 -+44 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+213 -+215 -+212 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+240 -+242 -+239 -+209 -+211 -+208 -+191 -+193 -+189 -+191 -+193 -+189 -+194 -+196 -+193 -+220 -+222 -+219 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+125 -+127 -+124 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+45 -+136 -+45 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+64 -+174 -+56 -+65 -+175 -+57 -+155 -+214 -+154 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+247 -+249 -+246 -+173 -+219 -+168 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+77 -+78 -+76 -+31 -+32 -+30 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+150 -+152 -+149 -+31 -+32 -+30 -+161 -+163 -+160 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+134 -+136 -+133 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+102 -+104 -+101 -+4 -+7 -+2 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+169 -+171 -+168 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+115 -+193 -+99 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+251 -+246 -+116 -+196 -+108 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+77 -+78 -+76 -+31 -+32 -+30 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+153 -+155 -+152 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+138 -+140 -+137 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+111 -+113 -+110 -+150 -+152 -+149 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+191 -+193 -+189 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+53 -+133 -+43 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+93 -+184 -+75 -+202 -+234 -+204 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+231 -+246 -+233 -+223 -+242 -+221 -+219 -+239 -+218 -+223 -+242 -+221 -+231 -+246 -+233 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+222 -+238 -+212 -+93 -+187 -+84 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+145 -+147 -+144 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+105 -+107 -+104 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+81 -+82 -+80 -+31 -+32 -+30 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+164 -+166 -+163 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+23 -+24 -+22 -+150 -+152 -+149 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+186 -+188 -+185 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+194 -+196 -+193 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+141 -+143 -+140 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+143 -+145 -+142 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+211 -+213 -+210 -+56 -+57 -+55 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+146 -+207 -+134 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+251 -+246 -+195 -+232 -+195 -+146 -+207 -+134 -+115 -+193 -+99 -+103 -+188 -+86 -+93 -+187 -+84 -+103 -+188 -+86 -+104 -+191 -+95 -+144 -+208 -+141 -+200 -+228 -+193 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+155 -+214 -+154 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+153 -+155 -+152 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+114 -+116 -+113 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+77 -+78 -+76 -+31 -+32 -+30 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+172 -+174 -+171 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+170 -+172 -+169 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+207 -+210 -+206 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+184 -+186 -+183 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+143 -+145 -+142 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+224 -+226 -+223 -+73 -+74 -+72 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+45 -+136 -+45 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+180 -+70 -+219 -+239 -+218 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+203 -+232 -+196 -+115 -+193 -+99 -+65 -+175 -+57 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+104 -+191 -+95 -+192 -+226 -+183 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+241 -+248 -+237 -+93 -+184 -+75 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+125 -+127 -+124 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+211 -+213 -+210 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+31 -+32 -+30 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+125 -+127 -+124 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+118 -+120 -+117 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+164 -+166 -+163 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+186 -+188 -+185 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+120 -+122 -+119 -+220 -+222 -+219 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+191 -+193 -+189 -+56 -+57 -+55 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+135 -+205 -+131 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+251 -+246 -+173 -+219 -+168 -+93 -+184 -+75 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+62 -+173 -+55 -+64 -+174 -+56 -+93 -+184 -+75 -+166 -+217 -+158 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+135 -+205 -+131 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+100 -+102 -+99 -+213 -+215 -+212 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+191 -+193 -+189 -+59 -+61 -+59 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+77 -+78 -+76 -+31 -+32 -+30 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+218 -+220 -+217 -+95 -+96 -+94 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+97 -+99 -+96 -+205 -+207 -+203 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+153 -+155 -+152 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+26 -+28 -+25 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+191 -+193 -+189 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+158 -+160 -+157 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+122 -+124 -+121 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+153 -+155 -+152 -+8 -+11 -+7 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+84 -+86 -+83 -+205 -+207 -+203 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+141 -+143 -+140 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+53 -+133 -+43 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+79 -+178 -+61 -+200 -+228 -+193 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+166 -+217 -+158 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+154 -+211 -+145 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+212 -+236 -+208 -+65 -+175 -+57 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+122 -+124 -+121 -+211 -+213 -+210 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+246 -+248 -+244 -+207 -+210 -+206 -+95 -+96 -+94 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+23 -+24 -+22 -+209 -+211 -+208 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+205 -+207 -+203 -+122 -+124 -+121 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+125 -+127 -+124 -+207 -+210 -+206 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+125 -+127 -+124 -+43 -+44 -+42 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+111 -+113 -+110 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+68 -+69 -+67 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+150 -+152 -+149 -+220 -+222 -+219 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+56 -+57 -+55 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+105 -+107 -+104 -+207 -+210 -+206 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+231 -+233 -+229 -+170 -+172 -+169 -+73 -+74 -+72 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+104 -+191 -+95 -+231 -+246 -+233 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+200 -+228 -+193 -+79 -+180 -+70 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+192 -+226 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+241 -+248 -+237 -+104 -+191 -+95 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+49 -+51 -+48 -+134 -+136 -+133 -+207 -+210 -+206 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+246 -+248 -+244 -+196 -+198 -+195 -+118 -+120 -+117 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+1 -+0 -+68 -+69 -+67 -+143 -+145 -+142 -+222 -+224 -+221 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+194 -+196 -+193 -+129 -+131 -+128 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+49 -+51 -+48 -+122 -+124 -+121 -+191 -+193 -+189 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+169 -+171 -+168 -+31 -+32 -+30 -+0 -+1 -+0 -+100 -+102 -+99 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+172 -+174 -+171 -+23 -+24 -+22 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+141 -+143 -+140 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+118 -+120 -+117 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+63 -+64 -+62 -+147 -+149 -+146 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+138 -+140 -+137 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+40 -+42 -+39 -+118 -+120 -+117 -+184 -+186 -+183 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+227 -+229 -+225 -+156 -+158 -+154 -+77 -+78 -+76 -+23 -+24 -+22 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+45 -+136 -+45 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+154 -+211 -+145 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+231 -+246 -+233 -+104 -+191 -+95 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+93 -+187 -+84 -+231 -+246 -+233 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+155 -+214 -+154 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+57 -+59 -+56 -+118 -+120 -+117 -+174 -+176 -+173 -+189 -+191 -+188 -+205 -+207 -+203 -+207 -+210 -+206 -+220 -+222 -+219 -+207 -+210 -+206 -+205 -+207 -+203 -+186 -+188 -+185 -+161 -+163 -+160 -+111 -+113 -+110 -+43 -+44 -+42 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+77 -+78 -+76 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+95 -+96 -+94 -+180 -+182 -+179 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+161 -+163 -+160 -+77 -+78 -+76 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+70 -+72 -+69 -+150 -+152 -+149 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+216 -+218 -+214 -+201 -+203 -+200 -+205 -+207 -+203 -+207 -+210 -+206 -+207 -+210 -+206 -+207 -+210 -+206 -+207 -+210 -+206 -+207 -+210 -+206 -+207 -+210 -+206 -+205 -+207 -+203 -+184 -+186 -+183 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+158 -+160 -+157 -+199 -+201 -+197 -+205 -+207 -+203 -+184 -+186 -+183 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+56 -+57 -+55 -+87 -+89 -+86 -+134 -+136 -+133 -+166 -+168 -+165 -+172 -+174 -+171 -+172 -+174 -+171 -+172 -+174 -+171 -+170 -+172 -+169 -+134 -+136 -+133 -+95 -+96 -+94 -+57 -+59 -+56 -+29 -+31 -+28 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+83 -+84 -+82 -+170 -+172 -+169 -+205 -+207 -+203 -+196 -+198 -+195 -+161 -+163 -+160 -+68 -+69 -+67 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+92 -+94 -+91 -+186 -+188 -+185 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+211 -+213 -+210 -+201 -+203 -+200 -+205 -+207 -+203 -+207 -+210 -+206 -+207 -+210 -+206 -+207 -+210 -+206 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+125 -+127 -+124 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+43 -+44 -+42 -+95 -+96 -+94 -+150 -+152 -+149 -+184 -+186 -+183 -+193 -+195 -+191 -+205 -+207 -+203 -+207 -+210 -+206 -+201 -+203 -+200 -+184 -+186 -+183 -+174 -+176 -+173 -+129 -+131 -+128 -+64 -+66 -+63 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+177 -+223 -+171 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+179 -+221 -+176 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+64 -+174 -+56 -+173 -+219 -+168 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+192 -+226 -+183 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+21 -+22 -+20 -+34 -+35 -+33 -+43 -+44 -+42 -+56 -+57 -+55 -+38 -+39 -+37 -+34 -+35 -+33 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+81 -+82 -+80 -+0 -+2 -+0 -+8 -+11 -+7 -+89 -+90 -+88 -+156 -+158 -+154 -+209 -+211 -+208 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+196 -+198 -+195 -+138 -+140 -+137 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+134 -+136 -+133 -+194 -+196 -+193 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+134 -+136 -+133 -+54 -+55 -+53 -+38 -+39 -+37 -+38 -+39 -+37 -+38 -+39 -+37 -+38 -+39 -+37 -+38 -+39 -+37 -+38 -+39 -+37 -+38 -+39 -+37 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+34 -+35 -+33 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+31 -+32 -+30 -+116 -+118 -+115 -+174 -+176 -+173 -+224 -+226 -+223 -+240 -+242 -+239 -+248 -+250 -+247 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+240 -+242 -+239 -+232 -+234 -+231 -+189 -+191 -+188 -+125 -+127 -+124 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+31 -+32 -+30 -+0 -+1 -+0 -+5 -+8 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+83 -+84 -+82 -+158 -+160 -+157 -+209 -+211 -+208 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+189 -+191 -+188 -+107 -+109 -+106 -+43 -+44 -+42 -+38 -+39 -+37 -+38 -+39 -+37 -+73 -+74 -+72 -+213 -+215 -+212 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+222 -+224 -+221 -+118 -+120 -+117 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+21 -+22 -+20 -+34 -+35 -+33 -+38 -+39 -+37 -+31 -+32 -+30 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+45 -+136 -+45 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+212 -+236 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+116 -+196 -+108 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+116 -+196 -+108 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+219 -+239 -+218 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+118 -+120 -+117 -+122 -+124 -+121 -+224 -+226 -+223 -+248 -+250 -+247 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+194 -+196 -+193 -+83 -+84 -+82 -+15 -+17 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+8 -+11 -+7 -+95 -+96 -+94 -+196 -+198 -+195 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+220 -+222 -+219 -+141 -+143 -+140 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+4 -+7 -+2 -+44 -+46 -+44 -+156 -+158 -+154 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+164 -+166 -+163 -+64 -+66 -+63 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+26 -+28 -+25 -+107 -+109 -+106 -+213 -+215 -+212 -+249 -+251 -+248 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+176 -+178 -+175 -+0 -+1 -+0 -+21 -+22 -+20 -+199 -+201 -+197 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+105 -+107 -+104 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+45 -+136 -+45 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+219 -+239 -+218 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+223 -+242 -+221 -+93 -+187 -+84 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+81 -+182 -+72 -+212 -+236 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+231 -+246 -+233 -+79 -+180 -+70 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+248 -+250 -+247 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+164 -+166 -+163 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+150 -+152 -+149 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+209 -+211 -+208 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+111 -+113 -+110 -+211 -+213 -+210 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+114 -+116 -+113 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+73 -+74 -+72 -+184 -+186 -+183 -+247 -+249 -+246 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+21 -+22 -+20 -+83 -+84 -+82 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+186 -+188 -+185 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+52 -+139 -+40 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+180 -+70 -+231 -+246 -+233 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+200 -+228 -+193 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+180 -+70 -+195 -+232 -+195 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+246 -+248 -+244 -+79 -+180 -+70 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+232 -+234 -+231 -+83 -+84 -+82 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+83 -+84 -+82 -+233 -+235 -+232 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+147 -+149 -+146 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+47 -+49 -+47 -+176 -+178 -+175 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+54 -+55 -+53 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+129 -+131 -+128 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+23 -+24 -+22 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+45 -+136 -+45 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+93 -+184 -+75 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+192 -+229 -+191 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+62 -+173 -+55 -+64 -+174 -+56 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+192 -+229 -+191 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+79 -+180 -+70 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+105 -+107 -+104 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+107 -+109 -+106 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+169 -+171 -+168 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+54 -+55 -+53 -+196 -+198 -+195 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+68 -+69 -+67 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+150 -+152 -+149 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+21 -+22 -+20 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+52 -+139 -+40 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+192 -+229 -+191 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+64 -+174 -+56 -+65 -+175 -+57 -+192 -+226 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+93 -+184 -+75 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+118 -+120 -+117 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+5 -+8 -+4 -+114 -+116 -+113 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+180 -+182 -+179 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+63 -+64 -+62 -+209 -+211 -+208 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+222 -+224 -+221 -+68 -+69 -+67 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+31 -+32 -+30 -+164 -+166 -+163 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+23 -+24 -+22 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+45 -+136 -+45 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+180 -+70 -+232 -+243 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+212 -+236 -+208 -+79 -+180 -+70 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+180 -+70 -+203 -+232 -+196 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+241 -+251 -+246 -+93 -+184 -+75 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+100 -+102 -+99 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+170 -+172 -+169 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+38 -+39 -+37 -+196 -+198 -+195 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+199 -+201 -+197 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+150 -+152 -+149 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+21 -+22 -+20 -+141 -+143 -+140 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+47 -+120 -+39 -+68 -+168 -+51 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+180 -+70 -+202 -+234 -+204 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+231 -+246 -+233 -+104 -+191 -+95 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+103 -+188 -+86 -+223 -+242 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+231 -+246 -+233 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+68 -+69 -+67 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+63 -+64 -+62 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+143 -+145 -+142 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+23 -+24 -+22 -+172 -+174 -+171 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+209 -+211 -+208 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+109 -+111 -+108 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+23 -+24 -+22 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+100 -+29 -+68 -+168 -+51 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+184 -+226 -+181 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+144 -+208 -+141 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+135 -+205 -+131 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+202 -+234 -+204 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+235 -+238 -+234 -+220 -+222 -+219 -+222 -+224 -+221 -+241 -+244 -+240 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+189 -+191 -+188 -+34 -+35 -+33 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+176 -+178 -+175 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+249 -+251 -+248 -+241 -+244 -+240 -+227 -+229 -+225 -+222 -+224 -+221 -+235 -+238 -+234 -+248 -+250 -+247 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+109 -+111 -+108 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+248 -+250 -+247 -+232 -+234 -+231 -+218 -+220 -+217 -+227 -+229 -+225 -+244 -+246 -+243 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+131 -+133 -+130 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+240 -+242 -+239 -+227 -+229 -+225 -+222 -+224 -+221 -+244 -+246 -+243 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+21 -+22 -+20 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+7 -+9 -+5 -+28 -+76 -+27 -+58 -+162 -+53 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+166 -+217 -+158 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+212 -+236 -+208 -+79 -+180 -+70 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+202 -+234 -+204 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+173 -+219 -+168 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+213 -+215 -+212 -+150 -+152 -+149 -+89 -+90 -+88 -+63 -+64 -+62 -+43 -+44 -+42 -+43 -+44 -+42 -+68 -+69 -+67 -+102 -+104 -+101 -+170 -+172 -+169 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+125 -+127 -+124 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+125 -+127 -+124 -+250 -+252 -+249 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+169 -+171 -+168 -+109 -+111 -+108 -+73 -+74 -+72 -+54 -+55 -+53 -+43 -+44 -+42 -+63 -+64 -+62 -+95 -+96 -+94 -+141 -+143 -+140 -+211 -+213 -+210 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+56 -+57 -+55 -+220 -+222 -+219 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+199 -+201 -+197 -+120 -+122 -+119 -+89 -+90 -+88 -+56 -+57 -+55 -+43 -+44 -+42 -+47 -+49 -+47 -+77 -+78 -+76 -+120 -+122 -+119 -+184 -+186 -+183 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+74 -+76 -+74 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+169 -+171 -+168 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+218 -+220 -+217 -+153 -+155 -+152 -+95 -+96 -+94 -+63 -+64 -+62 -+43 -+44 -+42 -+43 -+44 -+42 -+73 -+74 -+72 -+105 -+107 -+104 -+172 -+174 -+171 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+201 -+203 -+200 -+23 -+24 -+22 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+22 -+45 -+19 -+64 -+156 -+49 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+135 -+205 -+131 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+246 -+248 -+244 -+136 -+203 -+123 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+124 -+196 -+109 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+246 -+248 -+244 -+136 -+203 -+123 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+147 -+149 -+146 -+43 -+44 -+42 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+70 -+72 -+69 -+176 -+178 -+175 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+218 -+220 -+217 -+40 -+42 -+39 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+213 -+215 -+212 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+180 -+182 -+179 -+83 -+84 -+82 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+143 -+145 -+142 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+100 -+102 -+99 -+0 -+2 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+141 -+143 -+140 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+114 -+116 -+113 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+105 -+107 -+104 -+205 -+207 -+203 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+172 -+174 -+171 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+147 -+149 -+146 -+54 -+55 -+53 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+77 -+78 -+76 -+186 -+188 -+185 -+248 -+250 -+247 -+251 -+253 -+250 -+199 -+201 -+197 -+21 -+22 -+20 -+141 -+143 -+140 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+9 -+16 -+4 -+50 -+130 -+40 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+93 -+187 -+84 -+232 -+243 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+231 -+246 -+233 -+104 -+191 -+95 -+64 -+174 -+56 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+103 -+188 -+86 -+232 -+243 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+223 -+242 -+221 -+104 -+191 -+95 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+213 -+215 -+212 -+83 -+84 -+82 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+129 -+131 -+128 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+118 -+120 -+117 -+0 -+2 -+0 -+0 -+1 -+0 -+116 -+118 -+115 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+134 -+136 -+133 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+77 -+78 -+76 -+199 -+201 -+197 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+23 -+24 -+22 -+0 -+2 -+0 -+54 -+55 -+53 -+222 -+224 -+221 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+172 -+174 -+171 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+164 -+166 -+163 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+240 -+242 -+239 -+63 -+64 -+62 -+0 -+2 -+0 -+8 -+11 -+7 -+176 -+178 -+175 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+222 -+224 -+221 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+120 -+122 -+119 -+240 -+242 -+239 -+201 -+203 -+200 -+23 -+24 -+22 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+39 -+106 -+34 -+62 -+173 -+55 -+64 -+174 -+56 -+62 -+173 -+55 -+66 -+174 -+48 -+64 -+174 -+56 -+173 -+219 -+168 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+222 -+238 -+212 -+103 -+188 -+86 -+64 -+174 -+56 -+64 -+174 -+56 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+93 -+187 -+84 -+202 -+234 -+204 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+184 -+226 -+181 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+77 -+78 -+76 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+122 -+124 -+121 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+193 -+195 -+191 -+24 -+25 -+23 -+24 -+25 -+23 -+184 -+186 -+183 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+248 -+250 -+247 -+134 -+136 -+133 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+77 -+78 -+76 -+0 -+1 -+0 -+105 -+107 -+104 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+194 -+196 -+193 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+161 -+163 -+160 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+141 -+143 -+140 -+0 -+1 -+0 -+54 -+55 -+53 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+83 -+84 -+82 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+134 -+136 -+133 -+191 -+193 -+189 -+21 -+22 -+20 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+28 -+68 -+21 -+68 -+168 -+51 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+115 -+193 -+99 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+219 -+239 -+218 -+124 -+196 -+109 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+116 -+196 -+108 -+232 -+243 -+225 -+250 -+252 -+249 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+116 -+196 -+108 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+156 -+158 -+154 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+73 -+74 -+72 -+59 -+61 -+59 -+232 -+234 -+231 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+174 -+176 -+173 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+83 -+84 -+82 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+156 -+158 -+154 -+8 -+11 -+7 -+191 -+193 -+189 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+211 -+213 -+210 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+209 -+211 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+201 -+203 -+200 -+38 -+39 -+37 -+111 -+113 -+110 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+109 -+111 -+108 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+95 -+96 -+94 -+21 -+22 -+20 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+9 -+16 -+4 -+52 -+149 -+49 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+192 -+226 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+241 -+248 -+237 -+179 -+221 -+176 -+103 -+188 -+86 -+79 -+180 -+70 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+65 -+175 -+57 -+104 -+191 -+95 -+166 -+217 -+158 -+231 -+246 -+233 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+202 -+234 -+204 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+174 -+176 -+173 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+47 -+49 -+47 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+116 -+118 -+115 -+105 -+107 -+104 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+156 -+158 -+154 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+196 -+198 -+195 -+56 -+57 -+55 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+111 -+113 -+110 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+77 -+78 -+76 -+174 -+176 -+173 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+184 -+186 -+183 -+31 -+32 -+30 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+143 -+145 -+142 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+37 -+83 -+27 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+124 -+199 -+118 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+247 -+249 -+246 -+200 -+228 -+193 -+179 -+221 -+176 -+154 -+211 -+145 -+146 -+207 -+134 -+154 -+211 -+145 -+173 -+219 -+168 -+212 -+236 -+208 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+248 -+237 -+124 -+196 -+109 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+235 -+238 -+234 -+83 -+84 -+82 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+129 -+131 -+128 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+158 -+160 -+157 -+180 -+182 -+179 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+141 -+143 -+140 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+129 -+131 -+128 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+213 -+215 -+212 -+24 -+25 -+23 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+180 -+182 -+179 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+120 -+122 -+119 -+224 -+226 -+223 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+4 -+7 -+2 -+14 -+45 -+18 -+64 -+156 -+49 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+166 -+217 -+158 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+246 -+248 -+244 -+250 -+252 -+249 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+250 -+252 -+249 -+173 -+219 -+168 -+65 -+175 -+57 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+191 -+193 -+189 -+27 -+29 -+26 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+209 -+211 -+208 -+216 -+218 -+214 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+73 -+74 -+72 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+186 -+188 -+185 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+199 -+201 -+197 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+141 -+143 -+140 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+107 -+109 -+106 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+186 -+188 -+185 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+39 -+106 -+34 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+64 -+174 -+56 -+64 -+174 -+56 -+79 -+180 -+70 -+219 -+239 -+218 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+219 -+239 -+218 -+93 -+184 -+75 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+150 -+152 -+149 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+218 -+220 -+217 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+134 -+136 -+133 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+95 -+96 -+94 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+161 -+163 -+160 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+9 -+31 -+14 -+57 -+151 -+43 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+79 -+178 -+61 -+66 -+174 -+48 -+116 -+196 -+108 -+219 -+239 -+218 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+231 -+246 -+233 -+124 -+199 -+118 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+50 -+130 -+40 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+248 -+250 -+247 -+120 -+122 -+119 -+5 -+8 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+184 -+186 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+213 -+215 -+212 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+102 -+104 -+101 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+68 -+69 -+67 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+131 -+133 -+130 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+141 -+143 -+140 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+28 -+76 -+27 -+64 -+165 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+116 -+196 -+108 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+248 -+237 -+135 -+205 -+131 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+49 -+137 -+38 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+174 -+176 -+173 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+218 -+220 -+217 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+125 -+127 -+124 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+143 -+145 -+142 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+2 -+14 -+8 -+40 -+114 -+33 -+66 -+174 -+48 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+136 -+203 -+123 -+232 -+243 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+231 -+246 -+233 -+146 -+207 -+134 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+49 -+137 -+38 -+7 -+9 -+5 -+7 -+9 -+5 -+7 -+9 -+5 -+7 -+9 -+5 -+7 -+9 -+5 -+7 -+9 -+5 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+129 -+131 -+128 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+164 -+166 -+163 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+16 -+30 -+15 -+64 -+156 -+49 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+62 -+173 -+55 -+116 -+196 -+108 -+222 -+238 -+212 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+243 -+225 -+124 -+196 -+109 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+56 -+160 -+51 -+40 -+114 -+33 -+40 -+114 -+33 -+40 -+114 -+33 -+40 -+114 -+33 -+40 -+114 -+33 -+40 -+114 -+33 -+40 -+114 -+33 -+33 -+73 -+25 -+9 -+16 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+77 -+78 -+76 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+224 -+226 -+223 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+5 -+8 -+4 -+95 -+96 -+94 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+170 -+172 -+169 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+24 -+25 -+23 -+184 -+186 -+183 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+218 -+220 -+217 -+54 -+55 -+53 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+65 -+25 -+60 -+153 -+46 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+174 -+56 -+104 -+191 -+95 -+192 -+226 -+183 -+241 -+251 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+184 -+226 -+181 -+104 -+191 -+95 -+62 -+173 -+55 -+65 -+175 -+57 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+62 -+173 -+55 -+62 -+173 -+55 -+64 -+165 -+48 -+50 -+130 -+40 -+22 -+45 -+19 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+247 -+249 -+246 -+73 -+74 -+72 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+56 -+57 -+55 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+38 -+39 -+37 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+28 -+56 -+23 -+68 -+168 -+51 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+180 -+70 -+146 -+207 -+134 -+212 -+236 -+208 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+212 -+236 -+208 -+135 -+205 -+131 -+79 -+180 -+70 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+65 -+175 -+57 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+64 -+174 -+56 -+52 -+149 -+49 -+9 -+16 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+232 -+234 -+231 -+220 -+222 -+219 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+141 -+143 -+140 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+5 -+8 -+4 -+95 -+96 -+94 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+209 -+211 -+208 -+229 -+231 -+228 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+89 -+90 -+88 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+122 -+124 -+121 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+186 -+188 -+185 -+31 -+32 -+30 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+65 -+25 -+52 -+149 -+49 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+93 -+187 -+84 -+146 -+207 -+134 -+203 -+232 -+196 -+241 -+248 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+241 -+248 -+237 -+219 -+239 -+218 -+154 -+211 -+145 -+93 -+187 -+84 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+65 -+175 -+57 -+79 -+178 -+61 -+68 -+168 -+51 -+64 -+174 -+56 -+36 -+89 -+33 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+170 -+172 -+169 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+220 -+222 -+219 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+10 -+12 -+8 -+21 -+22 -+20 -+95 -+96 -+94 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+209 -+211 -+208 -+170 -+172 -+169 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+184 -+186 -+183 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+34 -+35 -+33 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+129 -+131 -+128 -+5 -+8 -+4 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+28 -+56 -+23 -+56 -+160 -+51 -+65 -+175 -+57 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+180 -+70 -+124 -+199 -+118 -+163 -+217 -+164 -+203 -+232 -+196 -+232 -+243 -+225 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+232 -+243 -+225 -+203 -+232 -+196 -+173 -+219 -+168 -+116 -+196 -+108 -+79 -+180 -+70 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+52 -+139 -+40 -+8 -+22 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+244 -+246 -+243 -+95 -+96 -+94 -+232 -+234 -+231 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+176 -+178 -+175 -+14 -+16 -+12 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+105 -+107 -+104 -+63 -+64 -+62 -+95 -+96 -+94 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+194 -+196 -+193 -+116 -+118 -+115 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+244 -+246 -+243 -+120 -+122 -+119 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+8 -+11 -+7 -+141 -+143 -+140 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+81 -+82 -+80 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+15 -+37 -+9 -+50 -+130 -+40 -+68 -+168 -+51 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+68 -+168 -+51 -+65 -+175 -+57 -+65 -+175 -+57 -+66 -+174 -+48 -+62 -+173 -+55 -+65 -+175 -+57 -+79 -+180 -+70 -+93 -+187 -+84 -+104 -+191 -+95 -+124 -+199 -+118 -+136 -+203 -+123 -+146 -+207 -+134 -+146 -+207 -+134 -+116 -+196 -+108 -+116 -+196 -+108 -+93 -+187 -+84 -+79 -+180 -+70 -+65 -+175 -+57 -+62 -+173 -+55 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+64 -+174 -+56 -+64 -+174 -+56 -+64 -+174 -+56 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+79 -+178 -+61 -+64 -+174 -+56 -+60 -+153 -+46 -+12 -+27 -+10 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+63 -+64 -+62 -+174 -+176 -+173 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+129 -+131 -+128 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+5 -+8 -+4 -+81 -+82 -+80 -+213 -+215 -+212 -+77 -+78 -+76 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+196 -+198 -+195 -+56 -+57 -+55 -+218 -+220 -+217 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+100 -+102 -+99 -+7 -+9 -+5 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+118 -+120 -+117 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+211 -+213 -+210 -+18 -+20 -+17 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+12 -+27 -+10 -+43 -+110 -+37 -+56 -+160 -+51 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+65 -+175 -+57 -+66 -+174 -+48 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+65 -+175 -+57 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+52 -+149 -+49 -+12 -+30 -+6 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+56 -+57 -+55 -+107 -+109 -+106 -+247 -+249 -+246 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+153 -+155 -+152 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+102 -+104 -+101 -+218 -+220 -+217 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+10 -+12 -+8 -+169 -+171 -+168 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+233 -+235 -+232 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+118 -+120 -+117 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+150 -+152 -+149 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+7 -+9 -+5 -+24 -+58 -+18 -+47 -+120 -+39 -+64 -+165 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+65 -+175 -+57 -+66 -+174 -+48 -+79 -+178 -+61 -+65 -+175 -+57 -+65 -+175 -+57 -+79 -+178 -+61 -+64 -+174 -+56 -+65 -+175 -+57 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+62 -+173 -+55 -+65 -+175 -+57 -+62 -+173 -+55 -+66 -+174 -+48 -+68 -+168 -+51 -+43 -+110 -+37 -+2 -+14 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+63 -+64 -+62 -+21 -+22 -+20 -+205 -+207 -+203 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+184 -+186 -+183 -+77 -+78 -+76 -+23 -+24 -+22 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+15 -+17 -+14 -+56 -+57 -+55 -+153 -+155 -+152 -+240 -+242 -+239 -+250 -+252 -+249 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+0 -+1 -+0 -+74 -+76 -+74 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+240 -+242 -+239 -+166 -+168 -+165 -+57 -+59 -+56 -+15 -+17 -+14 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+21 -+22 -+20 -+63 -+64 -+62 -+180 -+182 -+179 -+244 -+246 -+243 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+218 -+220 -+217 -+59 -+61 -+59 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+2 -+14 -+8 -+23 -+59 -+25 -+47 -+120 -+39 -+56 -+160 -+51 -+65 -+175 -+57 -+64 -+174 -+56 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+65 -+175 -+57 -+64 -+174 -+56 -+65 -+175 -+57 -+79 -+178 -+61 -+66 -+174 -+48 -+64 -+174 -+56 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+64 -+174 -+56 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+79 -+178 -+61 -+66 -+174 -+48 -+62 -+173 -+55 -+62 -+173 -+55 -+66 -+174 -+48 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+174 -+56 -+68 -+168 -+51 -+18 -+52 -+12 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+63 -+64 -+62 -+0 -+1 -+0 -+114 -+116 -+113 -+244 -+246 -+243 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+233 -+235 -+232 -+184 -+186 -+183 -+122 -+124 -+121 -+81 -+82 -+80 -+70 -+72 -+69 -+57 -+59 -+56 -+73 -+74 -+72 -+105 -+107 -+104 -+161 -+163 -+160 -+224 -+226 -+223 -+251 -+253 -+250 -+251 -+253 -+250 -+250 -+252 -+249 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+196 -+198 -+195 -+8 -+11 -+7 -+0 -+1 -+0 -+164 -+166 -+163 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+224 -+226 -+223 -+164 -+166 -+163 -+105 -+107 -+104 -+79 -+81 -+78 -+68 -+69 -+67 -+61 -+63 -+60 -+81 -+82 -+80 -+109 -+111 -+108 -+172 -+174 -+171 -+232 -+234 -+231 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+138 -+140 -+137 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+4 -+7 -+2 -+9 -+16 -+4 -+19 -+38 -+17 -+43 -+110 -+37 -+57 -+143 -+44 -+64 -+165 -+48 -+68 -+168 -+51 -+66 -+174 -+48 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+62 -+173 -+55 -+64 -+174 -+56 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+62 -+173 -+55 -+62 -+173 -+55 -+62 -+173 -+55 -+64 -+174 -+56 -+64 -+174 -+56 -+79 -+178 -+61 -+66 -+174 -+48 -+65 -+175 -+57 -+79 -+178 -+61 -+62 -+173 -+55 -+66 -+174 -+48 -+65 -+175 -+57 -+64 -+174 -+56 -+62 -+173 -+55 -+79 -+178 -+61 -+79 -+178 -+61 -+79 -+178 -+61 -+68 -+168 -+51 -+64 -+174 -+56 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+79 -+178 -+61 -+66 -+174 -+48 -+79 -+178 -+61 -+64 -+156 -+49 -+28 -+76 -+27 -+4 -+7 -+2 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+64 -+66 -+63 -+0 -+1 -+0 -+24 -+25 -+23 -+180 -+182 -+179 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+247 -+249 -+246 -+240 -+242 -+239 -+233 -+235 -+232 -+232 -+234 -+231 -+233 -+235 -+232 -+247 -+249 -+246 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+54 -+55 -+53 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+247 -+249 -+246 -+240 -+242 -+239 -+232 -+234 -+231 -+232 -+234 -+231 -+240 -+242 -+239 -+248 -+250 -+247 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+209 -+211 -+208 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+12 -+27 -+10 -+24 -+53 -+20 -+28 -+76 -+27 -+39 -+106 -+34 -+52 -+139 -+40 -+52 -+149 -+49 -+56 -+160 -+51 -+56 -+160 -+51 -+64 -+156 -+49 -+64 -+156 -+49 -+56 -+160 -+51 -+64 -+156 -+49 -+64 -+156 -+49 -+56 -+160 -+51 -+64 -+165 -+48 -+64 -+156 -+49 -+56 -+160 -+51 -+56 -+160 -+51 -+64 -+156 -+49 -+56 -+160 -+51 -+56 -+160 -+51 -+64 -+156 -+49 -+64 -+156 -+49 -+64 -+165 -+48 -+64 -+156 -+49 -+64 -+156 -+49 -+56 -+160 -+51 -+64 -+156 -+49 -+64 -+156 -+49 -+64 -+156 -+49 -+64 -+156 -+49 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+56 -+160 -+51 -+64 -+156 -+49 -+56 -+160 -+51 -+56 -+160 -+51 -+52 -+149 -+49 -+40 -+114 -+33 -+28 -+56 -+23 -+7 -+9 -+5 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+224 -+226 -+223 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+77 -+78 -+76 -+89 -+90 -+88 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+194 -+196 -+193 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+83 -+84 -+82 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+4 -+7 -+2 -+9 -+16 -+4 -+17 -+26 -+9 -+21 -+34 -+14 -+24 -+58 -+18 -+24 -+58 -+18 -+31 -+65 -+25 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+15 -+52 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+23 -+59 -+25 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+31 -+65 -+25 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+24 -+58 -+18 -+22 -+45 -+19 -+2 -+14 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+64 -+66 -+63 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+92 -+94 -+91 -+227 -+229 -+225 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+8 -+11 -+7 -+143 -+145 -+142 -+248 -+250 -+247 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+254 -+255 -+252 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+105 -+107 -+104 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+63 -+64 -+62 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+250 -+252 -+249 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+63 -+64 -+62 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+23 -+24 -+22 -+158 -+160 -+157 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+122 -+124 -+121 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+89 -+90 -+88 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+244 -+246 -+243 -+79 -+81 -+78 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+176 -+178 -+175 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+240 -+242 -+239 -+57 -+59 -+56 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+222 -+224 -+221 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+89 -+90 -+88 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+61 -+63 -+60 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+34 -+35 -+33 -+233 -+235 -+232 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+199 -+201 -+197 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+150 -+152 -+149 -+241 -+244 -+240 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+114 -+116 -+113 -+8 -+11 -+7 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+89 -+90 -+88 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+244 -+246 -+243 -+81 -+82 -+80 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+161 -+163 -+160 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+224 -+226 -+223 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+216 -+218 -+214 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+83 -+84 -+82 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+241 -+244 -+240 -+250 -+252 -+249 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+213 -+215 -+212 -+43 -+44 -+42 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+24 -+25 -+23 -+211 -+213 -+210 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+193 -+195 -+191 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+118 -+120 -+117 -+231 -+233 -+229 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+218 -+220 -+217 -+102 -+104 -+101 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+220 -+222 -+219 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+224 -+226 -+223 -+40 -+42 -+39 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+95 -+96 -+94 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+184 -+186 -+183 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+143 -+145 -+142 -+233 -+235 -+232 -+251 -+253 -+250 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+251 -+253 -+250 -+232 -+234 -+231 -+73 -+74 -+72 -+43 -+44 -+42 -+207 -+210 -+206 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+158 -+160 -+157 -+240 -+242 -+239 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+184 -+186 -+183 -+21 -+22 -+20 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+156 -+158 -+154 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+129 -+131 -+128 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+176 -+178 -+175 -+238 -+241 -+237 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+232 -+234 -+231 -+170 -+172 -+169 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+4 -+7 -+2 -+0 -+1 -+0 -+143 -+145 -+142 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+249 -+251 -+248 -+150 -+152 -+149 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+184 -+186 -+183 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+235 -+238 -+234 -+89 -+90 -+88 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+81 -+82 -+80 -+169 -+171 -+168 -+235 -+238 -+234 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+247 -+249 -+246 -+186 -+188 -+185 -+51 -+53 -+51 -+0 -+1 -+0 -+125 -+127 -+124 -+249 -+251 -+248 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+251 -+253 -+250 -+153 -+155 -+152 -+38 -+39 -+37 -+194 -+196 -+193 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+81 -+82 -+80 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+218 -+220 -+217 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+209 -+211 -+208 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+102 -+104 -+101 -+201 -+203 -+200 -+246 -+248 -+244 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+254 -+255 -+252 -+240 -+242 -+239 -+189 -+191 -+188 -+81 -+82 -+80 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+161 -+163 -+160 -+231 -+233 -+229 -+249 -+251 -+248 -+254 -+255 -+252 -+248 -+250 -+247 -+232 -+234 -+231 -+145 -+147 -+144 -+24 -+25 -+23 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+54 -+55 -+53 -+186 -+188 -+185 -+240 -+242 -+239 -+249 -+251 -+248 -+251 -+253 -+250 -+246 -+248 -+244 -+218 -+220 -+217 -+111 -+113 -+110 -+8 -+11 -+7 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+68 -+69 -+67 -+131 -+133 -+130 -+184 -+186 -+183 -+227 -+229 -+225 -+238 -+241 -+237 -+246 -+248 -+244 -+249 -+251 -+248 -+251 -+253 -+250 -+251 -+253 -+250 -+251 -+253 -+250 -+248 -+250 -+247 -+241 -+244 -+240 -+233 -+235 -+232 -+207 -+210 -+206 -+158 -+160 -+157 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+134 -+136 -+133 -+227 -+229 -+225 -+247 -+249 -+246 -+251 -+253 -+250 -+249 -+251 -+248 -+232 -+234 -+231 -+161 -+163 -+160 -+24 -+25 -+23 -+0 -+1 -+0 -+57 -+59 -+56 -+191 -+193 -+189 -+238 -+241 -+237 -+250 -+252 -+249 -+251 -+253 -+250 -+246 -+248 -+244 -+218 -+220 -+217 -+95 -+96 -+94 -+10 -+12 -+8 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+73 -+74 -+72 -+213 -+215 -+212 -+244 -+246 -+243 -+251 -+253 -+250 -+251 -+253 -+250 -+241 -+244 -+240 -+201 -+203 -+200 -+68 -+69 -+67 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+77 -+78 -+76 -+150 -+152 -+149 -+205 -+207 -+203 -+231 -+233 -+229 -+241 -+244 -+240 -+247 -+249 -+246 -+250 -+252 -+249 -+251 -+253 -+250 -+251 -+253 -+250 -+249 -+251 -+248 -+246 -+248 -+244 -+238 -+241 -+237 -+231 -+233 -+229 -+196 -+198 -+195 -+150 -+152 -+149 -+68 -+69 -+67 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+89 -+90 -+88 -+196 -+198 -+195 -+211 -+213 -+210 -+184 -+186 -+183 -+102 -+104 -+101 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+131 -+133 -+130 -+196 -+198 -+195 -+211 -+213 -+210 -+161 -+163 -+160 -+73 -+74 -+72 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+31 -+32 -+30 -+68 -+69 -+67 -+116 -+118 -+115 -+156 -+158 -+154 -+199 -+201 -+197 -+209 -+211 -+208 -+209 -+211 -+208 -+209 -+211 -+208 -+172 -+174 -+171 -+141 -+143 -+140 -+89 -+90 -+88 -+43 -+44 -+42 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+95 -+96 -+94 -+180 -+182 -+179 -+209 -+211 -+208 -+189 -+191 -+188 -+95 -+96 -+94 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+38 -+39 -+37 -+129 -+131 -+128 -+209 -+211 -+208 -+213 -+215 -+212 -+166 -+168 -+165 -+77 -+78 -+76 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+63 -+64 -+62 -+153 -+155 -+152 -+209 -+211 -+208 -+209 -+211 -+208 -+141 -+143 -+140 -+54 -+55 -+53 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+43 -+44 -+42 -+73 -+74 -+72 -+141 -+143 -+140 -+176 -+178 -+175 -+209 -+211 -+208 -+209 -+211 -+208 -+209 -+211 -+208 -+199 -+201 -+197 -+164 -+166 -+163 -+129 -+131 -+128 -+77 -+78 -+76 -+38 -+39 -+37 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+10 -+12 -+8 -+0 -+1 -+0 -+5 -+8 -+4 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+0 -+1 -+0 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+10 -+12 -+8 -+0 -+1 -+0 -+21 -+22 -+20 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+5 -+8 -+4 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+1 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 -+0 -+2 -+0 diff --git a/openembedded/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch b/openembedded/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch new file mode 100644 index 000000000..f88dbbae8 --- /dev/null +++ b/openembedded/packages/linux/linux-openzaurus-2.6.16/squashfs3.0-2.6.15.patch @@ -0,0 +1,4173 @@ +diff --new-file -urp linux-2.6.15/fs/Kconfig linux-2.6.15-squashfs3.0/fs/Kconfig +--- linux-2.6.15/fs/Kconfig 2006-03-01 22:37:27.000000000 +0000 ++++ linux-2.6.15-squashfs3.0/fs/Kconfig 2006-03-07 21:12:37.000000000 +0000 +@@ -1151,6 +1151,71 @@ config CRAMFS + + If unsure, say N. + ++config SQUASHFS ++ tristate "SquashFS 3.0 - Squashed file system support" ++ select ZLIB_INFLATE ++ help ++ Saying Y here includes support for SquashFS 3.0 (a Compressed Read-Only File ++ System). Squashfs is a highly compressed read-only filesystem for Linux. ++ It uses zlib compression to compress both files, inodes and directories. ++ Inodes in the system are very small and all blocks are packed to minimise ++ data overhead. Block sizes greater than 4K are supported up to a maximum of 64K. ++ SquashFS 3.0 supports 64 bit filesystems and files (larger than 4GB), full ++ uid/gid information, hard links and timestamps. ++ ++ Squashfs is intended for general read-only filesystem use, for archival ++ use (i.e. in cases where a .tar.gz file may be used), and in embedded ++ systems where low overhead is needed. Further information and filesystem tools ++ are available from http://squashfs.sourceforge.net. ++ ++ If you want to compile this as a module ( = code which can be ++ inserted in and removed from the running kernel whenever you want), ++ say M here and read <file:Documentation/modules.txt>. The module ++ will be called squashfs. Note that the root file system (the one ++ containing the directory /) cannot be compiled as a module. ++ ++ If unsure, say N. ++ ++config SQUASHFS_EMBEDDED ++ ++ bool "Additional options for memory-constrained systems" ++ depends on SQUASHFS ++ default n ++ help ++ Saying Y here allows you to specify cache sizes and how Squashfs ++ allocates memory. This is only intended for memory constrained ++ systems. ++ ++ If unsure, say N. ++ ++config SQUASHFS_FRAGMENT_CACHE_SIZE ++ int "Number of fragments cached" if SQUASHFS_EMBEDDED ++ depends on SQUASHFS ++ default "3" ++ help ++ By default SquashFS caches the last 3 fragments read from ++ the filesystem. Increasing this amount may mean SquashFS ++ has to re-read fragments less often from disk, at the expense ++ of extra system memory. Decreasing this amount will mean ++ SquashFS uses less memory at the expense of extra reads from disk. ++ ++ Note there must be at least one cached fragment. Anything ++ much more than three will probably not make much difference. ++ ++config SQUASHFS_VMALLOC ++ bool "Use Vmalloc rather than Kmalloc" if SQUASHFS_EMBEDDED ++ depends on SQUASHFS ++ default n ++ help ++ By default SquashFS uses kmalloc to obtain fragment cache memory. ++ Kmalloc memory is the standard kernel allocator, but it can fail ++ on memory constrained systems. Because of the way Vmalloc works, ++ Vmalloc can succeed when kmalloc fails. Specifying this option ++ will make SquashFS always use Vmalloc to allocate the ++ fragment cache memory. ++ ++ If unsure, say N. ++ + config VXFS_FS + tristate "FreeVxFS file system support (VERITAS VxFS(TM) compatible)" + help +diff --new-file -urp linux-2.6.15/fs/Makefile linux-2.6.15-squashfs3.0/fs/Makefile +--- linux-2.6.15/fs/Makefile 2006-03-01 22:37:27.000000000 +0000 ++++ linux-2.6.15-squashfs3.0/fs/Makefile 2006-03-07 21:12:37.000000000 +0000 +@@ -55,6 +55,7 @@ obj-$(CONFIG_EXT3_FS) += ext3/ # Before + obj-$(CONFIG_JBD) += jbd/ + obj-$(CONFIG_EXT2_FS) += ext2/ + obj-$(CONFIG_CRAMFS) += cramfs/ ++obj-$(CONFIG_SQUASHFS) += squashfs/ + obj-$(CONFIG_RAMFS) += ramfs/ + obj-$(CONFIG_HUGETLBFS) += hugetlbfs/ + obj-$(CONFIG_CODA_FS) += coda/ +diff --new-file -urp linux-2.6.15/fs/squashfs/inode.c linux-2.6.15-squashfs3.0/fs/squashfs/inode.c +--- linux-2.6.15/fs/squashfs/inode.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/fs/squashfs/inode.c 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,2127 @@ ++/* ++ * Squashfs - a compressed read only filesystem for Linux ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * inode.c ++ */ ++ ++#include <linux/types.h> ++#include <linux/squashfs_fs.h> ++#include <linux/module.h> ++#include <linux/errno.h> ++#include <linux/slab.h> ++#include <linux/fs.h> ++#include <linux/smp_lock.h> ++#include <linux/slab.h> ++#include <linux/squashfs_fs_sb.h> ++#include <linux/squashfs_fs_i.h> ++#include <linux/buffer_head.h> ++#include <linux/vfs.h> ++#include <linux/init.h> ++#include <linux/dcache.h> ++#include <linux/wait.h> ++#include <linux/zlib.h> ++#include <linux/blkdev.h> ++#include <linux/vmalloc.h> ++#include <asm/uaccess.h> ++#include <asm/semaphore.h> ++ ++#include "squashfs.h" ++ ++static void squashfs_put_super(struct super_block *); ++static int squashfs_statfs(struct super_block *, struct kstatfs *); ++static int squashfs_symlink_readpage(struct file *file, struct page *page); ++static int squashfs_readpage(struct file *file, struct page *page); ++static int squashfs_readpage4K(struct file *file, struct page *page); ++static int squashfs_readdir(struct file *, void *, filldir_t); ++static struct inode *squashfs_alloc_inode(struct super_block *sb); ++static void squashfs_destroy_inode(struct inode *inode); ++static int init_inodecache(void); ++static void destroy_inodecache(void); ++static struct dentry *squashfs_lookup(struct inode *, struct dentry *, ++ struct nameidata *); ++static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode); ++static long long read_blocklist(struct inode *inode, int index, ++ int readahead_blks, char *block_list, ++ unsigned short **block_p, unsigned int *bsize); ++static struct super_block *squashfs_get_sb(struct file_system_type *, int, ++ const char *, void *); ++ ++ ++static z_stream stream; ++ ++static struct file_system_type squashfs_fs_type = { ++ .owner = THIS_MODULE, ++ .name = "squashfs", ++ .get_sb = squashfs_get_sb, ++ .kill_sb = kill_block_super, ++ .fs_flags = FS_REQUIRES_DEV ++}; ++ ++static unsigned char squashfs_filetype_table[] = { ++ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK ++}; ++ ++static struct super_operations squashfs_ops = { ++ .alloc_inode = squashfs_alloc_inode, ++ .destroy_inode = squashfs_destroy_inode, ++ .statfs = squashfs_statfs, ++ .put_super = squashfs_put_super, ++}; ++ ++SQSH_EXTERN struct address_space_operations squashfs_symlink_aops = { ++ .readpage = squashfs_symlink_readpage ++}; ++ ++SQSH_EXTERN struct address_space_operations squashfs_aops = { ++ .readpage = squashfs_readpage ++}; ++ ++SQSH_EXTERN struct address_space_operations squashfs_aops_4K = { ++ .readpage = squashfs_readpage4K ++}; ++ ++static struct file_operations squashfs_dir_ops = { ++ .read = generic_read_dir, ++ .readdir = squashfs_readdir ++}; ++ ++SQSH_EXTERN struct inode_operations squashfs_dir_inode_ops = { ++ .lookup = squashfs_lookup ++}; ++ ++ ++static struct buffer_head *get_block_length(struct super_block *s, ++ int *cur_index, int *offset, int *c_byte) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ unsigned short temp; ++ struct buffer_head *bh; ++ ++ if (!(bh = sb_bread(s, *cur_index))) ++ goto out; ++ ++ if (msblk->devblksize - *offset == 1) { ++ if (msblk->swap) ++ ((unsigned char *) &temp)[1] = *((unsigned char *) ++ (bh->b_data + *offset)); ++ else ++ ((unsigned char *) &temp)[0] = *((unsigned char *) ++ (bh->b_data + *offset)); ++ brelse(bh); ++ if (!(bh = sb_bread(s, ++(*cur_index)))) ++ goto out; ++ if (msblk->swap) ++ ((unsigned char *) &temp)[0] = *((unsigned char *) ++ bh->b_data); ++ else ++ ((unsigned char *) &temp)[1] = *((unsigned char *) ++ bh->b_data); ++ *c_byte = temp; ++ *offset = 1; ++ } else { ++ if (msblk->swap) { ++ ((unsigned char *) &temp)[1] = *((unsigned char *) ++ (bh->b_data + *offset)); ++ ((unsigned char *) &temp)[0] = *((unsigned char *) ++ (bh->b_data + *offset + 1)); ++ } else { ++ ((unsigned char *) &temp)[0] = *((unsigned char *) ++ (bh->b_data + *offset)); ++ ((unsigned char *) &temp)[1] = *((unsigned char *) ++ (bh->b_data + *offset + 1)); ++ } ++ *c_byte = temp; ++ *offset += 2; ++ } ++ ++ if (SQUASHFS_CHECK_DATA(msblk->sblk.flags)) { ++ if (*offset == msblk->devblksize) { ++ brelse(bh); ++ if (!(bh = sb_bread(s, ++(*cur_index)))) ++ goto out; ++ *offset = 0; ++ } ++ if (*((unsigned char *) (bh->b_data + *offset)) != ++ SQUASHFS_MARKER_BYTE) { ++ ERROR("Metadata block marker corrupt @ %x\n", ++ *cur_index); ++ brelse(bh); ++ goto out; ++ } ++ (*offset)++; ++ } ++ return bh; ++ ++out: ++ return NULL; ++} ++ ++ ++SQSH_EXTERN unsigned int squashfs_read_data(struct super_block *s, char *buffer, ++ long long index, unsigned int length, ++ long long *next_index) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct buffer_head *bh[((SQUASHFS_FILE_MAX_SIZE - 1) >> ++ msblk->devblksize_log2) + 2]; ++ unsigned int offset = index & ((1 << msblk->devblksize_log2) - 1); ++ unsigned int cur_index = index >> msblk->devblksize_log2; ++ int bytes, avail_bytes, b = 0, k; ++ char *c_buffer; ++ unsigned int compressed; ++ unsigned int c_byte = length; ++ ++ if (c_byte) { ++ bytes = msblk->devblksize - offset; ++ compressed = SQUASHFS_COMPRESSED_BLOCK(c_byte); ++ c_buffer = compressed ? msblk->read_data : buffer; ++ c_byte = SQUASHFS_COMPRESSED_SIZE_BLOCK(c_byte); ++ ++ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed ++ ? "" : "un", (unsigned int) c_byte); ++ ++ if (!(bh[0] = sb_getblk(s, cur_index))) ++ goto block_release; ++ ++ for (b = 1; bytes < c_byte; b++) { ++ if (!(bh[b] = sb_getblk(s, ++cur_index))) ++ goto block_release; ++ bytes += msblk->devblksize; ++ } ++ ll_rw_block(READ, b, bh); ++ } else { ++ if (!(bh[0] = get_block_length(s, &cur_index, &offset, ++ &c_byte))) ++ goto read_failure; ++ ++ bytes = msblk->devblksize - offset; ++ compressed = SQUASHFS_COMPRESSED(c_byte); ++ c_buffer = compressed ? msblk->read_data : buffer; ++ c_byte = SQUASHFS_COMPRESSED_SIZE(c_byte); ++ ++ TRACE("Block @ 0x%llx, %scompressed size %d\n", index, compressed ++ ? "" : "un", (unsigned int) c_byte); ++ ++ for (b = 1; bytes < c_byte; b++) { ++ if (!(bh[b] = sb_getblk(s, ++cur_index))) ++ goto block_release; ++ bytes += msblk->devblksize; ++ } ++ ll_rw_block(READ, b - 1, bh + 1); ++ } ++ ++ if (compressed) ++ down(&msblk->read_data_mutex); ++ ++ for (bytes = 0, k = 0; k < b; k++) { ++ avail_bytes = (c_byte - bytes) > (msblk->devblksize - offset) ? ++ msblk->devblksize - offset : ++ c_byte - bytes; ++ wait_on_buffer(bh[k]); ++ if (!buffer_uptodate(bh[k])) ++ goto block_release; ++ memcpy(c_buffer + bytes, bh[k]->b_data + offset, avail_bytes); ++ bytes += avail_bytes; ++ offset = 0; ++ brelse(bh[k]); ++ } ++ ++ /* ++ * uncompress block ++ */ ++ if (compressed) { ++ int zlib_err; ++ ++ stream.next_in = c_buffer; ++ stream.avail_in = c_byte; ++ stream.next_out = buffer; ++ stream.avail_out = msblk->read_size; ++ ++ if (((zlib_err = zlib_inflateInit(&stream)) != Z_OK) || ++ ((zlib_err = zlib_inflate(&stream, Z_FINISH)) ++ != Z_STREAM_END) || ((zlib_err = ++ zlib_inflateEnd(&stream)) != Z_OK)) { ++ ERROR("zlib_fs returned unexpected result 0x%x\n", ++ zlib_err); ++ bytes = 0; ++ } else ++ bytes = stream.total_out; ++ ++ up(&msblk->read_data_mutex); ++ } ++ ++ if (next_index) ++ *next_index = index + c_byte + (length ? 0 : ++ (SQUASHFS_CHECK_DATA(msblk->sblk.flags) ++ ? 3 : 2)); ++ return bytes; ++ ++block_release: ++ while (--b >= 0) ++ brelse(bh[b]); ++ ++read_failure: ++ ERROR("sb_bread failed reading block 0x%x\n", cur_index); ++ return 0; ++} ++ ++ ++SQSH_EXTERN int squashfs_get_cached_block(struct super_block *s, char *buffer, ++ long long block, unsigned int offset, ++ int length, long long *next_block, ++ unsigned int *next_offset) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ int n, i, bytes, return_length = length; ++ long long next_index; ++ ++ TRACE("Entered squashfs_get_cached_block [%llx:%x]\n", block, offset); ++ ++ while ( 1 ) { ++ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) ++ if (msblk->block_cache[i].block == block) ++ break; ++ ++ down(&msblk->block_cache_mutex); ++ ++ if (i == SQUASHFS_CACHED_BLKS) { ++ /* read inode header block */ ++ for (i = msblk->next_cache, n = SQUASHFS_CACHED_BLKS; ++ n ; n --, i = (i + 1) % ++ SQUASHFS_CACHED_BLKS) ++ if (msblk->block_cache[i].block != ++ SQUASHFS_USED_BLK) ++ break; ++ ++ if (n == 0) { ++ wait_queue_t wait; ++ ++ init_waitqueue_entry(&wait, current); ++ add_wait_queue(&msblk->waitq, &wait); ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ up(&msblk->block_cache_mutex); ++ schedule(); ++ set_current_state(TASK_RUNNING); ++ remove_wait_queue(&msblk->waitq, &wait); ++ continue; ++ } ++ msblk->next_cache = (i + 1) % SQUASHFS_CACHED_BLKS; ++ ++ if (msblk->block_cache[i].block == ++ SQUASHFS_INVALID_BLK) { ++ if (!(msblk->block_cache[i].data = ++ kmalloc(SQUASHFS_METADATA_SIZE, ++ GFP_KERNEL))) { ++ ERROR("Failed to allocate cache" ++ "block\n"); ++ up(&msblk->block_cache_mutex); ++ goto out; ++ } ++ } ++ ++ msblk->block_cache[i].block = SQUASHFS_USED_BLK; ++ up(&msblk->block_cache_mutex); ++ ++ if (!(msblk->block_cache[i].length = ++ squashfs_read_data(s, ++ msblk->block_cache[i].data, ++ block, 0, &next_index))) { ++ ERROR("Unable to read cache block [%llx:%x]\n", ++ block, offset); ++ goto out; ++ } ++ ++ down(&msblk->block_cache_mutex); ++ wake_up(&msblk->waitq); ++ msblk->block_cache[i].block = block; ++ msblk->block_cache[i].next_index = next_index; ++ TRACE("Read cache block [%llx:%x]\n", block, offset); ++ } ++ ++ if (msblk->block_cache[i].block != block) { ++ up(&msblk->block_cache_mutex); ++ continue; ++ } ++ ++ if ((bytes = msblk->block_cache[i].length - offset) >= length) { ++ if (buffer) ++ memcpy(buffer, msblk->block_cache[i].data + ++ offset, length); ++ if (msblk->block_cache[i].length - offset == length) { ++ *next_block = msblk->block_cache[i].next_index; ++ *next_offset = 0; ++ } else { ++ *next_block = block; ++ *next_offset = offset + length; ++ } ++ up(&msblk->block_cache_mutex); ++ goto finish; ++ } else { ++ if (buffer) { ++ memcpy(buffer, msblk->block_cache[i].data + ++ offset, bytes); ++ buffer += bytes; ++ } ++ block = msblk->block_cache[i].next_index; ++ up(&msblk->block_cache_mutex); ++ length -= bytes; ++ offset = 0; ++ } ++ } ++ ++finish: ++ return return_length; ++out: ++ return 0; ++} ++ ++ ++static int get_fragment_location(struct super_block *s, unsigned int fragment, ++ long long *fragment_start_block, ++ unsigned int *fragment_size) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ long long start_block = ++ msblk->fragment_index[SQUASHFS_FRAGMENT_INDEX(fragment)]; ++ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET(fragment); ++ struct squashfs_fragment_entry fragment_entry; ++ ++ if (msblk->swap) { ++ struct squashfs_fragment_entry sfragment_entry; ++ ++ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry, ++ start_block, offset, ++ sizeof(sfragment_entry), &start_block, ++ &offset)) ++ goto out; ++ SQUASHFS_SWAP_FRAGMENT_ENTRY(&fragment_entry, &sfragment_entry); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) &fragment_entry, ++ start_block, offset, ++ sizeof(fragment_entry), &start_block, ++ &offset)) ++ goto out; ++ ++ *fragment_start_block = fragment_entry.start_block; ++ *fragment_size = fragment_entry.size; ++ ++ return 1; ++ ++out: ++ return 0; ++} ++ ++ ++SQSH_EXTERN void release_cached_fragment(struct squashfs_sb_info *msblk, struct ++ squashfs_fragment_cache *fragment) ++{ ++ down(&msblk->fragment_mutex); ++ fragment->locked --; ++ wake_up(&msblk->fragment_wait_queue); ++ up(&msblk->fragment_mutex); ++} ++ ++ ++SQSH_EXTERN struct squashfs_fragment_cache *get_cached_fragment(struct super_block ++ *s, long long start_block, ++ int length) ++{ ++ int i, n; ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ ++ while ( 1 ) { ++ down(&msblk->fragment_mutex); ++ ++ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS && ++ msblk->fragment[i].block != start_block; i++); ++ ++ if (i == SQUASHFS_CACHED_FRAGMENTS) { ++ for (i = msblk->next_fragment, n = ++ SQUASHFS_CACHED_FRAGMENTS; n && ++ msblk->fragment[i].locked; n--, i = (i + 1) % ++ SQUASHFS_CACHED_FRAGMENTS); ++ ++ if (n == 0) { ++ wait_queue_t wait; ++ ++ init_waitqueue_entry(&wait, current); ++ add_wait_queue(&msblk->fragment_wait_queue, ++ &wait); ++ set_current_state(TASK_UNINTERRUPTIBLE); ++ up(&msblk->fragment_mutex); ++ schedule(); ++ set_current_state(TASK_RUNNING); ++ remove_wait_queue(&msblk->fragment_wait_queue, ++ &wait); ++ continue; ++ } ++ msblk->next_fragment = (msblk->next_fragment + 1) % ++ SQUASHFS_CACHED_FRAGMENTS; ++ ++ if (msblk->fragment[i].data == NULL) ++ if (!(msblk->fragment[i].data = SQUASHFS_ALLOC ++ (SQUASHFS_FILE_MAX_SIZE))) { ++ ERROR("Failed to allocate fragment " ++ "cache block\n"); ++ up(&msblk->fragment_mutex); ++ goto out; ++ } ++ ++ msblk->fragment[i].block = SQUASHFS_INVALID_BLK; ++ msblk->fragment[i].locked = 1; ++ up(&msblk->fragment_mutex); ++ ++ if (!(msblk->fragment[i].length = squashfs_read_data(s, ++ msblk->fragment[i].data, ++ start_block, length, NULL))) { ++ ERROR("Unable to read fragment cache block " ++ "[%llx]\n", start_block); ++ msblk->fragment[i].locked = 0; ++ goto out; ++ } ++ ++ msblk->fragment[i].block = start_block; ++ TRACE("New fragment %d, start block %lld, locked %d\n", ++ i, msblk->fragment[i].block, ++ msblk->fragment[i].locked); ++ break; ++ } ++ ++ msblk->fragment[i].locked++; ++ up(&msblk->fragment_mutex); ++ TRACE("Got fragment %d, start block %lld, locked %d\n", i, ++ msblk->fragment[i].block, ++ msblk->fragment[i].locked); ++ break; ++ } ++ ++ return &msblk->fragment[i]; ++ ++out: ++ return NULL; ++} ++ ++ ++static struct inode *squashfs_new_inode(struct super_block *s, ++ struct squashfs_base_inode_header *inodeb) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct inode *i = new_inode(s); ++ ++ if (i) { ++ i->i_ino = inodeb->inode_number; ++ i->i_mtime.tv_sec = inodeb->mtime; ++ i->i_atime.tv_sec = inodeb->mtime; ++ i->i_ctime.tv_sec = inodeb->mtime; ++ i->i_uid = msblk->uid[inodeb->uid]; ++ i->i_mode = inodeb->mode; ++ i->i_size = 0; ++ if (inodeb->guid == SQUASHFS_GUIDS) ++ i->i_gid = i->i_uid; ++ else ++ i->i_gid = msblk->guid[inodeb->guid]; ++ } ++ ++ return i; ++} ++ ++ ++static struct inode *squashfs_iget(struct super_block *s, squashfs_inode_t inode) ++{ ++ struct inode *i; ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ long long block = SQUASHFS_INODE_BLK(inode) + ++ sblk->inode_table_start; ++ unsigned int offset = SQUASHFS_INODE_OFFSET(inode); ++ long long next_block; ++ unsigned int next_offset; ++ union squashfs_inode_header id, sid; ++ struct squashfs_base_inode_header *inodeb = &id.base, ++ *sinodeb = &sid.base; ++ ++ TRACE("Entered squashfs_iget\n"); ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) sinodeb, block, ++ offset, sizeof(*sinodeb), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_BASE_INODE_HEADER(inodeb, sinodeb, ++ sizeof(*sinodeb)); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) inodeb, block, ++ offset, sizeof(*inodeb), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ switch(inodeb->inode_type) { ++ case SQUASHFS_FILE_TYPE: { ++ unsigned int frag_size; ++ long long frag_blk; ++ struct squashfs_reg_inode_header *inodep = &id.reg; ++ struct squashfs_reg_inode_header *sinodep = &sid.reg; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_REG_INODE_HEADER(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ frag_blk = SQUASHFS_INVALID_BLK; ++ if (inodep->fragment != SQUASHFS_INVALID_FRAG && ++ !get_fragment_location(s, ++ inodep->fragment, &frag_blk, &frag_size)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = 1; ++ i->i_size = inodep->file_size; ++ i->i_fop = &generic_ro_fops; ++ i->i_mode |= S_IFREG; ++ i->i_blocks = ((i->i_size - 1) >> 9) + 1; ++ i->i_blksize = PAGE_CACHE_SIZE; ++ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; ++ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; ++ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->u.s1.block_list_start = next_block; ++ SQUASHFS_I(i)->offset = next_offset; ++ if (sblk->block_size > 4096) ++ i->i_data.a_ops = &squashfs_aops; ++ else ++ i->i_data.a_ops = &squashfs_aops_4K; ++ ++ TRACE("File inode %x:%x, start_block %llx, " ++ "block_list_start %llx, offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->start_block, next_block, ++ next_offset); ++ break; ++ } ++ case SQUASHFS_LREG_TYPE: { ++ unsigned int frag_size; ++ long long frag_blk; ++ struct squashfs_lreg_inode_header *inodep = &id.lreg; ++ struct squashfs_lreg_inode_header *sinodep = &sid.lreg; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_LREG_INODE_HEADER(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ frag_blk = SQUASHFS_INVALID_BLK; ++ if (inodep->fragment != SQUASHFS_INVALID_FRAG && ++ !get_fragment_location(s, ++ inodep->fragment, &frag_blk, &frag_size)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_size = inodep->file_size; ++ i->i_fop = &generic_ro_fops; ++ i->i_mode |= S_IFREG; ++ i->i_blocks = ((i->i_size - 1) >> 9) + 1; ++ i->i_blksize = PAGE_CACHE_SIZE; ++ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; ++ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; ++ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->u.s1.block_list_start = next_block; ++ SQUASHFS_I(i)->offset = next_offset; ++ if (sblk->block_size > 4096) ++ i->i_data.a_ops = &squashfs_aops; ++ else ++ i->i_data.a_ops = &squashfs_aops_4K; ++ ++ TRACE("File inode %x:%x, start_block %llx, " ++ "block_list_start %llx, offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->start_block, next_block, ++ next_offset); ++ break; ++ } ++ case SQUASHFS_DIR_TYPE: { ++ struct squashfs_dir_inode_header *inodep = &id.dir; ++ struct squashfs_dir_inode_header *sinodep = &sid.dir; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_DIR_INODE_HEADER(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_size = inodep->file_size; ++ i->i_op = &squashfs_dir_inode_ops; ++ i->i_fop = &squashfs_dir_ops; ++ i->i_mode |= S_IFDIR; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->offset = inodep->offset; ++ SQUASHFS_I(i)->u.s2.directory_index_count = 0; ++ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode; ++ ++ TRACE("Directory inode %x:%x, start_block %x, offset " ++ "%x\n", SQUASHFS_INODE_BLK(inode), ++ offset, inodep->start_block, ++ inodep->offset); ++ break; ++ } ++ case SQUASHFS_LDIR_TYPE: { ++ struct squashfs_ldir_inode_header *inodep = &id.ldir; ++ struct squashfs_ldir_inode_header *sinodep = &sid.ldir; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_LDIR_INODE_HEADER(inodep, ++ sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_size = inodep->file_size; ++ i->i_op = &squashfs_dir_inode_ops; ++ i->i_fop = &squashfs_dir_ops; ++ i->i_mode |= S_IFDIR; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->offset = inodep->offset; ++ SQUASHFS_I(i)->u.s2.directory_index_start = next_block; ++ SQUASHFS_I(i)->u.s2.directory_index_offset = ++ next_offset; ++ SQUASHFS_I(i)->u.s2.directory_index_count = ++ inodep->i_count; ++ SQUASHFS_I(i)->u.s2.parent_inode = inodep->parent_inode; ++ ++ TRACE("Long directory inode %x:%x, start_block %x, " ++ "offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->start_block, inodep->offset); ++ break; ++ } ++ case SQUASHFS_SYMLINK_TYPE: { ++ struct squashfs_symlink_inode_header *inodep = ++ &id.symlink; ++ struct squashfs_symlink_inode_header *sinodep = ++ &sid.symlink; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_SYMLINK_INODE_HEADER(inodep, ++ sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_size = inodep->symlink_size; ++ i->i_op = &page_symlink_inode_operations; ++ i->i_data.a_ops = &squashfs_symlink_aops; ++ i->i_mode |= S_IFLNK; ++ SQUASHFS_I(i)->start_block = next_block; ++ SQUASHFS_I(i)->offset = next_offset; ++ ++ TRACE("Symbolic link inode %x:%x, start_block %llx, " ++ "offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ next_block, next_offset); ++ break; ++ } ++ case SQUASHFS_BLKDEV_TYPE: ++ case SQUASHFS_CHRDEV_TYPE: { ++ struct squashfs_dev_inode_header *inodep = &id.dev; ++ struct squashfs_dev_inode_header *sinodep = &sid.dev; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_DEV_INODE_HEADER(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if ((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_mode |= (inodeb->inode_type == ++ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR : ++ S_IFBLK; ++ init_special_inode(i, i->i_mode, ++ old_decode_dev(inodep->rdev)); ++ ++ TRACE("Device inode %x:%x, rdev %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->rdev); ++ break; ++ } ++ case SQUASHFS_FIFO_TYPE: ++ case SQUASHFS_SOCKET_TYPE: { ++ struct squashfs_ipc_inode_header *inodep = &id.ipc; ++ struct squashfs_ipc_inode_header *sinodep = &sid.ipc; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_IPC_INODE_HEADER(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if ((i = squashfs_new_inode(s, inodeb)) == NULL) ++ goto failed_read1; ++ ++ i->i_nlink = inodep->nlink; ++ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE) ++ ? S_IFIFO : S_IFSOCK; ++ init_special_inode(i, i->i_mode, 0); ++ break; ++ } ++ default: ++ ERROR("Unknown inode type %d in squashfs_iget!\n", ++ inodeb->inode_type); ++ goto failed_read1; ++ } ++ ++ insert_inode_hash(i); ++ return i; ++ ++failed_read: ++ ERROR("Unable to read inode [%llx:%x]\n", block, offset); ++ ++failed_read1: ++ return NULL; ++} ++ ++ ++static int read_fragment_index_table(struct super_block *s) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ ++ /* Allocate fragment index table */ ++ if (!(msblk->fragment_index = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES ++ (sblk->fragments), GFP_KERNEL))) { ++ ERROR("Failed to allocate uid/gid table\n"); ++ return 0; ++ } ++ ++ if (SQUASHFS_FRAGMENT_INDEX_BYTES(sblk->fragments) && ++ !squashfs_read_data(s, (char *) ++ msblk->fragment_index, ++ sblk->fragment_table_start, ++ SQUASHFS_FRAGMENT_INDEX_BYTES ++ (sblk->fragments) | ++ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { ++ ERROR("unable to read fragment index table\n"); ++ return 0; ++ } ++ ++ if (msblk->swap) { ++ int i; ++ long long fragment; ++ ++ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES(sblk->fragments); ++ i++) { ++ SQUASHFS_SWAP_FRAGMENT_INDEXES((&fragment), ++ &msblk->fragment_index[i], 1); ++ msblk->fragment_index[i] = fragment; ++ } ++ } ++ ++ return 1; ++} ++ ++ ++static int supported_squashfs_filesystem(struct squashfs_sb_info *msblk, int silent) ++{ ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ ++ msblk->iget = squashfs_iget; ++ msblk->read_blocklist = read_blocklist; ++ msblk->read_fragment_index_table = read_fragment_index_table; ++ ++ if (sblk->s_major == 1) { ++ if (!squashfs_1_0_supported(msblk)) { ++ SERROR("Major/Minor mismatch, Squashfs 1.0 filesystems " ++ "are unsupported\n"); ++ SERROR("Please recompile with " ++ "Squashfs 1.0 support enabled\n"); ++ return 0; ++ } ++ } else if (sblk->s_major == 2) { ++ if (!squashfs_2_0_supported(msblk)) { ++ SERROR("Major/Minor mismatch, Squashfs 2.0 filesystems " ++ "are unsupported\n"); ++ SERROR("Please recompile with " ++ "Squashfs 2.0 support enabled\n"); ++ return 0; ++ } ++ } else if(sblk->s_major != SQUASHFS_MAJOR || sblk->s_minor > ++ SQUASHFS_MINOR) { ++ SERROR("Major/Minor mismatch, trying to mount newer %d.%d " ++ "filesystem\n", sblk->s_major, sblk->s_minor); ++ SERROR("Please update your kernel\n"); ++ return 0; ++ } ++ ++ return 1; ++} ++ ++ ++static int squashfs_fill_super(struct super_block *s, void *data, int silent) ++{ ++ struct squashfs_sb_info *msblk; ++ struct squashfs_super_block *sblk; ++ int i; ++ char b[BDEVNAME_SIZE]; ++ struct inode *root; ++ ++ TRACE("Entered squashfs_read_superblock\n"); ++ ++ if (!(s->s_fs_info = kmalloc(sizeof(struct squashfs_sb_info), ++ GFP_KERNEL))) { ++ ERROR("Failed to allocate superblock\n"); ++ goto failure; ++ } ++ memset(s->s_fs_info, 0, sizeof(struct squashfs_sb_info)); ++ msblk = s->s_fs_info; ++ sblk = &msblk->sblk; ++ ++ msblk->devblksize = sb_min_blocksize(s, BLOCK_SIZE); ++ msblk->devblksize_log2 = ffz(~msblk->devblksize); ++ ++ init_MUTEX(&msblk->read_data_mutex); ++ init_MUTEX(&msblk->read_page_mutex); ++ init_MUTEX(&msblk->block_cache_mutex); ++ init_MUTEX(&msblk->fragment_mutex); ++ init_MUTEX(&msblk->meta_index_mutex); ++ ++ init_waitqueue_head(&msblk->waitq); ++ init_waitqueue_head(&msblk->fragment_wait_queue); ++ ++ if (!squashfs_read_data(s, (char *) sblk, SQUASHFS_START, ++ sizeof(struct squashfs_super_block) | ++ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { ++ SERROR("unable to read superblock\n"); ++ goto failed_mount; ++ } ++ ++ /* Check it is a SQUASHFS superblock */ ++ msblk->swap = 0; ++ if ((s->s_magic = sblk->s_magic) != SQUASHFS_MAGIC) { ++ if (sblk->s_magic == SQUASHFS_MAGIC_SWAP) { ++ struct squashfs_super_block ssblk; ++ ++ WARNING("Mounting a different endian SQUASHFS " ++ "filesystem on %s\n", bdevname(s->s_bdev, b)); ++ ++ SQUASHFS_SWAP_SUPER_BLOCK(&ssblk, sblk); ++ memcpy(sblk, &ssblk, sizeof(struct squashfs_super_block)); ++ msblk->swap = 1; ++ } else { ++ SERROR("Can't find a SQUASHFS superblock on %s\n", ++ bdevname(s->s_bdev, b)); ++ goto failed_mount; ++ } ++ } ++ ++ /* Check the MAJOR & MINOR versions */ ++ if(!supported_squashfs_filesystem(msblk, silent)) ++ goto failed_mount; ++ ++ TRACE("Found valid superblock on %s\n", bdevname(s->s_bdev, b)); ++ TRACE("Inodes are %scompressed\n", ++ SQUASHFS_UNCOMPRESSED_INODES ++ (sblk->flags) ? "un" : ""); ++ TRACE("Data is %scompressed\n", ++ SQUASHFS_UNCOMPRESSED_DATA(sblk->flags) ++ ? "un" : ""); ++ TRACE("Check data is %s present in the filesystem\n", ++ SQUASHFS_CHECK_DATA(sblk->flags) ? ++ "" : "not"); ++ TRACE("Filesystem size %lld bytes\n", sblk->bytes_used); ++ TRACE("Block size %d\n", sblk->block_size); ++ TRACE("Number of inodes %d\n", sblk->inodes); ++ if (sblk->s_major > 1) ++ TRACE("Number of fragments %d\n", sblk->fragments); ++ TRACE("Number of uids %d\n", sblk->no_uids); ++ TRACE("Number of gids %d\n", sblk->no_guids); ++ TRACE("sblk->inode_table_start %llx\n", sblk->inode_table_start); ++ TRACE("sblk->directory_table_start %llx\n", sblk->directory_table_start); ++ if (sblk->s_major > 1) ++ TRACE("sblk->fragment_table_start %llx\n", ++ sblk->fragment_table_start); ++ TRACE("sblk->uid_start %llx\n", sblk->uid_start); ++ ++ s->s_flags |= MS_RDONLY; ++ s->s_op = &squashfs_ops; ++ ++ /* Init inode_table block pointer array */ ++ if (!(msblk->block_cache = kmalloc(sizeof(struct squashfs_cache) * ++ SQUASHFS_CACHED_BLKS, GFP_KERNEL))) { ++ ERROR("Failed to allocate block cache\n"); ++ goto failed_mount; ++ } ++ ++ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) ++ msblk->block_cache[i].block = SQUASHFS_INVALID_BLK; ++ ++ msblk->next_cache = 0; ++ ++ /* Allocate read_data block */ ++ msblk->read_size = (sblk->block_size < SQUASHFS_METADATA_SIZE) ? ++ SQUASHFS_METADATA_SIZE : ++ sblk->block_size; ++ ++ if (!(msblk->read_data = kmalloc(msblk->read_size, GFP_KERNEL))) { ++ ERROR("Failed to allocate read_data block\n"); ++ goto failed_mount; ++ } ++ ++ /* Allocate read_page block */ ++ if (!(msblk->read_page = kmalloc(sblk->block_size, GFP_KERNEL))) { ++ ERROR("Failed to allocate read_page block\n"); ++ goto failed_mount; ++ } ++ ++ /* Allocate uid and gid tables */ ++ if (!(msblk->uid = kmalloc((sblk->no_uids + sblk->no_guids) * ++ sizeof(unsigned int), GFP_KERNEL))) { ++ ERROR("Failed to allocate uid/gid table\n"); ++ goto failed_mount; ++ } ++ msblk->guid = msblk->uid + sblk->no_uids; ++ ++ if (msblk->swap) { ++ unsigned int suid[sblk->no_uids + sblk->no_guids]; ++ ++ if (!squashfs_read_data(s, (char *) &suid, sblk->uid_start, ++ ((sblk->no_uids + sblk->no_guids) * ++ sizeof(unsigned int)) | ++ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { ++ ERROR("unable to read uid/gid table\n"); ++ goto failed_mount; ++ } ++ ++ SQUASHFS_SWAP_DATA(msblk->uid, suid, (sblk->no_uids + ++ sblk->no_guids), (sizeof(unsigned int) * 8)); ++ } else ++ if (!squashfs_read_data(s, (char *) msblk->uid, sblk->uid_start, ++ ((sblk->no_uids + sblk->no_guids) * ++ sizeof(unsigned int)) | ++ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { ++ ERROR("unable to read uid/gid table\n"); ++ goto failed_mount; ++ } ++ ++ ++ if (sblk->s_major == 1 && squashfs_1_0_supported(msblk)) ++ goto allocate_root; ++ ++ if (!(msblk->fragment = kmalloc(sizeof(struct squashfs_fragment_cache) * ++ SQUASHFS_CACHED_FRAGMENTS, GFP_KERNEL))) { ++ ERROR("Failed to allocate fragment block cache\n"); ++ goto failed_mount; ++ } ++ ++ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) { ++ msblk->fragment[i].locked = 0; ++ msblk->fragment[i].block = SQUASHFS_INVALID_BLK; ++ msblk->fragment[i].data = NULL; ++ } ++ ++ msblk->next_fragment = 0; ++ ++ /* Allocate fragment index table */ ++ if (msblk->read_fragment_index_table(s) == 0) ++ goto failed_mount; ++ ++allocate_root: ++ if ((root = (msblk->iget)(s, sblk->root_inode)) == NULL) ++ goto failed_mount; ++ ++ if ((s->s_root = d_alloc_root(root)) == NULL) { ++ ERROR("Root inode create failed\n"); ++ iput(root); ++ goto failed_mount; ++ } ++ ++ TRACE("Leaving squashfs_read_super\n"); ++ return 0; ++ ++failed_mount: ++ kfree(msblk->fragment_index); ++ kfree(msblk->fragment); ++ kfree(msblk->uid); ++ kfree(msblk->read_page); ++ kfree(msblk->read_data); ++ kfree(msblk->block_cache); ++ kfree(msblk->fragment_index_2); ++ kfree(s->s_fs_info); ++ s->s_fs_info = NULL; ++ return -EINVAL; ++ ++failure: ++ return -ENOMEM; ++} ++ ++ ++static int squashfs_statfs(struct super_block *s, struct kstatfs *buf) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ ++ TRACE("Entered squashfs_statfs\n"); ++ ++ buf->f_type = SQUASHFS_MAGIC; ++ buf->f_bsize = sblk->block_size; ++ buf->f_blocks = ((sblk->bytes_used - 1) >> sblk->block_log) + 1; ++ buf->f_bfree = buf->f_bavail = 0; ++ buf->f_files = sblk->inodes; ++ buf->f_ffree = 0; ++ buf->f_namelen = SQUASHFS_NAME_LEN; ++ ++ return 0; ++} ++ ++ ++static int squashfs_symlink_readpage(struct file *file, struct page *page) ++{ ++ struct inode *inode = page->mapping->host; ++ int index = page->index << PAGE_CACHE_SHIFT, length, bytes; ++ long long block = SQUASHFS_I(inode)->start_block; ++ int offset = SQUASHFS_I(inode)->offset; ++ void *pageaddr = kmap(page); ++ ++ TRACE("Entered squashfs_symlink_readpage, page index %ld, start block " ++ "%llx, offset %x\n", page->index, ++ SQUASHFS_I(inode)->start_block, ++ SQUASHFS_I(inode)->offset); ++ ++ for (length = 0; length < index; length += bytes) { ++ if (!(bytes = squashfs_get_cached_block(inode->i_sb, NULL, ++ block, offset, PAGE_CACHE_SIZE, &block, ++ &offset))) { ++ ERROR("Unable to read symbolic link [%llx:%x]\n", block, ++ offset); ++ goto skip_read; ++ } ++ } ++ ++ if (length != index) { ++ ERROR("(squashfs_symlink_readpage) length != index\n"); ++ bytes = 0; ++ goto skip_read; ++ } ++ ++ bytes = (i_size_read(inode) - length) > PAGE_CACHE_SIZE ? PAGE_CACHE_SIZE : ++ i_size_read(inode) - length; ++ ++ if (!(bytes = squashfs_get_cached_block(inode->i_sb, pageaddr, block, ++ offset, bytes, &block, &offset))) ++ ERROR("Unable to read symbolic link [%llx:%x]\n", block, offset); ++ ++skip_read: ++ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); ++ kunmap(page); ++ SetPageUptodate(page); ++ unlock_page(page); ++ ++ return 0; ++} ++ ++ ++struct meta_index *locate_meta_index(struct inode *inode, int index, int offset) ++{ ++ struct meta_index *meta = NULL; ++ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; ++ int i; ++ ++ down(&msblk->meta_index_mutex); ++ ++ TRACE("locate_meta_index: index %d, offset %d\n", index, offset); ++ ++ if(msblk->meta_index == NULL) ++ goto not_allocated; ++ ++ for (i = 0; i < SQUASHFS_META_NUMBER; i ++) ++ if (msblk->meta_index[i].inode_number == inode->i_ino && ++ msblk->meta_index[i].offset >= offset && ++ msblk->meta_index[i].offset <= index && ++ msblk->meta_index[i].locked == 0) { ++ TRACE("locate_meta_index: entry %d, offset %d\n", i, ++ msblk->meta_index[i].offset); ++ meta = &msblk->meta_index[i]; ++ offset = meta->offset; ++ } ++ ++ if (meta) ++ meta->locked = 1; ++ ++not_allocated: ++ up(&msblk->meta_index_mutex); ++ ++ return meta; ++} ++ ++ ++struct meta_index *empty_meta_index(struct inode *inode, int offset, int skip) ++{ ++ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; ++ struct meta_index *meta = NULL; ++ int i; ++ ++ down(&msblk->meta_index_mutex); ++ ++ TRACE("empty_meta_index: offset %d, skip %d\n", offset, skip); ++ ++ if(msblk->meta_index == NULL) { ++ if (!(msblk->meta_index = kmalloc(sizeof(struct meta_index) * ++ SQUASHFS_META_NUMBER, GFP_KERNEL))) { ++ ERROR("Failed to allocate meta_index\n"); ++ goto failed; ++ } ++ for(i = 0; i < SQUASHFS_META_NUMBER; i++) { ++ msblk->meta_index[i].inode_number = 0; ++ msblk->meta_index[i].locked = 0; ++ } ++ msblk->next_meta_index = 0; ++ } ++ ++ for(i = SQUASHFS_META_NUMBER; i && ++ msblk->meta_index[msblk->next_meta_index].locked; i --) ++ msblk->next_meta_index = (msblk->next_meta_index + 1) % ++ SQUASHFS_META_NUMBER; ++ ++ if(i == 0) { ++ TRACE("empty_meta_index: failed!\n"); ++ goto failed; ++ } ++ ++ TRACE("empty_meta_index: returned meta entry %d, %p\n", ++ msblk->next_meta_index, ++ &msblk->meta_index[msblk->next_meta_index]); ++ ++ meta = &msblk->meta_index[msblk->next_meta_index]; ++ msblk->next_meta_index = (msblk->next_meta_index + 1) % ++ SQUASHFS_META_NUMBER; ++ ++ meta->inode_number = inode->i_ino; ++ meta->offset = offset; ++ meta->skip = skip; ++ meta->entries = 0; ++ meta->locked = 1; ++ ++failed: ++ up(&msblk->meta_index_mutex); ++ return meta; ++} ++ ++ ++void release_meta_index(struct inode *inode, struct meta_index *meta) ++{ ++ meta->locked = 0; ++} ++ ++ ++static int read_block_index(struct super_block *s, int blocks, char *block_list, ++ long long *start_block, int *offset) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ unsigned int *block_listp; ++ int block = 0; ++ ++ if (msblk->swap) { ++ char sblock_list[blocks << 2]; ++ ++ if (!squashfs_get_cached_block(s, sblock_list, *start_block, ++ *offset, blocks << 2, start_block, offset)) { ++ ERROR("Unable to read block list [%llx:%x]\n", ++ *start_block, *offset); ++ goto failure; ++ } ++ SQUASHFS_SWAP_INTS(((unsigned int *)block_list), ++ ((unsigned int *)sblock_list), blocks); ++ } else ++ if (!squashfs_get_cached_block(s, block_list, *start_block, ++ *offset, blocks << 2, start_block, offset)) { ++ ERROR("Unable to read block list [%llx:%x]\n", ++ *start_block, *offset); ++ goto failure; ++ } ++ ++ for (block_listp = (unsigned int *) block_list; blocks; ++ block_listp++, blocks --) ++ block += SQUASHFS_COMPRESSED_SIZE_BLOCK(*block_listp); ++ ++ return block; ++ ++failure: ++ return -1; ++} ++ ++ ++#define SIZE 256 ++ ++static inline int calculate_skip(int blocks) { ++ int skip = (blocks - 1) / ((SQUASHFS_SLOTS * SQUASHFS_META_ENTRIES + 1) * SQUASHFS_META_INDEXES); ++ return skip >= 7 ? 7 : skip + 1; ++} ++ ++ ++static int get_meta_index(struct inode *inode, int index, ++ long long *index_block, int *index_offset, ++ long long *data_block, char *block_list) ++{ ++ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ int skip = calculate_skip(i_size_read(inode) >> sblk->block_log); ++ int offset = 0; ++ struct meta_index *meta; ++ struct meta_entry *meta_entry; ++ long long cur_index_block = SQUASHFS_I(inode)->u.s1.block_list_start; ++ int cur_offset = SQUASHFS_I(inode)->offset; ++ long long cur_data_block = SQUASHFS_I(inode)->start_block; ++ int i; ++ ++ index /= SQUASHFS_META_INDEXES * skip; ++ ++ while ( offset < index ) { ++ meta = locate_meta_index(inode, index, offset + 1); ++ ++ if (meta == NULL) { ++ if ((meta = empty_meta_index(inode, offset + 1, ++ skip)) == NULL) ++ goto all_done; ++ } else { ++ offset = index < meta->offset + meta->entries ? index : ++ meta->offset + meta->entries - 1; ++ meta_entry = &meta->meta_entry[offset - meta->offset]; ++ cur_index_block = meta_entry->index_block + sblk->inode_table_start; ++ cur_offset = meta_entry->offset; ++ cur_data_block = meta_entry->data_block; ++ TRACE("get_meta_index: offset %d, meta->offset %d, " ++ "meta->entries %d\n", offset, meta->offset, ++ meta->entries); ++ TRACE("get_meta_index: index_block 0x%llx, offset 0x%x" ++ " data_block 0x%llx\n", cur_index_block, ++ cur_offset, cur_data_block); ++ } ++ ++ for (i = meta->offset + meta->entries; i <= index && ++ i < meta->offset + SQUASHFS_META_ENTRIES; i++) { ++ int blocks = skip * SQUASHFS_META_INDEXES; ++ ++ while (blocks) { ++ int block = blocks > (SIZE >> 2) ? (SIZE >> 2) : ++ blocks; ++ int res = read_block_index(inode->i_sb, block, ++ block_list, &cur_index_block, ++ &cur_offset); ++ ++ if (res == -1) ++ goto failed; ++ ++ cur_data_block += res; ++ blocks -= block; ++ } ++ ++ meta_entry = &meta->meta_entry[i - meta->offset]; ++ meta_entry->index_block = cur_index_block - sblk->inode_table_start; ++ meta_entry->offset = cur_offset; ++ meta_entry->data_block = cur_data_block; ++ meta->entries ++; ++ offset ++; ++ } ++ ++ TRACE("get_meta_index: meta->offset %d, meta->entries %d\n", ++ meta->offset, meta->entries); ++ ++ release_meta_index(inode, meta); ++ } ++ ++all_done: ++ *index_block = cur_index_block; ++ *index_offset = cur_offset; ++ *data_block = cur_data_block; ++ ++ return offset * SQUASHFS_META_INDEXES * skip; ++ ++failed: ++ release_meta_index(inode, meta); ++ return -1; ++} ++ ++ ++static long long read_blocklist(struct inode *inode, int index, ++ int readahead_blks, char *block_list, ++ unsigned short **block_p, unsigned int *bsize) ++{ ++ long long block_ptr; ++ int offset; ++ long long block; ++ int res = get_meta_index(inode, index, &block_ptr, &offset, &block, ++ block_list); ++ ++ TRACE("read_blocklist: res %d, index %d, block_ptr 0x%llx, offset" ++ " 0x%x, block 0x%llx\n", res, index, block_ptr, offset, ++ block); ++ ++ if(res == -1) ++ goto failure; ++ ++ index -= res; ++ ++ while ( index ) { ++ int blocks = index > (SIZE >> 2) ? (SIZE >> 2) : index; ++ int res = read_block_index(inode->i_sb, blocks, block_list, ++ &block_ptr, &offset); ++ if (res == -1) ++ goto failure; ++ block += res; ++ index -= blocks; ++ } ++ ++ if (read_block_index(inode->i_sb, 1, block_list, ++ &block_ptr, &offset) == -1) ++ goto failure; ++ *bsize = *((unsigned int *) block_list); ++ ++ return block; ++ ++failure: ++ return 0; ++} ++ ++ ++static int squashfs_readpage(struct file *file, struct page *page) ++{ ++ struct inode *inode = page->mapping->host; ++ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ unsigned char block_list[SIZE]; ++ long long block; ++ unsigned int bsize, i = 0, bytes = 0, byte_offset = 0; ++ int index = page->index >> (sblk->block_log - PAGE_CACHE_SHIFT); ++ void *pageaddr; ++ struct squashfs_fragment_cache *fragment = NULL; ++ char *data_ptr = msblk->read_page; ++ ++ int mask = (1 << (sblk->block_log - PAGE_CACHE_SHIFT)) - 1; ++ int start_index = page->index & ~mask; ++ int end_index = start_index | mask; ++ ++ TRACE("Entered squashfs_readpage, page index %lx, start block %llx\n", ++ page->index, ++ SQUASHFS_I(inode)->start_block); ++ ++ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> ++ PAGE_CACHE_SHIFT)) ++ goto skip_read; ++ ++ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK ++ || index < (i_size_read(inode) >> ++ sblk->block_log)) { ++ if ((block = (msblk->read_blocklist)(inode, index, 1, ++ block_list, NULL, &bsize)) == 0) ++ goto skip_read; ++ ++ down(&msblk->read_page_mutex); ++ ++ if (!(bytes = squashfs_read_data(inode->i_sb, msblk->read_page, ++ block, bsize, NULL))) { ++ ERROR("Unable to read page, block %llx, size %x\n", block, ++ bsize); ++ up(&msblk->read_page_mutex); ++ goto skip_read; ++ } ++ } else { ++ if ((fragment = get_cached_fragment(inode->i_sb, ++ SQUASHFS_I(inode)-> ++ u.s1.fragment_start_block, ++ SQUASHFS_I(inode)->u.s1.fragment_size)) ++ == NULL) { ++ ERROR("Unable to read page, block %llx, size %x\n", ++ SQUASHFS_I(inode)-> ++ u.s1.fragment_start_block, ++ (int) SQUASHFS_I(inode)-> ++ u.s1.fragment_size); ++ goto skip_read; ++ } ++ bytes = SQUASHFS_I(inode)->u.s1.fragment_offset + ++ (i_size_read(inode) & (sblk->block_size ++ - 1)); ++ byte_offset = SQUASHFS_I(inode)->u.s1.fragment_offset; ++ data_ptr = fragment->data; ++ } ++ ++ for (i = start_index; i <= end_index && byte_offset < bytes; ++ i++, byte_offset += PAGE_CACHE_SIZE) { ++ struct page *push_page; ++ int available_bytes = (bytes - byte_offset) > PAGE_CACHE_SIZE ? ++ PAGE_CACHE_SIZE : bytes - byte_offset; ++ ++ TRACE("bytes %d, i %d, byte_offset %d, available_bytes %d\n", ++ bytes, i, byte_offset, available_bytes); ++ ++ if (i == page->index) { ++ pageaddr = kmap_atomic(page, KM_USER0); ++ memcpy(pageaddr, data_ptr + byte_offset, ++ available_bytes); ++ memset(pageaddr + available_bytes, 0, ++ PAGE_CACHE_SIZE - available_bytes); ++ kunmap_atomic(pageaddr, KM_USER0); ++ flush_dcache_page(page); ++ SetPageUptodate(page); ++ unlock_page(page); ++ } else if ((push_page = ++ grab_cache_page_nowait(page->mapping, i))) { ++ pageaddr = kmap_atomic(push_page, KM_USER0); ++ ++ memcpy(pageaddr, data_ptr + byte_offset, ++ available_bytes); ++ memset(pageaddr + available_bytes, 0, ++ PAGE_CACHE_SIZE - available_bytes); ++ kunmap_atomic(pageaddr, KM_USER0); ++ flush_dcache_page(push_page); ++ SetPageUptodate(push_page); ++ unlock_page(push_page); ++ page_cache_release(push_page); ++ } ++ } ++ ++ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK ++ || index < (i_size_read(inode) >> ++ sblk->block_log)) ++ up(&msblk->read_page_mutex); ++ else ++ release_cached_fragment(msblk, fragment); ++ ++ return 0; ++ ++skip_read: ++ pageaddr = kmap_atomic(page, KM_USER0); ++ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); ++ kunmap_atomic(pageaddr, KM_USER0); ++ flush_dcache_page(page); ++ SetPageUptodate(page); ++ unlock_page(page); ++ ++ return 0; ++} ++ ++ ++static int squashfs_readpage4K(struct file *file, struct page *page) ++{ ++ struct inode *inode = page->mapping->host; ++ struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ unsigned char block_list[SIZE]; ++ long long block; ++ unsigned int bsize, bytes = 0; ++ void *pageaddr; ++ ++ TRACE("Entered squashfs_readpage4K, page index %lx, start block %llx\n", ++ page->index, ++ SQUASHFS_I(inode)->start_block); ++ ++ if (page->index >= ((i_size_read(inode) + PAGE_CACHE_SIZE - 1) >> ++ PAGE_CACHE_SHIFT)) { ++ pageaddr = kmap_atomic(page, KM_USER0); ++ goto skip_read; ++ } ++ ++ if (SQUASHFS_I(inode)->u.s1.fragment_start_block == SQUASHFS_INVALID_BLK ++ || page->index < (i_size_read(inode) >> ++ sblk->block_log)) { ++ block = (msblk->read_blocklist)(inode, page->index, 1, ++ block_list, NULL, &bsize); ++ ++ down(&msblk->read_page_mutex); ++ bytes = squashfs_read_data(inode->i_sb, msblk->read_page, block, ++ bsize, NULL); ++ pageaddr = kmap_atomic(page, KM_USER0); ++ if (bytes) ++ memcpy(pageaddr, msblk->read_page, bytes); ++ else ++ ERROR("Unable to read page, block %llx, size %x\n", ++ block, bsize); ++ up(&msblk->read_page_mutex); ++ } else { ++ struct squashfs_fragment_cache *fragment = ++ get_cached_fragment(inode->i_sb, ++ SQUASHFS_I(inode)-> ++ u.s1.fragment_start_block, ++ SQUASHFS_I(inode)-> u.s1.fragment_size); ++ pageaddr = kmap_atomic(page, KM_USER0); ++ if (fragment) { ++ bytes = i_size_read(inode) & (sblk->block_size - 1); ++ memcpy(pageaddr, fragment->data + SQUASHFS_I(inode)-> ++ u.s1.fragment_offset, bytes); ++ release_cached_fragment(msblk, fragment); ++ } else ++ ERROR("Unable to read page, block %llx, size %x\n", ++ SQUASHFS_I(inode)-> ++ u.s1.fragment_start_block, (int) ++ SQUASHFS_I(inode)-> u.s1.fragment_size); ++ } ++ ++skip_read: ++ memset(pageaddr + bytes, 0, PAGE_CACHE_SIZE - bytes); ++ kunmap_atomic(pageaddr, KM_USER0); ++ flush_dcache_page(page); ++ SetPageUptodate(page); ++ unlock_page(page); ++ ++ return 0; ++} ++ ++ ++static int get_dir_index_using_offset(struct super_block *s, long long ++ *next_block, unsigned int *next_offset, ++ long long index_start, ++ unsigned int index_offset, int i_count, ++ long long f_pos) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ int i, length = 0; ++ struct squashfs_dir_index index; ++ ++ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n", ++ i_count, (unsigned int) f_pos); ++ ++ f_pos =- 3; ++ if (f_pos == 0) ++ goto finish; ++ ++ for (i = 0; i < i_count; i++) { ++ if (msblk->swap) { ++ struct squashfs_dir_index sindex; ++ squashfs_get_cached_block(s, (char *) &sindex, ++ index_start, index_offset, ++ sizeof(sindex), &index_start, ++ &index_offset); ++ SQUASHFS_SWAP_DIR_INDEX(&index, &sindex); ++ } else ++ squashfs_get_cached_block(s, (char *) &index, ++ index_start, index_offset, ++ sizeof(index), &index_start, ++ &index_offset); ++ ++ if (index.index > f_pos) ++ break; ++ ++ squashfs_get_cached_block(s, NULL, index_start, index_offset, ++ index.size + 1, &index_start, ++ &index_offset); ++ ++ length = index.index; ++ *next_block = index.start_block + sblk->directory_table_start; ++ } ++ ++ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; ++ ++finish: ++ return length + 3; ++} ++ ++ ++static int get_dir_index_using_name(struct super_block *s, long long ++ *next_block, unsigned int *next_offset, ++ long long index_start, ++ unsigned int index_offset, int i_count, ++ const char *name, int size) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ int i, length = 0; ++ char buffer[sizeof(struct squashfs_dir_index) + SQUASHFS_NAME_LEN + 1]; ++ struct squashfs_dir_index *index = (struct squashfs_dir_index *) buffer; ++ char str[SQUASHFS_NAME_LEN + 1]; ++ ++ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count); ++ ++ strncpy(str, name, size); ++ str[size] = '\0'; ++ ++ for (i = 0; i < i_count; i++) { ++ if (msblk->swap) { ++ struct squashfs_dir_index sindex; ++ squashfs_get_cached_block(s, (char *) &sindex, ++ index_start, index_offset, ++ sizeof(sindex), &index_start, ++ &index_offset); ++ SQUASHFS_SWAP_DIR_INDEX(index, &sindex); ++ } else ++ squashfs_get_cached_block(s, (char *) index, ++ index_start, index_offset, ++ sizeof(struct squashfs_dir_index), ++ &index_start, &index_offset); ++ ++ squashfs_get_cached_block(s, index->name, index_start, ++ index_offset, index->size + 1, ++ &index_start, &index_offset); ++ ++ index->name[index->size + 1] = '\0'; ++ ++ if (strcmp(index->name, str) > 0) ++ break; ++ ++ length = index->index; ++ *next_block = index->start_block + sblk->directory_table_start; ++ } ++ ++ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; ++ return length + 3; ++} ++ ++ ++static int squashfs_readdir(struct file *file, void *dirent, filldir_t filldir) ++{ ++ struct inode *i = file->f_dentry->d_inode; ++ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ long long next_block = SQUASHFS_I(i)->start_block + ++ sblk->directory_table_start; ++ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0, ++ dir_count; ++ struct squashfs_dir_header dirh; ++ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN + 1]; ++ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer; ++ ++ TRACE("Entered squashfs_readdir [%llx:%x]\n", next_block, next_offset); ++ ++ while(file->f_pos < 3) { ++ char *name; ++ int size, i_ino; ++ ++ if(file->f_pos == 0) { ++ name = "."; ++ size = 1; ++ i_ino = i->i_ino; ++ } else { ++ name = ".."; ++ size = 2; ++ i_ino = SQUASHFS_I(i)->u.s2.parent_inode; ++ } ++ TRACE("Calling filldir(%x, %s, %d, %d, %d, %d)\n", ++ (unsigned int) dirent, name, size, (int) ++ file->f_pos, i_ino, ++ squashfs_filetype_table[1]); ++ ++ if (filldir(dirent, name, size, ++ file->f_pos, i_ino, ++ squashfs_filetype_table[1]) < 0) { ++ TRACE("Filldir returned less than 0\n"); ++ goto finish; ++ } ++ file->f_pos += size; ++ dirs_read++; ++ } ++ ++ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_start, ++ SQUASHFS_I(i)->u.s2.directory_index_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_count, ++ file->f_pos); ++ ++ while (length < i_size_read(i)) { ++ /* read directory header */ ++ if (msblk->swap) { ++ struct squashfs_dir_header sdirh; ++ ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, ++ next_block, next_offset, sizeof(sdirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdirh); ++ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, ++ next_block, next_offset, sizeof(dirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(dirh); ++ } ++ ++ dir_count = dirh.count + 1; ++ while (dir_count--) { ++ if (msblk->swap) { ++ struct squashfs_dir_entry sdire; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ &sdire, next_block, next_offset, ++ sizeof(sdire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdire); ++ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ dire, next_block, next_offset, ++ sizeof(*dire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(*dire); ++ } ++ ++ if (!squashfs_get_cached_block(i->i_sb, dire->name, ++ next_block, next_offset, ++ dire->size + 1, &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += dire->size + 1; ++ ++ if (file->f_pos >= length) ++ continue; ++ ++ dire->name[dire->size + 1] = '\0'; ++ ++ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d, %d)\n", ++ (unsigned int) dirent, dire->name, ++ dire->size + 1, (int) file->f_pos, ++ dirh.start_block, dire->offset, ++ dirh.inode_number + dire->inode_number, ++ squashfs_filetype_table[dire->type]); ++ ++ if (filldir(dirent, dire->name, dire->size + 1, ++ file->f_pos, ++ dirh.inode_number + dire->inode_number, ++ squashfs_filetype_table[dire->type]) ++ < 0) { ++ TRACE("Filldir returned less than 0\n"); ++ goto finish; ++ } ++ file->f_pos = length; ++ dirs_read++; ++ } ++ } ++ ++finish: ++ return dirs_read; ++ ++failed_read: ++ ERROR("Unable to read directory block [%llx:%x]\n", next_block, ++ next_offset); ++ return 0; ++} ++ ++ ++static struct dentry *squashfs_lookup(struct inode *i, struct dentry *dentry, ++ struct nameidata *nd) ++{ ++ const unsigned char *name = dentry->d_name.name; ++ int len = dentry->d_name.len; ++ struct inode *inode = NULL; ++ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ long long next_block = SQUASHFS_I(i)->start_block + ++ sblk->directory_table_start; ++ int next_offset = SQUASHFS_I(i)->offset, length = 0, ++ dir_count; ++ struct squashfs_dir_header dirh; ++ char buffer[sizeof(struct squashfs_dir_entry) + SQUASHFS_NAME_LEN]; ++ struct squashfs_dir_entry *dire = (struct squashfs_dir_entry *) buffer; ++ ++ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset); ++ ++ if (len > SQUASHFS_NAME_LEN) ++ goto exit_loop; ++ ++ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_start, ++ SQUASHFS_I(i)->u.s2.directory_index_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_count, name, ++ len); ++ ++ while (length < i_size_read(i)) { ++ /* read directory header */ ++ if (msblk->swap) { ++ struct squashfs_dir_header sdirh; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, ++ next_block, next_offset, sizeof(sdirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdirh); ++ SQUASHFS_SWAP_DIR_HEADER(&dirh, &sdirh); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, ++ next_block, next_offset, sizeof(dirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(dirh); ++ } ++ ++ dir_count = dirh.count + 1; ++ while (dir_count--) { ++ if (msblk->swap) { ++ struct squashfs_dir_entry sdire; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ &sdire, next_block,next_offset, ++ sizeof(sdire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdire); ++ SQUASHFS_SWAP_DIR_ENTRY(dire, &sdire); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ dire, next_block,next_offset, ++ sizeof(*dire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(*dire); ++ } ++ ++ if (!squashfs_get_cached_block(i->i_sb, dire->name, ++ next_block, next_offset, dire->size + 1, ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += dire->size + 1; ++ ++ if (name[0] < dire->name[0]) ++ goto exit_loop; ++ ++ if ((len == dire->size + 1) && !strncmp(name, ++ dire->name, len)) { ++ squashfs_inode_t ino = ++ SQUASHFS_MKINODE(dirh.start_block, ++ dire->offset); ++ ++ TRACE("calling squashfs_iget for directory " ++ "entry %s, inode %x:%x, %d\n", name, ++ dirh.start_block, dire->offset, ++ dirh.inode_number + dire->inode_number); ++ ++ inode = (msblk->iget)(i->i_sb, ino); ++ ++ goto exit_loop; ++ } ++ } ++ } ++ ++exit_loop: ++ d_add(dentry, inode); ++ return ERR_PTR(0); ++ ++failed_read: ++ ERROR("Unable to read directory block [%llx:%x]\n", next_block, ++ next_offset); ++ goto exit_loop; ++} ++ ++ ++static void squashfs_put_super(struct super_block *s) ++{ ++ int i; ++ ++ if (s->s_fs_info) { ++ struct squashfs_sb_info *sbi = s->s_fs_info; ++ if (sbi->block_cache) ++ for (i = 0; i < SQUASHFS_CACHED_BLKS; i++) ++ if (sbi->block_cache[i].block != ++ SQUASHFS_INVALID_BLK) ++ kfree(sbi->block_cache[i].data); ++ if (sbi->fragment) ++ for (i = 0; i < SQUASHFS_CACHED_FRAGMENTS; i++) ++ SQUASHFS_FREE(sbi->fragment[i].data); ++ kfree(sbi->fragment); ++ kfree(sbi->block_cache); ++ kfree(sbi->read_data); ++ kfree(sbi->read_page); ++ kfree(sbi->uid); ++ kfree(sbi->fragment_index); ++ kfree(sbi->fragment_index_2); ++ kfree(sbi->meta_index); ++ kfree(s->s_fs_info); ++ s->s_fs_info = NULL; ++ } ++} ++ ++ ++static struct super_block *squashfs_get_sb(struct file_system_type *fs_type, ++ int flags, const char *dev_name, void *data) ++{ ++ return get_sb_bdev(fs_type, flags, dev_name, data, squashfs_fill_super); ++} ++ ++ ++static int __init init_squashfs_fs(void) ++{ ++ int err = init_inodecache(); ++ if (err) ++ goto out; ++ ++ printk(KERN_INFO "squashfs: version 3.0 (2006/03/15) " ++ "Phillip Lougher\n"); ++ ++ if (!(stream.workspace = vmalloc(zlib_inflate_workspacesize()))) { ++ ERROR("Failed to allocate zlib workspace\n"); ++ destroy_inodecache(); ++ err = -ENOMEM; ++ goto out; ++ } ++ ++ if ((err = register_filesystem(&squashfs_fs_type))) { ++ vfree(stream.workspace); ++ destroy_inodecache(); ++ } ++ ++out: ++ return err; ++} ++ ++ ++static void __exit exit_squashfs_fs(void) ++{ ++ vfree(stream.workspace); ++ unregister_filesystem(&squashfs_fs_type); ++ destroy_inodecache(); ++} ++ ++ ++static kmem_cache_t * squashfs_inode_cachep; ++ ++ ++static struct inode *squashfs_alloc_inode(struct super_block *sb) ++{ ++ struct squashfs_inode_info *ei; ++ ei = kmem_cache_alloc(squashfs_inode_cachep, SLAB_KERNEL); ++ if (!ei) ++ return NULL; ++ return &ei->vfs_inode; ++} ++ ++ ++static void squashfs_destroy_inode(struct inode *inode) ++{ ++ kmem_cache_free(squashfs_inode_cachep, SQUASHFS_I(inode)); ++} ++ ++ ++static void init_once(void * foo, kmem_cache_t * cachep, unsigned long flags) ++{ ++ struct squashfs_inode_info *ei = foo; ++ ++ if ((flags & (SLAB_CTOR_VERIFY|SLAB_CTOR_CONSTRUCTOR)) == ++ SLAB_CTOR_CONSTRUCTOR) ++ inode_init_once(&ei->vfs_inode); ++} ++ ++ ++static int __init init_inodecache(void) ++{ ++ squashfs_inode_cachep = kmem_cache_create("squashfs_inode_cache", ++ sizeof(struct squashfs_inode_info), ++ 0, SLAB_HWCACHE_ALIGN|SLAB_RECLAIM_ACCOUNT, ++ init_once, NULL); ++ if (squashfs_inode_cachep == NULL) ++ return -ENOMEM; ++ return 0; ++} ++ ++ ++static void destroy_inodecache(void) ++{ ++ if (kmem_cache_destroy(squashfs_inode_cachep)) ++ printk(KERN_INFO "squashfs_inode_cache: not all structures " ++ "were freed\n"); ++} ++ ++ ++module_init(init_squashfs_fs); ++module_exit(exit_squashfs_fs); ++MODULE_DESCRIPTION("squashfs, a compressed read-only filesystem"); ++MODULE_AUTHOR("Phillip Lougher <phillip@lougher.org.uk>"); ++MODULE_LICENSE("GPL"); +diff --new-file -urp linux-2.6.15/fs/squashfs/Makefile linux-2.6.15-squashfs3.0/fs/squashfs/Makefile +--- linux-2.6.15/fs/squashfs/Makefile 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/fs/squashfs/Makefile 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,7 @@ ++# ++# Makefile for the linux squashfs routines. ++# ++ ++obj-$(CONFIG_SQUASHFS) += squashfs.o ++squashfs-y += inode.o ++squashfs-y += squashfs2_0.o +diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs2_0.c linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c +--- linux-2.6.15/fs/squashfs/squashfs2_0.c 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs2_0.c 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,758 @@ ++/* ++ * Squashfs - a compressed read only filesystem for Linux ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * squashfs2_0.c ++ */ ++ ++#include <linux/types.h> ++#include <linux/squashfs_fs.h> ++#include <linux/module.h> ++#include <linux/errno.h> ++#include <linux/slab.h> ++#include <linux/fs.h> ++#include <linux/smp_lock.h> ++#include <linux/slab.h> ++#include <linux/squashfs_fs_sb.h> ++#include <linux/squashfs_fs_i.h> ++#include <linux/buffer_head.h> ++#include <linux/vfs.h> ++#include <linux/init.h> ++#include <linux/dcache.h> ++#include <linux/wait.h> ++#include <linux/zlib.h> ++#include <linux/blkdev.h> ++#include <linux/vmalloc.h> ++#include <asm/uaccess.h> ++#include <asm/semaphore.h> ++ ++#include "squashfs.h" ++static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir); ++static struct dentry *squashfs_lookup_2(struct inode *, struct dentry *, ++ struct nameidata *); ++ ++static struct file_operations squashfs_dir_ops_2 = { ++ .read = generic_read_dir, ++ .readdir = squashfs_readdir_2 ++}; ++ ++static struct inode_operations squashfs_dir_inode_ops_2 = { ++ .lookup = squashfs_lookup_2 ++}; ++ ++static unsigned char squashfs_filetype_table[] = { ++ DT_UNKNOWN, DT_DIR, DT_REG, DT_LNK, DT_BLK, DT_CHR, DT_FIFO, DT_SOCK ++}; ++ ++static int read_fragment_index_table_2(struct super_block *s) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ ++ if (!(msblk->fragment_index_2 = kmalloc(SQUASHFS_FRAGMENT_INDEX_BYTES_2 ++ (sblk->fragments), GFP_KERNEL))) { ++ ERROR("Failed to allocate uid/gid table\n"); ++ return 0; ++ } ++ ++ if (SQUASHFS_FRAGMENT_INDEX_BYTES_2(sblk->fragments) && ++ !squashfs_read_data(s, (char *) ++ msblk->fragment_index_2, ++ sblk->fragment_table_start, ++ SQUASHFS_FRAGMENT_INDEX_BYTES_2 ++ (sblk->fragments) | ++ SQUASHFS_COMPRESSED_BIT_BLOCK, NULL)) { ++ ERROR("unable to read fragment index table\n"); ++ return 0; ++ } ++ ++ if (msblk->swap) { ++ int i; ++ unsigned int fragment; ++ ++ for (i = 0; i < SQUASHFS_FRAGMENT_INDEXES_2(sblk->fragments); ++ i++) { ++ SQUASHFS_SWAP_FRAGMENT_INDEXES_2((&fragment), ++ &msblk->fragment_index_2[i], 1); ++ msblk->fragment_index_2[i] = fragment; ++ } ++ } ++ ++ return 1; ++} ++ ++ ++static int get_fragment_location_2(struct super_block *s, unsigned int fragment, ++ long long *fragment_start_block, ++ unsigned int *fragment_size) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ long long start_block = ++ msblk->fragment_index_2[SQUASHFS_FRAGMENT_INDEX_2(fragment)]; ++ int offset = SQUASHFS_FRAGMENT_INDEX_OFFSET_2(fragment); ++ struct squashfs_fragment_entry_2 fragment_entry; ++ ++ if (msblk->swap) { ++ struct squashfs_fragment_entry_2 sfragment_entry; ++ ++ if (!squashfs_get_cached_block(s, (char *) &sfragment_entry, ++ start_block, offset, ++ sizeof(sfragment_entry), &start_block, ++ &offset)) ++ goto out; ++ SQUASHFS_SWAP_FRAGMENT_ENTRY_2(&fragment_entry, &sfragment_entry); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) &fragment_entry, ++ start_block, offset, ++ sizeof(fragment_entry), &start_block, ++ &offset)) ++ goto out; ++ ++ *fragment_start_block = fragment_entry.start_block; ++ *fragment_size = fragment_entry.size; ++ ++ return 1; ++ ++out: ++ return 0; ++} ++ ++ ++static struct inode *squashfs_new_inode(struct super_block *s, ++ struct squashfs_base_inode_header_2 *inodeb, unsigned int ino) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ struct inode *i = new_inode(s); ++ ++ if (i) { ++ i->i_ino = ino; ++ i->i_mtime.tv_sec = sblk->mkfs_time; ++ i->i_atime.tv_sec = sblk->mkfs_time; ++ i->i_ctime.tv_sec = sblk->mkfs_time; ++ i->i_uid = msblk->uid[inodeb->uid]; ++ i->i_mode = inodeb->mode; ++ i->i_nlink = 1; ++ i->i_size = 0; ++ if (inodeb->guid == SQUASHFS_GUIDS) ++ i->i_gid = i->i_uid; ++ else ++ i->i_gid = msblk->guid[inodeb->guid]; ++ } ++ ++ return i; ++} ++ ++ ++static struct inode *squashfs_iget_2(struct super_block *s, squashfs_inode_t inode) ++{ ++ struct inode *i; ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ unsigned int block = SQUASHFS_INODE_BLK(inode) + ++ sblk->inode_table_start; ++ unsigned int offset = SQUASHFS_INODE_OFFSET(inode); ++ unsigned int ino = SQUASHFS_MK_VFS_INODE(block ++ - sblk->inode_table_start, offset); ++ long long next_block; ++ unsigned int next_offset; ++ union squashfs_inode_header_2 id, sid; ++ struct squashfs_base_inode_header_2 *inodeb = &id.base, ++ *sinodeb = &sid.base; ++ ++ TRACE("Entered squashfs_iget\n"); ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) sinodeb, block, ++ offset, sizeof(*sinodeb), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_BASE_INODE_HEADER_2(inodeb, sinodeb, ++ sizeof(*sinodeb)); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) inodeb, block, ++ offset, sizeof(*inodeb), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ switch(inodeb->inode_type) { ++ case SQUASHFS_FILE_TYPE: { ++ struct squashfs_reg_inode_header_2 *inodep = &id.reg; ++ struct squashfs_reg_inode_header_2 *sinodep = &sid.reg; ++ long long frag_blk; ++ unsigned int frag_size; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_REG_INODE_HEADER_2(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ frag_blk = SQUASHFS_INVALID_BLK; ++ if (inodep->fragment != SQUASHFS_INVALID_FRAG && ++ !get_fragment_location_2(s, ++ inodep->fragment, &frag_blk, &frag_size)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_size = inodep->file_size; ++ i->i_fop = &generic_ro_fops; ++ i->i_mode |= S_IFREG; ++ i->i_mtime.tv_sec = inodep->mtime; ++ i->i_atime.tv_sec = inodep->mtime; ++ i->i_ctime.tv_sec = inodep->mtime; ++ i->i_blocks = ((i->i_size - 1) >> 9) + 1; ++ i->i_blksize = PAGE_CACHE_SIZE; ++ SQUASHFS_I(i)->u.s1.fragment_start_block = frag_blk; ++ SQUASHFS_I(i)->u.s1.fragment_size = frag_size; ++ SQUASHFS_I(i)->u.s1.fragment_offset = inodep->offset; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->u.s1.block_list_start = next_block; ++ SQUASHFS_I(i)->offset = next_offset; ++ if (sblk->block_size > 4096) ++ i->i_data.a_ops = &squashfs_aops; ++ else ++ i->i_data.a_ops = &squashfs_aops_4K; ++ ++ TRACE("File inode %x:%x, start_block %x, " ++ "block_list_start %llx, offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->start_block, next_block, ++ next_offset); ++ break; ++ } ++ case SQUASHFS_DIR_TYPE: { ++ struct squashfs_dir_inode_header_2 *inodep = &id.dir; ++ struct squashfs_dir_inode_header_2 *sinodep = &sid.dir; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_DIR_INODE_HEADER_2(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_size = inodep->file_size; ++ i->i_op = &squashfs_dir_inode_ops_2; ++ i->i_fop = &squashfs_dir_ops_2; ++ i->i_mode |= S_IFDIR; ++ i->i_mtime.tv_sec = inodep->mtime; ++ i->i_atime.tv_sec = inodep->mtime; ++ i->i_ctime.tv_sec = inodep->mtime; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->offset = inodep->offset; ++ SQUASHFS_I(i)->u.s2.directory_index_count = 0; ++ SQUASHFS_I(i)->u.s2.parent_inode = 0; ++ ++ TRACE("Directory inode %x:%x, start_block %x, offset " ++ "%x\n", SQUASHFS_INODE_BLK(inode), ++ offset, inodep->start_block, ++ inodep->offset); ++ break; ++ } ++ case SQUASHFS_LDIR_TYPE: { ++ struct squashfs_ldir_inode_header_2 *inodep = &id.ldir; ++ struct squashfs_ldir_inode_header_2 *sinodep = &sid.ldir; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_LDIR_INODE_HEADER_2(inodep, ++ sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_size = inodep->file_size; ++ i->i_op = &squashfs_dir_inode_ops_2; ++ i->i_fop = &squashfs_dir_ops_2; ++ i->i_mode |= S_IFDIR; ++ i->i_mtime.tv_sec = inodep->mtime; ++ i->i_atime.tv_sec = inodep->mtime; ++ i->i_ctime.tv_sec = inodep->mtime; ++ SQUASHFS_I(i)->start_block = inodep->start_block; ++ SQUASHFS_I(i)->offset = inodep->offset; ++ SQUASHFS_I(i)->u.s2.directory_index_start = next_block; ++ SQUASHFS_I(i)->u.s2.directory_index_offset = ++ next_offset; ++ SQUASHFS_I(i)->u.s2.directory_index_count = ++ inodep->i_count; ++ SQUASHFS_I(i)->u.s2.parent_inode = 0; ++ ++ TRACE("Long directory inode %x:%x, start_block %x, " ++ "offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->start_block, inodep->offset); ++ break; ++ } ++ case SQUASHFS_SYMLINK_TYPE: { ++ struct squashfs_symlink_inode_header_2 *inodep = ++ &id.symlink; ++ struct squashfs_symlink_inode_header_2 *sinodep = ++ &sid.symlink; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(inodep, ++ sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_size = inodep->symlink_size; ++ i->i_op = &page_symlink_inode_operations; ++ i->i_data.a_ops = &squashfs_symlink_aops; ++ i->i_mode |= S_IFLNK; ++ SQUASHFS_I(i)->start_block = next_block; ++ SQUASHFS_I(i)->offset = next_offset; ++ ++ TRACE("Symbolic link inode %x:%x, start_block %llx, " ++ "offset %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ next_block, next_offset); ++ break; ++ } ++ case SQUASHFS_BLKDEV_TYPE: ++ case SQUASHFS_CHRDEV_TYPE: { ++ struct squashfs_dev_inode_header_2 *inodep = &id.dev; ++ struct squashfs_dev_inode_header_2 *sinodep = &sid.dev; ++ ++ if (msblk->swap) { ++ if (!squashfs_get_cached_block(s, (char *) ++ sinodep, block, offset, ++ sizeof(*sinodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ SQUASHFS_SWAP_DEV_INODE_HEADER_2(inodep, sinodep); ++ } else ++ if (!squashfs_get_cached_block(s, (char *) ++ inodep, block, offset, ++ sizeof(*inodep), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_mode |= (inodeb->inode_type == ++ SQUASHFS_CHRDEV_TYPE) ? S_IFCHR : ++ S_IFBLK; ++ init_special_inode(i, i->i_mode, ++ old_decode_dev(inodep->rdev)); ++ ++ TRACE("Device inode %x:%x, rdev %x\n", ++ SQUASHFS_INODE_BLK(inode), offset, ++ inodep->rdev); ++ break; ++ } ++ case SQUASHFS_FIFO_TYPE: ++ case SQUASHFS_SOCKET_TYPE: { ++ if ((i = squashfs_new_inode(s, inodeb, ino)) == NULL) ++ goto failed_read1; ++ ++ i->i_mode |= (inodeb->inode_type == SQUASHFS_FIFO_TYPE) ++ ? S_IFIFO : S_IFSOCK; ++ init_special_inode(i, i->i_mode, 0); ++ break; ++ } ++ default: ++ ERROR("Unknown inode type %d in squashfs_iget!\n", ++ inodeb->inode_type); ++ goto failed_read1; ++ } ++ ++ insert_inode_hash(i); ++ return i; ++ ++failed_read: ++ ERROR("Unable to read inode [%x:%x]\n", block, offset); ++ ++failed_read1: ++ return NULL; ++} ++ ++ ++static int get_dir_index_using_offset(struct super_block *s, long long ++ *next_block, unsigned int *next_offset, ++ long long index_start, ++ unsigned int index_offset, int i_count, ++ long long f_pos) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ int i, length = 0; ++ struct squashfs_dir_index_2 index; ++ ++ TRACE("Entered get_dir_index_using_offset, i_count %d, f_pos %d\n", ++ i_count, (unsigned int) f_pos); ++ ++ if (f_pos == 0) ++ goto finish; ++ ++ for (i = 0; i < i_count; i++) { ++ if (msblk->swap) { ++ struct squashfs_dir_index_2 sindex; ++ squashfs_get_cached_block(s, (char *) &sindex, ++ index_start, index_offset, ++ sizeof(sindex), &index_start, ++ &index_offset); ++ SQUASHFS_SWAP_DIR_INDEX_2(&index, &sindex); ++ } else ++ squashfs_get_cached_block(s, (char *) &index, ++ index_start, index_offset, ++ sizeof(index), &index_start, ++ &index_offset); ++ ++ if (index.index > f_pos) ++ break; ++ ++ squashfs_get_cached_block(s, NULL, index_start, index_offset, ++ index.size + 1, &index_start, ++ &index_offset); ++ ++ length = index.index; ++ *next_block = index.start_block + sblk->directory_table_start; ++ } ++ ++ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; ++ ++finish: ++ return length; ++} ++ ++ ++static int get_dir_index_using_name(struct super_block *s, long long ++ *next_block, unsigned int *next_offset, ++ long long index_start, ++ unsigned int index_offset, int i_count, ++ const char *name, int size) ++{ ++ struct squashfs_sb_info *msblk = s->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ int i, length = 0; ++ char buffer[sizeof(struct squashfs_dir_index_2) + SQUASHFS_NAME_LEN + 1]; ++ struct squashfs_dir_index_2 *index = (struct squashfs_dir_index_2 *) buffer; ++ char str[SQUASHFS_NAME_LEN + 1]; ++ ++ TRACE("Entered get_dir_index_using_name, i_count %d\n", i_count); ++ ++ strncpy(str, name, size); ++ str[size] = '\0'; ++ ++ for (i = 0; i < i_count; i++) { ++ if (msblk->swap) { ++ struct squashfs_dir_index_2 sindex; ++ squashfs_get_cached_block(s, (char *) &sindex, ++ index_start, index_offset, ++ sizeof(sindex), &index_start, ++ &index_offset); ++ SQUASHFS_SWAP_DIR_INDEX_2(index, &sindex); ++ } else ++ squashfs_get_cached_block(s, (char *) index, ++ index_start, index_offset, ++ sizeof(struct squashfs_dir_index_2), ++ &index_start, &index_offset); ++ ++ squashfs_get_cached_block(s, index->name, index_start, ++ index_offset, index->size + 1, ++ &index_start, &index_offset); ++ ++ index->name[index->size + 1] = '\0'; ++ ++ if (strcmp(index->name, str) > 0) ++ break; ++ ++ length = index->index; ++ *next_block = index->start_block + sblk->directory_table_start; ++ } ++ ++ *next_offset = (length + *next_offset) % SQUASHFS_METADATA_SIZE; ++ return length; ++} ++ ++ ++static int squashfs_readdir_2(struct file *file, void *dirent, filldir_t filldir) ++{ ++ struct inode *i = file->f_dentry->d_inode; ++ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ long long next_block = SQUASHFS_I(i)->start_block + ++ sblk->directory_table_start; ++ int next_offset = SQUASHFS_I(i)->offset, length = 0, dirs_read = 0, ++ dir_count; ++ struct squashfs_dir_header_2 dirh; ++ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN + 1]; ++ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer; ++ ++ TRACE("Entered squashfs_readdir_2 [%llx:%x]\n", next_block, next_offset); ++ ++ length = get_dir_index_using_offset(i->i_sb, &next_block, &next_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_start, ++ SQUASHFS_I(i)->u.s2.directory_index_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_count, ++ file->f_pos); ++ ++ while (length < i_size_read(i)) { ++ /* read directory header */ ++ if (msblk->swap) { ++ struct squashfs_dir_header_2 sdirh; ++ ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, ++ next_block, next_offset, sizeof(sdirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdirh); ++ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, ++ next_block, next_offset, sizeof(dirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(dirh); ++ } ++ ++ dir_count = dirh.count + 1; ++ while (dir_count--) { ++ if (msblk->swap) { ++ struct squashfs_dir_entry_2 sdire; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ &sdire, next_block, next_offset, ++ sizeof(sdire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdire); ++ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ dire, next_block, next_offset, ++ sizeof(*dire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(*dire); ++ } ++ ++ if (!squashfs_get_cached_block(i->i_sb, dire->name, ++ next_block, next_offset, ++ dire->size + 1, &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += dire->size + 1; ++ ++ if (file->f_pos >= length) ++ continue; ++ ++ dire->name[dire->size + 1] = '\0'; ++ ++ TRACE("Calling filldir(%x, %s, %d, %d, %x:%x, %d)\n", ++ (unsigned int) dirent, dire->name, ++ dire->size + 1, (int) file->f_pos, ++ dirh.start_block, dire->offset, ++ squashfs_filetype_table[dire->type]); ++ ++ if (filldir(dirent, dire->name, dire->size + 1, ++ file->f_pos, SQUASHFS_MK_VFS_INODE( ++ dirh.start_block, dire->offset), ++ squashfs_filetype_table[dire->type]) ++ < 0) { ++ TRACE("Filldir returned less than 0\n"); ++ goto finish; ++ } ++ file->f_pos = length; ++ dirs_read++; ++ } ++ } ++ ++finish: ++ return dirs_read; ++ ++failed_read: ++ ERROR("Unable to read directory block [%llx:%x]\n", next_block, ++ next_offset); ++ return 0; ++} ++ ++ ++static struct dentry *squashfs_lookup_2(struct inode *i, struct dentry *dentry, ++ struct nameidata *nd) ++{ ++ const unsigned char *name = dentry->d_name.name; ++ int len = dentry->d_name.len; ++ struct inode *inode = NULL; ++ struct squashfs_sb_info *msblk = i->i_sb->s_fs_info; ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ long long next_block = SQUASHFS_I(i)->start_block + ++ sblk->directory_table_start; ++ int next_offset = SQUASHFS_I(i)->offset, length = 0, ++ dir_count; ++ struct squashfs_dir_header_2 dirh; ++ char buffer[sizeof(struct squashfs_dir_entry_2) + SQUASHFS_NAME_LEN]; ++ struct squashfs_dir_entry_2 *dire = (struct squashfs_dir_entry_2 *) buffer; ++ int sorted = sblk->s_major == 2 && sblk->s_minor >= 1; ++ ++ TRACE("Entered squashfs_lookup [%llx:%x]\n", next_block, next_offset); ++ ++ if (len > SQUASHFS_NAME_LEN) ++ goto exit_loop; ++ ++ length = get_dir_index_using_name(i->i_sb, &next_block, &next_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_start, ++ SQUASHFS_I(i)->u.s2.directory_index_offset, ++ SQUASHFS_I(i)->u.s2.directory_index_count, name, ++ len); ++ ++ while (length < i_size_read(i)) { ++ /* read directory header */ ++ if (msblk->swap) { ++ struct squashfs_dir_header_2 sdirh; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &sdirh, ++ next_block, next_offset, sizeof(sdirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdirh); ++ SQUASHFS_SWAP_DIR_HEADER_2(&dirh, &sdirh); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) &dirh, ++ next_block, next_offset, sizeof(dirh), ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(dirh); ++ } ++ ++ dir_count = dirh.count + 1; ++ while (dir_count--) { ++ if (msblk->swap) { ++ struct squashfs_dir_entry_2 sdire; ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ &sdire, next_block,next_offset, ++ sizeof(sdire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(sdire); ++ SQUASHFS_SWAP_DIR_ENTRY_2(dire, &sdire); ++ } else { ++ if (!squashfs_get_cached_block(i->i_sb, (char *) ++ dire, next_block,next_offset, ++ sizeof(*dire), &next_block, ++ &next_offset)) ++ goto failed_read; ++ ++ length += sizeof(*dire); ++ } ++ ++ if (!squashfs_get_cached_block(i->i_sb, dire->name, ++ next_block, next_offset, dire->size + 1, ++ &next_block, &next_offset)) ++ goto failed_read; ++ ++ length += dire->size + 1; ++ ++ if (sorted && name[0] < dire->name[0]) ++ goto exit_loop; ++ ++ if ((len == dire->size + 1) && !strncmp(name, ++ dire->name, len)) { ++ squashfs_inode_t ino = ++ SQUASHFS_MKINODE(dirh.start_block, ++ dire->offset); ++ ++ TRACE("calling squashfs_iget for directory " ++ "entry %s, inode %x:%x, %lld\n", name, ++ dirh.start_block, dire->offset, ino); ++ ++ inode = (msblk->iget)(i->i_sb, ino); ++ ++ goto exit_loop; ++ } ++ } ++ } ++ ++exit_loop: ++ d_add(dentry, inode); ++ return ERR_PTR(0); ++ ++failed_read: ++ ERROR("Unable to read directory block [%llx:%x]\n", next_block, ++ next_offset); ++ goto exit_loop; ++} ++ ++ ++int squashfs_2_0_supported(struct squashfs_sb_info *msblk) ++{ ++ struct squashfs_super_block *sblk = &msblk->sblk; ++ ++ msblk->iget = squashfs_iget_2; ++ msblk->read_fragment_index_table = read_fragment_index_table_2; ++ ++ sblk->bytes_used = sblk->bytes_used_2; ++ sblk->uid_start = sblk->uid_start_2; ++ sblk->guid_start = sblk->guid_start_2; ++ sblk->inode_table_start = sblk->inode_table_start_2; ++ sblk->directory_table_start = sblk->directory_table_start_2; ++ sblk->fragment_table_start = sblk->fragment_table_start_2; ++ ++ return 1; ++} +diff --new-file -urp linux-2.6.15/fs/squashfs/squashfs.h linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h +--- linux-2.6.15/fs/squashfs/squashfs.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/fs/squashfs/squashfs.h 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,86 @@ ++/* ++ * Squashfs - a compressed read only filesystem for Linux ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * squashfs.h ++ */ ++ ++#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY ++#undef CONFIG_SQUASHFS_1_0_COMPATIBILITY ++#endif ++ ++#ifdef SQUASHFS_TRACE ++#define TRACE(s, args...) printk(KERN_NOTICE "SQUASHFS: "s, ## args) ++#else ++#define TRACE(s, args...) {} ++#endif ++ ++#define ERROR(s, args...) printk(KERN_ERR "SQUASHFS error: "s, ## args) ++ ++#define SERROR(s, args...) do { \ ++ if (!silent) \ ++ printk(KERN_ERR "SQUASHFS error: "s, ## args);\ ++ } while(0) ++ ++#define WARNING(s, args...) printk(KERN_WARNING "SQUASHFS: "s, ## args) ++ ++static inline struct squashfs_inode_info *SQUASHFS_I(struct inode *inode) ++{ ++ return list_entry(inode, struct squashfs_inode_info, vfs_inode); ++} ++ ++#if defined(CONFIG_SQUASHFS_1_0_COMPATIBILITY ) || defined(CONFIG_SQUASHFS_2_0_COMPATIBILITY) ++#define SQSH_EXTERN ++extern unsigned int squashfs_read_data(struct super_block *s, char *buffer, ++ long long index, unsigned int length, ++ long long *next_index); ++extern int squashfs_get_cached_block(struct super_block *s, char *buffer, ++ long long block, unsigned int offset, ++ int length, long long *next_block, ++ unsigned int *next_offset); ++extern void release_cached_fragment(struct squashfs_sb_info *msblk, struct ++ squashfs_fragment_cache *fragment); ++extern struct squashfs_fragment_cache *get_cached_fragment(struct super_block ++ *s, long long start_block, ++ int length); ++extern struct address_space_operations squashfs_symlink_aops; ++extern struct address_space_operations squashfs_aops; ++extern struct address_space_operations squashfs_aops_4K; ++extern struct inode_operations squashfs_dir_inode_ops; ++#else ++#define SQSH_EXTERN static ++#endif ++ ++#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY ++extern int squashfs_1_0_supported(struct squashfs_sb_info *msblk); ++#else ++static inline int squashfs_1_0_supported(struct squashfs_sb_info *msblk) ++{ ++ return 0; ++} ++#endif ++ ++#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY ++extern int squashfs_2_0_supported(struct squashfs_sb_info *msblk); ++#else ++static inline int squashfs_2_0_supported(struct squashfs_sb_info *msblk) ++{ ++ return 0; ++} ++#endif +diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h +--- linux-2.6.15/include/linux/squashfs_fs.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs.h 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,911 @@ ++#ifndef SQUASHFS_FS ++#define SQUASHFS_FS ++ ++/* ++ * Squashfs ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * squashfs_fs.h ++ */ ++ ++#ifndef CONFIG_SQUASHFS_2_0_COMPATIBILITY ++#define CONFIG_SQUASHFS_2_0_COMPATIBILITY ++#endif ++ ++#ifdef CONFIG_SQUASHFS_VMALLOC ++#define SQUASHFS_ALLOC(a) vmalloc(a) ++#define SQUASHFS_FREE(a) vfree(a) ++#else ++#define SQUASHFS_ALLOC(a) kmalloc(a, GFP_KERNEL) ++#define SQUASHFS_FREE(a) kfree(a) ++#endif ++#define SQUASHFS_CACHED_FRAGMENTS CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE ++#define SQUASHFS_MAJOR 3 ++#define SQUASHFS_MINOR 0 ++#define SQUASHFS_MAGIC 0x73717368 ++#define SQUASHFS_MAGIC_SWAP 0x68737173 ++#define SQUASHFS_START 0 ++ ++/* size of metadata (inode and directory) blocks */ ++#define SQUASHFS_METADATA_SIZE 8192 ++#define SQUASHFS_METADATA_LOG 13 ++ ++/* default size of data blocks */ ++#define SQUASHFS_FILE_SIZE 65536 ++#define SQUASHFS_FILE_LOG 16 ++ ++#define SQUASHFS_FILE_MAX_SIZE 65536 ++ ++/* Max number of uids and gids */ ++#define SQUASHFS_UIDS 256 ++#define SQUASHFS_GUIDS 255 ++ ++/* Max length of filename (not 255) */ ++#define SQUASHFS_NAME_LEN 256 ++ ++#define SQUASHFS_INVALID ((long long) 0xffffffffffff) ++#define SQUASHFS_INVALID_FRAG ((unsigned int) 0xffffffff) ++#define SQUASHFS_INVALID_BLK ((long long) -1) ++#define SQUASHFS_USED_BLK ((long long) -2) ++ ++/* Filesystem flags */ ++#define SQUASHFS_NOI 0 ++#define SQUASHFS_NOD 1 ++#define SQUASHFS_CHECK 2 ++#define SQUASHFS_NOF 3 ++#define SQUASHFS_NO_FRAG 4 ++#define SQUASHFS_ALWAYS_FRAG 5 ++#define SQUASHFS_DUPLICATE 6 ++ ++#define SQUASHFS_BIT(flag, bit) ((flag >> bit) & 1) ++ ++#define SQUASHFS_UNCOMPRESSED_INODES(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_NOI) ++ ++#define SQUASHFS_UNCOMPRESSED_DATA(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_NOD) ++ ++#define SQUASHFS_UNCOMPRESSED_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_NOF) ++ ++#define SQUASHFS_NO_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_NO_FRAG) ++ ++#define SQUASHFS_ALWAYS_FRAGMENTS(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_ALWAYS_FRAG) ++ ++#define SQUASHFS_DUPLICATES(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_DUPLICATE) ++ ++#define SQUASHFS_CHECK_DATA(flags) SQUASHFS_BIT(flags, \ ++ SQUASHFS_CHECK) ++ ++#define SQUASHFS_MKFLAGS(noi, nod, check_data, nof, no_frag, always_frag, \ ++ duplicate_checking) (noi | (nod << 1) | (check_data << 2) \ ++ | (nof << 3) | (no_frag << 4) | (always_frag << 5) | \ ++ (duplicate_checking << 6)) ++ ++/* Max number of types and file types */ ++#define SQUASHFS_DIR_TYPE 1 ++#define SQUASHFS_FILE_TYPE 2 ++#define SQUASHFS_SYMLINK_TYPE 3 ++#define SQUASHFS_BLKDEV_TYPE 4 ++#define SQUASHFS_CHRDEV_TYPE 5 ++#define SQUASHFS_FIFO_TYPE 6 ++#define SQUASHFS_SOCKET_TYPE 7 ++#define SQUASHFS_LDIR_TYPE 8 ++#define SQUASHFS_LREG_TYPE 9 ++ ++/* 1.0 filesystem type definitions */ ++#define SQUASHFS_TYPES 5 ++#define SQUASHFS_IPC_TYPE 0 ++ ++/* Flag whether block is compressed or uncompressed, bit is set if block is ++ * uncompressed */ ++#define SQUASHFS_COMPRESSED_BIT (1 << 15) ++ ++#define SQUASHFS_COMPRESSED_SIZE(B) (((B) & ~SQUASHFS_COMPRESSED_BIT) ? \ ++ (B) & ~SQUASHFS_COMPRESSED_BIT : SQUASHFS_COMPRESSED_BIT) ++ ++#define SQUASHFS_COMPRESSED(B) (!((B) & SQUASHFS_COMPRESSED_BIT)) ++ ++#define SQUASHFS_COMPRESSED_BIT_BLOCK (1 << 24) ++ ++#define SQUASHFS_COMPRESSED_SIZE_BLOCK(B) (((B) & \ ++ ~SQUASHFS_COMPRESSED_BIT_BLOCK) ? (B) & \ ++ ~SQUASHFS_COMPRESSED_BIT_BLOCK : SQUASHFS_COMPRESSED_BIT_BLOCK) ++ ++#define SQUASHFS_COMPRESSED_BLOCK(B) (!((B) & SQUASHFS_COMPRESSED_BIT_BLOCK)) ++ ++/* ++ * Inode number ops. Inodes consist of a compressed block number, and an ++ * uncompressed offset within that block ++ */ ++#define SQUASHFS_INODE_BLK(a) ((unsigned int) ((a) >> 16)) ++ ++#define SQUASHFS_INODE_OFFSET(a) ((unsigned int) ((a) & 0xffff)) ++ ++#define SQUASHFS_MKINODE(A, B) ((squashfs_inode_t)(((squashfs_inode_t) (A)\ ++ << 16) + (B))) ++ ++/* Compute 32 bit VFS inode number from squashfs inode number */ ++#define SQUASHFS_MK_VFS_INODE(a, b) ((unsigned int) (((a) << 8) + \ ++ ((b) >> 2) + 1)) ++/* XXX */ ++ ++/* Translate between VFS mode and squashfs mode */ ++#define SQUASHFS_MODE(a) ((a) & 0xfff) ++ ++/* fragment and fragment table defines */ ++#define SQUASHFS_FRAGMENT_BYTES(A) (A * sizeof(struct squashfs_fragment_entry)) ++ ++#define SQUASHFS_FRAGMENT_INDEX(A) (SQUASHFS_FRAGMENT_BYTES(A) / \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEX_OFFSET(A) (SQUASHFS_FRAGMENT_BYTES(A) % \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEXES(A) ((SQUASHFS_FRAGMENT_BYTES(A) + \ ++ SQUASHFS_METADATA_SIZE - 1) / \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEX_BYTES(A) (SQUASHFS_FRAGMENT_INDEXES(A) *\ ++ sizeof(long long)) ++ ++/* cached data constants for filesystem */ ++#define SQUASHFS_CACHED_BLKS 8 ++ ++#define SQUASHFS_MAX_FILE_SIZE_LOG 64 ++ ++#define SQUASHFS_MAX_FILE_SIZE ((long long) 1 << \ ++ (SQUASHFS_MAX_FILE_SIZE_LOG - 2)) ++ ++#define SQUASHFS_MARKER_BYTE 0xff ++ ++/* meta index cache */ ++#define SQUASHFS_META_INDEXES (SQUASHFS_METADATA_SIZE / sizeof(unsigned int)) ++#define SQUASHFS_META_ENTRIES 31 ++#define SQUASHFS_META_NUMBER 8 ++#define SQUASHFS_SLOTS 4 ++ ++struct meta_entry { ++ long long data_block; ++ unsigned int index_block; ++ unsigned short offset; ++ unsigned short pad; ++}; ++ ++struct meta_index { ++ unsigned int inode_number; ++ unsigned int offset; ++ unsigned short entries; ++ unsigned short skip; ++ unsigned short locked; ++ unsigned short pad; ++ struct meta_entry meta_entry[SQUASHFS_META_ENTRIES]; ++}; ++ ++ ++/* ++ * definitions for structures on disk ++ */ ++ ++typedef long long squashfs_block_t; ++typedef long long squashfs_inode_t; ++ ++struct squashfs_super_block { ++ unsigned int s_magic; ++ unsigned int inodes; ++ unsigned int bytes_used_2; ++ unsigned int uid_start_2; ++ unsigned int guid_start_2; ++ unsigned int inode_table_start_2; ++ unsigned int directory_table_start_2; ++ unsigned int s_major:16; ++ unsigned int s_minor:16; ++ unsigned int block_size_1:16; ++ unsigned int block_log:16; ++ unsigned int flags:8; ++ unsigned int no_uids:8; ++ unsigned int no_guids:8; ++ unsigned int mkfs_time /* time of filesystem creation */; ++ squashfs_inode_t root_inode; ++ unsigned int block_size; ++ unsigned int fragments; ++ unsigned int fragment_table_start_2; ++ long long bytes_used; ++ long long uid_start; ++ long long guid_start; ++ long long inode_table_start; ++ long long directory_table_start; ++ long long fragment_table_start; ++ long long unused; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_index { ++ unsigned int index; ++ unsigned int start_block; ++ unsigned char size; ++ unsigned char name[0]; ++} __attribute__ ((packed)); ++ ++#define SQUASHFS_BASE_INODE_HEADER \ ++ unsigned int inode_type:4; \ ++ unsigned int mode:12; \ ++ unsigned int uid:8; \ ++ unsigned int guid:8; \ ++ unsigned int mtime; \ ++ unsigned int inode_number; ++ ++struct squashfs_base_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++} __attribute__ ((packed)); ++ ++struct squashfs_ipc_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++} __attribute__ ((packed)); ++ ++struct squashfs_dev_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++ unsigned short rdev; ++} __attribute__ ((packed)); ++ ++struct squashfs_symlink_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++ unsigned short symlink_size; ++ char symlink[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_reg_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ squashfs_block_t start_block; ++ unsigned int fragment; ++ unsigned int offset; ++ unsigned int file_size; ++ unsigned short block_list[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_lreg_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++ squashfs_block_t start_block; ++ unsigned int fragment; ++ unsigned int offset; ++ long long file_size; ++ unsigned short block_list[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++ unsigned int file_size:19; ++ unsigned int offset:13; ++ unsigned int start_block; ++ unsigned int parent_inode; ++} __attribute__ ((packed)); ++ ++struct squashfs_ldir_inode_header { ++ SQUASHFS_BASE_INODE_HEADER; ++ unsigned int nlink; ++ unsigned int file_size:27; ++ unsigned int offset:13; ++ unsigned int start_block; ++ unsigned int i_count:16; ++ unsigned int parent_inode; ++ struct squashfs_dir_index index[0]; ++} __attribute__ ((packed)); ++ ++union squashfs_inode_header { ++ struct squashfs_base_inode_header base; ++ struct squashfs_dev_inode_header dev; ++ struct squashfs_symlink_inode_header symlink; ++ struct squashfs_reg_inode_header reg; ++ struct squashfs_lreg_inode_header lreg; ++ struct squashfs_dir_inode_header dir; ++ struct squashfs_ldir_inode_header ldir; ++ struct squashfs_ipc_inode_header ipc; ++}; ++ ++struct squashfs_dir_entry { ++ unsigned int offset:13; ++ unsigned int type:3; ++ unsigned int size:8; ++ int inode_number:16; ++ char name[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_header { ++ unsigned int count:8; ++ unsigned int start_block; ++ unsigned int inode_number; ++} __attribute__ ((packed)); ++ ++struct squashfs_fragment_entry { ++ long long start_block; ++ unsigned int size; ++ unsigned int unused; ++} __attribute__ ((packed)); ++ ++extern int squashfs_uncompress_block(void *d, int dstlen, void *s, int srclen); ++extern int squashfs_uncompress_init(void); ++extern int squashfs_uncompress_exit(void); ++ ++/* ++ * macros to convert each packed bitfield structure from little endian to big ++ * endian and vice versa. These are needed when creating or using a filesystem ++ * on a machine with different byte ordering to the target architecture. ++ * ++ */ ++ ++#define SQUASHFS_SWAP_START \ ++ int bits;\ ++ int b_pos;\ ++ unsigned long long val;\ ++ unsigned char *s;\ ++ unsigned char *d; ++ ++#define SQUASHFS_SWAP_SUPER_BLOCK(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_super_block));\ ++ SQUASHFS_SWAP((s)->s_magic, d, 0, 32);\ ++ SQUASHFS_SWAP((s)->inodes, d, 32, 32);\ ++ SQUASHFS_SWAP((s)->bytes_used_2, d, 64, 32);\ ++ SQUASHFS_SWAP((s)->uid_start_2, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->guid_start_2, d, 128, 32);\ ++ SQUASHFS_SWAP((s)->inode_table_start_2, d, 160, 32);\ ++ SQUASHFS_SWAP((s)->directory_table_start_2, d, 192, 32);\ ++ SQUASHFS_SWAP((s)->s_major, d, 224, 16);\ ++ SQUASHFS_SWAP((s)->s_minor, d, 240, 16);\ ++ SQUASHFS_SWAP((s)->block_size_1, d, 256, 16);\ ++ SQUASHFS_SWAP((s)->block_log, d, 272, 16);\ ++ SQUASHFS_SWAP((s)->flags, d, 288, 8);\ ++ SQUASHFS_SWAP((s)->no_uids, d, 296, 8);\ ++ SQUASHFS_SWAP((s)->no_guids, d, 304, 8);\ ++ SQUASHFS_SWAP((s)->mkfs_time, d, 312, 32);\ ++ SQUASHFS_SWAP((s)->root_inode, d, 344, 64);\ ++ SQUASHFS_SWAP((s)->block_size, d, 408, 32);\ ++ SQUASHFS_SWAP((s)->fragments, d, 440, 32);\ ++ SQUASHFS_SWAP((s)->fragment_table_start_2, d, 472, 32);\ ++ SQUASHFS_SWAP((s)->bytes_used, d, 504, 64);\ ++ SQUASHFS_SWAP((s)->uid_start, d, 568, 64);\ ++ SQUASHFS_SWAP((s)->guid_start, d, 632, 64);\ ++ SQUASHFS_SWAP((s)->inode_table_start, d, 696, 64);\ ++ SQUASHFS_SWAP((s)->directory_table_start, d, 760, 64);\ ++ SQUASHFS_SWAP((s)->fragment_table_start, d, 824, 64);\ ++ SQUASHFS_SWAP((s)->unused, d, 888, 64);\ ++} ++ ++#define SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\ ++ SQUASHFS_MEMSET(s, d, n);\ ++ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ ++ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ ++ SQUASHFS_SWAP((s)->uid, d, 16, 8);\ ++ SQUASHFS_SWAP((s)->guid, d, 24, 8);\ ++ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\ ++ SQUASHFS_SWAP((s)->inode_number, d, 64, 32); ++ ++#define SQUASHFS_SWAP_BASE_INODE_HEADER(s, d, n) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, n)\ ++} ++ ++#define SQUASHFS_SWAP_IPC_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_ipc_inode_header))\ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++} ++ ++#define SQUASHFS_SWAP_DEV_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_dev_inode_header)); \ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->rdev, d, 128, 16);\ ++} ++ ++#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_symlink_inode_header));\ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->symlink_size, d, 128, 16);\ ++} ++ ++#define SQUASHFS_SWAP_REG_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_reg_inode_header));\ ++ SQUASHFS_SWAP((s)->start_block, d, 96, 64);\ ++ SQUASHFS_SWAP((s)->fragment, d, 160, 32);\ ++ SQUASHFS_SWAP((s)->offset, d, 192, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 224, 32);\ ++} ++ ++#define SQUASHFS_SWAP_LREG_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_lreg_inode_header));\ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 128, 64);\ ++ SQUASHFS_SWAP((s)->fragment, d, 192, 32);\ ++ SQUASHFS_SWAP((s)->offset, d, 224, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 256, 64);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_dir_inode_header));\ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 128, 19);\ ++ SQUASHFS_SWAP((s)->offset, d, 147, 13);\ ++ SQUASHFS_SWAP((s)->start_block, d, 160, 32);\ ++ SQUASHFS_SWAP((s)->parent_inode, d, 192, 32);\ ++} ++ ++#define SQUASHFS_SWAP_LDIR_INODE_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE(s, d, \ ++ sizeof(struct squashfs_ldir_inode_header));\ ++ SQUASHFS_SWAP((s)->nlink, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 128, 27);\ ++ SQUASHFS_SWAP((s)->offset, d, 155, 13);\ ++ SQUASHFS_SWAP((s)->start_block, d, 168, 32);\ ++ SQUASHFS_SWAP((s)->i_count, d, 200, 16);\ ++ SQUASHFS_SWAP((s)->parent_inode, d, 216, 32);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_INDEX(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index));\ ++ SQUASHFS_SWAP((s)->index, d, 0, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 32, 32);\ ++ SQUASHFS_SWAP((s)->size, d, 64, 8);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_HEADER(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header));\ ++ SQUASHFS_SWAP((s)->count, d, 0, 8);\ ++ SQUASHFS_SWAP((s)->start_block, d, 8, 32);\ ++ SQUASHFS_SWAP((s)->inode_number, d, 40, 32);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_ENTRY(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry));\ ++ SQUASHFS_SWAP((s)->offset, d, 0, 13);\ ++ SQUASHFS_SWAP((s)->type, d, 13, 3);\ ++ SQUASHFS_SWAP((s)->size, d, 16, 8);\ ++ SQUASHFS_SWAP((s)->inode_number, d, 24, 16);\ ++} ++ ++#define SQUASHFS_SWAP_FRAGMENT_ENTRY(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry));\ ++ SQUASHFS_SWAP((s)->start_block, d, 0, 64);\ ++ SQUASHFS_SWAP((s)->size, d, 64, 32);\ ++} ++ ++#define SQUASHFS_SWAP_SHORTS(s, d, n) {\ ++ int entry;\ ++ int bit_position;\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, n * 2);\ ++ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ ++ 16)\ ++ SQUASHFS_SWAP(s[entry], d, bit_position, 16);\ ++} ++ ++#define SQUASHFS_SWAP_INTS(s, d, n) {\ ++ int entry;\ ++ int bit_position;\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, n * 4);\ ++ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ ++ 32)\ ++ SQUASHFS_SWAP(s[entry], d, bit_position, 32);\ ++} ++ ++#define SQUASHFS_SWAP_LONG_LONGS(s, d, n) {\ ++ int entry;\ ++ int bit_position;\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, n * 8);\ ++ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ ++ 64)\ ++ SQUASHFS_SWAP(s[entry], d, bit_position, 64);\ ++} ++ ++#define SQUASHFS_SWAP_DATA(s, d, n, bits) {\ ++ int entry;\ ++ int bit_position;\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, n * bits / 8);\ ++ for(entry = 0, bit_position = 0; entry < n; entry++, bit_position += \ ++ bits)\ ++ SQUASHFS_SWAP(s[entry], d, bit_position, bits);\ ++} ++ ++#define SQUASHFS_SWAP_FRAGMENT_INDEXES(s, d, n) SQUASHFS_SWAP_LONG_LONGS(s, d, n) ++ ++#ifdef CONFIG_SQUASHFS_1_0_COMPATIBILITY ++ ++struct squashfs_base_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++} __attribute__ ((packed)); ++ ++struct squashfs_ipc_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++ unsigned int type:4; ++ unsigned int offset:4; ++} __attribute__ ((packed)); ++ ++struct squashfs_dev_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++ unsigned short rdev; ++} __attribute__ ((packed)); ++ ++struct squashfs_symlink_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++ unsigned short symlink_size; ++ char symlink[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_reg_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++ unsigned int mtime; ++ unsigned int start_block; ++ unsigned int file_size:32; ++ unsigned short block_list[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_inode_header_1 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:4; /* index into uid table */ ++ unsigned int guid:4; /* index into guid table */ ++ unsigned int file_size:19; ++ unsigned int offset:13; ++ unsigned int mtime; ++ unsigned int start_block:24; ++} __attribute__ ((packed)); ++ ++#define SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n) \ ++ SQUASHFS_MEMSET(s, d, n);\ ++ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ ++ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ ++ SQUASHFS_SWAP((s)->uid, d, 16, 4);\ ++ SQUASHFS_SWAP((s)->guid, d, 20, 4); ++ ++#define SQUASHFS_SWAP_BASE_INODE_HEADER_1(s, d, n) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, n)\ ++} ++ ++#define SQUASHFS_SWAP_IPC_INODE_HEADER_1(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ ++ sizeof(struct squashfs_ipc_inode_header_1));\ ++ SQUASHFS_SWAP((s)->type, d, 24, 4);\ ++ SQUASHFS_SWAP((s)->offset, d, 28, 4);\ ++} ++ ++#define SQUASHFS_SWAP_DEV_INODE_HEADER_1(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ ++ sizeof(struct squashfs_dev_inode_header_1));\ ++ SQUASHFS_SWAP((s)->rdev, d, 24, 16);\ ++} ++ ++#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_1(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ ++ sizeof(struct squashfs_symlink_inode_header_1));\ ++ SQUASHFS_SWAP((s)->symlink_size, d, 24, 16);\ ++} ++ ++#define SQUASHFS_SWAP_REG_INODE_HEADER_1(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ ++ sizeof(struct squashfs_reg_inode_header_1));\ ++ SQUASHFS_SWAP((s)->mtime, d, 24, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 56, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 88, 32);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_INODE_HEADER_1(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_1(s, d, \ ++ sizeof(struct squashfs_dir_inode_header_1));\ ++ SQUASHFS_SWAP((s)->file_size, d, 24, 19);\ ++ SQUASHFS_SWAP((s)->offset, d, 43, 13);\ ++ SQUASHFS_SWAP((s)->mtime, d, 56, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 88, 24);\ ++} ++ ++#endif ++ ++#ifdef CONFIG_SQUASHFS_2_0_COMPATIBILITY ++ ++struct squashfs_dir_index_2 { ++ unsigned int index:27; ++ unsigned int start_block:29; ++ unsigned char size; ++ unsigned char name[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_base_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++} __attribute__ ((packed)); ++ ++struct squashfs_ipc_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++} __attribute__ ((packed)); ++ ++struct squashfs_dev_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++ unsigned short rdev; ++} __attribute__ ((packed)); ++ ++struct squashfs_symlink_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++ unsigned short symlink_size; ++ char symlink[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_reg_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++ unsigned int mtime; ++ unsigned int start_block; ++ unsigned int fragment; ++ unsigned int offset; ++ unsigned int file_size:32; ++ unsigned short block_list[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++ unsigned int file_size:19; ++ unsigned int offset:13; ++ unsigned int mtime; ++ unsigned int start_block:24; ++} __attribute__ ((packed)); ++ ++struct squashfs_ldir_inode_header_2 { ++ unsigned int inode_type:4; ++ unsigned int mode:12; /* protection */ ++ unsigned int uid:8; /* index into uid table */ ++ unsigned int guid:8; /* index into guid table */ ++ unsigned int file_size:27; ++ unsigned int offset:13; ++ unsigned int mtime; ++ unsigned int start_block:24; ++ unsigned int i_count:16; ++ struct squashfs_dir_index_2 index[0]; ++} __attribute__ ((packed)); ++ ++union squashfs_inode_header_2 { ++ struct squashfs_base_inode_header_2 base; ++ struct squashfs_dev_inode_header_2 dev; ++ struct squashfs_symlink_inode_header_2 symlink; ++ struct squashfs_reg_inode_header_2 reg; ++ struct squashfs_dir_inode_header_2 dir; ++ struct squashfs_ldir_inode_header_2 ldir; ++ struct squashfs_ipc_inode_header_2 ipc; ++}; ++ ++struct squashfs_dir_header_2 { ++ unsigned int count:8; ++ unsigned int start_block:24; ++} __attribute__ ((packed)); ++ ++struct squashfs_dir_entry_2 { ++ unsigned int offset:13; ++ unsigned int type:3; ++ unsigned int size:8; ++ char name[0]; ++} __attribute__ ((packed)); ++ ++struct squashfs_fragment_entry_2 { ++ unsigned int start_block; ++ unsigned int size; ++} __attribute__ ((packed)); ++ ++#define SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\ ++ SQUASHFS_MEMSET(s, d, n);\ ++ SQUASHFS_SWAP((s)->inode_type, d, 0, 4);\ ++ SQUASHFS_SWAP((s)->mode, d, 4, 12);\ ++ SQUASHFS_SWAP((s)->uid, d, 16, 8);\ ++ SQUASHFS_SWAP((s)->guid, d, 24, 8);\ ++ ++#define SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, n) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, n)\ ++} ++ ++#define SQUASHFS_SWAP_IPC_INODE_HEADER_2(s, d) \ ++ SQUASHFS_SWAP_BASE_INODE_HEADER_2(s, d, sizeof(struct squashfs_ipc_inode_header_2)) ++ ++#define SQUASHFS_SWAP_DEV_INODE_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ ++ sizeof(struct squashfs_dev_inode_header_2)); \ ++ SQUASHFS_SWAP((s)->rdev, d, 32, 16);\ ++} ++ ++#define SQUASHFS_SWAP_SYMLINK_INODE_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ ++ sizeof(struct squashfs_symlink_inode_header_2));\ ++ SQUASHFS_SWAP((s)->symlink_size, d, 32, 16);\ ++} ++ ++#define SQUASHFS_SWAP_REG_INODE_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ ++ sizeof(struct squashfs_reg_inode_header_2));\ ++ SQUASHFS_SWAP((s)->mtime, d, 32, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 64, 32);\ ++ SQUASHFS_SWAP((s)->fragment, d, 96, 32);\ ++ SQUASHFS_SWAP((s)->offset, d, 128, 32);\ ++ SQUASHFS_SWAP((s)->file_size, d, 160, 32);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_INODE_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ ++ sizeof(struct squashfs_dir_inode_header_2));\ ++ SQUASHFS_SWAP((s)->file_size, d, 32, 19);\ ++ SQUASHFS_SWAP((s)->offset, d, 51, 13);\ ++ SQUASHFS_SWAP((s)->mtime, d, 64, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 96, 24);\ ++} ++ ++#define SQUASHFS_SWAP_LDIR_INODE_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_SWAP_BASE_INODE_CORE_2(s, d, \ ++ sizeof(struct squashfs_ldir_inode_header_2));\ ++ SQUASHFS_SWAP((s)->file_size, d, 32, 27);\ ++ SQUASHFS_SWAP((s)->offset, d, 59, 13);\ ++ SQUASHFS_SWAP((s)->mtime, d, 72, 32);\ ++ SQUASHFS_SWAP((s)->start_block, d, 104, 24);\ ++ SQUASHFS_SWAP((s)->i_count, d, 128, 16);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_INDEX_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_index_2));\ ++ SQUASHFS_SWAP((s)->index, d, 0, 27);\ ++ SQUASHFS_SWAP((s)->start_block, d, 27, 29);\ ++ SQUASHFS_SWAP((s)->size, d, 56, 8);\ ++} ++#define SQUASHFS_SWAP_DIR_HEADER_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_header_2));\ ++ SQUASHFS_SWAP((s)->count, d, 0, 8);\ ++ SQUASHFS_SWAP((s)->start_block, d, 8, 24);\ ++} ++ ++#define SQUASHFS_SWAP_DIR_ENTRY_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_dir_entry_2));\ ++ SQUASHFS_SWAP((s)->offset, d, 0, 13);\ ++ SQUASHFS_SWAP((s)->type, d, 13, 3);\ ++ SQUASHFS_SWAP((s)->size, d, 16, 8);\ ++} ++ ++#define SQUASHFS_SWAP_FRAGMENT_ENTRY_2(s, d) {\ ++ SQUASHFS_SWAP_START\ ++ SQUASHFS_MEMSET(s, d, sizeof(struct squashfs_fragment_entry_2));\ ++ SQUASHFS_SWAP((s)->start_block, d, 0, 32);\ ++ SQUASHFS_SWAP((s)->size, d, 32, 32);\ ++} ++ ++#define SQUASHFS_SWAP_FRAGMENT_INDEXES_2(s, d, n) SQUASHFS_SWAP_INTS(s, d, n) ++ ++/* fragment and fragment table defines */ ++#define SQUASHFS_FRAGMENT_BYTES_2(A) (A * sizeof(struct squashfs_fragment_entry_2)) ++ ++#define SQUASHFS_FRAGMENT_INDEX_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) / \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEX_OFFSET_2(A) (SQUASHFS_FRAGMENT_BYTES_2(A) % \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEXES_2(A) ((SQUASHFS_FRAGMENT_BYTES_2(A) + \ ++ SQUASHFS_METADATA_SIZE - 1) / \ ++ SQUASHFS_METADATA_SIZE) ++ ++#define SQUASHFS_FRAGMENT_INDEX_BYTES_2(A) (SQUASHFS_FRAGMENT_INDEXES_2(A) *\ ++ sizeof(int)) ++ ++#endif ++ ++#ifdef __KERNEL__ ++ ++/* ++ * macros used to swap each structure entry, taking into account ++ * bitfields and different bitfield placing conventions on differing ++ * architectures ++ */ ++ ++#include <asm/byteorder.h> ++ ++#ifdef __BIG_ENDIAN ++ /* convert from little endian to big endian */ ++#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \ ++ tbits, b_pos) ++#else ++ /* convert from big endian to little endian */ ++#define SQUASHFS_SWAP(value, p, pos, tbits) _SQUASHFS_SWAP(value, p, pos, \ ++ tbits, 64 - tbits - b_pos) ++#endif ++ ++#define _SQUASHFS_SWAP(value, p, pos, tbits, SHIFT) {\ ++ b_pos = pos % 8;\ ++ val = 0;\ ++ s = (unsigned char *)p + (pos / 8);\ ++ d = ((unsigned char *) &val) + 7;\ ++ for(bits = 0; bits < (tbits + b_pos); bits += 8) \ ++ *d-- = *s++;\ ++ value = (val >> (SHIFT))/* & ((1 << tbits) - 1)*/;\ ++} ++ ++#define SQUASHFS_MEMSET(s, d, n) memset(s, 0, n); ++ ++#endif ++#endif +diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_i.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h +--- linux-2.6.15/include/linux/squashfs_fs_i.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_i.h 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,45 @@ ++#ifndef SQUASHFS_FS_I ++#define SQUASHFS_FS_I ++/* ++ * Squashfs ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * squashfs_fs_i.h ++ */ ++ ++struct squashfs_inode_info { ++ long long start_block; ++ unsigned int offset; ++ union { ++ struct { ++ long long fragment_start_block; ++ unsigned int fragment_size; ++ unsigned int fragment_offset; ++ long long block_list_start; ++ } s1; ++ struct { ++ long long directory_index_start; ++ unsigned int directory_index_offset; ++ unsigned int directory_index_count; ++ unsigned int parent_inode; ++ } s2; ++ } u; ++ struct inode vfs_inode; ++}; ++#endif +diff --new-file -urp linux-2.6.15/include/linux/squashfs_fs_sb.h linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h +--- linux-2.6.15/include/linux/squashfs_fs_sb.h 1970-01-01 01:00:00.000000000 +0100 ++++ linux-2.6.15-squashfs3.0/include/linux/squashfs_fs_sb.h 2006-03-07 21:12:37.000000000 +0000 +@@ -0,0 +1,74 @@ ++#ifndef SQUASHFS_FS_SB ++#define SQUASHFS_FS_SB ++/* ++ * Squashfs ++ * ++ * Copyright (c) 2002, 2003, 2004, 2005, 2006 ++ * Phillip Lougher <phillip@lougher.org.uk> ++ * ++ * 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 2, ++ * 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, write to the Free Software ++ * Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ++ * ++ * squashfs_fs_sb.h ++ */ ++ ++#include <linux/squashfs_fs.h> ++ ++struct squashfs_cache { ++ long long block; ++ int length; ++ long long next_index; ++ char *data; ++}; ++ ++struct squashfs_fragment_cache { ++ long long block; ++ int length; ++ unsigned int locked; ++ char *data; ++}; ++ ++struct squashfs_sb_info { ++ struct squashfs_super_block sblk; ++ int devblksize; ++ int devblksize_log2; ++ int swap; ++ struct squashfs_cache *block_cache; ++ struct squashfs_fragment_cache *fragment; ++ int next_cache; ++ int next_fragment; ++ int next_meta_index; ++ unsigned int *uid; ++ unsigned int *guid; ++ long long *fragment_index; ++ unsigned int *fragment_index_2; ++ unsigned int read_size; ++ char *read_data; ++ char *read_page; ++ struct semaphore read_data_mutex; ++ struct semaphore read_page_mutex; ++ struct semaphore block_cache_mutex; ++ struct semaphore fragment_mutex; ++ struct semaphore meta_index_mutex; ++ wait_queue_head_t waitq; ++ wait_queue_head_t fragment_wait_queue; ++ struct meta_index *meta_index; ++ struct inode *(*iget)(struct super_block *s, squashfs_inode_t \ ++ inode); ++ long long (*read_blocklist)(struct inode *inode, int \ ++ index, int readahead_blks, char *block_list, \ ++ unsigned short **block_p, unsigned int *bsize); ++ int (*read_fragment_index_table)(struct super_block *s); ++}; ++#endif +diff --new-file -urp linux-2.6.15/init/do_mounts_rd.c linux-2.6.15-squashfs3.0/init/do_mounts_rd.c +--- linux-2.6.15/init/do_mounts_rd.c 2006-03-01 22:37:27.000000000 +0000 ++++ linux-2.6.15-squashfs3.0/init/do_mounts_rd.c 2006-03-07 21:12:37.000000000 +0000 +@@ -5,6 +5,7 @@ + #include <linux/ext2_fs.h> + #include <linux/romfs_fs.h> + #include <linux/cramfs_fs.h> ++#include <linux/squashfs_fs.h> + #include <linux/initrd.h> + #include <linux/string.h> + +@@ -39,6 +40,7 @@ static int __init crd_load(int in_fd, in + * numbers could not be found. + * + * We currently check for the following magic numbers: ++ * squashfs + * minix + * ext2 + * romfs +@@ -53,6 +55,7 @@ identify_ramdisk_image(int fd, int start + struct ext2_super_block *ext2sb; + struct romfs_super_block *romfsb; + struct cramfs_super *cramfsb; ++ struct squashfs_super_block *squashfsb; + int nblocks = -1; + unsigned char *buf; + +@@ -64,6 +67,7 @@ identify_ramdisk_image(int fd, int start + ext2sb = (struct ext2_super_block *) buf; + romfsb = (struct romfs_super_block *) buf; + cramfsb = (struct cramfs_super *) buf; ++ squashfsb = (struct squashfs_super_block *) buf; + memset(buf, 0xe5, size); + + /* +@@ -101,6 +105,15 @@ identify_ramdisk_image(int fd, int start + goto done; + } + ++ /* squashfs is at block zero too */ ++ if (squashfsb->s_magic == SQUASHFS_MAGIC) { ++ printk(KERN_NOTICE ++ "RAMDISK: squashfs filesystem found at block %d\n", ++ start_block); ++ nblocks = (squashfsb->bytes_used+BLOCK_SIZE-1)>>BLOCK_SIZE_BITS; ++ goto done; ++ } ++ + /* + * Read block 1 to test for minix and ext2 superblock + */ diff --git a/openembedded/packages/linux/linux-openzaurus.inc b/openembedded/packages/linux/linux-openzaurus.inc index e99bd0731..64da31ea7 100644 --- a/openembedded/packages/linux/linux-openzaurus.inc +++ b/openembedded/packages/linux/linux-openzaurus.inc @@ -107,6 +107,43 @@ do_configure() { echo "# CONFIG_OABI_COMPAT is not set" >> ${S}/.config fi + if [ "${DISTRO}" == "openzaurus" ]; then + case ${MACHINE} in + c7x0 | akita | spitz ) + echo "CONFIG_LOGO_OZ640_CLUT224=y" >> ${S}/.config + echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config + ;; + tosa ) + echo "CONFIG_LOGO_OZ480_CLUT224=y" >> ${S}/.config + echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config + ;; + poodle | collie ) + echo "CONFIG_LOGO_OZ240_CLUT224=y" >> ${S}/.config + echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config + ;; + esac + echo "CONFIG_LOGO=y" >> ${S}/.config + echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OHAND_CLUT224 is not set" >> ${S}/.config + elif [ "${DISTRO}" == "poky" ]; then + echo "CONFIG_LOGO=y" >> ${S}/.config + echo "CONFIG_LOGO_OHAND_CLUT224=y" >> ${S}/.config + echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config + else + echo "# CONFIG_LOGO is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OHAND_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_LINUX_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ240_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ480_CLUT224 is not set" >> ${S}/.config + echo "# CONFIG_LOGO_OZ640_CLUT224 is not set" >> ${S}/.config + fi + sed -e '/CONFIG_AEABI/d' \ -e '/CONFIG_OABI_COMPAT=/d' \ -e '/CONFIG_CMDLINE=/d' \ @@ -114,6 +151,12 @@ do_configure() { -e '/CONFIG_MTDRAM_TOTAL_SIZE=/d' \ -e '/CONFIG_MTDRAM_ERASE_SIZE=/d' \ -e '/CONFIG_MTDRAM_ABS_POS=/d' \ + -e '/CONFIG_LOGO=/d' \ + -e '/CONFIG_LOGO_LINUX_CLUT224=/d' \ + -e '/CONFIG_LOGO_OHAND_CLUT224=/d' \ + -e '/CONFIG_LOGO_OZ240_CLUT224=/d' \ + -e '/CONFIG_LOGO_OZ480_CLUT224=/d' \ + -e '/CONFIG_LOGO_OZ640_CLUT224=/d' \ '${WORKDIR}/defconfig-${MACHINE}' >>'${S}/.config' yes '' | oe_runmake oldconfig diff --git a/openembedded/packages/linux/linux-openzaurus_2.6.16.bb b/openembedded/packages/linux/linux-openzaurus_2.6.16.bb index 00eb85ca0..0116d3098 100644 --- a/openembedded/packages/linux/linux-openzaurus_2.6.16.bb +++ b/openembedded/packages/linux/linux-openzaurus_2.6.16.bb @@ -1,6 +1,6 @@ include linux-openzaurus.inc -PR = "r22" +PR = "r37" # Handy URLs # git://rsync.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git \ @@ -13,47 +13,61 @@ PR = "r22" # Patches submitted upstream are towards top of this list # Hacks should clearly named and at the bottom SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2 \ - file://rmk-mmc1.patch;patch=1 \ - file://rmk-mmc2.patch;patch=1 \ - file://integrator_rgb-r0.patch;patch=1 \ - ${RPSRC}/led_core-r15.patch;patch=1 \ - ${RPSRC}/led_triggers-r14.patch;patch=1 \ - ${RPSRC}/led_trig_timer-r8.patch;patch=1 \ - ${RPSRC}/led_trig_sharpsl_pm-r5.patch;patch=1 \ - ${RPSRC}/led_zaurus-r10.patch;patch=1 \ - ${RPSRC}/led_locomo-r7.patch;patch=1 \ - ${RPSRC}/led_ixp4xx-r2.patch;patch=1 \ - ${RPSRC}/led_tosa-r5.patch;patch=1 \ - ${RPSRC}/led_ide-r6.patch;patch=1 \ - ${RPSRC}/led_nand-r3.patch;patch=1 \ - ${RPSRC}/ide_end_request-r1.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-library-functions.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-arm-cleanup-r1.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-class.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-class-fix.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-class-fix-2.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-i2c-cleanup-r1.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-sysfs-interface.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-proc-interface.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-dev-interface.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-x1205-driver.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-test-device-driver.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-ds1672-driver.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-pcf8563-driver.patch;patch=1 \ - ${RPSRC}/rtc-subsystem-rs5c372-driver.patch;patch=1 \ - ${RPSRC}/rtc_class_pxa-r2.patch;patch=1 \ - ${RPSRC}/rmk_pxa_mmc_timeout-r0.patch;patch=1 \ - ${RPSRC}/integrator_rtc-r0.patch;patch=1 \ - ${RPSRC}/zaurus_keyboard_tweak-r3.patch;patch=1 \ - ${RPSRC}/arm_eabi_enum_fix-r0.patch;patch=1 \ - ${RPSRC}/pxafb_tweaks-r0.patch;patch=1 \ - ${RPSRC}/spitz_kbd_fix-r0.patch;patch=1 \ - ${RPSRC}/mmcsd_large_cards-r0.patch;patch=1 \ - ${RPSRC}/fbmem_fix-r1.patch;patch=1 \ + file://rmk-mmc1.patch;patch=1;status=merged \ + file://rmk-mmc2.patch;patch=1;status=merged \ + ${RPSRC}/led_core-r15.patch;patch=1;status=merged \ + ${RPSRC}/led_triggers-r14.patch;patch=1;status=merged \ + ${RPSRC}/led_trig_timer-r8.patch;patch=1;status=merged \ + ${RPSRC}/led_trig_sharpsl_pm-r5.patch;patch=1;status=merged \ + ${RPSRC}/led_zaurus-r10.patch;patch=1;status=merged \ + ${RPSRC}/led_locomo-r7.patch;patch=1;status=merged \ + ${RPSRC}/led_ixp4xx-r2.patch;patch=1;status=merged \ + ${RPSRC}/led_tosa-r5.patch;patch=1;status=merged \ + ${RPSRC}/led_ide-r6.patch;patch=1;status=merged \ + ${RPSRC}/led_nand-r3.patch;patch=1;status=merged \ + ${RPSRC}/ide_end_request-r1.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-library-functions.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-arm-cleanup-r1.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-class.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-class-fix.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-class-fix-2.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-i2c-cleanup-r1.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-sysfs-interface.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-proc-interface.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-dev-interface.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-x1205-driver.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-test-device-driver.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-ds1672-driver.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-pcf8563-driver.patch;patch=1;status=merged \ + ${RPSRC}/rtc-subsystem-rs5c372-driver.patch;patch=1;status=merged \ + ${RPSRC}/rtc_class_pxa-r2.patch;patch=1;status=merged \ + ${RPSRC}/rmk_pxa_mmc_timeout-r0.patch;patch=1;status=merged \ + ${RPSRC}/integrator_rtc-r0.patch;patch=1;status=merged \ + ${RPSRC}/zaurus_keyboard_tweak-r3.patch;patch=1;status=merged \ + ${RPSRC}/arm_eabi_enum_fix-r0.patch;patch=1;status=merged \ + ${RPSRC}/pxafb_tweaks-r0.patch;patch=1;status=merged \ + ${RPSRC}/spitz_kbd_fix-r0.patch;patch=1;status=merged \ + ${RPSRC}/fbmem_fix-r1.patch;patch=1;status=merged \ + ${RPSRC}/scoop_linkage-r0.patch;patch=1;status=merged \ + ${RPSRC}/ssp_cleanup-r0.patch;patch=1;status=merged \ + ${RPSRC}/misc_fix1-r0.patch;patch=1;status=merged \ + ${RPSRC}/corgi_bl_cleanup-r3.patch;patch=1;status=merged \ + ${RPSRC}/corgi_bl_generic-r3.patch;patch=1;status=merged \ + ${RPSRC}/w100_accel1-r0.patch;patch=1;status=merged \ + ${RPSRC}/poodle_memsize-r0.patch;patch=1;status=merged \ + ${RPSRC}/led_class_kconfig-r0.patch;patch=1;status=merged \ + ${RPSRC}/led_maintainer-r0.patch;patch=1;status=merged \ + ${RPSRC}/led_sysfs_fix-r0.patch;patch=1;status=merged \ + ${RPSRC}/backlight_sysfs_fix-r0.patch;patch=1;status=merged \ + ${RPSRC}/pxaohci_pwrlimit-r0.patch;patch=1;status=merged \ + ${RPSRC}/zlib_inflate-r3.patch;patch=1;status=pending \ + ${RPSRC}/logo_rotate_fix-r1.patch;patch=1;status=pending \ + ${RPSRC}/poodle_partsize-r0.patch;patch=1;status=pending \ ${RPSRC}/mmc_oops_fix-r0.patch;patch=1 \ - ${RPSRC}/scoop_linkage-r0.patch;patch=1 \ - ${RPSRC}/ssp_cleanup-r0.patch;patch=1 \ + ${RPSRC}/mmcsd_large_cards-r0.patch;patch=1 \ + ${RPSRC}/mmcsd_no_scr_check-r0.patch;patch=1 \ ${RPSRC}/alsa/asoc-v0.10rc4.patch;patch=1 \ + ${RPSRC}/asoc_fixups-r0.patch;patch=1 \ ${RPSRC}/hx2750_base-r24.patch;patch=1 \ ${RPSRC}/hx2750_bl-r5.patch;patch=1 \ ${RPSRC}/hx2750_pcmcia-r2.patch;patch=1 \ @@ -64,37 +78,30 @@ SRC_URI = "http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.16.tar.bz2 \ ${RPSRC}/input_power-r4.patch;patch=1 \ ${RPSRC}/jffs2_longfilename-r1.patch;patch=1 \ ${RPSRC}/pxa25x_cpufreq-r0.patch;patch=1 \ - ${RPSRC}/misc_fix1-r0.patch;patch=1 \ - ${RPSRC}/corgi_bl_cleanup-r3.patch;patch=1 \ - ${RPSRC}/corgi_bl_generic-r3.patch;patch=1 \ - ${RPSRC}/w100_accel1-r0.patch;patch=1 \ - ${RPSRC}/poodle_partsize-r0.patch;patch=1 \ - ${RPSRC}/poodle_memsize-r0.patch;patch=1 \ ${RPSRC}/collie_frontlight-r1.patch;patch=1 \ - ${RPSRC}/zlib_inflate-r3.patch;patch=1 \ ${RPSRC}/zaurus_reboot-r0.patch;patch=1 \ ${RPSRC}/sharpsl_pm_fixes1-r0.patch;patch=1 \ - ${RPSRC}/asoc_fixups-r0.patch;patch=1 \ ${RPSRC}/pm_changes-r1.patch;patch=1 \ - ${RPSRC}/led_class_kconfig-r0.patch;patch=1 \ - ${RPSRC}/led_maintainer-r0.patch;patch=1 \ - ${RPSRC}/led_sysfs_fix-r0.patch;patch=1 \ - ${RPSRC}/backlight_sysfs_fix-r0.patch;patch=1 \ ${RPSRC}/sharpsl_pm-do-r2.patch;patch=1 \ ${RPSRC}/usb_pxa27x_udc-r0.patch;patch=1 \ ${RPSRC}/usb_add_epalloc-r1.patch;patch=1 \ ${DOSRC}/kexec-arm-r2.patch;patch=1 \ ${RPSRC}/pxa_cf_initorder_hack-r1.patch;patch=1 \ - ${RPSRC}/mmcsd_no_scr_check-r0.patch;patch=1 \ ${RPSRC}/poodle_ts_hack-r0.patch;patch=1 \ + ${RPSRC}/integrator_rgb-r0.patch;patch=1 \ + ${RPSRC}/logo_oh-r0.patch.bz2;patch=1 \ + ${RPSRC}/logo_oz-r1.patch.bz2;patch=1 \ file://add-oz-release-string.patch;patch=1 \ file://pxa-serial-hack.patch;patch=1 \ ${RPSRC}/pxa-linking-bug.patch;patch=1 \ file://serial-add-support-for-non-standard-xtals-to-16c950-driver.patch;patch=1 \ file://connectplus-remove-ide-HACK.patch;patch=1 \ - file://24-hostap_cs_id.diff;patch=1 \ file://hrw-pcmcia-ids-r2.patch;patch=1 \ - file://oh-logo.patch;patch=1 \ + file://00-hostap.patch;patch=1 \ + file://locomo-kbd-hotkeys.patch;patch=1 \ + file://locomo-sysrq+keyrepeat.patch;patch=1 \ + file://locomo-lcd-def-bightness.patch;patch=1 \ + file://squashfs3.0-2.6.15.patch;patch=1 \ file://defconfig-c7x0 \ file://defconfig-ipaq-pxa270 \ file://defconfig-collie \ |