From c1f5b2e153d50db8b0f285ddada2bb5604108316 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 10:32:23 -0400 Subject: [PATCH 01/85] start PNM support --- adafruit_imageload/__init__.py | 9 +++++- adafruit_imageload/pnm/__init__.py | 46 +++++++++++++++++++++++++++++ testImages-Temp/pbmTest.pbm | 13 ++++++++ testImages-Temp/pgmTest.pgm | Bin 0 -> 111 bytes 4 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 adafruit_imageload/pnm/__init__.py create mode 100644 testImages-Temp/pbmTest.pbm create mode 100644 testImages-Temp/pgmTest.pgm diff --git a/adafruit_imageload/__init__.py b/adafruit_imageload/__init__.py index 8b09882..cee992e 100644 --- a/adafruit_imageload/__init__.py +++ b/adafruit_imageload/__init__.py @@ -32,6 +32,7 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + def load(filename, *, bitmap=None, palette=None): """Load pixel values (indices or colors) into a bitmap and colors into a palette. @@ -43,9 +44,15 @@ def load(filename, *, bitmap=None, palette=None): """ with open(filename, "rb") as f: header = f.read(3) + f.seek(0) if header.startswith(b"BM"): from . import bmp - f.seek(0) + return bmp.load(f, bitmap=bitmap, palette=palette) + elif header.startswith(b"P"): + from . import pnm + + pass else: raise RuntimeError("Unsupported image format") + diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py new file mode 100644 index 0000000..a6c0e51 --- /dev/null +++ b/adafruit_imageload/pnm/__init__.py @@ -0,0 +1,46 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm` +==================================================== + +Load pixel values (indices or colors) into a bitmap and colors into a palette. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" +# spec https://en.wikipedia.org/wiki/Netpbm_format + +def load(f, header, *): + # Read the header + magic_number = header[:2] + if magic_number.startswith(b'P1') or magic_number.startswith(b'P4'): + from . import pbm + return pbm.load(f, magic_number) + elif magic_number.startswith(b'P2') or magic_number.startswith(b'P5'): + from . import pgm + return pgm.load(f, magic_number) + elif magic_number.startswith(b'P3') or magic_number.startswith(b'P6'): + from . import ppm + return ppm.load(f, magic_number) + else: + raise RuntimeError("Unsupported image format") diff --git a/testImages-Temp/pbmTest.pbm b/testImages-Temp/pbmTest.pbm new file mode 100644 index 0000000..ec74cf1 --- /dev/null +++ b/testImages-Temp/pbmTest.pbm @@ -0,0 +1,13 @@ +P1 +# This is an example bitmap of the letter "J" +6 10 +0 0 0 0 1 0 +0 0 0 0 1 0 +0 0 0 0 1 0 +0 0 0 0 1 0 +0 0 0 0 1 0 +0 0 0 0 1 0 +1 0 0 0 1 0 +0 1 1 1 0 0 +0 0 0 0 0 0 +0 0 0 0 0 0 \ No newline at end of file diff --git a/testImages-Temp/pgmTest.pgm b/testImages-Temp/pgmTest.pgm new file mode 100644 index 0000000000000000000000000000000000000000..cfb288870e18837da4b728f90ee134785c804b29 GIT binary patch literal 111 zcmWGA<+4z)P%ttz Date: Mon, 6 May 2019 10:45:28 -0400 Subject: [PATCH 02/85] adding ppm test image --- testImages-Temp/ppmTest.ppm | Bin 0 -> 781 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 testImages-Temp/ppmTest.ppm diff --git a/testImages-Temp/ppmTest.ppm b/testImages-Temp/ppmTest.ppm new file mode 100644 index 0000000000000000000000000000000000000000..2c3a32f7b4b552b1f345eff2e0d658d4ceccef3b GIT binary patch literal 781 zcmait(FuSs5JUZT3Rh6jIb6g6I*22Uqme^{p=M%`YD->JIb*qbnfOr^vM^mjL5HTg Date: Mon, 6 May 2019 10:48:02 -0400 Subject: [PATCH 03/85] update pbm test --- testImages-Temp/pbmTest.pbm | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/testImages-Temp/pbmTest.pbm b/testImages-Temp/pbmTest.pbm index ec74cf1..e98b6ef 100644 --- a/testImages-Temp/pbmTest.pbm +++ b/testImages-Temp/pbmTest.pbm @@ -1,13 +1,24 @@ P1 -# This is an example bitmap of the letter "J" -6 10 -0 0 0 0 1 0 -0 0 0 0 1 0 -0 0 0 0 1 0 -0 0 0 0 1 0 -0 0 0 0 1 0 -0 0 0 0 1 0 -1 0 0 0 1 0 -0 1 1 1 0 0 -0 0 0 0 0 0 -0 0 0 0 0 0 \ No newline at end of file +# This is an example bitmap of the letter "J" in a 2x2 grid +13 21 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 1 0 0 0 1 0 1 0 0 0 1 0 +0 0 1 1 1 0 0 0 1 1 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 1 0 0 0 1 0 1 0 0 0 1 0 +0 0 1 1 1 0 0 0 1 1 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 \ No newline at end of file From 4e2bde43d560abf53d8d1022a18d4a4e864a2f80 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Mon, 6 May 2019 10:51:34 -0400 Subject: [PATCH 04/85] added ascii test files --- testImages-Temp/pbmTestascii.pbm | 3 +++ testImages-Temp/pgmTestascii.pgm | 3 +++ testImages-Temp/ppmTestascii.ppm | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 testImages-Temp/pbmTestascii.pbm create mode 100644 testImages-Temp/pgmTestascii.pgm create mode 100644 testImages-Temp/ppmTestascii.ppm diff --git a/testImages-Temp/pbmTestascii.pbm b/testImages-Temp/pbmTestascii.pbm new file mode 100644 index 0000000..b6c7456 --- /dev/null +++ b/testImages-Temp/pbmTestascii.pbm @@ -0,0 +1,3 @@ +P1 +8 8 +1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 1 \ No newline at end of file diff --git a/testImages-Temp/pgmTestascii.pgm b/testImages-Temp/pgmTestascii.pgm new file mode 100644 index 0000000..9f63d27 --- /dev/null +++ b/testImages-Temp/pgmTestascii.pgm @@ -0,0 +1,3 @@ +P2 +8 8 255 +0 255 0 203 128 0 128 0 128 0 84 0 0 84 0 255 0 84 0 255 62 0 84 0 128 0 62 0 0 255 0 203 203 0 255 0 0 62 0 128 0 84 0 62 255 0 84 0 255 0 84 0 0 84 0 128 0 128 0 128 203 0 255 0 \ No newline at end of file diff --git a/testImages-Temp/ppmTestascii.ppm b/testImages-Temp/ppmTestascii.ppm new file mode 100644 index 0000000..5030536 --- /dev/null +++ b/testImages-Temp/ppmTestascii.ppm @@ -0,0 +1,3 @@ +P3 +16 16 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 109 0 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 214 0 255 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 214 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 230 121 251 230 121 251 230 121 251 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file From ec5f6dae04469cd880daf92defec8e0f6053e9d6 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Mon, 6 May 2019 10:51:34 -0400 Subject: [PATCH 05/85] added ascii test files --- testImages-Temp/pbmTestascii.pbm | 3 +++ testImages-Temp/pgmTestascii.pgm | 3 +++ testImages-Temp/ppmTestascii.ppm | 3 +++ 3 files changed, 9 insertions(+) create mode 100644 testImages-Temp/pbmTestascii.pbm create mode 100644 testImages-Temp/pgmTestascii.pgm create mode 100644 testImages-Temp/ppmTestascii.ppm diff --git a/testImages-Temp/pbmTestascii.pbm b/testImages-Temp/pbmTestascii.pbm new file mode 100644 index 0000000..b6c7456 --- /dev/null +++ b/testImages-Temp/pbmTestascii.pbm @@ -0,0 +1,3 @@ +P1 +8 8 +1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 1 \ No newline at end of file diff --git a/testImages-Temp/pgmTestascii.pgm b/testImages-Temp/pgmTestascii.pgm new file mode 100644 index 0000000..9f63d27 --- /dev/null +++ b/testImages-Temp/pgmTestascii.pgm @@ -0,0 +1,3 @@ +P2 +8 8 255 +0 255 0 203 128 0 128 0 128 0 84 0 0 84 0 255 0 84 0 255 62 0 84 0 128 0 62 0 0 255 0 203 203 0 255 0 0 62 0 128 0 84 0 62 255 0 84 0 255 0 84 0 0 84 0 128 0 128 0 128 203 0 255 0 \ No newline at end of file diff --git a/testImages-Temp/ppmTestascii.ppm b/testImages-Temp/ppmTestascii.ppm new file mode 100644 index 0000000..5030536 --- /dev/null +++ b/testImages-Temp/ppmTestascii.ppm @@ -0,0 +1,3 @@ +P3 +16 16 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 109 0 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 214 0 255 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 214 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 230 121 251 230 121 251 230 121 251 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file From e001f6c087adab12202a7aeede375cd157493695 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 11:03:35 -0400 Subject: [PATCH 06/85] Add the pnm load kwargs --- adafruit_imageload/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/__init__.py b/adafruit_imageload/__init__.py index cee992e..78d628c 100644 --- a/adafruit_imageload/__init__.py +++ b/adafruit_imageload/__init__.py @@ -52,7 +52,7 @@ def load(filename, *, bitmap=None, palette=None): elif header.startswith(b"P"): from . import pnm - pass + return pnm.load(f, header, bitmap=bitmap, palette=palette) else: raise RuntimeError("Unsupported image format") From b57dadfe1c296011eb91c9daa5e8ad312d0af720 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 11:07:24 -0400 Subject: [PATCH 07/85] Fix the pnm init --- adafruit_imageload/pnm/__init__.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index a6c0e51..3552d2e 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -30,17 +30,21 @@ """ # spec https://en.wikipedia.org/wiki/Netpbm_format -def load(f, header, *): + +def load(f, header, *, bitmap=None, palette=None): # Read the header magic_number = header[:2] - if magic_number.startswith(b'P1') or magic_number.startswith(b'P4'): + if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): from . import pbm - return pbm.load(f, magic_number) - elif magic_number.startswith(b'P2') or magic_number.startswith(b'P5'): + + return pbm.load(f, magic_number, bitmap=bitmap, palette=palette) + elif magic_number.startswith(b"P2") or magic_number.startswith(b"P5"): from . import pgm - return pgm.load(f, magic_number) - elif magic_number.startswith(b'P3') or magic_number.startswith(b'P6'): + + return pgm.load(f, magic_number, bitmap=bitmap, palette=palette) + elif magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): from . import ppm - return ppm.load(f, magic_number) + + return ppm.load(f, magic_number, bitmap=bitmap, palette=palette) else: raise RuntimeError("Unsupported image format") From 8294e85748a25757bec8caf0507dbd1695a8ed86 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 11:51:25 -0400 Subject: [PATCH 08/85] Gather the header information at pnm module level --- adafruit_imageload/pnm/__init__.py | 44 +++++++++++++++++++++++++----- 1 file changed, 37 insertions(+), 7 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 3552d2e..448bd20 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -28,23 +28,53 @@ * Author(s): Matt Land, Brooke Storm, Sam McGahan """ -# spec https://en.wikipedia.org/wiki/Netpbm_format + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + +import re def load(f, header, *, bitmap=None, palette=None): # Read the header magic_number = header[:2] - if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): - from . import pbm + f.seek(2) + pnm_header = [] + while True: + # We have all we need at length 3 + if len(pnm_header) == 3: + break + if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): + if len(pnm_header) == 2: + from . import pbm + + return pbm.load( + f, magic_number, pnm_header, bitmap=bitmap, palette=palette + ) + + next_byte = f.read(1) + if next_byte == b"#": + if next_byte != b"\n": + continue + dec_re = re.compile(r"\d") + if dec_re.match(next_byte): + pnm_header.append(next_byte) + continue + + if not next_byte: + raise RuntimeError("Unsupported image format") - return pbm.load(f, magic_number, bitmap=bitmap, palette=palette) - elif magic_number.startswith(b"P2") or magic_number.startswith(b"P5"): + if magic_number.startswith(b"P2") or magic_number.startswith(b"P5"): from . import pgm - return pgm.load(f, magic_number, bitmap=bitmap, palette=palette) + return pgm.load( + f, magic_number, pnm_header, bitmap=bitmap, palette=palette + ) elif magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): from . import ppm - return ppm.load(f, magic_number, bitmap=bitmap, palette=palette) + return ppm.load( + f, magic_number, pnm_header, bitmap=bitmap, palette=palette + ) else: raise RuntimeError("Unsupported image format") From 8efb0b120a56ae3852b14065f2a582aee8173cbb Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 12:01:06 -0400 Subject: [PATCH 09/85] remove re --- adafruit_imageload/pnm/__init__.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 448bd20..32e38fc 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -56,8 +56,7 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte == b"#": if next_byte != b"\n": continue - dec_re = re.compile(r"\d") - if dec_re.match(next_byte): + if next_byte.isdigit(): pnm_header.append(next_byte) continue From ce7646e43649de8ae85dae8cdf8457d52fef2bcd Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 12:06:55 -0400 Subject: [PATCH 10/85] fix the comment-remover loop --- adafruit_imageload/pnm/__init__.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 32e38fc..85561a9 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -54,8 +54,12 @@ def load(f, header, *, bitmap=None, palette=None): next_byte = f.read(1) if next_byte == b"#": - if next_byte != b"\n": - continue + while True: + f.read(1) + if not next_byte: + raise RuntimeError("Unsupported image format") + if next_byte != b"\n": + break if next_byte.isdigit(): pnm_header.append(next_byte) continue From b18dfb7e5b67ce0f3dbad09aa9ef6e5dc5c151f1 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 12:22:48 -0400 Subject: [PATCH 11/85] Not supporting 16 bit until we sort that out --- adafruit_imageload/pnm/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 85561a9..ac8a559 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -43,9 +43,13 @@ def load(f, header, *, bitmap=None, palette=None): while True: # We have all we need at length 3 if len(pnm_header) == 3: + test_byte = f.read(1) + if test_byte.isdigit(): + raise RuntimeError("Not supporting 16-bit colors at this time") break if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): if len(pnm_header) == 2: + f.read(1) from . import pbm return pbm.load( From aa1bc7c18290a8992f76e51c037cd5a40b09638d Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 12:25:00 -0400 Subject: [PATCH 12/85] Actually remove re --- adafruit_imageload/pnm/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index ac8a559..e4d253f 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -32,8 +32,6 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -import re - def load(f, header, *, bitmap=None, palette=None): # Read the header From d8b34e2bcb3eb4c0b41e71b47026bc227e09f1e7 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 13:35:32 -0400 Subject: [PATCH 13/85] some fixes on pnm type selections --- adafruit_imageload/pnm/__init__.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index e4d253f..5a533be 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -63,7 +63,7 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte != b"\n": break if next_byte.isdigit(): - pnm_header.append(next_byte) + pnm_header.append(int.from_bytes(next_byte, "big")) continue if not next_byte: @@ -75,11 +75,12 @@ def load(f, header, *, bitmap=None, palette=None): return pgm.load( f, magic_number, pnm_header, bitmap=bitmap, palette=palette ) - elif magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): + + if magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): from . import ppm return ppm.load( f, magic_number, pnm_header, bitmap=bitmap, palette=palette ) - else: - raise RuntimeError("Unsupported image format") + + raise RuntimeError("Unsupported image format") From 35ea55f61e67ce9390ddd74e733b438aeb98d967 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 15:03:42 -0400 Subject: [PATCH 14/85] fix sense of test for newline --- adafruit_imageload/pnm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 5a533be..63ea122 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -60,7 +60,7 @@ def load(f, header, *, bitmap=None, palette=None): f.read(1) if not next_byte: raise RuntimeError("Unsupported image format") - if next_byte != b"\n": + if next_byte == b"\n": break if next_byte.isdigit(): pnm_header.append(int.from_bytes(next_byte, "big")) From dd0f846c8e7335f7cc31551f2023586acbce424a Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 15:06:32 -0400 Subject: [PATCH 15/85] actually assign in the comment loop --- adafruit_imageload/pnm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 63ea122..fece50e 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -57,7 +57,7 @@ def load(f, header, *, bitmap=None, palette=None): next_byte = f.read(1) if next_byte == b"#": while True: - f.read(1) + next_byte = f.read(1) if not next_byte: raise RuntimeError("Unsupported image format") if next_byte == b"\n": From 13153a8ae2a96fca8165f743f8b8ae2ebf4cc3b6 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Mon, 6 May 2019 15:15:05 -0400 Subject: [PATCH 16/85] patch --- .gitignore | 3 +++ adafruit_imageload/pnm/__init__.py | 2 +- examples/images/netpbm_p1_mono.pbm | 24 ++++++++++++++++++++++++ examples/images/netpbm_p4_mono.pbm | Bin 0 -> 76 bytes 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 examples/images/netpbm_p1_mono.pbm create mode 100644 examples/images/netpbm_p4_mono.pbm diff --git a/.gitignore b/.gitignore index 0dd8629..2284cd3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ _build .env build* bundles +.idea/ +venv/ + diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index fece50e..86fbd9b 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -63,7 +63,7 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte == b"\n": break if next_byte.isdigit(): - pnm_header.append(int.from_bytes(next_byte, "big")) + pnm_header.append(int(next_byte)) continue if not next_byte: diff --git a/examples/images/netpbm_p1_mono.pbm b/examples/images/netpbm_p1_mono.pbm new file mode 100644 index 0000000..af607af --- /dev/null +++ b/examples/images/netpbm_p1_mono.pbm @@ -0,0 +1,24 @@ +P1 +# This is an example bitmap of the letter "J" in a 2x2 grid +13 21 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 1 0 0 0 1 0 1 0 0 0 1 0 +0 0 1 1 1 0 0 0 1 1 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 0 0 0 0 1 0 0 0 0 0 1 0 +0 1 0 0 0 1 0 1 0 0 0 1 0 +0 0 1 1 1 0 0 0 1 1 1 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 +0 0 0 0 0 0 0 0 0 0 0 0 0 diff --git a/examples/images/netpbm_p4_mono.pbm b/examples/images/netpbm_p4_mono.pbm new file mode 100644 index 0000000000000000000000000000000000000000..40695cc788c86a170183bf966c08d6bb6b9ad2e0 GIT binary patch literal 76 zcmWGA;Zjxz$;d2L0HVY^h180~+=84`g`~{9#G* Date: Mon, 6 May 2019 15:20:54 -0400 Subject: [PATCH 17/85] Try to fit larger ints --- adafruit_imageload/pnm/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 86fbd9b..77dd026 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -63,7 +63,16 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte == b"\n": break if next_byte.isdigit(): - pnm_header.append(int(next_byte)) + value = b"" + while True: + if not next_byte.isdigit(): + break + value += next_byte + next_byte = f.read(1) + if not next_byte: + raise RuntimeError("Unsupported image format") + + pnm_header.append(int.from_bytes(value, "big")) continue if not next_byte: From 70b707b554c5ed0ddb7a2f04e3c0dac2b5dbaac4 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 15:24:39 -0400 Subject: [PATCH 18/85] what happens with bytes array --- adafruit_imageload/pnm/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 77dd026..466cd21 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -63,11 +63,11 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte == b"\n": break if next_byte.isdigit(): - value = b"" + value = bytesarray() while True: if not next_byte.isdigit(): break - value += next_byte + value.append(next_byte) next_byte = f.read(1) if not next_byte: raise RuntimeError("Unsupported image format") From f47d2015265935ffdca1309d259c81505b2a5450 Mon Sep 17 00:00:00 2001 From: bstorm Date: Mon, 6 May 2019 15:37:07 -0400 Subject: [PATCH 19/85] We support 16 bits now --- adafruit_imageload/pnm/__init__.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 466cd21..58442b1 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -41,9 +41,7 @@ def load(f, header, *, bitmap=None, palette=None): while True: # We have all we need at length 3 if len(pnm_header) == 3: - test_byte = f.read(1) - if test_byte.isdigit(): - raise RuntimeError("Not supporting 16-bit colors at this time") + f.read(1) break if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): if len(pnm_header) == 2: @@ -63,16 +61,16 @@ def load(f, header, *, bitmap=None, palette=None): if next_byte == b"\n": break if next_byte.isdigit(): - value = bytesarray() + value = bytearray() while True: if not next_byte.isdigit(): break - value.append(next_byte) + value += next_byte next_byte = f.read(1) if not next_byte: raise RuntimeError("Unsupported image format") - pnm_header.append(int.from_bytes(value, "big")) + pnm_header.append(int(value)) continue if not next_byte: From dc6e3ae2c69c31cebaf9a42d2921fcf127f49b84 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Mon, 6 May 2019 15:39:09 -0400 Subject: [PATCH 20/85] addtests --- adafruit_imageload/tests/__init__.py | 0 adafruit_imageload/tests/test_pnm_load.py | 56 ++++++++++++++++++++++ examples/images/MARBLES.PBM | Bin 0 -> 117127 bytes 3 files changed, 56 insertions(+) create mode 100644 adafruit_imageload/tests/__init__.py create mode 100644 adafruit_imageload/tests/test_pnm_load.py create mode 100644 examples/images/MARBLES.PBM diff --git a/adafruit_imageload/tests/__init__.py b/adafruit_imageload/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py new file mode 100644 index 0000000..c402cd8 --- /dev/null +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -0,0 +1,56 @@ +from unittest import TestCase +from adafruit_imageload import pnm +from io import BytesIO +import logging +import os + +class Bitmap(object): + def __init__(self, width, height, colors): + self.width = width + self.height = height + self.colors = colors + +logging.getLogger().setLevel(logging.INFO) + +class TestPbmP1(TestCase): + + def test_load_fails_with_no_header_data(self): + f = BytesIO(b"some initial binary data: \x00\x01") + try: + pnm.load(f, b'P1') + self.fail('should have failed') + except Exception as e: + if "Unsupported image format" not in str(e): + raise + + def _test_load_works_p1_ascii(self): + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p1_mono.pbm') + with open(test_file) as f: + f.seek(2) + bitmap, palette = pnm.load(f, b'P1') + self.assertTrue(isinstance(bitmap, Bitmap)) + self.fail(bitmap) + self.assertEqual(1, bitmap.colors) + self.assertEqual(20, bitmap.width) + + def test_load_works_p4_binary(self): + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono.pbm') + + with open(test_file, 'rb') as f: + f.seek(2) + bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) + self.assertTrue(isinstance(bitmap, Bitmap)) + self.assertEqual(1, bitmap.colors) + self.assertEqual(8, bitmap.width) + self.assertEqual(8, bitmap.height) + + def test_load_works_p4_binary_big(self): + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'MARBLES.PBM') + + with open(test_file, 'rb') as f: + f.seek(2) + bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) + self.assertTrue(isinstance(bitmap, Bitmap)) + self.assertEqual(1, bitmap.colors) + self.assertEqual(1152, bitmap.width) + self.assertEqual(813, bitmap.height) \ No newline at end of file diff --git a/examples/images/MARBLES.PBM b/examples/images/MARBLES.PBM new file mode 100644 index 0000000000000000000000000000000000000000..e64b4cd1e1cff4fd2cdc365a9f9d9f3773c44cbf GIT binary patch literal 117127 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 U_$R@iYT!>b@TVI1-&zCzAAzw+;s5{u literal 0 HcmV?d00001 From b008a72112858aac84f988b6ab1cc3c7d1ab33f7 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Mon, 6 May 2019 15:40:53 -0400 Subject: [PATCH 21/85] Add pbm --- adafruit_imageload/__init__.py | 1 - adafruit_imageload/pnm/pbm/__init__.py | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 adafruit_imageload/pnm/pbm/__init__.py diff --git a/adafruit_imageload/__init__.py b/adafruit_imageload/__init__.py index 78d628c..8c3f1b9 100644 --- a/adafruit_imageload/__init__.py +++ b/adafruit_imageload/__init__.py @@ -55,4 +55,3 @@ def load(filename, *, bitmap=None, palette=None): return pnm.load(f, header, bitmap=bitmap, palette=palette) else: raise RuntimeError("Unsupported image format") - diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py new file mode 100644 index 0000000..a203e8e --- /dev/null +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -0,0 +1,20 @@ +import logging + + + +def load(f, magic_number, header, bitmap = None , palette = None): + # type: (stream, str, list, c_obj, c_obj) -> bitmap, palette + height = header[0] + width = header[1] + logging.info(f'height: {height}') + if palette: + palette = palette(1) + if bitmap: + bitmap = bitmap(header[0], header[1], 1) + for line in range(height-1,-1,-1): + + chunk = f.read(width) + #logging.info(chunk) + return bitmap, palette + + #while not has 3 signnif \ No newline at end of file From 157ded5299f2e742463b9ed5340b7ecbd16f63ca Mon Sep 17 00:00:00 2001 From: Matt Land Date: Mon, 6 May 2019 16:10:42 -0400 Subject: [PATCH 22/85] test cleanup --- adafruit_imageload/tests/test_pnm_load.py | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index c402cd8..3507a1f 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -12,43 +12,38 @@ def __init__(self, width, height, colors): logging.getLogger().setLevel(logging.INFO) -class TestPbmP1(TestCase): +class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): f = BytesIO(b"some initial binary data: \x00\x01") try: - pnm.load(f, b'P1') + pnm.load(f, b'P1', bitmap=Bitmap) self.fail('should have failed') except Exception as e: if "Unsupported image format" not in str(e): raise - def _test_load_works_p1_ascii(self): + def test_load_works_p1_ascii(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p1_mono.pbm') - with open(test_file) as f: - f.seek(2) - bitmap, palette = pnm.load(f, b'P1') - self.assertTrue(isinstance(bitmap, Bitmap)) - self.fail(bitmap) + with open(test_file, 'rb') as f: + bitmap, palette = pnm.load(f, b'P1', bitmap=Bitmap) + self.assertTrue(isinstance(bitmap, Bitmap), bitmap) self.assertEqual(1, bitmap.colors) - self.assertEqual(20, bitmap.width) + self.assertEqual(13, bitmap.width) + self.assertEqual(21, bitmap.height) def test_load_works_p4_binary(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono.pbm') - with open(test_file, 'rb') as f: - f.seek(2) bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) self.assertTrue(isinstance(bitmap, Bitmap)) self.assertEqual(1, bitmap.colors) self.assertEqual(8, bitmap.width) self.assertEqual(8, bitmap.height) - def test_load_works_p4_binary_big(self): + def test_load_works_p4_binary_high_res(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'MARBLES.PBM') - with open(test_file, 'rb') as f: - f.seek(2) bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) self.assertTrue(isinstance(bitmap, Bitmap)) self.assertEqual(1, bitmap.colors) From 201064b9decc18c032cac99752c99e46b720717d Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Mon, 6 May 2019 16:52:00 -0400 Subject: [PATCH 23/85] Saving progress --- adafruit_imageload/pnm/pgm/__init__.py | 95 ++++++++++++++++++++++++++ testImages-Temp/pgmTestascii.pgm | 9 ++- 2 files changed, 103 insertions(+), 1 deletion(-) create mode 100644 adafruit_imageload/pnm/pgm/__init__.py diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py new file mode 100644 index 0000000..f5710ce --- /dev/null +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -0,0 +1,95 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm` +==================================================== + +Load pixel values (indices or colors) into a bitmap and colors into a palette. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" + +def load(f, magic_number, header, *, bitmap=None, palette=None): + # TODO: remove unneed variables later + width = header[0] + height = header[1] + max_colors = header[2] + 1 + min_color = 1 + line_length = width //(8 // max_colors) + + if max_color > 256: + # raise exception + + if magic_number == "P2": + # Convert ascii to Bits + + + # Assign bits to bitmap + + # create pallete + + # create bitmap + + # Loop through lines using line width and build + + # Return bitmap and pallete + + + if bitmap: + minimum_color_depth = 1 + while colors > 2 ** minimum_color_depth: + minimum_color_depth *= 2 + + bitmap = bitmap(width, height, colors) + f.seek(data_start) + line_size = width // (8 // color_depth) + if line_size % 4 != 0: + line_size += (4 - line_size % 4) + + packed_pixels = None + if color_depth != minimum_color_depth and minimum_color_depth == 2: + target_line_size = width // 4 + if target_line_size % 4 != 0: + target_line_size += (4 - target_line_size % 4) + + packed_pixels = bytearray(target_line_size) + + for line in range(height-1,-1,-1): + chunk = f.read(line_size) + if packed_pixels: + original_pixels_per_byte = 8 // color_depth + packed_pixels_per_byte = 8 // minimum_color_depth + + for i in range(width // packed_pixels_per_byte): + packed_pixels[i] = 0 + + for i in range(width): + pi = i // packed_pixels_per_byte + ci = i // original_pixels_per_byte + packed_pixels[pi] |= ((chunk[ci] >> (8 - color_depth*(i % original_pixels_per_byte + 1))) & 0x3) << (8 - minimum_color_depth*(i % packed_pixels_per_byte + 1)) + + bitmap._load_row(line, packed_pixels) + else: + bitmap._load_row(line, chunk) + + return bitmap, palette \ No newline at end of file diff --git a/testImages-Temp/pgmTestascii.pgm b/testImages-Temp/pgmTestascii.pgm index 9f63d27..0108f39 100644 --- a/testImages-Temp/pgmTestascii.pgm +++ b/testImages-Temp/pgmTestascii.pgm @@ -1,3 +1,10 @@ P2 8 8 255 -0 255 0 203 128 0 128 0 128 0 84 0 0 84 0 255 0 84 0 255 62 0 84 0 128 0 62 0 0 255 0 203 203 0 255 0 0 62 0 128 0 84 0 62 255 0 84 0 255 0 84 0 0 84 0 128 0 128 0 128 203 0 255 0 \ No newline at end of file +0 255 0 203 128 0 128 0 +128 0 84 0 0 84 0 255 +0 84 0 255 62 0 84 0 +128 0 62 0 0 255 0 203 +203 0 255 0 0 62 0 128 +0 84 0 62 255 0 84 0 +255 0 84 0 0 84 0 128 +0 128 0 128 203 0 255 0 \ No newline at end of file From 16632638742c274a1fc7bec3f3b66f98f97e332b Mon Sep 17 00:00:00 2001 From: Matt Land Date: Tue, 7 May 2019 10:32:46 -0400 Subject: [PATCH 24/85] remove reads that loose data --- adafruit_imageload/pnm/__init__.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 58442b1..d7acd10 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -41,11 +41,9 @@ def load(f, header, *, bitmap=None, palette=None): while True: # We have all we need at length 3 if len(pnm_header) == 3: - f.read(1) break if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): if len(pnm_header) == 2: - f.read(1) from . import pbm return pbm.load( From 06efb030d9d5f9ab3ccd5c40a79e591b11ad544b Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 11:08:50 -0400 Subject: [PATCH 25/85] This may be working --- adafruit_imageload/pnm/ppm/__init__.py | 82 +++++++++++++++++++++++++ adafruit_imageload/pnm/ppm/ppm_ascii.py | 57 +++++++++++++++++ 2 files changed, 139 insertions(+) create mode 100644 adafruit_imageload/pnm/ppm/__init__.py create mode 100644 adafruit_imageload/pnm/ppm/ppm_ascii.py diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py new file mode 100644 index 0000000..7b5426f --- /dev/null +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -0,0 +1,82 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.ppm` +==================================================== + +Load pixel values (indices or colors) into a bitmap and for a binary ppm, +return None for pallet. + +* Author(s): Brooke Storm + +""" + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + + +def load(file, magic_number, header, bitmap=None, palette=None): + """Load pixel values (indices or colors) into a bitmap and for a binary + ppm, return None for pallet.""" + width = header[0] + height = header[1] + max_colors = (header[2] + 1) ** 3 + bitmap = bitmap(width, height, max_colors) + palette = None + + if bitmap: + minimum_color_depth = 1 + while max_colors > 2 ** minimum_color_depth: + minimum_color_depth *= 2 + + line_size = width // (8 // max_colors) + + if line_size % 4 != 0: + line_size += 4 - line_size % 4 + + if magic_number == b"P3": + # This is ascii + from . import ppm_ascii + + return ppm_ascii.load( + file, + width, + height, + max_colors, + bitmap=bitmap, + palette=None, + ) + chunk = bytearray(line_size) + + for y in range(height - 1): + file.readinto(chunk) + pixels_per_byte = 8 // max_colors + offset = y * width + + for x in range(width): + i = x // pixels_per_byte + pixel = ( + chunk[i] >> (8 - max_colors * (x % pixels_per_byte + 1)) + ) & ((1 << minimum_color_depth) - 1) + bitmap[offset + x] = pixel + + return bitmap, palette diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py new file mode 100644 index 0000000..711d7c2 --- /dev/null +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -0,0 +1,57 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.ppm.ppm_ascii` +==================================================== + +Load pixel values (indices or colors) into a bitmap and for an ascii ppm, +return None for pallet. + +* Author(s): Brooke Storm + +""" + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + + +def load(file, width, height, max_colors, bitmap=None, palette=None): + """Load an ascii ppm into the Bitmap object""" + if bitmap: + for y in range(height - 1): + offset = y * width + for x in range(width): + triplet = bytearray() + color = bytearray() + while True: + this_byte = file.read() + if this_byte.isdigit(): + color += this_byte + else: + triplet += color + color = bytearray() + break + + if len(triplet) == max_colors: + bitmap[offset + x] = triplet + + return bitmap, palette From e1b2aaa6f6bd86977c025c64194967269114be20 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 11:09:37 -0400 Subject: [PATCH 26/85] add all authors --- adafruit_imageload/pnm/ppm/__init__.py | 2 +- adafruit_imageload/pnm/ppm/ppm_ascii.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index 7b5426f..0d39c11 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -26,7 +26,7 @@ Load pixel values (indices or colors) into a bitmap and for a binary ppm, return None for pallet. -* Author(s): Brooke Storm +* Author(s): Matt Land, Brooke Storm, Sam McGahan """ diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index 711d7c2..cc8a323 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -26,7 +26,7 @@ Load pixel values (indices or colors) into a bitmap and for an ascii ppm, return None for pallet. -* Author(s): Brooke Storm +* Author(s): Matt Land, Brooke Storm, Sam McGahan """ From 95fce9e4f9720122248ff25af81076617e3b3a26 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Tue, 7 May 2019 11:44:11 -0400 Subject: [PATCH 27/85] Update __init__.py --- adafruit_imageload/pnm/pgm/__init__.py | 75 ++++++++++++++------------ 1 file changed, 42 insertions(+), 33 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index f5710ce..5e0714f 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -30,18 +30,21 @@ """ def load(f, magic_number, header, *, bitmap=None, palette=None): - # TODO: remove unneed variables later + # TODO: remove unused variables later width = header[0] height = header[1] max_colors = header[2] + 1 - min_color = 1 + min_color = 1 # probably don't need this line_length = width //(8 // max_colors) + bitmap = bitmap(width, height, max_colors) + if max_color > 256: # raise exception if magic_number == "P2": # Convert ascii to Bits + # Assign bits to bitmap @@ -52,44 +55,50 @@ def load(f, magic_number, header, *, bitmap=None, palette=None): # Loop through lines using line width and build - # Return bitmap and pallete + # Return bitmap + + # Example bitmap object: + # [ + # [(222), (33), 5), (76), (55), (82)] + # ] + - if bitmap: - minimum_color_depth = 1 - while colors > 2 ** minimum_color_depth: - minimum_color_depth *= 2 + # if bitmap: + # minimum_color_depth = 1 + # while colors > 2 ** minimum_color_depth: + # minimum_color_depth *= 2 - bitmap = bitmap(width, height, colors) - f.seek(data_start) - line_size = width // (8 // color_depth) - if line_size % 4 != 0: - line_size += (4 - line_size % 4) + # bitmap = bitmap(width, height, colors) + # f.seek(data_start) + # line_size = width // (8 // color_depth) + # if line_size % 4 != 0: + # line_size += (4 - line_size % 4) - packed_pixels = None - if color_depth != minimum_color_depth and minimum_color_depth == 2: - target_line_size = width // 4 - if target_line_size % 4 != 0: - target_line_size += (4 - target_line_size % 4) + # packed_pixels = None + # if color_depth != minimum_color_depth and minimum_color_depth == 2: + # target_line_size = width // 4 + # if target_line_size % 4 != 0: + # target_line_size += (4 - target_line_size % 4) - packed_pixels = bytearray(target_line_size) + # packed_pixels = bytearray(target_line_size) - for line in range(height-1,-1,-1): - chunk = f.read(line_size) - if packed_pixels: - original_pixels_per_byte = 8 // color_depth - packed_pixels_per_byte = 8 // minimum_color_depth + # for line in range(height-1,-1,-1): + # chunk = f.read(line_size) + # if packed_pixels: + # original_pixels_per_byte = 8 // color_depth + # packed_pixels_per_byte = 8 // minimum_color_depth - for i in range(width // packed_pixels_per_byte): - packed_pixels[i] = 0 + # for i in range(width // packed_pixels_per_byte): + # packed_pixels[i] = 0 - for i in range(width): - pi = i // packed_pixels_per_byte - ci = i // original_pixels_per_byte - packed_pixels[pi] |= ((chunk[ci] >> (8 - color_depth*(i % original_pixels_per_byte + 1))) & 0x3) << (8 - minimum_color_depth*(i % packed_pixels_per_byte + 1)) + # for i in range(width): + # pi = i // packed_pixels_per_byte + # ci = i // original_pixels_per_byte + # packed_pixels[pi] |= ((chunk[ci] >> (8 - color_depth*(i % original_pixels_per_byte + 1))) & 0x3) << (8 - minimum_color_depth*(i % packed_pixels_per_byte + 1)) - bitmap._load_row(line, packed_pixels) - else: - bitmap._load_row(line, chunk) + # bitmap._load_row(line, packed_pixels) + # else: + # bitmap._load_row(line, chunk) - return bitmap, palette \ No newline at end of file + # return bitmap, palette \ No newline at end of file From ccccfc02c957c584b51ef996fb9dc74d320db097 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 11:58:38 -0400 Subject: [PATCH 28/85] Reposition ascii branch --- adafruit_imageload/pnm/ppm/__init__.py | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index 0d39c11..826af83 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -44,6 +44,14 @@ def load(file, magic_number, header, bitmap=None, palette=None): palette = None if bitmap: + if magic_number == b"P3": + # This is ascii + from . import ppm_ascii + + return ppm_ascii.load( + file, width, height, max_colors, bitmap=bitmap, palette=None + ) + minimum_color_depth = 1 while max_colors > 2 ** minimum_color_depth: minimum_color_depth *= 2 @@ -53,18 +61,6 @@ def load(file, magic_number, header, bitmap=None, palette=None): if line_size % 4 != 0: line_size += 4 - line_size % 4 - if magic_number == b"P3": - # This is ascii - from . import ppm_ascii - - return ppm_ascii.load( - file, - width, - height, - max_colors, - bitmap=bitmap, - palette=None, - ) chunk = bytearray(line_size) for y in range(height - 1): From 7ddca29c342140f308293fc9e1c5cabe9f522e2d Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 12:06:14 -0400 Subject: [PATCH 29/85] do NOT read the whole file at once --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index cc8a323..713e80e 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -43,7 +43,7 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): triplet = bytearray() color = bytearray() while True: - this_byte = file.read() + this_byte = file.read(1) if this_byte.isdigit(): color += this_byte else: From 47eb167613adb1e8c9c7d9adac585242b6e64ceb Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 12:09:33 -0400 Subject: [PATCH 30/85] correct loop logic --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index 713e80e..c65abbd 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -43,15 +43,16 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): triplet = bytearray() color = bytearray() while True: + if len(triplet) == max_colors: + break this_byte = file.read(1) if this_byte.isdigit(): color += this_byte else: triplet += color color = bytearray() - break + continue - if len(triplet) == max_colors: - bitmap[offset + x] = triplet + bitmap[offset + x] = triplet return bitmap, palette From 42c8945fcab313ad596f5ae0e063bae68b877ffe Mon Sep 17 00:00:00 2001 From: Matt Land Date: Tue, 7 May 2019 12:19:07 -0400 Subject: [PATCH 31/85] test runner for PPM, PBM --- adafruit_imageload/tests/test_pnm_load.py | 88 +++++++++++++++++++--- examples/images/MARBLES.PBM | Bin 117127 -> 0 bytes examples/images/netpbm_p3_rgb_ascii.ppm | 3 + examples/images/netpbm_p4_mono_large.pbm | Bin 0 -> 259213 bytes 4 files changed, 81 insertions(+), 10 deletions(-) delete mode 100644 examples/images/MARBLES.PBM create mode 100644 examples/images/netpbm_p3_rgb_ascii.ppm create mode 100644 examples/images/netpbm_p4_mono_large.pbm diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 3507a1f..49e5843 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -4,11 +4,52 @@ import logging import os -class Bitmap(object): + +class Bitmap_C_Interface(object): def __init__(self, width, height, colors): self.width = width self.height = height self.colors = colors + self.data = {} + + def __setitem__(self, key, value): + if key > self.height - 1: + raise RuntimeError('illegal column') + try: + self.data[key] + except KeyError: + self.data[key] = bytearray() + if len(self.data[key]) >= self.width: + raise RuntimeError('row too wide') + logging.info(value) + self.data[key] += value + + def __getitem__(self, item: str) -> bytearray: + try: + return self.data[item] + except KeyError: + return bytearray() + + @property + def data_height(self) -> int: + return len(self.data) + + @property + def data_width(self) -> int: + return len(self.data[0]) + + def validate(self): + if not self.data: + raise ValueError('no rows were set / no data in memory') + for line in self.data: + if len(self.data[line]) != self.width: + raise ValueError(f'row {line} has {self.data[line]} bits, should have {self.width}') + + def __str__(self): + out = '\n' + for line in self.data: + out += f'{self.data[line]}\n' + return out logging.getLogger().setLevel(logging.INFO) @@ -17,7 +58,7 @@ class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): f = BytesIO(b"some initial binary data: \x00\x01") try: - pnm.load(f, b'P1', bitmap=Bitmap) + pnm.load(f, b'P1', bitmap=Bitmap_C_Interface) self.fail('should have failed') except Exception as e: if "Unsupported image format" not in str(e): @@ -26,26 +67,53 @@ def test_load_fails_with_no_header_data(self): def test_load_works_p1_ascii(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p1_mono.pbm') with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P1', bitmap=Bitmap) - self.assertTrue(isinstance(bitmap, Bitmap), bitmap) + bitmap, palette = pnm.load(f, b'P1', bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(1, bitmap.colors) self.assertEqual(13, bitmap.width) self.assertEqual(21, bitmap.height) + bitmap.validate() + self.assertEqual(bytearray(b'0000000000000'), bitmap[0]) # check first row + self.assertEqual(bytearray(b'0000010000010'), bitmap[1]) # check second row + + def test_load_works_p4_in_mem(self): + f = BytesIO(b"P4\n 4 2\n\x00\x00\x00\x00\x00\x00\x00\x00") + bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + self.assertEqual(4, bitmap.width) + self.assertEqual(4, bitmap.height) + bitmap.validate() + def test_load_works_p4_binary(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono.pbm') with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) - self.assertTrue(isinstance(bitmap, Bitmap)) + bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(8, bitmap.width) self.assertEqual(8, bitmap.height) + bitmap.validate() def test_load_works_p4_binary_high_res(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'MARBLES.PBM') + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono_large.pbm') with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap) - self.assertTrue(isinstance(bitmap, Bitmap)) + bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(1152, bitmap.width) - self.assertEqual(813, bitmap.height) \ No newline at end of file + self.assertEqual(813, bitmap.height) + + +class TestPPMLoad(TestCase): + + def test_load_works_p1_ascii(self): + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p3_rgb_ascii.ppm') + with open(test_file, 'rb') as f: + bitmap, palette = pnm.load(f, b'P3', bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(16777216, bitmap.colors) + self.assertEqual(16, bitmap.width) + self.assertEqual(16, bitmap.height) + bitmap.validate() + self.fail(bitmap.data) + self.fail(str(bitmap)) diff --git a/examples/images/MARBLES.PBM b/examples/images/MARBLES.PBM deleted file mode 100644 index e64b4cd1e1cff4fd2cdc365a9f9d9f3773c44cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117127 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 U_$R@iYT!>b@TVI1-&zCzAAzw+;s5{u diff --git a/examples/images/netpbm_p3_rgb_ascii.ppm b/examples/images/netpbm_p3_rgb_ascii.ppm new file mode 100644 index 0000000..5030536 --- /dev/null +++ b/examples/images/netpbm_p3_rgb_ascii.ppm @@ -0,0 +1,3 @@ +P3 +16 16 255 +255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 109 0 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 214 0 255 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 214 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 230 121 251 230 121 251 230 121 251 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file diff --git a/examples/images/netpbm_p4_mono_large.pbm b/examples/images/netpbm_p4_mono_large.pbm new file mode 100644 index 0000000000000000000000000000000000000000..e09136f1fa01dd27bbc1437962f2e36548149e2b GIT binary patch literal 259213 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

pD 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 IklEsY03Rol@&Et; literal 0 HcmV?d00001 From 2dbad058b3512c21281bb8b55bfef2b900d843ed Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 13:22:27 -0400 Subject: [PATCH 32/85] contuing the quest for correct ascii images --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index c65abbd..a0d3a62 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -40,19 +40,19 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): for y in range(height - 1): offset = y * width for x in range(width): - triplet = bytearray() + triplet = [] color = bytearray() while True: - if len(triplet) == max_colors: + if len(triplet) == 3: break this_byte = file.read(1) if this_byte.isdigit(): color += this_byte else: - triplet += color + triplet.append(color) color = bytearray() continue - bitmap[offset + x] = triplet + bitmap[offset + x] = b"".join(triplet) return bitmap, palette From 4bc7fc4e85548f7fbc7f6474fe0d12eeb6236b3b Mon Sep 17 00:00:00 2001 From: Matt Land Date: Tue, 7 May 2019 14:36:56 -0400 Subject: [PATCH 33/85] fixed load binary P4 --- adafruit_imageload/pnm/pbm/__init__.py | 50 ++++++-- adafruit_imageload/pnm/ppm/ppm_ascii.py | 2 +- adafruit_imageload/tests/test_pnm_load.py | 136 +++++++++++++++++----- examples/images/netpbm_p4_mono.pbm | Bin 76 -> 50 bytes 4 files changed, 150 insertions(+), 38 deletions(-) diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py index a203e8e..ef82df5 100644 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -4,17 +4,49 @@ def load(f, magic_number, header, bitmap = None , palette = None): # type: (stream, str, list, c_obj, c_obj) -> bitmap, palette - height = header[0] - width = header[1] - logging.info(f'height: {height}') + """ + Load a P1 or P4 Netpbm 'PBM' image into bitmap + """ + width = header[0] + height = header[1] + + logging.info(f'height: {height} width {width}') if palette: palette = palette(1) if bitmap: - bitmap = bitmap(header[0], header[1], 1) - for line in range(height-1,-1,-1): + bitmap = bitmap(width, height, 1) + if magic_number == b'P1': # ASCII space packed file + next_byte = True + for line in range(height): + col = 1 + while next_byte: + next_byte = f.read(1) + if not next_byte.isdigit(): + continue + bitmap[line] = next_byte + if col == width: + break + col += 1 + return bitmap, palette + if magic_number == b'P4': # binary read from file as hex + + min_read = width // 8 + dirty_bits = bytes() + chunk = bytearray(width) + for line in range(height): + data = dirty_bits + f.read(min_read if dirty_bits else min_read + 1) + row = data[:width] + dirty_bits = data[width:] + for i in range(8): + byte = access_bit(row, i) + # data.readinto(1) + logging.info(f'row {row} byte {byte} {type(row)}') + bitmap[line] = byte + return bitmap, palette + raise NotImplementedError('magic number {}'.format(magic_number)) - chunk = f.read(width) - #logging.info(chunk) - return bitmap, palette - #while not has 3 signnif \ No newline at end of file +def access_bit(data, num): + base = int(num/8) + shift = num % 8 + return (data[base] & (1<> shift \ No newline at end of file diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index a0d3a62..775c55c 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -37,7 +37,7 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): """Load an ascii ppm into the Bitmap object""" if bitmap: - for y in range(height - 1): + for y in range(height): offset = y * width for x in range(width): triplet = [] diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 49e5843..985c322 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -12,47 +12,128 @@ def __init__(self, width, height, colors): self.colors = colors self.data = {} + def _abs_pos(self, width, height): + if height > self.height - 1: + raise ValueError('height > max') + if width > self.width - 1: + raise ValueError('width > max') + return (width * self.width) + height + + def _decode(self, position): + return position // self.width, position % self.width + def __setitem__(self, key, value): - if key > self.height - 1: - raise RuntimeError('illegal column') - try: - self.data[key] - except KeyError: - self.data[key] = bytearray() - if len(self.data[key]) >= self.width: - raise RuntimeError('row too wide') - logging.info(value) - self.data[key] += value + if isinstance(key, tuple): + + if (self._abs_pos(key[0], key[1])) > self.height * self.width: + raise RuntimeError('illegal position') + self.__setitem__(self._abs_pos(key[0], key[1]), value) + return + if key > self.height * self.width: + raise RuntimeError('illegal position') + self.data[key] = value def __getitem__(self, item: str) -> bytearray: + if isinstance(item, tuple): + if self._abs_pos(item[0], item[1]) > self.height * self.width: + raise RuntimeError('illegal item position {}'.format(self._abs_pos(item[0], item[1]))) + return self.__getitem__(self._abs_pos(item[0], item[1])) + if item > self.height * self.width: + raise RuntimeError('illegal item position {}'.format(item)) try: return self.data[item] except KeyError: - return bytearray() - - @property - def data_height(self) -> int: - return len(self.data) - - @property - def data_width(self) -> int: - return len(self.data[0]) + raise RuntimeError('no data at {}'.format(self._decode(item))) def validate(self): if not self.data: raise ValueError('no rows were set / no data in memory') - for line in self.data: - if len(self.data[line]) != self.width: - raise ValueError(f'row {line} has {self.data[line]} bits, should have {self.width}') + for i in range(self.height * self.width, 1): + try: + self.data[i] + except KeyError: + raise ValueError('missing data at {i}') def __str__(self): out = '\n' - for line in self.data: - out += f'{self.data[line]}\n' + for x in range(self.width): + for y in range(self.height): + data = self[x,y] + out += f'{data}' + out += '\n' return out logging.getLogger().setLevel(logging.INFO) +class TestBitmap_C(TestCase): + def test_init(self): + b = Bitmap_C_Interface(2,4,1) + self.assertEqual(2,b.width) + self.assertEqual(4, b.height) + self.assertEqual(1, b.colors) + + def test_set_tuple(self): + b = Bitmap_C_Interface(2,4,1) + b[0,0] = 67 + self.assertEqual(b[0, 0], 67) + + def test_set_abs(self): + b = Bitmap_C_Interface(2,4,1) + b[0] = 42 + self.assertEqual(b[0], 42) + + def test_abs_and_tuple(self): + b = Bitmap_C_Interface(2,4,1) + b[0] = 101 + self.assertEqual(101, b[0,0]) + + def test_non_zero(self): + b = Bitmap_C_Interface(2,4,1) + b[1,1] = 100 + self.assertEqual(100, b[1,1]) + + def test_throws_x_out_of_range(self): + b = Bitmap_C_Interface(2,4,1) + try: + b[2,1] = 100 + self.fail('should have thrown') + except ValueError: + pass + + def test_max(self): + b = Bitmap_C_Interface(2,4,1) + b[1,1] = 66 + self.assertEqual(66, b[1,1]) + + def test_uninitialized(self): + b = Bitmap_C_Interface(2,4,1) + try: + b[1,1] + self.fail('should have thrown') + except RuntimeError: + pass + + def test_validate_throws(self): + b = Bitmap_C_Interface(2,4,1) + try: + b.validate() + except ValueError: + pass + + def test_repr(self): + b = Bitmap_C_Interface(2,2,1) + b[0] = 1 + b[1] = 0 + b[2] = 0 + b[3] = 1 + self.assertEqual('\n10\n01\n', str(b)) + + def test_decode(self): + b = Bitmap_C_Interface(4,4,1) + self.assertEqual((0, 0), b._decode(0)) + encoded = b._abs_pos(3,3) + self.assertEqual((3,3), b._decode(encoded)) + class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): @@ -78,10 +159,10 @@ def test_load_works_p1_ascii(self): self.assertEqual(bytearray(b'0000010000010'), bitmap[1]) # check second row def test_load_works_p4_in_mem(self): - f = BytesIO(b"P4\n 4 2\n\x00\x00\x00\x00\x00\x00\x00\x00") + f = BytesIO(b"P4\n4 2\n\x55\x55") bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) self.assertEqual(4, bitmap.width) - self.assertEqual(4, bitmap.height) + self.assertEqual(2, bitmap.height) bitmap.validate() def test_load_works_p4_binary(self): @@ -115,5 +196,4 @@ def test_load_works_p1_ascii(self): self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() - self.fail(bitmap.data) - self.fail(str(bitmap)) + str(bitmap) diff --git a/examples/images/netpbm_p4_mono.pbm b/examples/images/netpbm_p4_mono.pbm index 40695cc788c86a170183bf966c08d6bb6b9ad2e0..c3c097e5f1a2ac180c004cc41740828e07c08a5c 100644 GIT binary patch delta 13 UcmeY Date: Tue, 7 May 2019 14:50:35 -0400 Subject: [PATCH 34/85] p1 works again, new interface --- adafruit_imageload/pnm/pbm/__init__.py | 15 ++++++++------- adafruit_imageload/tests/test_pnm_load.py | 7 ++++--- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py index ef82df5..b98cfb1 100644 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -17,23 +17,24 @@ def load(f, magic_number, header, bitmap = None , palette = None): bitmap = bitmap(width, height, 1) if magic_number == b'P1': # ASCII space packed file next_byte = True - for line in range(height): - col = 1 + for y in range(height): + x = 0 while next_byte: next_byte = f.read(1) if not next_byte.isdigit(): continue - bitmap[line] = next_byte - if col == width: + logging.info(f'set {x},{y} to {next_byte}') + bitmap[x, y] = next_byte + if x == width - 1: break - col += 1 + x += 1 return bitmap, palette if magic_number == b'P4': # binary read from file as hex min_read = width // 8 dirty_bits = bytes() chunk = bytearray(width) - for line in range(height): + for y in range(height): data = dirty_bits + f.read(min_read if dirty_bits else min_read + 1) row = data[:width] dirty_bits = data[width:] @@ -41,7 +42,7 @@ def load(f, magic_number, header, bitmap = None , palette = None): byte = access_bit(row, i) # data.readinto(1) logging.info(f'row {row} byte {byte} {type(row)}') - bitmap[line] = byte + bitmap[y] = byte return bitmap, palette raise NotImplementedError('magic number {}'.format(magic_number)) diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 985c322..afcf255 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -24,7 +24,7 @@ def _decode(self, position): def __setitem__(self, key, value): if isinstance(key, tuple): - + # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c if (self._abs_pos(key[0], key[1])) > self.height * self.width: raise RuntimeError('illegal position') self.__setitem__(self._abs_pos(key[0], key[1]), value) @@ -134,6 +134,7 @@ def test_decode(self): encoded = b._abs_pos(3,3) self.assertEqual((3,3), b._decode(encoded)) + class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): @@ -155,8 +156,8 @@ def test_load_works_p1_ascii(self): self.assertEqual(21, bitmap.height) bitmap.validate() - self.assertEqual(bytearray(b'0000000000000'), bitmap[0]) # check first row - self.assertEqual(bytearray(b'0000010000010'), bitmap[1]) # check second row + self.assertEqual(bytearray(b'0'), bitmap[0]) # check first row + self.assertEqual(bytearray(b'1'), bitmap[12,1]) # check second row def test_load_works_p4_in_mem(self): f = BytesIO(b"P4\n4 2\n\x55\x55") From 458cbc8657cfa83c86846ce4689d952d11d3a626 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 15:38:23 -0400 Subject: [PATCH 35/85] Progress from testing on the binary, but ascii won't work yet --- adafruit_imageload/pnm/ppm/__init__.py | 2 +- adafruit_imageload/pnm/ppm/ppm_ascii.py | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index 826af83..f96e3bd 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -63,7 +63,7 @@ def load(file, magic_number, header, bitmap=None, palette=None): chunk = bytearray(line_size) - for y in range(height - 1): + for y in range(height): file.readinto(chunk) pixels_per_byte = 8 // max_colors offset = y * width diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index a0d3a62..a5b341a 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -33,11 +33,13 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" +import struct + def load(file, width, height, max_colors, bitmap=None, palette=None): """Load an ascii ppm into the Bitmap object""" if bitmap: - for y in range(height - 1): + for y in range(height): offset = y * width for x in range(width): triplet = [] @@ -52,7 +54,11 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): triplet.append(color) color = bytearray() continue - - bitmap[offset + x] = b"".join(triplet) + pixel = bytearray() + # This won't work + struct.pack_into( + "h", pixel, triplet[0], triplet[1], triplet[2] + ) + bitmap[offset + x] = pixel return bitmap, palette From d4e33c2ae22ae7ae4978304937d941d537cfb119 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Tue, 7 May 2019 15:38:45 -0400 Subject: [PATCH 36/85] save progress --- adafruit_imageload/pnm/pgm/__init__.py | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 5e0714f..1c6232f 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -35,18 +35,27 @@ def load(f, magic_number, header, *, bitmap=None, palette=None): height = header[1] max_colors = header[2] + 1 min_color = 1 # probably don't need this + columns = height line_length = width //(8 // max_colors) bitmap = bitmap(width, height, max_colors) if max_color > 256: # raise exception + raise NotImplementedError("16 bit grayscale not supported") if magic_number == "P2": - # Convert ascii to Bits - + # Handle ascii + for x in height: + for y in line_length: + # Takes int and converts to an 8 bit + + bitmap[x,y] = format(inttoformat,'08b') + + if magic_number == "P5": + # Assign bits to bitmap # create pallete @@ -59,7 +68,7 @@ def load(f, magic_number, header, *, bitmap=None, palette=None): # Example bitmap object: # [ - # [(222), (33), 5), (76), (55), (82)] + # [(222), (33), (5), (76), (55), (82)] # ] From ad2dd87a1b05455c4a947db272e1161523fc126e Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 15:54:49 -0400 Subject: [PATCH 37/85] Use struct to pack ascii into usable binary --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index a5b341a..0bdc9e1 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -55,9 +55,13 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): color = bytearray() continue pixel = bytearray() - # This won't work + # This just became 8-bit only... struct.pack_into( - "h", pixel, triplet[0], triplet[1], triplet[2] + "BBB", + pixel, + int(triplet[0]), + int(triplet[1]), + int(triplet[2]), ) bitmap[offset + x] = pixel From cead809c403d7fc2efc99edc52862375d2e39344 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 15:59:24 -0400 Subject: [PATCH 38/85] From the docs: offset is a required argument --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 1 + 1 file changed, 1 insertion(+) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index 0bdc9e1..3176e76 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -59,6 +59,7 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): struct.pack_into( "BBB", pixel, + 0, int(triplet[0]), int(triplet[1]), int(triplet[2]), From a18ff8eb90bb4624dfd8cd2bdc80598aa07670d6 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:03:57 -0400 Subject: [PATCH 39/85] set size of array to 3 --- adafruit_imageload/pnm/ppm/ppm_ascii.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index 3176e76..1e0f05c 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -54,7 +54,7 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): triplet.append(color) color = bytearray() continue - pixel = bytearray() + pixel = bytearray(3) # This just became 8-bit only... struct.pack_into( "BBB", From 78bc0f4eef52313bd28c739a98800a10a8ce6695 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Tue, 7 May 2019 16:10:39 -0400 Subject: [PATCH 40/85] p6 test failing --- adafruit_imageload/tests/test_pnm_load.py | 13 ++++++++++++- .../images/netpbm_p6_binary.ppm | Bin 2 files changed, 12 insertions(+), 1 deletion(-) rename testImages-Temp/ppmTest.ppm => examples/images/netpbm_p6_binary.ppm (100%) diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index afcf255..4aa8663 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -188,7 +188,7 @@ def test_load_works_p4_binary_high_res(self): class TestPPMLoad(TestCase): - def test_load_works_p1_ascii(self): + def test_load_works_p3_ascii(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p3_rgb_ascii.ppm') with open(test_file, 'rb') as f: bitmap, palette = pnm.load(f, b'P3', bitmap=Bitmap_C_Interface) @@ -198,3 +198,14 @@ def test_load_works_p1_ascii(self): self.assertEqual(16, bitmap.height) bitmap.validate() str(bitmap) + + def test_load_works_p6_binary(self): + test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p6_binary.ppm') + with open(test_file, 'rb') as f: + bitmap, palette = pnm.load(f, b'P6', bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(16777216, bitmap.colors) + self.assertEqual(16, bitmap.width) + self.assertEqual(16, bitmap.height) + bitmap.validate() + str(bitmap) diff --git a/testImages-Temp/ppmTest.ppm b/examples/images/netpbm_p6_binary.ppm similarity index 100% rename from testImages-Temp/ppmTest.ppm rename to examples/images/netpbm_p6_binary.ppm From c1a0d0b9ee6dce81fb6729be6f42f4e8952f3df3 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:11:26 -0400 Subject: [PATCH 41/85] Stop dividing by zero --- adafruit_imageload/pnm/ppm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index f96e3bd..c9941fb 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -56,7 +56,7 @@ def load(file, magic_number, header, bitmap=None, palette=None): while max_colors > 2 ** minimum_color_depth: minimum_color_depth *= 2 - line_size = width // (8 // max_colors) + line_size = (width * max_colors) // 8 if line_size % 4 != 0: line_size += 4 - line_size % 4 From ae14baf781fc4ab111fba6c6b83ed15de868f3ee Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:18:45 -0400 Subject: [PATCH 42/85] be more adafruit friendly --- adafruit_imageload/pnm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index d7acd10..2880ee2 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -68,7 +68,7 @@ def load(f, header, *, bitmap=None, palette=None): if not next_byte: raise RuntimeError("Unsupported image format") - pnm_header.append(int(value)) + pnm_header.append(int.from_bytes(value, "little")) continue if not next_byte: From 0c9823fe166898a714948e78de1e7473fbb002c9 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:24:40 -0400 Subject: [PATCH 43/85] removing thing that makes no sense --- adafruit_imageload/pnm/ppm/__init__.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index c9941fb..595fe69 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -58,9 +58,6 @@ def load(file, magic_number, header, bitmap=None, palette=None): line_size = (width * max_colors) // 8 - if line_size % 4 != 0: - line_size += 4 - line_size % 4 - chunk = bytearray(line_size) for y in range(height): From b7e294a49a2d4ec900082e5337b030354d67a8fd Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:26:56 -0400 Subject: [PATCH 44/85] Trying line size --- adafruit_imageload/pnm/ppm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index 595fe69..110d2c9 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -56,7 +56,7 @@ def load(file, magic_number, header, bitmap=None, palette=None): while max_colors > 2 ** minimum_color_depth: minimum_color_depth *= 2 - line_size = (width * max_colors) // 8 + line_size = width * 3 chunk = bytearray(line_size) From 551d40a38acb3a3e671879c49fa87af019d78754 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 16:53:31 -0400 Subject: [PATCH 45/85] Crazy hack to make ascii into int --- adafruit_imageload/pnm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 2880ee2..c5f4582 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -68,7 +68,7 @@ def load(f, header, *, bitmap=None, palette=None): if not next_byte: raise RuntimeError("Unsupported image format") - pnm_header.append(int.from_bytes(value, "little")) + pnm_header.append(int("".join(["%c" % char for char in value]))) continue if not next_byte: From 51cf99ee395d7456e0f83e45ed72d721636eadba Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 17:22:48 -0400 Subject: [PATCH 46/85] just saving some of what we've learned --- adafruit_imageload/pnm/ppm/__init__.py | 5 ++++- adafruit_imageload/pnm/ppm/ppm_ascii.py | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index 110d2c9..c2c89a9 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -33,6 +33,8 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" +import math + def load(file, magic_number, header, bitmap=None, palette=None): """Load pixel values (indices or colors) into a bitmap and for a binary @@ -40,7 +42,8 @@ def load(file, magic_number, header, bitmap=None, palette=None): width = header[0] height = header[1] max_colors = (header[2] + 1) ** 3 - bitmap = bitmap(width, height, max_colors) + colors = math.log(header[2], 2) + bitmap = bitmap(width, height, int(colors)) palette = None if bitmap: diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index 1e0f05c..bc85b2e 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -60,10 +60,10 @@ def load(file, width, height, max_colors, bitmap=None, palette=None): "BBB", pixel, 0, - int(triplet[0]), - int(triplet[1]), - int(triplet[2]), + int("".join(["%c" % char for char in triplet[0]])), + int("".join(["%c" % char for char in triplet[1]])), + int("".join(["%c" % char for char in triplet[2]])), ) - bitmap[offset + x] = pixel + bitmap[offset + x] = int.from_bytes(pixel, "little") return bitmap, palette From 6fb1375fcd9020b103b18a14047850b97d1c4443 Mon Sep 17 00:00:00 2001 From: bstorm Date: Tue, 7 May 2019 17:33:43 -0400 Subject: [PATCH 47/85] commiting what's broken --- adafruit_imageload/pnm/ppm/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index c2c89a9..b1fa9f1 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -42,6 +42,7 @@ def load(file, magic_number, header, bitmap=None, palette=None): width = header[0] height = header[1] max_colors = (header[2] + 1) ** 3 + # TODO: This needs to be different most likely? colors = math.log(header[2], 2) bitmap = bitmap(width, height, int(colors)) palette = None @@ -59,16 +60,19 @@ def load(file, magic_number, header, bitmap=None, palette=None): while max_colors > 2 ** minimum_color_depth: minimum_color_depth *= 2 + # This seems maybe right? line_size = width * 3 chunk = bytearray(line_size) for y in range(height): file.readinto(chunk) + # Division by zero! pixels_per_byte = 8 // max_colors offset = y * width for x in range(width): + # This math is clearly wrong and was just copied in from the PR i = x // pixels_per_byte pixel = ( chunk[i] >> (8 - max_colors * (x % pixels_per_byte + 1)) From 9f63c186b3898563873a973c8dd2056a0d309a92 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Tue, 7 May 2019 23:19:59 -0400 Subject: [PATCH 48/85] use integers in mono --- adafruit_imageload/__init__.py | 11 ++-- adafruit_imageload/pnm/pbm/__init__.py | 77 ++++++++++++++++------- adafruit_imageload/tests/test_pnm_load.py | 60 +++++++++--------- 3 files changed, 89 insertions(+), 59 deletions(-) diff --git a/adafruit_imageload/__init__.py b/adafruit_imageload/__init__.py index 8c3f1b9..d75a207 100644 --- a/adafruit_imageload/__init__.py +++ b/adafruit_imageload/__init__.py @@ -42,16 +42,15 @@ def load(filename, *, bitmap=None, palette=None): palette is the desired pallete type. The constructor should take the number of colors and support assignment to indices via []. """ - with open(filename, "rb") as f: - header = f.read(3) - f.seek(0) + with open(filename, "rb") as file: + header = file.read(3) + file.seek(0) if header.startswith(b"BM"): from . import bmp - - return bmp.load(f, bitmap=bitmap, palette=palette) + return bmp.load(file, bitmap=bitmap, palette=palette) elif header.startswith(b"P"): from . import pnm - return pnm.load(f, header, bitmap=bitmap, palette=palette) + return pnm.load(file, header, bitmap=bitmap, palette=palette) else: raise RuntimeError("Unsupported image format") diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py index b98cfb1..a241a89 100644 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -1,16 +1,46 @@ -import logging +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.pbm` +==================================================== +Load pixel values (indices or colors) into a bitmap and for a binary ppm, +return None for pallet. +* Author(s): Matt Land, Brooke Storm, Sam McGahan -def load(f, magic_number, header, bitmap = None , palette = None): - # type: (stream, str, list, c_obj, c_obj) -> bitmap, palette +""" + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + + +def load(f, magic_number, header, bitmap=None, palette=None): """ - Load a P1 or P4 Netpbm 'PBM' image into bitmap + Load a P1 or P4 Netpbm 'PBM' image into the displayio.Bitmap """ width = header[0] height = header[1] - logging.info(f'height: {height} width {width}') if palette: palette = palette(1) if bitmap: @@ -23,31 +53,30 @@ def load(f, magic_number, header, bitmap = None , palette = None): next_byte = f.read(1) if not next_byte.isdigit(): continue - logging.info(f'set {x},{y} to {next_byte}') - bitmap[x, y] = next_byte + bitmap[x, y] = 1 if next_byte == b'1' else 0 if x == width - 1: break x += 1 return bitmap, palette if magic_number == b'P4': # binary read from file as hex - - min_read = width // 8 - dirty_bits = bytes() - chunk = bytearray(width) - for y in range(height): - data = dirty_bits + f.read(min_read if dirty_bits else min_read + 1) - row = data[:width] - dirty_bits = data[width:] - for i in range(8): - byte = access_bit(row, i) - # data.readinto(1) - logging.info(f'row {row} byte {byte} {type(row)}') - bitmap[y] = byte + x = 0 + y = 0 + while True: + next_byte = f.read(1) + if not next_byte: + break # out of bits + for bit in iterbits(int.from_bytes(next_byte, byteorder='little')): + bitmap[x, y] = bit + x += 1 + if x > width - 1: + y += 1 + x = 0 + if y > height - 1: + break return bitmap, palette raise NotImplementedError('magic number {}'.format(magic_number)) -def access_bit(data, num): - base = int(num/8) - shift = num % 8 - return (data[base] & (1<> shift \ No newline at end of file +def iterbits(b): + for i in range(8): + yield (b >> i) & 1 diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 4aa8663..2cc646b 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -25,21 +25,19 @@ def _decode(self, position): def __setitem__(self, key, value): if isinstance(key, tuple): # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c - if (self._abs_pos(key[0], key[1])) > self.height * self.width: - raise RuntimeError('illegal position') self.__setitem__(self._abs_pos(key[0], key[1]), value) return - if key > self.height * self.width: - raise RuntimeError('illegal position') + #if key > self.height * self.width: + # raise RuntimeError('illegal set position {}'.format(self._decode(key))) + if not isinstance(value, int): + raise RuntimeError(f'set value as int, not {type(value)}') self.data[key] = value def __getitem__(self, item: str) -> bytearray: if isinstance(item, tuple): - if self._abs_pos(item[0], item[1]) > self.height * self.width: - raise RuntimeError('illegal item position {}'.format(self._abs_pos(item[0], item[1]))) return self.__getitem__(self._abs_pos(item[0], item[1])) - if item > self.height * self.width: - raise RuntimeError('illegal item position {}'.format(item)) + #if item > self.height * self.width: + # raise RuntimeError('illegal item position {}'.format(item)) try: return self.data[item] except KeyError: @@ -56,9 +54,9 @@ def validate(self): def __str__(self): out = '\n' - for x in range(self.width): - for y in range(self.height): - data = self[x,y] + for y in range(self.height): + for x in range(self.width): + data = self[x, y] out += f'{data}' out += '\n' return out @@ -67,14 +65,14 @@ def __str__(self): class TestBitmap_C(TestCase): def test_init(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) self.assertEqual(2,b.width) self.assertEqual(4, b.height) self.assertEqual(1, b.colors) def test_set_tuple(self): b = Bitmap_C_Interface(2,4,1) - b[0,0] = 67 + b[0, 0] = 67 self.assertEqual(b[0, 0], 67) def test_set_abs(self): @@ -85,12 +83,12 @@ def test_set_abs(self): def test_abs_and_tuple(self): b = Bitmap_C_Interface(2,4,1) b[0] = 101 - self.assertEqual(101, b[0,0]) + self.assertEqual(101, b[0, 0]) def test_non_zero(self): b = Bitmap_C_Interface(2,4,1) - b[1,1] = 100 - self.assertEqual(100, b[1,1]) + b[1, 1] = 100 + self.assertEqual(100, b[1, 1]) def test_throws_x_out_of_range(self): b = Bitmap_C_Interface(2,4,1) @@ -103,12 +101,12 @@ def test_throws_x_out_of_range(self): def test_max(self): b = Bitmap_C_Interface(2,4,1) b[1,1] = 66 - self.assertEqual(66, b[1,1]) + self.assertEqual(66, b[1, 1]) def test_uninitialized(self): b = Bitmap_C_Interface(2,4,1) try: - b[1,1] + b[1, 1] self.fail('should have thrown') except RuntimeError: pass @@ -121,12 +119,14 @@ def test_validate_throws(self): pass def test_repr(self): - b = Bitmap_C_Interface(2,2,1) - b[0] = 1 - b[1] = 0 - b[2] = 0 - b[3] = 1 - self.assertEqual('\n10\n01\n', str(b)) + b = Bitmap_C_Interface(3, 2, 1) + b[0, 0] = 1 + b[1, 0] = 0 + b[2, 0] = 0 + b[0, 1] = 1 + b[1, 1] = 1 + b[2, 1] = 0 + self.assertEqual('\n100\n110\n', str(b)) def test_decode(self): b = Bitmap_C_Interface(4,4,1) @@ -135,6 +135,7 @@ def test_decode(self): self.assertEqual((3,3), b._decode(encoded)) + class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): @@ -156,15 +157,16 @@ def test_load_works_p1_ascii(self): self.assertEqual(21, bitmap.height) bitmap.validate() - self.assertEqual(bytearray(b'0'), bitmap[0]) # check first row - self.assertEqual(bytearray(b'1'), bitmap[12,1]) # check second row + self.assertEqual(0, bitmap[0]) # check first row + self.assertEqual(1, bitmap[12,1]) # check second row def test_load_works_p4_in_mem(self): - f = BytesIO(b"P4\n4 2\n\x55\x55") + f = BytesIO(b"P4\n4 2\n\x55") bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) self.assertEqual(4, bitmap.width) self.assertEqual(2, bitmap.height) bitmap.validate() + self.assertEqual('\n1010\n1010\n', str(bitmap)) def test_load_works_p4_binary(self): test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono.pbm') @@ -182,8 +184,8 @@ def test_load_works_p4_binary_high_res(self): bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) - self.assertEqual(1152, bitmap.width) - self.assertEqual(813, bitmap.height) + self.assertEqual(1920, bitmap.width) + self.assertEqual(1080, bitmap.height) class TestPPMLoad(TestCase): From 2baaef7cb4eed48d46b810d03961d9342421a9a2 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 08:59:44 -0400 Subject: [PATCH 49/85] fan out --- adafruit_imageload/pnm/pbm/__init__.py | 41 ++++-------------- adafruit_imageload/pnm/pbm/ascii.py | 52 ++++++++++++++++++++++ adafruit_imageload/pnm/pbm/binary.py | 60 ++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 33 deletions(-) create mode 100644 adafruit_imageload/pnm/pbm/ascii.py create mode 100644 adafruit_imageload/pnm/pbm/binary.py diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py index a241a89..dbd09f4 100644 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -34,7 +34,7 @@ __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -def load(f, magic_number, header, bitmap=None, palette=None): +def load(file, magic_number, header, bitmap=None, palette=None): """ Load a P1 or P4 Netpbm 'PBM' image into the displayio.Bitmap """ @@ -45,38 +45,13 @@ def load(f, magic_number, header, bitmap=None, palette=None): palette = palette(1) if bitmap: bitmap = bitmap(width, height, 1) - if magic_number == b'P1': # ASCII space packed file - next_byte = True - for y in range(height): - x = 0 - while next_byte: - next_byte = f.read(1) - if not next_byte.isdigit(): - continue - bitmap[x, y] = 1 if next_byte == b'1' else 0 - if x == width - 1: - break - x += 1 - return bitmap, palette - if magic_number == b'P4': # binary read from file as hex - x = 0 - y = 0 - while True: - next_byte = f.read(1) - if not next_byte: - break # out of bits - for bit in iterbits(int.from_bytes(next_byte, byteorder='little')): - bitmap[x, y] = bit - x += 1 - if x > width - 1: - y += 1 - x = 0 - if y > height - 1: - break - return bitmap, palette + if magic_number == b'P1': + from . import ascii + return ascii.load(file, width, height, bitmap, palette) + if magic_number == b'P4': + from . import binary + return binary.load(file, width, height, bitmap, palette) raise NotImplementedError('magic number {}'.format(magic_number)) -def iterbits(b): - for i in range(8): - yield (b >> i) & 1 + diff --git a/adafruit_imageload/pnm/pbm/ascii.py b/adafruit_imageload/pnm/pbm/ascii.py new file mode 100644 index 0000000..33d8ab5 --- /dev/null +++ b/adafruit_imageload/pnm/pbm/ascii.py @@ -0,0 +1,52 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.pbm.ascii` +==================================================== + +Load pixel values (indices or colors) into a bitmap and for an ascii ppm, +return None for pallet. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + + +def load(file, width, height, bitmap=None, palette=None): + """ + Load a P1 'PBM' ascii image into the displayio.Bitmap + """ + next_byte = True + for y in range(height): + x = 0 + while next_byte: + next_byte = file.read(1) + if not next_byte.isdigit(): + continue + bitmap[x, y] = 1 if next_byte == b'1' else 0 + if x == width - 1: + break + x += 1 + return bitmap, palette diff --git a/adafruit_imageload/pnm/pbm/binary.py b/adafruit_imageload/pnm/pbm/binary.py new file mode 100644 index 0000000..f739499 --- /dev/null +++ b/adafruit_imageload/pnm/pbm/binary.py @@ -0,0 +1,60 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.pbm.binary` +==================================================== + +Load pixel values (indices or colors) into a bitmap and for an ascii ppm, +return None for pallet. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" + +__version__ = "0.0.0-auto.0" +__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" + + +def load(file, width, height, bitmap=None, palette=None): + """ + Load a P4 'PBM' binary image into the displayio.Bitmap + """ + x = 0 + y = 0 + while True: + next_byte = file.read(1) + if not next_byte: + break # out of bits + for bit in iterbits(int.from_bytes(next_byte, byteorder='little')): + bitmap[x, y] = bit + x += 1 + if x > width - 1: + y += 1 + x = 0 + if y > height - 1: + break + return bitmap, palette + + +def iterbits(b): + for i in range(8): + yield (b >> i) & 1 From 02be5b8d485b6218d369bd09dd2ca817fb479df2 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 09:05:54 -0400 Subject: [PATCH 50/85] black run --- adafruit_imageload/pnm/pbm/__init__.py | 11 +- adafruit_imageload/pnm/pbm/ascii.py | 2 +- adafruit_imageload/pnm/pbm/binary.py | 2 +- adafruit_imageload/tests/test_pnm_load.py | 136 ++++++++++++++-------- 4 files changed, 92 insertions(+), 59 deletions(-) diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py index dbd09f4..78938d4 100644 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ b/adafruit_imageload/pnm/pbm/__init__.py @@ -45,13 +45,12 @@ def load(file, magic_number, header, bitmap=None, palette=None): palette = palette(1) if bitmap: bitmap = bitmap(width, height, 1) - if magic_number == b'P1': + if magic_number == b"P1": from . import ascii + return ascii.load(file, width, height, bitmap, palette) - if magic_number == b'P4': + if magic_number == b"P4": from . import binary - return binary.load(file, width, height, bitmap, palette) - raise NotImplementedError('magic number {}'.format(magic_number)) - - + return binary.load(file, width, height, bitmap, palette) + raise NotImplementedError("magic number {}".format(magic_number)) diff --git a/adafruit_imageload/pnm/pbm/ascii.py b/adafruit_imageload/pnm/pbm/ascii.py index 33d8ab5..f1fd7b3 100644 --- a/adafruit_imageload/pnm/pbm/ascii.py +++ b/adafruit_imageload/pnm/pbm/ascii.py @@ -45,7 +45,7 @@ def load(file, width, height, bitmap=None, palette=None): next_byte = file.read(1) if not next_byte.isdigit(): continue - bitmap[x, y] = 1 if next_byte == b'1' else 0 + bitmap[x, y] = 1 if next_byte == b"1" else 0 if x == width - 1: break x += 1 diff --git a/adafruit_imageload/pnm/pbm/binary.py b/adafruit_imageload/pnm/pbm/binary.py index f739499..d9f8fa1 100644 --- a/adafruit_imageload/pnm/pbm/binary.py +++ b/adafruit_imageload/pnm/pbm/binary.py @@ -44,7 +44,7 @@ def load(file, width, height, bitmap=None, palette=None): next_byte = file.read(1) if not next_byte: break # out of bits - for bit in iterbits(int.from_bytes(next_byte, byteorder='little')): + for bit in iterbits(int.from_bytes(next_byte, byteorder="little")): bitmap[x, y] = bit x += 1 if x > width - 1: diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 2cc646b..ab3455a 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -14,9 +14,9 @@ def __init__(self, width, height, colors): def _abs_pos(self, width, height): if height > self.height - 1: - raise ValueError('height > max') + raise ValueError("height > max") if width > self.width - 1: - raise ValueError('width > max') + raise ValueError("width > max") return (width * self.width) + height def _decode(self, position): @@ -27,92 +27,94 @@ def __setitem__(self, key, value): # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c self.__setitem__(self._abs_pos(key[0], key[1]), value) return - #if key > self.height * self.width: + # if key > self.height * self.width: # raise RuntimeError('illegal set position {}'.format(self._decode(key))) if not isinstance(value, int): - raise RuntimeError(f'set value as int, not {type(value)}') + raise RuntimeError(f"set value as int, not {type(value)}") self.data[key] = value def __getitem__(self, item: str) -> bytearray: if isinstance(item, tuple): return self.__getitem__(self._abs_pos(item[0], item[1])) - #if item > self.height * self.width: + # if item > self.height * self.width: # raise RuntimeError('illegal item position {}'.format(item)) try: return self.data[item] except KeyError: - raise RuntimeError('no data at {}'.format(self._decode(item))) + raise RuntimeError("no data at {}".format(self._decode(item))) def validate(self): if not self.data: - raise ValueError('no rows were set / no data in memory') + raise ValueError("no rows were set / no data in memory") for i in range(self.height * self.width, 1): try: self.data[i] except KeyError: - raise ValueError('missing data at {i}') + raise ValueError("missing data at {i}") def __str__(self): - out = '\n' + out = "\n" for y in range(self.height): for x in range(self.width): data = self[x, y] - out += f'{data}' - out += '\n' + out += f"{data}" + out += "\n" return out + logging.getLogger().setLevel(logging.INFO) + class TestBitmap_C(TestCase): def test_init(self): b = Bitmap_C_Interface(2, 4, 1) - self.assertEqual(2,b.width) + self.assertEqual(2, b.width) self.assertEqual(4, b.height) self.assertEqual(1, b.colors) def test_set_tuple(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) b[0, 0] = 67 self.assertEqual(b[0, 0], 67) def test_set_abs(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) b[0] = 42 self.assertEqual(b[0], 42) def test_abs_and_tuple(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) b[0] = 101 self.assertEqual(101, b[0, 0]) def test_non_zero(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) b[1, 1] = 100 self.assertEqual(100, b[1, 1]) def test_throws_x_out_of_range(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) try: - b[2,1] = 100 - self.fail('should have thrown') + b[2, 1] = 100 + self.fail("should have thrown") except ValueError: pass def test_max(self): - b = Bitmap_C_Interface(2,4,1) - b[1,1] = 66 + b = Bitmap_C_Interface(2, 4, 1) + b[1, 1] = 66 self.assertEqual(66, b[1, 1]) def test_uninitialized(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) try: b[1, 1] - self.fail('should have thrown') + self.fail("should have thrown") except RuntimeError: pass def test_validate_throws(self): - b = Bitmap_C_Interface(2,4,1) + b = Bitmap_C_Interface(2, 4, 1) try: b.validate() except ValueError: @@ -126,31 +128,36 @@ def test_repr(self): b[0, 1] = 1 b[1, 1] = 1 b[2, 1] = 0 - self.assertEqual('\n100\n110\n', str(b)) + self.assertEqual("\n100\n110\n", str(b)) def test_decode(self): - b = Bitmap_C_Interface(4,4,1) + b = Bitmap_C_Interface(4, 4, 1) self.assertEqual((0, 0), b._decode(0)) - encoded = b._abs_pos(3,3) - self.assertEqual((3,3), b._decode(encoded)) - + encoded = b._abs_pos(3, 3) + self.assertEqual((3, 3), b._decode(encoded)) class TestPnmLoad(TestCase): - def test_load_fails_with_no_header_data(self): f = BytesIO(b"some initial binary data: \x00\x01") try: - pnm.load(f, b'P1', bitmap=Bitmap_C_Interface) - self.fail('should have failed') + pnm.load(f, b"P1", bitmap=Bitmap_C_Interface) + self.fail("should have failed") except Exception as e: if "Unsupported image format" not in str(e): raise def test_load_works_p1_ascii(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p1_mono.pbm') - with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P1', bitmap=Bitmap_C_Interface) + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p1_mono.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P1", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(1, bitmap.colors) self.assertEqual(13, bitmap.width) @@ -158,20 +165,27 @@ def test_load_works_p1_ascii(self): bitmap.validate() self.assertEqual(0, bitmap[0]) # check first row - self.assertEqual(1, bitmap[12,1]) # check second row + self.assertEqual(1, bitmap[12, 1]) # check second row def test_load_works_p4_in_mem(self): f = BytesIO(b"P4\n4 2\n\x55") - bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) self.assertEqual(4, bitmap.width) self.assertEqual(2, bitmap.height) bitmap.validate() - self.assertEqual('\n1010\n1010\n', str(bitmap)) + self.assertEqual("\n1010\n1010\n", str(bitmap)) def test_load_works_p4_binary(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono.pbm') - with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p4_mono.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(8, bitmap.width) @@ -179,9 +193,16 @@ def test_load_works_p4_binary(self): bitmap.validate() def test_load_works_p4_binary_high_res(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p4_mono_large.pbm') - with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P4', bitmap=Bitmap_C_Interface) + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p4_mono_large.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(1920, bitmap.width) @@ -189,11 +210,17 @@ def test_load_works_p4_binary_high_res(self): class TestPPMLoad(TestCase): - def test_load_works_p3_ascii(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p3_rgb_ascii.ppm') - with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P3', bitmap=Bitmap_C_Interface) + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p3_rgb_ascii.ppm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P3", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) @@ -202,9 +229,16 @@ def test_load_works_p3_ascii(self): str(bitmap) def test_load_works_p6_binary(self): - test_file = os.path.join(os.path.dirname(__file__), '..', '..', 'examples', 'images', 'netpbm_p6_binary.ppm') - with open(test_file, 'rb') as f: - bitmap, palette = pnm.load(f, b'P6', bitmap=Bitmap_C_Interface) + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p6_binary.ppm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P6", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) From 1874fa099ad4da79944103b81b983470ab600fdf Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 09:37:13 -0400 Subject: [PATCH 51/85] less files --- adafruit_imageload/pnm/__init__.py | 30 +++++----- adafruit_imageload/pnm/pbm/__init__.py | 56 ------------------- .../pnm/{pbm/ascii.py => pbm_ascii.py} | 0 .../pnm/{pbm/binary.py => pbm_binary.py} | 0 4 files changed, 16 insertions(+), 70 deletions(-) delete mode 100644 adafruit_imageload/pnm/pbm/__init__.py rename adafruit_imageload/pnm/{pbm/ascii.py => pbm_ascii.py} (100%) rename adafruit_imageload/pnm/{pbm/binary.py => pbm_binary.py} (100%) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index c5f4582..2d4b471 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -33,27 +33,29 @@ __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -def load(f, header, *, bitmap=None, palette=None): +def load(file, header, *, bitmap=None, palette=None): # Read the header magic_number = header[:2] - f.seek(2) + file.seek(2) pnm_header = [] while True: # We have all we need at length 3 if len(pnm_header) == 3: break - if magic_number.startswith(b"P1") or magic_number.startswith(b"P4"): - if len(pnm_header) == 2: - from . import pbm + if len(pnm_header) == 2: + if magic_number.startswith(b"P1"): + from . import pbm_ascii + bitmap = bitmap(pnm_header[0], pnm_header[1], 1) + return pbm_ascii.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + if magic_number.startswith(b"P4"): + from . import pbm_binary + bitmap = bitmap(pnm_header[0], pnm_header[1], 1) + return pbm_binary.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) - return pbm.load( - f, magic_number, pnm_header, bitmap=bitmap, palette=palette - ) - - next_byte = f.read(1) + next_byte = file.read(1) if next_byte == b"#": while True: - next_byte = f.read(1) + next_byte = file.read(1) if not next_byte: raise RuntimeError("Unsupported image format") if next_byte == b"\n": @@ -64,7 +66,7 @@ def load(f, header, *, bitmap=None, palette=None): if not next_byte.isdigit(): break value += next_byte - next_byte = f.read(1) + next_byte = file.read(1) if not next_byte: raise RuntimeError("Unsupported image format") @@ -78,14 +80,14 @@ def load(f, header, *, bitmap=None, palette=None): from . import pgm return pgm.load( - f, magic_number, pnm_header, bitmap=bitmap, palette=palette + file, magic_number, pnm_header, bitmap=bitmap, palette=palette ) if magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): from . import ppm return ppm.load( - f, magic_number, pnm_header, bitmap=bitmap, palette=palette + file, magic_number, pnm_header, bitmap=bitmap, palette=palette ) raise RuntimeError("Unsupported image format") diff --git a/adafruit_imageload/pnm/pbm/__init__.py b/adafruit_imageload/pnm/pbm/__init__.py deleted file mode 100644 index 78938d4..0000000 --- a/adafruit_imageload/pnm/pbm/__init__.py +++ /dev/null @@ -1,56 +0,0 @@ -# The MIT License (MIT) -# -# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -# THE SOFTWARE. -""" -`adafruit_imageload.pnm.pbm` -==================================================== - -Load pixel values (indices or colors) into a bitmap and for a binary ppm, -return None for pallet. - -* Author(s): Matt Land, Brooke Storm, Sam McGahan - -""" - -__version__ = "0.0.0-auto.0" -__repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" - - -def load(file, magic_number, header, bitmap=None, palette=None): - """ - Load a P1 or P4 Netpbm 'PBM' image into the displayio.Bitmap - """ - width = header[0] - height = header[1] - - if palette: - palette = palette(1) - if bitmap: - bitmap = bitmap(width, height, 1) - if magic_number == b"P1": - from . import ascii - - return ascii.load(file, width, height, bitmap, palette) - if magic_number == b"P4": - from . import binary - - return binary.load(file, width, height, bitmap, palette) - raise NotImplementedError("magic number {}".format(magic_number)) diff --git a/adafruit_imageload/pnm/pbm/ascii.py b/adafruit_imageload/pnm/pbm_ascii.py similarity index 100% rename from adafruit_imageload/pnm/pbm/ascii.py rename to adafruit_imageload/pnm/pbm_ascii.py diff --git a/adafruit_imageload/pnm/pbm/binary.py b/adafruit_imageload/pnm/pbm_binary.py similarity index 100% rename from adafruit_imageload/pnm/pbm/binary.py rename to adafruit_imageload/pnm/pbm_binary.py From 61d3849f02c1518774977e60c024afd458bd0334 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 09:38:40 -0400 Subject: [PATCH 52/85] . --- adafruit_imageload/pnm/__init__.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 2d4b471..9e446ec 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -45,12 +45,18 @@ def load(file, header, *, bitmap=None, palette=None): if len(pnm_header) == 2: if magic_number.startswith(b"P1"): from . import pbm_ascii + bitmap = bitmap(pnm_header[0], pnm_header[1], 1) - return pbm_ascii.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + return pbm_ascii.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) if magic_number.startswith(b"P4"): from . import pbm_binary + bitmap = bitmap(pnm_header[0], pnm_header[1], 1) - return pbm_binary.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + return pbm_binary.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) next_byte = file.read(1) if next_byte == b"#": From 149061ce4b5b4998acf746263ef03a8ef1c23486 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 10:26:34 -0400 Subject: [PATCH 53/85] working, white/black --- adafruit_imageload/pnm/__init__.py | 28 ++++++++++----------- docs/pbm_test_code.py | 40 ++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 14 deletions(-) create mode 100644 docs/pbm_test_code.py diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 9e446ec..373ef5b 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -42,21 +42,25 @@ def load(file, header, *, bitmap=None, palette=None): # We have all we need at length 3 if len(pnm_header) == 3: break - if len(pnm_header) == 2: + if len(pnm_header) == 2 and ( + magic_number.startswith(b"P1") or magic_number.startswith(b"P4") + ): + bitmap = bitmap(pnm_header[0], pnm_header[1], 1) + if palette: + palette = palette(1) + palette[0] = 0xFFFFFF if magic_number.startswith(b"P1"): from . import pbm_ascii - bitmap = bitmap(pnm_header[0], pnm_header[1], 1) return pbm_ascii.load( file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette ) - if magic_number.startswith(b"P4"): - from . import pbm_binary - bitmap = bitmap(pnm_header[0], pnm_header[1], 1) - return pbm_binary.load( - file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette - ) + from . import pbm_binary + + return pbm_binary.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) next_byte = file.read(1) if next_byte == b"#": @@ -85,15 +89,11 @@ def load(file, header, *, bitmap=None, palette=None): if magic_number.startswith(b"P2") or magic_number.startswith(b"P5"): from . import pgm - return pgm.load( - file, magic_number, pnm_header, bitmap=bitmap, palette=palette - ) + return pgm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) if magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): from . import ppm - return ppm.load( - file, magic_number, pnm_header, bitmap=bitmap, palette=palette - ) + return ppm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) raise RuntimeError("Unsupported image format") diff --git a/docs/pbm_test_code.py b/docs/pbm_test_code.py new file mode 100644 index 0000000..a3fa6a3 --- /dev/null +++ b/docs/pbm_test_code.py @@ -0,0 +1,40 @@ +""" +Testing script for PBM +Tested with Feather M4 Express and 2.4" Featherwing +1. Flash board to 4x +2. add 'adafruit_ili9341.mpy' for 4x firmware to /lib/ on board +3. add /examples/images to /images on board +4. copy ./adafruit_imageload to /lib/ on the board +5. paste this file into code.py + +""" + +import board +import displayio +import adafruit_ili9341 +import adafruit_imageload + +spi = board.SPI() +tft_cs = board.D9 +tft_dc = board.D10 + +displayio.release_displays() +display_bus = displayio.FourWire(spi, command=tft_dc, chip_select=tft_cs) + +display = adafruit_ili9341.ILI9341(display_bus, width=320, height=240) + +# Make the display context +splash = displayio.Group(max_size=10) +display.show(splash) + + +bitmap, palette = adafruit_imageload.load( + "images/netpbm_p1_mono.pbm", bitmap=displayio.Bitmap, palette=displayio.Palette +) + + +bg_sprite = displayio.TileGrid(bitmap, pixel_shader=palette, x=0, y=0) +splash.append(bg_sprite) + +while True: + pass From 79b9f6bd9e5c644ae5d5533a952bfbfc867364be Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 10:52:37 -0400 Subject: [PATCH 54/85] remove kw arg, now two work --- adafruit_imageload/pnm/pbm_binary.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/pbm_binary.py b/adafruit_imageload/pnm/pbm_binary.py index d9f8fa1..b8a433f 100644 --- a/adafruit_imageload/pnm/pbm_binary.py +++ b/adafruit_imageload/pnm/pbm_binary.py @@ -44,7 +44,7 @@ def load(file, width, height, bitmap=None, palette=None): next_byte = file.read(1) if not next_byte: break # out of bits - for bit in iterbits(int.from_bytes(next_byte, byteorder="little")): + for bit in iterbits(int.from_bytes(next_byte, "little")): bitmap[x, y] = bit x += 1 if x > width - 1: From ff9113dde7dcf0633f86d4f4c6b09809497fa45e Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Wed, 8 May 2019 12:58:15 -0400 Subject: [PATCH 55/85] =?UTF-8?q?=F0=9F=A4=96=F0=9F=91=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 ++ adafruit_imageload/pnm/pgm/__init__.py | 37 +++++++++++++----- adafruit_imageload/tests/test_pnm_load.py | 29 +++++++++++++- .../images/netpbm_p2_ascii.pgm | 2 +- .../images/netpbm_p5_binary.pgm | Bin 5 files changed, 59 insertions(+), 12 deletions(-) create mode 100644 .vscode/settings.json rename testImages-Temp/pgmTestascii.pgm => examples/images/netpbm_p2_ascii.pgm (87%) rename testImages-Temp/pgmTest.pgm => examples/images/netpbm_p5_binary.pgm (100%) diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..b94b92e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "python.pythonPath": "/Users/Lyra/Documents/GitHub/Adafruit_CircuitPython_ImageLoad/venv/bin/python3.7" +} \ No newline at end of file diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 1c6232f..a1b5f15 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -29,32 +29,49 @@ """ -def load(f, magic_number, header, *, bitmap=None, palette=None): + +def load(file, magic_number, header, *, bitmap=None, palette=None): # TODO: remove unused variables later width = header[0] height = header[1] - max_colors = header[2] + 1 + max_colors = header[2] min_color = 1 # probably don't need this columns = height - line_length = width //(8 // max_colors) bitmap = bitmap(width, height, max_colors) - if max_color > 256: + if max_colors > 256: # raise exception raise NotImplementedError("16 bit grayscale not supported") - if magic_number == "P2": + if magic_number == b'P2': # Handle ascii - for x in height: - for y in line_length: + colors = set() + for y in range(height): + for x in range(width): # Takes int and converts to an 8 bit - - bitmap[x,y] = format(inttoformat,'08b') + pixel = bytearray() + + while True: + bit = file.read(1) # type: byte + if not bit.isdigit(): + break + pixel += bit + + bitmap[x, y] = int(pixel) + colors.add(int(pixel)) + if palette: + palette = palette(len(colors)) + for counter, color in enumerate(colors): + color_int = int(f'{hex(color)}{hex(color)[2:]}{hex(color)[2:]}', 16) # HACK: is there a better way? + palette[counter] = color_int + return bitmap, palette + if magic_number == b'P5': + raise NotImplementedError("Nope") - if magic_number == "P5": + raise NotImplementedError("no") # Assign bits to bitmap diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index ab3455a..eda3b16 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -57,10 +57,17 @@ def __str__(self): for y in range(self.height): for x in range(self.width): data = self[x, y] - out += f"{data}" + out += f"{data} " out += "\n" return out +class Palette_C_Interface(object): + def __init__(self, num_colors): + self.num_colors = num_colors + self.colors = {} + + def __setitem__(self, key, value): + self.colors[key] = value logging.getLogger().setLevel(logging.INFO) @@ -136,6 +143,26 @@ def test_decode(self): encoded = b._abs_pos(3, 3) self.assertEqual((3, 3), b._decode(encoded)) +class testPgmLoad(TestCase): + def test_load_works_p1_ascii(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p2_ascii.pgm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(255, bitmap.colors) + self.assertEqual(8, bitmap.width) + self.assertEqual(8, bitmap.height) + bitmap.validate() + self.fail(str(bitmap)) + + class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): diff --git a/testImages-Temp/pgmTestascii.pgm b/examples/images/netpbm_p2_ascii.pgm similarity index 87% rename from testImages-Temp/pgmTestascii.pgm rename to examples/images/netpbm_p2_ascii.pgm index 0108f39..c807b1a 100644 --- a/testImages-Temp/pgmTestascii.pgm +++ b/examples/images/netpbm_p2_ascii.pgm @@ -7,4 +7,4 @@ P2 203 0 255 0 0 62 0 128 0 84 0 62 255 0 84 0 255 0 84 0 0 84 0 128 -0 128 0 128 203 0 255 0 \ No newline at end of file +0 128 0 128 203 0 255 0 \ No newline at end of file diff --git a/testImages-Temp/pgmTest.pgm b/examples/images/netpbm_p5_binary.pgm similarity index 100% rename from testImages-Temp/pgmTest.pgm rename to examples/images/netpbm_p5_binary.pgm From 1665ecf2aafcff5cfe286e3e75b6e1edf7c3b0dc Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Wed, 8 May 2019 14:12:39 -0400 Subject: [PATCH 56/85] Image displaying now, but colors are inversed --- adafruit_imageload/pnm/pgm/__init__.py | 71 ++++---------------------- 1 file changed, 9 insertions(+), 62 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index a1b5f15..0649ada 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -58,73 +58,20 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): break pixel += bit - bitmap[x, y] = int(pixel) - colors.add(int(pixel)) + int_pixel = int("".join(["%c" % char for char in pixel])) + bitmap[x, y] = int_pixel + colors.add(int_pixel) if palette: palette = palette(len(colors)) for counter, color in enumerate(colors): - color_int = int(f'{hex(color)}{hex(color)[2:]}{hex(color)[2:]}', 16) # HACK: is there a better way? - palette[counter] = color_int + color_bytearray = bytearray() + for i in range(3): + color_bytearray += bytes([color]) + palette[counter] = color_bytearray return bitmap, palette if magic_number == b'P5': - raise NotImplementedError("Nope") + raise NotImplementedError("This is a Binary file") - raise NotImplementedError("no") - - # Assign bits to bitmap - - # create pallete - - # create bitmap - - # Loop through lines using line width and build - - # Return bitmap - - # Example bitmap object: - # [ - # [(222), (33), (5), (76), (55), (82)] - # ] - - - - # if bitmap: - # minimum_color_depth = 1 - # while colors > 2 ** minimum_color_depth: - # minimum_color_depth *= 2 - - # bitmap = bitmap(width, height, colors) - # f.seek(data_start) - # line_size = width // (8 // color_depth) - # if line_size % 4 != 0: - # line_size += (4 - line_size % 4) - - # packed_pixels = None - # if color_depth != minimum_color_depth and minimum_color_depth == 2: - # target_line_size = width // 4 - # if target_line_size % 4 != 0: - # target_line_size += (4 - target_line_size % 4) - - # packed_pixels = bytearray(target_line_size) - - # for line in range(height-1,-1,-1): - # chunk = f.read(line_size) - # if packed_pixels: - # original_pixels_per_byte = 8 // color_depth - # packed_pixels_per_byte = 8 // minimum_color_depth - - # for i in range(width // packed_pixels_per_byte): - # packed_pixels[i] = 0 - - # for i in range(width): - # pi = i // packed_pixels_per_byte - # ci = i // original_pixels_per_byte - # packed_pixels[pi] |= ((chunk[ci] >> (8 - color_depth*(i % original_pixels_per_byte + 1))) & 0x3) << (8 - minimum_color_depth*(i % packed_pixels_per_byte + 1)) - - # bitmap._load_row(line, packed_pixels) - # else: - # bitmap._load_row(line, chunk) - - # return bitmap, palette \ No newline at end of file + raise NotImplementedError("Was not able to send image") \ No newline at end of file From 0ca9b1cde8eb1cb168a6809a1e6882622693f0a5 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 14:19:59 -0400 Subject: [PATCH 57/85] screen size example --- examples/images/netpbm_p4_mono_large.pbm | Bin 259213 -> 9611 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/images/netpbm_p4_mono_large.pbm b/examples/images/netpbm_p4_mono_large.pbm index e09136f1fa01dd27bbc1437962f2e36548149e2b..97185efc828a503c23eefedf08cd384a400d8097 100644 GIT binary patch literal 9611 zcmeI0&yFNV5r?zghFV$HmL(1tvD(}>U}P-Wh-DIq12@bgAn^dK#euc7IBPT(%K>?O z^ucmJ20poK)RLQ9zW{7kdyrb3rbdgH8cj_Fzlg}J%C4TZ_YR?%uFS}I- zTJsWIPOjPKs!1{Gu|KqxiS3)k%5UKwu1gdA(%8tABWuR^i>uGBeQr8Zm9>thW1jza-bgX_?x=6f04 z-Q!>{c)7|8xO_qthVfPo?NNJ(9Al_D%;x!?J=7bxHm5~pjH`U+n9Fw9f$JQV2K9E7 z3%6?%{Treb=Fr&AO1*YuFX3wQYTj9LUpg?moR>Z)?xyJ<`gSo(eYtUS9L>MIO~1)q_@29#H_##1bbh+a<@E=FK`(oEoE9r-_O`d@nm-2aInk65fDT?cEv+`Y=cx686BjoRy`>JE zV@_g0&>;q(ZYNZ~=`h77;5J16v3)Rh=J+~7Bwdo3zJ*D>E zln0p?kk~$#+N(^9$#H^JAzQFM;e5)~26K19+=-|YF2&HkN2tg0Y9&$)_3m(Fegk_m zqSZbZR9aA!HBa94dEhYdRPLNZwdy0Gnzg)6ueZvz4(%0b*?%X91TQ6x?_@m>Tw}u? zGLcD>>)ZM(vqeG$e#rwj<@FIe;A|iZi+V%0&PuH|LxfOeBgbZV5szGT95_p8Ux^Zx zi_orh$X9*0EKV@#ov-c=+ zTJ7Yx%jxPQDxc**7SwPYs5;^1K0WHz8K7EV>up~HU^6%Hg>Ml@=+-pGeb2!jOXEv(h;66|9L%e5F}o^ott-tFaJ6u- z8o7t=j5f5U#scP=N}lVkQf|_723*0M6cA0yNoDT(3f@K~CgB$7^o%)ig_(eJR11f3 zj`bRQ26xS=$#g`^?6kreMLDDfZdpFc=W%Pd2kD@J?y_~)R-UARrz4@ z3Ahyw7_RlG4z2VQVpNUdOomZ!rVY5S9JR2hl{tN|^>ZY{RM|H9j8_w^t6qV*KA2lQ z<@Ra5gri?WDLgmKc_eDv*)KTTWM75yP!H$kl?UgLYVLh# zujq`ql1tDv(d$ODt{gZEZCm@~p%ba2E4!9jT=DJ)|DR)B`)j^KXOJs8kM|4&nSX^OtWY3<*l)>s!h&KkbcrdCL z+yb{D_GBt$H3W^c&(Z1#o*r|Xn#YtJX3JbSOUnX>tzu;Fng>Vw1>h0W?fxSNu5-xWD7Vu<9(D;7`q*LSw9Ey2 zvbe?OU0E)GoXmJBZycwCJ&R=InmEka>yCfCHNGm z5BX&dm(o#Z6&Q2oCwtBl@W2l%o!EnuU071plKi#@PP^ifWzJv8`SL7bIN3b9^QyyB zMu9nMsDkVFIo$_kK!N=L6Q{ybzQ-NxaCaTn`4Ze%aNN7&pe#J4X zI?ttEyqd~Mb2r#?Y!4OU+*bV|ML6Br6Wo!eh>Fj^9rB>9iU;jG%HduZq;)5@0@wOy z;667N4ld075R&n`UPrC{9Jg)eK+s=g$1aQ=aT|PNXmZ|vn@7q4#;p|}Jw&3tQ*4S& z)}ZmtBW}u{@dn=y^U$vNeX_(+t)22$fJPSic)xfra`GN(;Dg)InCr5wWxMc(a(bUT z<=(f(LVuy{%B~$UEE=%#H3IA3No7g6YaQ38eL#j)p)e~xGpw-F=<0@gFu$IvF-&8< z=)eORT^-X3YgFY?cx>DvnHzJew1K7hC0{E}A~!+&aon(+}GKZrAVe$9TW+`4eYODwzyv7AzgoaFxP`fnM+WsxGk!(q0?HVLOyG3<6Yn)jTp z_dXiT;Ej-h=j+`iBeIPn-A-Qh}`a+*OGPjMC=IJmuZDaTHb#jK_#;ks;j8wa%Y z&HH%F@ee^Xl+hQ`zL>#cTR#RcV~QtZR!&HFJKE_Ga>sk4(Z}=7Ui-fjh zskvu0f#1$&2o~MF#2z>qMU*vW;L!gT8tJ8SSvau7FvklH|5PJ3Q_lQKUBhj+3=sWR zAK;{yYR}xUQ5^K=Y%hle&G5ig^!ZxBRSA@PD3I1#g@W7HvN=` zJqI1QWIXWANVq2k_t7Y=N9tcxT2=&mVcO#IGh?lYa2u*D=SE!N=By>MsM4=xCLoz` zo^y5dGI8~O#s`AdB01Q5%(>xv*Hh$t*N67NRm}DC`uT!$XyKfnkiLED7*+Dw5~&rY zh7Xz-aJ+cZOe`wca~~jYMW;iE_t)d3grcIX!yHkU`zs zn}mgqcNVn1v3eAeP+=_AJE@#x!~TXjc8+}9?Gi4WMcLjUe;?Jme0Rd50~0B?rV(c` zYuP8Oft!obPY3Jf6<+W0d3+`%ao-2G#webOl7HBL7LRvyggnwgPHkDTiZMu~-PJR|LXc3BP4wqH7E zmX#ec-;g@158XEu_eGmJjiX+@m)O+zZi|mSuCBlPQe1N|eJQRr_jzW1tF-3fOLDRz Te5*ZNJ literal 259213 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

pD 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 IklEsY03Rol@&Et; From d984ca01f8837fe736e6c3772348b52ae06b3709 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Wed, 8 May 2019 14:27:48 -0400 Subject: [PATCH 58/85] add test image --- testImages-Temp/Hiascii.pgm | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 testImages-Temp/Hiascii.pgm diff --git a/testImages-Temp/Hiascii.pgm b/testImages-Temp/Hiascii.pgm new file mode 100644 index 0000000..92093c8 --- /dev/null +++ b/testImages-Temp/Hiascii.pgm @@ -0,0 +1,3 @@ +P2 +480 320 255 +216 160 111 74 62 56 54 53 54 56 62 86 139 212 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 140 82 79 79 79 79 79 79 79 79 79 80 128 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 241 241 241 240 233 221 218 218 218 222 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 92 63 55 53 53 54 54 56 55 53 53 54 61 96 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 98 79 79 79 79 79 79 79 79 79 90 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 243 241 241 241 240 232 222 220 225 237 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 53 53 54 60 74 104 142 164 152 117 78 58 54 54 76 196 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 153 84 79 79 79 79 79 79 79 83 140 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 241 241 241 241 241 239 239 240 242 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 67 105 156 211 243 254 255 255 250 217 145 78 55 54 86 214 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 123 82 79 79 79 79 79 82 117 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 241 241 241 241 241 241 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 163 224 252 255 255 255 255 255 255 255 247 179 84 54 58 125 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 89 79 79 79 86 131 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 241 241 241 241 241 241 241 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 247 255 255 255 255 255 255 255 255 255 255 247 168 69 53 67 172 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 173 98 84 98 167 228 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 241 241 241 241 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 221 189 166 161 167 186 213 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 198 175 255 255 252 251 253 255 255 255 255 255 255 255 255 241 114 53 53 80 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 225 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 241 241 241 241 241 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 196 103 53 42 38 38 38 40 50 79 156 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 201 112 57 43 39 249 223 179 151 182 220 250 255 255 255 255 255 255 255 196 65 53 57 191 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 242 241 241 241 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 110 52 39 38 38 38 38 38 38 38 38 44 70 148 240 255 255 255 255 255 255 255 255 255 255 255 255 251 195 103 52 40 38 38 38 201 109 67 60 67 102 193 255 255 255 255 255 255 255 247 101 53 53 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 243 241 241 241 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 193 68 38 38 38 38 38 38 38 38 38 38 38 38 38 42 89 211 254 255 255 255 255 255 255 255 255 255 244 157 55 38 38 38 38 38 38 143 61 53 53 53 57 92 226 255 255 255 255 255 255 255 152 53 53 90 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 104 188 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 244 241 241 241 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 184 62 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 73 188 253 255 255 255 255 255 255 255 242 120 46 38 38 38 38 38 38 38 150 61 55 58 54 53 57 153 255 255 255 255 255 255 255 155 54 53 72 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 137 101 136 247 255 255 255 255 255 255 230 28 17 38 231 255 255 255 255 255 255 243 94 75 132 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 241 241 241 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 76 38 38 38 38 38 44 68 93 110 105 83 57 42 39 39 39 39 39 61 191 253 255 255 253 252 252 233 121 43 38 38 38 38 39 48 70 96 190 86 126 155 70 53 53 113 250 255 255 255 255 255 245 103 53 53 61 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 109 31 34 188 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 194 34 19 59 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 200 255 255 255 255 255 255 255 232 119 117 206 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 248 112 41 38 38 38 38 61 168 232 246 250 249 242 221 145 57 39 39 39 39 39 65 201 255 252 252 252 250 126 42 39 38 38 38 40 93 195 234 246 242 192 236 235 89 53 53 104 242 255 255 255 255 255 191 65 53 53 58 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 31 61 255 255 255 255 255 255 255 255 48 22 57 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 142 176 255 255 255 255 255 255 255 255 173 136 167 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 203 52 38 38 38 39 72 199 255 255 255 255 255 255 252 252 202 86 42 39 39 39 38 81 225 252 252 247 157 49 39 39 38 38 53 144 241 255 255 255 255 252 254 232 84 53 53 110 252 255 255 255 255 232 108 54 54 54 55 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 145 38 38 38 38 51 205 255 255 255 255 255 255 255 252 252 252 236 95 39 39 39 39 42 115 249 252 196 51 39 39 39 39 49 166 251 255 255 255 255 255 255 255 197 67 53 54 140 255 255 255 255 243 145 61 55 67 57 58 161 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 145 217 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 247 255 255 255 250 243 241 246 253 255 230 255 255 255 255 255 255 255 255 255 255 254 102 38 38 38 38 100 246 255 255 255 255 255 255 254 252 252 252 252 219 89 41 39 39 39 48 173 240 97 39 39 39 39 53 164 251 255 255 255 255 255 255 255 233 109 54 53 67 192 255 255 255 244 162 71 55 81 95 54 60 187 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 38 44 170 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 34 6 10 121 255 255 255 255 255 255 255 61 32 44 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 136 222 255 255 255 255 255 255 255 176 120 136 222 255 255 251 243 241 248 254 176 120 136 222 255 255 255 255 255 255 255 255 252 74 38 38 38 38 149 254 255 255 255 255 255 255 254 252 252 252 252 252 228 70 39 39 39 39 76 134 43 39 39 39 42 137 250 255 255 255 255 255 255 254 227 135 60 53 56 110 241 255 255 241 157 72 55 77 169 86 53 68 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 58 17 15 67 255 255 255 255 255 255 255 12 0 2 46 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 31 8 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 84 101 188 255 255 255 255 255 255 255 81 33 44 139 255 255 253 244 241 250 254 142 84 101 188 255 255 255 255 255 255 255 255 243 65 38 38 38 39 168 255 255 255 255 255 255 255 255 252 252 252 252 252 251 177 51 39 39 39 42 47 39 39 39 41 108 243 255 255 255 255 255 255 255 178 111 62 53 53 77 195 255 255 230 135 66 55 75 181 184 63 53 89 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 17 18 120 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 19 31 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 125 61 75 198 255 255 254 247 244 252 255 178 122 136 224 255 255 255 255 255 255 255 255 252 64 38 38 38 39 161 255 255 255 255 255 255 255 255 253 252 252 252 252 252 249 140 48 39 39 39 39 39 39 40 69 213 255 255 255 255 255 255 255 255 58 53 53 53 66 158 248 253 216 110 58 54 76 180 242 104 54 57 143 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 253 253 254 255 255 232 249 255 255 255 255 255 255 255 255 255 254 72 38 38 38 38 137 253 255 255 255 255 255 255 255 255 252 252 252 252 252 252 239 112 41 39 39 39 39 39 61 194 252 255 255 255 255 255 255 255 255 53 53 56 73 149 235 236 180 89 58 58 93 187 244 167 61 53 74 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 85 38 38 38 38 104 248 255 255 255 255 255 255 255 255 254 252 252 252 252 252 252 229 100 41 39 39 39 48 175 254 255 255 255 255 255 255 255 255 255 61 72 110 180 228 195 126 68 55 66 121 210 250 196 85 53 58 128 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 19 21 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 128 170 255 255 255 255 255 255 255 255 103 29 89 255 255 255 255 255 255 255 255 84 21 77 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 154 78 157 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 114 38 38 38 38 69 239 255 255 255 255 255 255 255 255 255 254 252 252 252 252 252 252 212 56 39 39 40 121 249 255 255 255 255 255 255 255 255 255 255 168 196 230 216 137 79 58 55 79 160 232 253 212 104 57 54 83 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 133 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 75 23 28 217 255 255 255 255 255 255 210 2 0 2 191 255 255 255 255 255 255 200 2 0 2 191 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 230 28 12 28 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 136 247 255 255 255 255 255 255 243 75 44 71 239 255 255 255 255 255 255 236 48 32 75 239 255 255 255 255 255 255 249 136 101 136 255 255 255 255 152 38 38 38 38 47 186 255 255 255 255 255 255 255 255 255 255 255 253 252 252 252 252 246 145 58 49 90 228 255 255 255 255 255 255 255 255 255 255 255 255 244 165 76 56 53 60 100 207 253 255 226 102 57 53 60 153 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 54 12 17 154 255 255 255 255 255 255 123 0 0 0 104 255 255 255 255 255 255 103 0 0 0 86 255 255 255 255 255 255 112 0 0 0 126 255 255 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 115 120 230 255 255 255 255 255 255 212 46 17 33 188 255 255 255 255 255 255 194 34 17 33 194 255 255 255 255 255 255 212 112 84 120 255 255 255 255 194 45 38 38 38 39 90 246 255 255 255 255 255 255 255 255 255 255 255 254 252 252 252 252 248 225 214 240 255 255 255 255 255 255 255 255 255 255 255 255 200 115 62 54 62 94 164 242 255 247 189 92 56 53 59 122 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 150 113 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 34 45 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 12 2 8 255 255 255 255 255 255 255 255 19 4 20 255 255 255 255 255 255 255 255 48 22 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 176 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 125 142 176 255 255 255 255 235 76 38 38 38 38 45 170 254 255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 87 58 57 81 146 214 252 254 235 167 82 54 53 61 119 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 145 42 38 38 38 38 63 249 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 62 117 206 242 254 255 223 131 72 54 53 61 123 223 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 227 75 38 38 38 38 40 82 224 255 255 255 255 255 255 255 255 255 255 255 255 254 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 158 244 255 255 252 191 89 56 53 53 58 123 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 183 60 75 194 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 86 28 30 170 255 255 255 255 255 255 255 122 78 162 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 115 194 255 255 255 255 255 255 255 21 0 4 81 255 255 255 255 255 255 255 6 0 2 49 255 255 255 255 255 255 255 4 0 2 49 255 255 255 255 255 255 255 33 6 12 114 255 255 255 255 255 255 255 61 21 28 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 118 33 44 170 255 255 255 255 255 255 255 61 21 28 149 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 255 255 255 253 156 42 38 38 38 38 38 110 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 247 255 252 223 146 72 54 53 55 72 141 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 124 255 255 255 255 255 255 255 31 6 17 85 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 65 21 31 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 56 139 255 255 255 255 255 255 255 4 0 0 24 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 6 0 0 42 255 255 255 255 255 255 255 31 6 12 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 255 255 255 255 242 96 40 38 38 38 38 43 103 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 255 249 193 110 63 53 53 58 91 174 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 34 31 175 255 255 255 255 255 255 255 64 20 19 136 255 255 255 255 255 255 255 62 22 28 154 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 75 198 255 255 255 255 255 255 255 19 0 2 74 255 255 255 255 255 255 255 4 0 2 42 255 255 255 255 255 255 255 2 0 2 47 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 22 28 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 67 30 44 175 255 255 255 255 255 255 255 255 255 255 255 255 225 61 38 38 38 38 38 40 107 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 237 159 81 57 53 53 62 115 202 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 230 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 243 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 254 255 255 255 255 255 255 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 251 156 47 38 38 38 38 38 42 102 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 233 130 62 53 53 53 67 147 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 243 243 244 246 252 255 254 248 244 243 243 243 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 43 38 38 38 38 38 41 104 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 52 113 60 53 53 60 97 186 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 87 159 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 120 48 130 255 255 255 255 255 255 255 255 136 60 149 255 255 255 255 255 255 255 255 154 115 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 166 41 89 255 255 255 255 255 255 255 255 59 10 49 255 255 255 255 255 255 255 255 34 2 29 255 255 255 255 255 255 255 255 39 6 39 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 175 145 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 240 247 245 246 251 244 253 246 248 247 245 248 241 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 170 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 175 104 177 255 255 255 255 255 255 255 255 255 241 108 40 38 38 38 38 38 41 100 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 57 38 58 53 53 66 126 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 12 28 224 255 255 255 255 255 255 225 19 4 19 217 255 255 255 255 255 255 220 12 2 15 217 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 230 28 12 44 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 25 0 4 197 255 255 255 255 255 255 195 2 0 2 168 255 255 255 255 255 255 170 2 0 2 134 255 255 255 255 255 255 170 2 0 2 158 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 236 44 30 109 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 247 248 249 246 243 246 243 245 244 252 248 244 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 28 44 231 255 255 255 255 255 255 230 25 6 19 217 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 230 44 23 44 239 255 255 255 255 255 255 255 255 255 237 101 39 38 38 38 38 38 42 114 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 181 55 38 38 53 53 70 158 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 162 15 2 10 139 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 177 22 6 24 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 19 0 0 114 255 255 255 255 255 255 94 0 0 0 65 255 255 255 255 255 255 58 0 0 0 40 255 255 255 255 255 255 58 0 0 0 60 255 255 255 255 255 255 123 2 0 2 154 255 255 255 255 255 255 194 34 22 60 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 241 245 245 245 245 246 250 248 245 243 247 245 243 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 33 188 255 255 255 255 255 255 162 15 2 12 154 255 255 255 255 255 255 162 15 2 12 154 255 255 255 255 255 255 177 22 17 33 205 255 255 255 255 255 255 255 255 255 255 228 77 38 38 38 38 38 38 40 115 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 59 38 38 38 54 77 190 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 36 20 34 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 249 251 253 255 255 255 255 255 255 255 255 253 251 249 249 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 6 21 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 8 29 255 255 255 255 255 255 255 255 89 70 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 239 243 247 248 251 246 250 245 248 250 246 245 240 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 49 86 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 64 39 86 255 255 255 255 255 255 255 255 255 255 255 255 225 88 38 38 38 38 38 38 46 131 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 68 38 38 38 38 92 192 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 244 235 231 231 233 241 250 255 255 255 255 255 255 249 240 233 231 231 235 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 240 241 247 249 246 244 245 244 245 248 249 243 239 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 73 39 38 38 38 38 38 40 161 254 255 255 255 255 255 255 255 255 255 255 255 255 255 243 76 38 38 38 38 38 196 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 212 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 231 229 229 229 229 230 235 248 255 255 255 255 247 234 230 229 229 229 229 231 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 37 130 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 154 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 240 244 242 243 248 242 242 247 241 239 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 85 38 38 38 38 38 38 55 179 255 255 255 255 255 255 255 255 255 255 255 255 240 96 41 38 38 38 38 38 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 34 6 8 114 255 255 255 255 255 255 255 34 4 6 101 255 255 255 255 255 255 255 26 6 6 101 255 255 255 255 255 255 255 31 6 12 114 255 255 255 255 255 255 255 61 21 28 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 231 229 229 229 229 229 229 230 235 251 255 255 248 233 229 229 229 229 229 229 229 232 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 234 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 12 0 2 65 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 2 0 2 22 255 255 255 255 255 255 255 4 0 2 78 255 255 255 255 255 255 255 34 8 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 241 240 242 242 240 243 242 240 240 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 71 39 38 38 38 38 38 59 208 255 255 255 255 255 255 255 255 255 255 249 131 42 38 38 38 38 38 44 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 8 60 255 255 255 255 255 255 255 17 0 0 36 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 2 46 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 237 229 229 229 229 229 229 229 229 229 240 254 252 237 229 229 229 229 229 229 229 229 229 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 101 188 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 142 84 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 131 255 255 255 255 255 255 255 2 0 0 17 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 17 2 10 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 239 243 243 245 240 243 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 4 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 2 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 63 38 38 38 38 38 38 92 246 255 255 255 255 255 255 255 255 254 165 47 38 38 38 38 38 42 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 22 21 136 255 255 255 255 255 255 255 36 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 28 6 12 120 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 229 229 229 229 229 229 229 229 229 231 248 246 231 229 229 229 229 229 229 229 229 229 233 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 122 103 198 255 255 255 255 255 255 255 125 50 64 198 255 255 255 255 255 255 255 125 104 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 127 61 75 175 255 255 255 255 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 2 0 2 25 255 255 255 255 255 255 255 8 0 2 74 255 255 255 255 255 255 255 41 15 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 239 240 239 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 186 57 38 38 38 38 38 42 133 246 255 255 255 255 255 255 255 218 69 38 38 38 38 38 39 111 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 231 229 229 229 229 229 229 229 229 229 229 233 233 229 229 229 229 229 229 229 229 229 229 231 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 243 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 212 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 68 170 255 255 255 255 255 255 255 255 255 42 154 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 166 46 38 38 38 38 38 49 180 255 255 255 255 255 255 236 88 40 38 38 38 38 39 78 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 241 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 130 43 38 38 38 38 38 72 229 255 255 255 255 255 146 40 38 38 38 38 38 73 219 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 104 169 255 255 255 255 255 255 255 255 136 46 114 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 154 83 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 231 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 78 149 255 255 255 255 255 255 255 255 154 85 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 60 124 255 255 255 255 255 255 255 255 59 10 45 255 255 255 255 255 255 255 255 27 2 22 255 255 255 255 255 255 255 255 39 6 49 255 255 255 255 255 255 255 255 94 32 101 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 119 149 255 255 255 255 255 255 255 255 120 42 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 98 39 38 38 38 38 39 116 249 255 255 255 228 58 38 38 38 38 38 46 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 44 23 28 224 255 255 255 255 255 255 225 19 2 12 210 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 12 2 12 210 255 255 255 255 255 255 230 28 12 28 239 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 136 240 255 255 255 255 255 255 230 28 12 28 224 255 255 255 255 255 255 230 28 12 28 224 255 255 255 255 255 255 249 155 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 41 6 18 210 255 255 255 255 255 255 190 2 0 2 168 255 255 255 255 255 255 166 2 0 2 130 255 255 255 255 255 255 174 2 0 2 168 255 255 255 255 255 255 210 4 0 10 210 255 255 255 255 255 255 236 44 23 44 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 22 28 224 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 225 21 12 29 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 61 38 38 38 38 38 52 192 255 255 241 85 40 38 38 38 38 44 139 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 34 17 21 170 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 135 0 0 0 114 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 0 0 2 114 255 255 255 255 255 255 135 6 0 6 139 255 255 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 230 230 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 231 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 100 74 208 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 212 99 157 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 26 6 17 148 255 255 255 255 255 255 94 0 0 0 72 255 255 255 255 255 255 61 0 0 0 37 255 255 255 255 255 255 74 0 0 0 74 255 255 255 255 255 255 123 0 0 6 139 255 255 255 255 255 255 194 34 17 33 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 26 166 255 255 255 255 255 255 135 2 0 2 126 252 254 255 255 255 255 135 2 0 2 126 255 255 255 255 255 253 160 15 4 29 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 48 38 38 38 38 38 77 253 255 177 38 38 38 38 38 38 88 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 49 61 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 8 21 255 255 255 255 255 255 255 255 35 10 26 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 235 229 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 236 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 122 255 255 255 255 255 255 255 255 64 28 47 255 255 255 255 255 255 255 255 54 29 61 255 255 255 255 255 255 255 255 125 142 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 31 61 255 255 255 255 255 255 255 255 8 2 4 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 4 2 6 255 255 255 255 255 255 255 255 28 12 34 255 255 255 255 255 255 255 255 89 49 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 146 49 82 255 255 255 255 255 255 255 253 28 8 26 251 251 251 252 254 255 255 255 28 8 26 255 255 255 255 253 251 251 251 48 26 86 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 38 38 38 38 38 42 160 251 82 38 38 38 38 38 53 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 231 229 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 229 233 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 252 251 251 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 55 38 38 38 38 38 73 126 42 38 38 38 38 42 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 254 251 255 255 255 255 188 247 255 255 255 255 255 254 252 254 255 255 255 255 247 232 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 233 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 247 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 96 197 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 210 253 251 251 251 251 251 251 251 251 113 194 251 253 255 255 255 255 255 255 252 137 207 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 161 46 38 38 38 38 42 48 38 38 38 38 38 77 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 34 6 6 101 255 255 255 255 255 255 255 18 0 4 89 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 25 0 4 89 255 255 255 255 255 255 255 34 6 12 114 250 231 212 207 212 228 248 73 33 75 222 255 254 243 223 209 207 216 236 252 255 255 255 249 236 231 229 229 229 229 229 229 229 229 229 229 229 229 231 237 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 18 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 15 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 136 214 255 255 255 255 255 255 255 44 2 6 89 255 255 255 255 255 255 255 6 0 2 55 255 255 255 255 255 255 255 4 0 2 53 255 255 255 255 255 255 255 17 0 4 89 255 255 255 255 255 255 255 59 21 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 12 113 251 251 251 251 251 251 251 21 0 4 89 251 253 255 255 255 255 252 26 4 12 113 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 96 38 38 38 38 38 38 38 38 38 38 47 182 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 31 6 12 64 255 255 255 255 255 255 255 17 0 2 36 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 15 0 2 45 219 206 205 205 205 205 214 31 6 36 139 254 233 211 205 205 205 205 207 227 252 255 255 255 252 242 231 229 229 229 229 229 229 229 229 229 229 233 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 4 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 2 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 188 255 255 255 255 255 255 255 22 0 0 35 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 30 6 12 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 2 46 251 251 251 251 251 251 251 8 0 0 36 251 251 255 255 255 253 251 8 0 0 48 251 251 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 191 46 38 38 38 38 38 38 38 38 39 110 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 36 6 12 107 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 28 2 6 95 205 205 205 205 205 205 205 57 22 44 198 235 207 205 205 205 205 205 205 207 235 255 255 255 255 254 249 235 229 229 229 229 229 229 229 229 236 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 10 12 120 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 255 255 255 255 255 255 255 48 12 12 115 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 12 0 2 63 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 17 109 251 251 251 251 251 251 251 28 2 6 106 251 251 252 255 255 252 251 28 2 8 119 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 112 41 38 38 38 38 38 38 38 52 209 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 127 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 135 206 209 205 205 205 205 205 205 205 205 155 236 247 214 205 205 205 205 205 205 205 205 219 251 255 255 255 255 255 254 242 231 229 229 229 229 231 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 217 251 251 251 251 251 251 251 251 251 133 207 251 251 251 251 254 253 251 251 251 146 217 251 251 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 65 38 38 38 38 38 38 42 126 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 206 205 205 205 205 205 205 205 205 206 237 227 205 205 205 205 205 205 205 205 205 209 248 255 255 255 255 255 255 253 242 231 229 229 231 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 175 61 39 38 38 38 41 109 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 24 89 255 255 255 255 255 255 255 255 94 30 101 255 255 255 254 229 205 205 205 100 41 108 205 205 205 205 207 207 205 205 205 205 205 205 205 205 205 206 244 255 255 255 255 255 255 255 252 239 230 230 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 78 130 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 154 78 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 129 170 255 255 255 255 255 255 255 255 107 36 89 255 255 255 255 255 255 255 255 74 21 69 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 110 149 255 255 255 254 251 251 251 251 119 36 100 251 251 251 251 251 251 251 251 100 36 100 251 251 251 251 251 251 251 251 134 78 147 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 195 63 38 38 44 113 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 136 247 255 255 255 255 255 255 243 44 23 44 231 255 255 255 255 255 255 230 20 4 19 217 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 210 2 0 4 197 255 255 255 255 255 255 210 4 0 6 203 255 255 255 229 205 205 177 17 10 21 176 205 205 205 205 205 205 194 176 205 205 205 205 205 205 206 244 255 255 255 255 255 255 255 255 252 231 234 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 28 6 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 17 8 28 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 119 39 44 231 255 255 255 255 255 255 230 12 2 6 203 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 225 19 4 20 231 255 255 255 255 255 255 249 136 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 255 255 83 23 34 224 255 255 254 251 251 251 212 6 0 6 200 251 251 251 251 251 251 212 6 0 6 200 251 251 251 251 251 251 221 19 4 37 227 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 157 137 191 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 120 230 255 255 255 255 255 255 212 34 17 33 188 255 255 255 255 255 255 177 21 2 12 154 255 255 255 255 255 255 148 4 0 2 126 255 255 255 255 255 255 135 2 0 2 114 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 2 0 2 114 255 255 255 234 207 205 111 10 8 17 126 205 205 205 205 205 205 171 81 205 205 205 205 205 205 211 248 255 255 255 255 255 255 255 255 255 242 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 20 2 6 139 255 255 255 255 255 255 123 0 0 0 104 255 255 255 255 255 255 113 0 0 0 114 255 255 255 255 255 255 148 6 2 21 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 61 39 188 255 255 255 255 255 255 177 17 0 4 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 2 0 2 139 255 255 255 255 255 255 177 19 6 21 188 255 255 255 255 255 255 232 122 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 249 249 249 250 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 250 249 249 249 251 253 72 17 33 170 255 255 255 251 251 251 133 2 0 2 125 251 251 251 251 251 251 133 2 0 2 125 251 251 251 251 251 251 159 15 2 22 186 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 255 255 255 255 255 255 255 255 114 49 86 255 255 255 255 255 255 255 255 64 31 45 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 30 10 26 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 246 210 205 205 30 18 32 205 205 205 205 205 205 205 205 104 205 205 205 205 205 205 220 251 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 51 17 34 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 36 17 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 176 255 255 255 255 255 255 255 255 64 29 36 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 31 76 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 246 243 241 240 240 241 243 245 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 246 243 242 240 240 241 242 245 133 49 86 255 255 255 255 252 251 251 251 28 8 26 251 251 251 251 251 251 251 251 23 6 26 251 251 251 251 251 251 251 251 48 31 61 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 207 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 242 239 239 239 239 239 239 239 239 240 243 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 244 241 239 239 239 239 239 239 239 239 241 245 250 253 255 255 255 253 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 239 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 203 255 255 255 255 255 255 255 255 255 126 203 250 218 205 205 205 205 205 205 205 126 181 205 205 205 205 205 205 205 205 205 226 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 224 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 243 240 239 239 239 239 239 239 239 239 239 239 239 241 245 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 246 242 239 239 239 239 239 239 239 239 239 239 239 239 243 248 253 255 139 210 252 251 251 251 251 251 251 251 251 113 194 251 251 251 251 251 251 251 251 251 125 207 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 120 102 194 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 61 15 19 130 255 255 255 255 255 255 255 34 8 12 130 255 255 255 255 255 255 255 31 4 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 26 2 4 101 248 218 205 205 205 205 205 40 17 21 121 205 205 205 205 205 205 205 225 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 21 0 2 74 255 255 255 255 255 255 255 12 0 2 69 255 255 255 255 255 255 255 12 0 2 89 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 60 75 194 255 255 255 255 255 255 255 75 12 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 15 28 149 255 255 255 255 255 255 255 122 93 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 242 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 243 249 254 255 255 255 255 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 247 45 8 12 114 251 251 251 251 251 251 251 26 2 6 100 251 251 251 251 251 251 251 26 2 6 102 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 97 139 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 31 6 8 64 255 255 255 255 255 255 255 17 2 8 90 255 255 255 255 255 255 255 22 0 0 45 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 4 0 0 36 255 248 219 205 205 205 205 22 10 12 51 205 205 205 205 205 207 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 59 46 139 255 255 255 255 255 255 255 49 8 8 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 24 4 12 78 255 255 255 255 255 255 255 107 84 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 242 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 254 255 255 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 22 2 4 46 253 251 251 251 251 251 251 8 0 0 36 251 251 251 251 251 251 251 8 0 0 46 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 64 23 51 255 255 255 255 255 255 255 255 125 15 12 120 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 22 0 6 107 255 255 252 231 212 205 205 42 18 21 126 205 205 205 205 216 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 18 0 2 74 255 255 255 255 255 255 255 8 0 2 59 255 255 255 255 255 255 255 17 0 2 83 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 137 224 255 255 255 255 255 255 255 89 34 39 154 255 255 255 255 255 255 255 48 6 12 120 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 178 132 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 254 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 48 17 18 120 255 253 251 251 251 251 251 28 2 4 98 251 251 251 251 251 251 251 28 4 12 119 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 254 244 220 205 205 131 182 205 205 205 207 227 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 243 251 255 255 255 255 255 255 255 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 156 218 255 255 255 253 251 251 251 251 251 122 207 251 251 251 251 251 251 251 251 251 146 217 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 233 207 205 205 205 205 208 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 245 253 255 255 255 255 255 253 247 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 248 254 255 255 255 254 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 130 46 101 255 255 255 255 255 255 255 255 94 31 101 255 255 255 255 255 255 255 255 120 46 114 255 255 234 208 205 205 212 245 175 109 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 35 84 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 94 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 222 255 255 255 255 255 255 255 255 198 139 186 255 255 255 255 255 255 255 255 175 89 170 255 255 255 255 255 255 255 255 212 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 248 254 255 255 255 254 249 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 132 159 239 239 239 239 243 253 255 255 107 36 101 252 251 251 251 251 251 251 251 106 36 100 251 251 251 251 251 251 251 251 135 60 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 136 69 75 239 255 255 255 255 255 255 243 56 23 44 231 255 255 255 255 255 255 236 53 36 89 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 19 2 10 210 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 220 10 2 12 210 255 252 226 205 209 236 236 44 23 71 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 12 0 2 185 255 255 255 255 255 255 186 2 0 2 168 255 255 255 255 255 255 186 2 0 2 168 255 255 255 255 255 255 205 2 0 17 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 255 255 255 255 255 255 255 243 75 44 98 247 255 255 255 255 255 255 243 94 84 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 252 242 239 239 239 239 239 239 239 239 237 236 235 235 235 235 236 237 239 239 239 239 239 239 239 239 243 251 255 255 255 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 134 36 44 210 239 239 239 241 250 254 215 6 0 6 203 254 251 251 251 251 251 212 6 0 6 200 251 251 251 251 251 252 224 19 6 28 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 122 84 108 217 255 255 255 255 255 255 212 61 33 60 208 255 255 255 255 255 255 212 61 52 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 15 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 4 139 255 255 252 208 221 254 194 34 17 42 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 6 0 0 104 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 74 0 0 0 72 255 255 255 255 255 255 112 0 0 10 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 122 84 120 230 255 255 255 255 255 255 232 122 84 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 248 240 239 239 239 239 239 239 237 235 234 233 233 233 233 233 233 234 236 237 239 239 239 239 239 239 240 247 254 255 254 248 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 152 22 35 177 239 239 239 239 247 254 135 2 0 2 126 255 254 252 251 251 251 122 0 0 2 125 251 251 251 251 253 255 148 6 2 21 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 178 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 51 21 35 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 235 242 255 255 89 49 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 4 21 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 6 48 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 198 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 245 239 239 239 239 239 239 236 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 243 250 255 252 244 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 229 61 83 239 239 239 239 239 244 253 255 31 8 26 255 255 255 255 253 251 251 251 22 4 21 251 251 251 252 254 255 255 255 48 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 254 243 239 239 239 239 237 235 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 240 244 250 247 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 253 255 255 255 255 255 255 255 255 255 254 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 255 253 243 239 239 239 237 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 240 243 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 145 197 241 252 255 255 255 255 255 255 255 126 203 255 254 251 251 251 251 251 252 255 126 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 120 136 222 255 255 255 255 255 255 255 176 120 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 12 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 39 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 253 242 239 239 239 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 235 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 45 17 20 110 251 255 255 255 255 255 255 26 2 6 101 255 253 251 251 251 251 254 26 2 6 114 255 255 255 255 255 255 255 122 223 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 142 124 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 253 242 239 239 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 23 8 10 59 251 255 255 255 255 255 255 8 0 0 36 255 255 252 251 251 253 255 8 0 2 46 255 255 255 255 255 255 255 81 133 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 2 4 94 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 36 12 19 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 4 0 2 58 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 255 255 253 242 239 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 48 17 21 124 251 255 255 255 255 255 255 26 0 4 94 255 255 254 251 252 255 255 28 2 10 120 255 255 255 255 255 255 255 114 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 58 170 255 255 255 255 255 255 255 255 255 74 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 254 255 253 243 237 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 153 211 242 252 255 255 255 255 255 255 255 123 210 255 255 255 255 252 254 255 255 255 135 215 255 255 255 255 255 255 255 255 255 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 255 254 244 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 161 78 130 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 154 104 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 107 23 61 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 74 32 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 253 255 246 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 216 182 239 239 239 239 239 245 254 255 115 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 54 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 39 6 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 6 2 12 210 255 255 255 255 255 255 230 28 19 68 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 4 0 2 179 255 255 255 255 255 255 178 2 0 2 153 255 255 255 255 255 255 174 2 0 2 158 255 255 255 255 255 255 195 2 0 10 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 247 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 150 61 217 239 239 239 240 248 254 215 6 0 6 203 255 255 255 255 255 255 215 4 0 4 202 255 255 255 255 255 255 220 12 2 21 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 28 2 12 154 255 255 255 255 255 255 135 0 0 0 114 255 255 255 255 255 255 135 2 0 4 139 255 255 255 255 255 255 177 22 8 60 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 0 0 0 86 255 255 255 255 255 255 68 0 0 0 51 255 255 255 255 255 255 62 0 0 0 62 255 255 255 255 255 255 103 0 0 2 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 237 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 157 51 177 239 239 239 242 252 255 148 4 0 2 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 2 12 167 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 30 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 47 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 8 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 242 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 236 239 239 239 239 239 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 116 239 239 239 239 245 253 255 255 36 17 33 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 247 237 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 230 230 232 236 239 239 236 235 234 234 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 158 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 65 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 231 230 234 236 235 236 235 235 235 236 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 165 215 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 34 4 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 15 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 34 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 239 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 231 232 234 234 234 234 234 235 236 235 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 61 15 19 130 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 10 114 255 255 255 255 255 255 255 71 39 123 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 30 255 255 255 255 255 255 255 17 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 247 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 230 232 233 235 237 237 235 234 234 235 233 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 37 2 4 60 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 6 0 0 46 255 255 255 255 255 255 255 47 17 71 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 4 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 15 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 42 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 4 0 2 59 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 230 233 236 235 234 234 235 236 237 234 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 248 64 18 19 136 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 82 34 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 61 174 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 231 229 232 235 234 234 235 234 235 234 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 247 253 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 232 233 234 234 233 233 233 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 60 130 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 175 104 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 21 69 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 39 4 38 255 255 255 255 255 255 255 255 84 29 138 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 237 235 233 235 234 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 247 253 255 255 255 255 255 255 255 255 111 36 101 255 255 255 255 255 255 255 255 104 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 255 255 255 255 255 255 255 255 255 255 255 253 230 179 130 102 92 99 126 181 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 4 19 217 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 230 44 29 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 2 0 2 173 255 255 255 255 255 255 170 2 0 2 148 255 255 255 255 255 255 174 2 0 2 158 255 255 255 255 255 255 200 2 0 22 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 236 233 233 233 233 233 233 233 233 233 233 233 233 235 237 239 239 235 233 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 247 255 255 255 255 255 255 224 12 0 6 203 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 19 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 137 226 254 255 255 255 255 255 255 255 254 234 163 90 68 65 65 65 65 65 66 89 186 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 4 8 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 177 26 29 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 0 0 0 78 255 255 255 255 255 255 62 0 0 0 51 255 255 255 255 255 255 58 0 0 0 65 255 255 255 255 255 255 103 0 0 15 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 246 239 234 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 233 233 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 253 255 255 231 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 148 6 2 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 67 95 192 250 255 255 255 255 255 251 211 120 71 65 65 65 66 66 65 65 65 65 71 150 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 25 35 255 255 255 255 255 255 255 255 28 6 25 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 89 81 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 2 6 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 15 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 241 235 233 233 233 233 233 233 233 233 236 239 239 239 239 239 237 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 245 251 254 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 36 20 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 66 87 177 248 255 255 255 251 201 109 68 65 66 71 77 88 92 86 75 68 65 65 72 158 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 237 233 233 233 233 233 233 236 239 239 239 239 239 239 239 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 69 65 66 89 182 250 255 251 206 112 67 65 68 84 135 196 233 243 229 181 103 69 65 66 84 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 51 153 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 247 241 234 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 170 223 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 70 65 67 102 202 251 222 130 69 65 69 96 182 244 255 255 255 255 255 227 108 66 65 71 132 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 170 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 19 145 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 120 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 244 237 234 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 86 25 19 130 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 21 2 6 114 255 255 255 255 255 255 255 61 23 44 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 217 112 69 65 71 126 215 162 75 65 68 98 187 247 255 255 255 255 255 255 255 205 72 65 66 95 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 127 255 255 255 255 255 255 255 15 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 142 84 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 243 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 255 255 49 6 8 60 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 24 15 23 125 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 210 101 66 65 83 120 98 65 66 89 179 245 255 255 255 255 255 255 255 255 250 89 65 65 85 207 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 193 255 255 255 255 255 255 255 36 6 8 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 10 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 255 255 255 255 255 255 255 4 0 2 39 255 255 255 255 255 255 255 2 0 2 37 255 255 255 255 255 255 255 4 0 2 74 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 100 97 205 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 253 249 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 112 22 28 154 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 54 27 44 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 185 87 65 66 68 67 65 79 154 234 255 255 255 255 255 255 255 255 255 254 102 65 65 82 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 62 174 255 255 255 255 255 255 255 255 255 87 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 254 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 158 80 65 65 65 74 133 220 254 255 255 255 255 255 255 255 255 255 250 91 65 65 83 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 253 248 241 239 239 239 239 239 239 239 239 239 239 239 239 239 241 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 230 143 73 65 70 117 210 252 255 255 255 255 255 255 255 255 255 255 229 75 65 63 83 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 237 244 251 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 22 68 255 255 255 255 255 255 255 255 35 2 32 255 255 255 255 255 255 255 255 42 6 39 255 255 255 255 255 255 255 255 120 78 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 224 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 254 249 242 239 239 239 239 239 239 239 239 239 239 239 241 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 109 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 215 115 74 99 186 251 255 255 255 255 255 255 255 255 251 231 207 121 43 38 36 44 82 93 109 136 177 215 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 218 186 143 112 95 89 86 89 102 125 159 199 228 224 19 2 12 210 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 243 93 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 2 0 2 185 255 255 255 255 255 255 178 2 0 2 148 255 255 255 255 255 255 174 2 0 2 168 255 255 255 255 255 255 215 6 8 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 75 37 50 231 255 255 255 255 255 255 236 44 23 44 231 255 255 255 255 255 255 243 128 101 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 255 255 255 255 254 249 240 239 239 239 239 239 239 239 239 239 240 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 202 160 186 236 255 255 255 255 255 255 255 252 226 168 115 82 42 31 30 31 43 65 65 66 67 72 89 125 175 226 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 186 134 94 74 68 66 66 65 65 65 65 66 70 81 109 112 10 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 4 139 255 255 255 255 255 255 212 112 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 0 0 0 86 255 255 255 255 255 255 68 0 0 0 60 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 135 6 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 41 17 33 188 255 255 255 255 255 255 177 22 8 28 188 255 255 255 255 255 255 212 61 59 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 240 239 239 239 239 239 239 239 239 245 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 252 255 255 255 255 255 255 255 255 201 114 75 67 51 32 30 31 35 66 102 107 100 83 69 65 68 74 104 174 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 193 115 78 68 65 68 79 98 107 103 89 75 68 65 65 65 66 71 31 19 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 21 2 8 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 40 35 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 125 81 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 239 239 239 239 239 239 239 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 35 17 38 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 201 94 66 65 57 37 31 35 41 60 112 165 240 218 102 86 83 69 68 66 73 123 222 251 255 255 255 255 255 255 255 255 255 255 253 229 138 75 66 68 67 77 88 88 203 244 182 124 130 121 89 70 65 65 65 65 85 177 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 244 239 239 239 239 239 243 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 204 94 66 65 58 40 34 43 51 43 79 137 123 153 151 103 217 195 123 141 81 65 66 96 190 247 255 255 255 255 255 255 255 255 252 208 115 69 65 75 130 121 166 225 115 121 179 122 148 110 112 138 133 82 66 65 65 66 88 188 251 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 168 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 255 255 255 73 163 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 242 239 239 239 241 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 204 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 122 67 65 58 42 33 44 61 57 51 108 208 230 151 118 113 251 239 230 235 91 85 71 66 93 186 251 255 255 255 255 255 255 255 211 107 69 66 88 88 203 235 229 251 132 102 154 208 233 121 91 47 35 100 78 65 65 65 66 97 212 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 39 18 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 60 149 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 8 0 2 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 46 44 170 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 45 17 28 149 255 255 255 255 255 255 255 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 239 239 239 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 36 28 149 255 255 255 255 255 255 255 25 0 4 89 255 255 255 255 255 255 255 24 2 6 101 255 255 255 255 255 255 255 47 21 28 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 166 75 65 58 41 32 36 60 65 88 143 183 188 126 89 87 77 180 255 255 251 124 151 148 66 66 89 214 255 255 255 255 255 255 230 98 67 66 128 185 111 225 255 255 202 87 89 86 117 182 194 129 28 17 74 127 67 65 65 65 67 137 15 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 12 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 37 53 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 77 17 19 78 255 255 255 255 255 255 255 19 0 2 46 255 255 255 255 255 255 255 22 2 4 74 255 255 255 255 255 255 255 142 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 242 239 241 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 90 17 12 78 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 19 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 221 101 66 58 41 32 31 43 57 73 192 245 168 84 73 70 67 66 81 184 252 255 222 218 249 88 67 67 102 229 255 255 255 255 236 123 66 68 82 241 234 211 251 255 212 98 67 67 69 73 74 141 184 40 41 129 156 73 65 65 65 65 86 33 4 4 94 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 48 15 23 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 64 120 255 255 255 255 255 255 255 6 0 2 47 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 8 0 2 94 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 29 28 154 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 151 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 244 250 255 255 255 255 255 254 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 243 245 248 253 255 255 255 255 253 247 240 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 34 41 145 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 48 17 39 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 163 74 58 41 32 30 32 35 36 90 223 208 91 89 169 155 123 77 67 111 229 255 255 255 239 92 85 85 69 143 244 255 255 250 171 77 74 93 87 227 255 255 255 251 137 68 73 115 150 166 97 80 178 180 131 88 83 74 65 65 65 65 71 137 129 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 236 255 255 255 255 255 255 255 255 255 85 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 103 205 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 225 194 175 169 169 180 198 222 244 253 255 255 253 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 252 239 213 189 175 168 172 181 205 234 251 255 255 255 251 244 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 108 59 42 32 30 30 31 39 90 79 142 149 74 164 253 250 235 163 74 71 117 192 221 209 139 74 92 91 68 85 195 254 255 221 104 67 82 101 75 122 202 222 199 131 74 72 144 231 248 252 194 75 123 151 77 119 115 70 66 65 65 65 65 94 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 228 183 150 134 129 128 128 131 136 147 172 213 247 254 255 251 250 250 253 255 255 255 255 255 255 255 255 255 255 253 236 198 161 143 132 129 128 128 131 140 161 201 241 253 255 253 252 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 255 255 255 255 255 255 255 255 255 255 210 71 43 32 30 30 30 33 118 220 123 129 91 87 215 255 255 255 251 134 69 72 79 77 74 73 74 71 70 66 67 134 243 254 167 69 66 69 71 73 73 74 76 78 73 68 115 237 255 255 255 251 96 84 125 92 220 208 80 43 27 40 65 65 75 186 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 21 57 255 255 255 255 255 255 255 255 42 6 35 255 255 255 255 255 255 255 255 55 15 55 255 255 255 255 255 255 255 255 172 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 255 255 255 255 255 255 255 255 120 44 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 136 60 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 209 156 131 126 125 125 125 125 125 125 126 128 140 179 236 255 253 250 252 255 255 255 255 255 255 255 255 255 255 250 215 163 134 127 125 125 125 125 125 125 125 127 137 172 231 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 229 255 255 255 255 255 255 255 255 252 148 47 33 30 30 30 32 51 192 249 165 182 78 93 222 255 255 255 255 222 95 72 132 143 132 146 87 92 150 118 68 81 204 243 89 67 108 158 108 83 145 134 138 137 73 83 190 253 255 255 255 255 108 74 166 136 246 218 75 21 20 21 57 65 68 135 251 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 2 0 2 169 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 186 2 0 2 173 255 255 255 255 255 255 225 50 67 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 117 231 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 200 143 126 125 125 125 125 125 125 125 125 125 125 125 128 155 227 255 252 253 255 255 255 255 255 255 255 255 255 248 201 143 126 125 125 125 125 125 125 125 125 125 125 125 127 157 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 15 2 12 210 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 215 8 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 71 124 242 255 255 255 255 255 255 255 234 87 34 30 30 30 31 51 68 156 252 239 230 71 88 219 255 255 255 255 246 141 70 129 251 247 230 84 126 211 222 113 66 147 176 67 99 208 213 158 84 219 247 249 158 68 111 229 255 255 255 255 255 99 70 201 233 252 184 54 20 20 21 44 65 65 109 239 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 0 0 0 78 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 78 0 0 0 78 255 255 255 255 255 255 156 59 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 68 188 255 255 255 255 255 255 135 2 0 0 114 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 148 10 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 204 140 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 145 219 252 255 255 255 255 255 255 255 255 255 245 194 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 126 151 233 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 15 2 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 76 152 252 255 255 255 255 255 253 174 51 30 30 30 31 44 78 84 90 207 251 156 69 74 193 255 255 255 255 251 165 71 96 145 138 183 86 92 104 221 187 69 102 115 68 151 230 106 95 87 187 140 141 109 67 128 244 255 255 255 255 228 78 69 134 251 225 115 80 29 22 25 65 65 65 95 232 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 2 6 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 4 2 4 255 255 255 255 255 255 255 255 125 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 20 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 219 151 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 219 253 255 255 255 255 255 255 255 248 198 138 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 127 167 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 17 34 255 255 255 255 255 255 255 255 28 6 25 255 255 255 255 255 255 255 255 33 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 65 88 189 255 255 255 255 255 212 111 41 30 30 30 42 61 86 151 88 88 106 79 101 75 107 234 254 255 255 249 154 70 68 71 70 75 89 89 76 127 109 71 89 97 71 97 130 75 86 89 77 69 71 69 67 119 236 255 255 255 240 120 72 95 83 108 93 85 157 95 65 65 65 65 65 93 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 237 169 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 159 225 253 255 255 255 255 255 253 209 142 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 190 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 65 68 106 222 255 255 255 234 141 68 40 30 30 38 58 65 76 201 195 137 118 151 207 118 71 118 186 226 253 222 104 65 75 142 150 89 73 118 119 80 85 119 138 134 134 88 78 106 132 80 76 144 149 89 65 88 195 252 234 194 134 71 96 193 123 104 131 182 223 82 65 65 65 65 65 54 196 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 210 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 94 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 204 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 174 237 255 255 255 255 255 225 150 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 225 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 117 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 66 65 65 74 141 247 255 250 179 84 65 40 30 35 55 64 65 71 183 244 165 118 147 185 112 68 66 75 105 150 116 70 65 138 245 248 172 73 129 218 195 204 229 236 232 237 208 194 220 163 75 150 246 248 163 66 68 103 151 113 79 67 65 93 87 22 25 91 228 211 74 65 65 65 65 23 18 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 46 21 37 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 6 10 89 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 49 255 255 255 255 255 255 255 8 0 4 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 27 0 4 89 255 255 255 255 255 255 255 17 0 2 69 255 255 255 255 255 255 255 17 0 2 89 255 255 255 255 255 255 255 48 29 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 162 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 140 198 248 255 255 255 244 169 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 132 186 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 33 33 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 18 31 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 65 65 65 90 186 252 212 114 65 65 42 33 50 62 65 65 66 134 184 103 169 150 81 76 114 91 68 65 67 67 69 71 155 151 218 243 96 111 227 254 255 255 255 255 255 255 254 247 138 89 232 236 162 154 71 68 68 67 65 67 85 122 82 30 17 17 47 154 153 66 65 65 65 65 21 17 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 4 23 131 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 0 0 28 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 22 10 159 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 159 224 254 255 253 203 133 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 127 159 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 17 21 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 20 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 70 65 65 69 122 220 161 71 65 65 47 43 60 65 65 65 65 100 115 145 222 131 81 166 226 213 169 115 72 88 130 74 74 74 171 251 147 100 217 255 255 255 255 255 255 255 255 243 121 126 250 206 84 73 69 112 109 70 103 158 204 229 192 43 27 27 101 109 109 65 65 65 65 65 23 17 6 97 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 51 22 44 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 88 6 4 94 255 255 255 255 255 255 255 4 0 2 39 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 19 0 4 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 0 4 84 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 17 0 2 84 255 255 255 255 255 255 255 48 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 189 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 133 190 247 255 239 155 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 142 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 169 34 35 154 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 48 18 33 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 112 66 65 65 86 128 102 65 65 66 72 58 64 65 65 65 65 75 102 107 108 77 112 202 123 114 230 228 100 102 204 123 79 102 211 254 194 96 178 199 218 252 255 255 253 228 201 194 112 160 251 231 123 79 104 192 137 83 216 239 141 107 194 147 63 87 122 97 80 65 65 65 65 65 69 85 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 210 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 112 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 123 205 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 103 205 255 255 255 255 255 255 255 255 255 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 161 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 219 253 189 132 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 134 192 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 194 82 64 65 67 71 69 64 64 76 135 77 64 65 65 65 65 66 96 99 109 79 129 209 92 91 228 236 102 96 229 235 204 214 251 255 216 79 86 88 98 174 247 255 198 109 89 88 81 178 253 252 225 203 230 237 131 84 228 237 123 71 186 168 80 115 95 99 69 65 65 65 65 65 77 193 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 147 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 167 191 143 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 180 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 239 145 68 64 64 65 64 64 67 117 214 101 64 64 65 65 65 65 80 192 224 88 122 232 123 74 91 96 73 131 251 251 244 244 248 253 165 71 110 128 75 100 222 252 117 73 119 123 74 137 250 250 245 244 251 253 166 74 92 97 76 95 224 162 80 216 212 102 66 41 27 40 65 65 91 233 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 59 15 49 255 255 255 255 255 255 255 255 47 6 39 255 255 255 255 255 255 255 255 59 15 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 151 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 84 24 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 140 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 128 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 172 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 46 114 255 255 255 255 255 255 255 255 107 34 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 211 94 64 64 64 64 64 84 176 247 157 70 64 64 65 65 65 67 120 222 109 100 225 226 141 110 104 138 221 240 170 109 110 139 201 96 108 202 113 73 75 183 217 81 71 98 212 134 89 206 148 113 108 153 229 230 151 105 108 134 216 240 131 95 236 147 72 59 21 20 21 56 69 133 244 255 255 255 210 4 0 4 197 255 255 255 255 255 255 215 8 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 195 2 0 2 168 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 190 2 0 2 179 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 41 18 210 255 255 255 255 255 255 195 2 0 2 173 255 255 255 255 255 255 190 2 0 2 179 255 255 255 255 255 255 205 2 0 2 203 255 255 255 255 255 255 255 248 194 158 154 186 241 255 255 253 212 165 151 173 229 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 115 115 114 114 114 114 114 115 125 125 125 125 125 125 125 125 125 125 125 125 125 115 114 114 114 114 118 158 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 19 2 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 0 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 242 168 80 64 64 64 75 139 225 253 213 88 64 64 65 65 65 65 76 157 160 85 183 253 247 226 223 244 253 190 89 130 158 137 118 79 142 179 73 65 68 106 118 69 65 66 154 181 82 115 125 159 137 80 158 251 247 224 224 243 252 214 97 142 182 84 65 45 20 20 20 42 77 182 252 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 230 255 255 255 255 255 255 94 0 0 0 72 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 80 0 0 0 91 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 19 12 139 255 255 255 255 255 255 92 0 0 0 78 255 255 255 255 255 255 87 0 0 0 78 255 255 255 255 255 255 103 0 0 0 129 255 255 255 255 255 255 221 95 42 38 38 40 85 211 246 139 52 39 38 39 54 166 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 113 113 114 115 125 125 125 125 125 125 125 125 125 114 114 113 113 113 113 113 117 157 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 10 0 4 131 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 252 231 153 91 69 81 134 211 251 253 242 135 68 64 64 65 65 65 66 81 169 89 129 236 255 255 255 255 254 195 89 86 138 241 189 78 133 127 73 118 118 71 69 100 130 77 95 163 83 170 243 171 90 76 165 251 255 255 255 255 255 155 87 159 86 66 65 65 24 21 23 65 110 226 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 255 255 255 255 255 255 255 255 8 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 6 2 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 65 45 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 6 2 6 255 255 255 255 255 255 255 255 17 2 17 255 255 255 255 255 255 251 89 39 38 38 38 38 39 63 105 42 38 38 38 38 38 49 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 143 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 114 114 113 113 113 113 114 115 125 125 125 125 125 115 114 113 113 113 113 114 114 113 117 162 240 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 252 234 183 147 168 222 250 253 253 252 195 84 64 64 65 65 65 65 65 82 115 79 135 209 228 231 232 230 227 166 135 184 251 248 100 114 109 77 220 200 88 71 170 230 98 85 136 95 237 253 205 141 146 224 230 231 232 229 214 153 81 103 90 65 65 65 65 65 65 65 71 166 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 46 38 39 38 38 38 38 39 40 38 38 38 38 38 39 38 93 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 153 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 114 114 114 114 113 114 115 114 113 113 114 115 125 125 125 115 113 113 113 114 115 114 114 114 114 121 173 244 250 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 251 248 249 253 253 253 253 253 236 140 67 64 65 65 65 65 65 65 77 82 77 82 92 103 103 99 103 108 123 148 186 235 144 98 100 73 194 244 160 136 236 213 89 85 114 124 237 196 154 128 109 103 100 103 104 95 84 76 80 79 49 59 65 65 65 65 65 67 115 229 255 104 191 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 126 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 179 255 255 255 255 255 255 255 255 255 70 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 140 39 38 40 38 38 38 38 38 38 38 38 38 38 38 40 38 64 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 173 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 115 114 113 113 113 114 115 115 114 113 114 125 125 125 114 113 114 115 125 114 113 113 113 114 127 192 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 213 90 66 65 65 65 65 65 65 65 70 80 106 103 91 91 92 93 89 84 75 81 122 182 92 103 74 137 249 244 239 251 170 76 108 93 157 134 85 74 82 88 92 92 91 91 100 107 83 71 27 21 22 42 65 65 65 65 85 202 255 17 0 2 78 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 61 33 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 0 2 61 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 2 0 2 49 255 255 255 255 255 255 255 23 2 20 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 57 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 4 0 2 55 255 255 255 255 255 255 255 104 147 255 255 131 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 61 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 131 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 114 113 114 114 113 113 115 115 113 113 113 114 125 114 113 113 114 115 114 113 113 115 114 114 139 215 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 33 44 132 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 15 37 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 179 80 65 65 65 65 65 65 65 65 65 72 182 247 222 175 214 237 151 74 71 75 90 117 112 81 89 202 255 255 227 110 75 126 101 104 75 73 72 131 239 223 181 212 247 205 92 65 65 22 20 20 28 65 65 65 75 156 255 255 4 0 0 24 255 255 255 255 255 255 255 2 0 0 41 255 255 255 255 255 255 255 31 10 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 4 0 8 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 58 130 255 255 166 41 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 76 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 146 125 125 125 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 114 113 113 125 125 115 113 113 113 113 113 113 113 115 113 113 113 113 113 113 114 115 125 125 117 158 240 252 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 17 17 78 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 19 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 163 78 66 65 65 65 65 65 65 65 65 91 155 93 103 115 140 82 65 68 119 131 101 105 129 74 137 241 253 167 77 122 103 103 121 133 69 65 76 150 115 106 86 158 113 65 65 65 30 21 21 38 65 65 73 137 237 255 255 22 0 4 94 255 255 255 255 255 255 255 21 0 4 112 255 255 255 255 255 255 255 64 26 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 19 0 2 71 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 27 8 36 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 19 0 2 66 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 4 0 2 59 255 255 255 255 255 255 255 120 196 255 255 227 51 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 110 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 179 128 125 125 126 128 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 115 114 113 125 125 125 114 114 115 114 114 114 113 113 113 114 114 114 115 116 116 125 125 125 125 193 252 252 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 40 28 154 255 255 255 255 255 255 255 28 2 4 101 255 255 255 255 255 255 255 23 2 6 107 255 255 255 255 255 255 255 48 22 28 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 236 147 77 65 65 65 65 65 65 65 65 65 71 73 199 217 155 72 65 71 110 128 84 73 102 84 86 195 226 94 80 102 72 80 116 119 73 66 69 139 211 208 87 73 65 65 65 65 65 47 58 65 65 70 128 220 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 194 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 167 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 255 255 255 255 87 38 38 38 38 38 38 38 38 38 38 38 38 38 38 44 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 222 145 125 125 125 128 127 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 114 113 113 114 125 125 114 113 113 113 113 113 113 113 113 113 113 113 113 117 115 125 125 115 149 234 252 251 250 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 123 214 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 254 234 139 75 65 65 65 65 65 65 65 65 65 65 101 214 231 91 70 119 102 68 66 65 66 69 73 121 137 73 71 66 65 66 68 89 138 74 83 223 231 124 69 65 65 65 65 65 65 65 65 65 73 118 226 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 173 43 38 38 38 38 38 38 38 38 38 38 38 38 38 95 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 186 131 125 125 125 129 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 114 114 113 113 114 114 113 113 114 113 114 114 114 114 114 114 114 113 118 116 113 114 114 124 202 251 252 252 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 163 88 68 65 65 65 65 65 65 65 65 65 85 191 145 70 118 87 70 88 71 65 65 69 85 89 70 65 65 69 84 75 70 139 73 124 220 95 65 65 65 65 60 65 65 65 65 66 80 144 248 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 127 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 130 255 255 255 255 255 255 255 255 52 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 59 18 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 71 101 255 255 255 255 255 255 255 255 52 10 44 255 255 255 255 255 255 255 255 42 6 42 255 255 255 255 255 255 255 255 74 21 89 255 255 255 255 255 255 255 251 113 39 38 38 38 38 38 38 38 38 38 38 38 48 207 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 161 127 125 125 125 130 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 114 113 114 114 113 113 113 113 114 114 114 125 125 125 125 125 113 117 118 113 113 113 117 169 247 251 252 251 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 60 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 42 121 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 251 190 117 74 65 65 65 65 65 65 65 65 65 71 137 70 111 99 75 92 86 99 68 65 71 73 65 67 94 91 85 83 85 131 70 123 73 65 65 65 65 39 43 61 65 65 71 104 173 241 210 4 0 4 197 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 215 6 2 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 12 19 203 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 190 2 0 2 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 4 8 197 255 255 255 255 255 255 190 2 0 2 163 255 255 255 255 255 255 178 2 0 2 158 255 255 255 255 255 255 195 2 0 4 217 255 255 255 255 255 255 255 233 64 38 38 38 38 38 38 38 38 38 38 44 179 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 212 146 126 125 125 125 128 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 113 113 114 114 114 114 114 114 115 115 113 114 115 125 114 114 115 118 115 114 114 117 147 235 253 251 251 250 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 17 2 12 210 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 253 253 255 255 255 255 255 255 255 255 251 228 150 88 68 65 65 65 65 65 65 65 65 65 69 108 166 82 74 137 216 102 65 65 65 65 89 202 165 74 80 166 126 69 66 65 65 65 65 65 35 32 50 67 82 134 222 249 255 123 0 0 0 114 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 135 2 0 15 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 111 2 6 122 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 62 0 0 0 65 255 255 255 255 255 255 98 0 0 0 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 2 4 114 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 94 0 0 0 148 255 255 255 255 255 255 255 255 218 61 38 38 38 38 38 38 38 38 38 127 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 197 143 126 125 125 125 128 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 114 113 115 113 113 114 115 114 115 115 113 113 113 114 113 115 116 115 115 115 119 143 215 251 254 251 253 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 6 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 251 208 119 73 65 65 65 65 65 65 65 65 65 69 177 204 157 185 251 118 66 65 65 66 103 234 211 143 197 203 70 65 65 65 65 65 65 65 45 35 67 105 188 246 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 12 44 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 19 29 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 245 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 246 248 254 255 255 255 255 255 255 116 19 34 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 25 255 255 255 255 255 255 255 255 255 255 171 42 38 38 38 38 38 38 38 90 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 190 141 126 125 125 125 126 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 114 113 114 125 115 125 114 113 114 113 114 113 113 113 113 114 114 113 114 117 144 207 251 255 253 251 251 250 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 243 183 109 75 67 65 65 65 65 65 65 65 72 145 234 254 230 87 72 68 65 73 82 206 255 243 166 76 65 65 65 65 65 65 65 66 73 101 168 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 214 156 123 113 126 158 204 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 192 148 120 115 127 171 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 151 39 38 38 38 38 38 53 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 240 190 143 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 115 115 115 114 113 115 114 113 113 114 113 114 113 114 114 120 145 205 248 254 254 251 251 250 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 169 102 70 65 65 65 65 65 65 65 75 148 225 140 83 108 73 65 101 95 121 232 170 88 66 65 65 65 65 65 65 67 91 152 214 254 255 255 139 210 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 83 173 255 255 255 255 255 255 255 255 255 60 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 240 141 54 24 19 18 19 24 42 98 201 251 255 255 255 255 255 255 255 255 255 255 255 255 255 249 177 80 37 22 18 18 19 29 69 171 247 255 255 255 255 255 255 255 255 255 86 179 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 120 40 38 38 38 62 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 198 147 127 125 125 125 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 113 113 113 113 113 113 113 114 114 113 113 114 115 114 113 113 122 153 207 244 251 251 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 219 139 74 65 65 65 65 65 65 65 77 109 84 147 179 80 66 152 172 88 114 85 67 65 65 65 65 65 65 72 123 212 245 255 255 255 34 6 8 100 255 255 255 255 255 255 255 18 0 2 78 255 255 255 255 255 255 255 17 0 6 101 255 255 255 255 255 255 255 116 81 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 2 51 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 114 112 255 255 255 255 255 255 251 210 83 23 12 12 12 12 12 12 12 15 40 140 233 255 255 255 255 255 255 255 255 255 255 253 217 107 28 12 12 12 12 12 12 12 12 28 116 225 254 255 255 255 255 255 255 12 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 55 255 255 255 255 255 255 255 203 255 255 255 255 255 255 255 255 255 255 128 46 41 69 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 210 156 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 114 114 113 113 113 113 113 114 125 114 114 125 164 217 245 252 252 252 250 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 33 29 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 17 44 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 91 67 65 65 65 65 65 65 67 108 236 218 94 67 200 243 131 67 65 65 65 65 65 65 65 82 166 249 255 255 255 255 255 17 0 0 36 255 255 255 255 255 255 255 4 0 0 28 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 63 71 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 81 135 255 255 255 255 255 253 195 70 17 12 12 12 12 12 12 12 12 12 15 29 105 224 255 255 255 255 255 255 255 255 255 199 78 22 12 12 12 12 12 12 12 12 12 12 25 99 228 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 191 255 255 255 255 255 255 255 255 255 255 252 227 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 226 177 135 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 113 114 113 113 113 113 113 113 114 115 135 182 229 247 251 253 251 250 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 12 12 78 255 255 255 255 255 255 255 8 0 0 33 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 22 6 17 115 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 218 126 69 65 65 65 65 65 65 71 134 211 103 68 212 157 78 65 65 65 65 65 65 67 109 200 253 255 255 255 255 255 255 36 2 6 107 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 159 122 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 4 0 2 66 255 255 255 255 255 255 255 125 255 255 255 255 255 255 228 80 18 12 12 12 12 12 12 12 12 12 12 12 12 20 90 225 255 255 255 255 255 255 255 210 64 18 12 12 12 12 12 12 12 12 12 12 12 12 22 111 246 255 255 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 65 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 202 147 128 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 113 113 113 113 113 113 119 148 208 241 248 251 251 251 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 28 28 154 255 255 255 255 255 255 255 31 2 4 94 255 255 255 255 255 255 255 22 0 4 120 255 255 255 255 255 255 255 64 22 28 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 161 70 65 65 65 65 65 65 74 130 90 68 144 83 66 65 65 65 65 65 69 138 230 254 255 255 255 255 255 255 255 255 148 215 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 118 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 114 237 255 255 255 255 254 220 69 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 155 252 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 80 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 225 170 132 125 125 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 113 113 113 113 113 113 114 125 177 232 250 250 251 251 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 168 70 65 65 65 65 65 65 74 71 66 78 66 65 65 65 65 65 68 136 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 37 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 154 255 255 255 255 235 110 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 67 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 195 146 127 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 120 146 209 249 250 254 253 252 250 250 250 250 250 250 253 255 255 255 255 255 254 252 243 239 240 245 251 254 255 255 255 255 255 255 255 255 253 249 242 239 240 247 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 145 71 65 65 65 65 65 65 65 65 65 65 65 65 65 65 67 115 230 255 255 255 255 255 185 78 149 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 24 75 255 255 255 255 255 255 255 255 51 6 39 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 94 29 103 255 255 255 255 255 255 255 244 105 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 51 218 255 255 255 171 36 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 99 51 89 255 255 255 255 255 255 255 255 50 8 43 255 255 255 255 255 255 255 255 42 6 42 255 255 255 255 255 255 255 255 84 24 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 221 167 134 126 125 125 125 125 125 125 125 125 125 125 125 125 115 114 113 113 113 116 129 175 234 250 250 251 252 252 250 250 250 250 250 252 255 255 255 255 255 254 246 241 235 239 244 243 239 235 244 253 255 255 255 255 255 255 251 241 236 241 244 242 235 237 242 250 255 136 46 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 132 69 65 65 65 65 65 65 65 65 65 65 65 65 68 112 218 254 255 255 255 255 255 44 8 19 217 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 215 6 2 18 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 4 0 2 179 255 255 255 255 255 255 182 2 0 2 158 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 205 4 0 6 231 255 255 255 255 255 255 214 53 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 100 249 255 246 71 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 2 4 197 255 255 255 255 255 255 186 2 0 2 163 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 200 2 0 8 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 224 199 181 152 131 123 124 125 125 125 125 125 125 125 125 125 125 125 124 112 104 102 115 153 203 239 252 251 253 251 250 250 250 250 251 254 255 255 255 255 255 251 240 232 236 236 250 246 254 253 248 235 243 254 255 255 255 255 253 236 240 251 254 253 247 245 231 239 234 216 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 139 69 65 65 65 65 65 65 65 65 65 65 68 119 225 254 255 255 255 255 255 255 34 2 12 154 255 255 255 255 255 255 135 0 0 0 104 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 0 0 0 88 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 62 0 0 0 65 255 255 255 255 255 255 103 0 0 4 188 255 255 255 255 255 255 176 32 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 184 252 150 21 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 0 2 104 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 103 0 0 2 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 234 183 151 137 133 134 128 114 109 120 125 125 125 125 125 125 125 125 125 121 107 93 88 98 112 124 137 164 218 249 251 250 250 250 250 252 254 255 255 255 255 255 252 236 240 253 247 233 237 233 254 255 255 251 235 248 255 255 255 254 242 234 253 255 255 251 234 235 232 254 248 137 10 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 124 65 65 65 65 65 65 65 65 65 65 102 222 255 255 255 255 255 255 255 255 89 28 45 255 255 255 255 255 255 255 255 22 2 17 255 255 255 255 255 255 255 255 19 4 21 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 17 2 12 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 4 255 255 255 255 255 255 255 255 22 17 38 255 255 255 255 255 255 252 147 23 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 74 155 35 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 15 30 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 4 23 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 168 135 150 184 195 183 152 122 105 98 115 125 125 125 125 125 125 125 117 95 84 89 121 161 185 177 144 123 147 215 248 250 250 250 252 254 255 255 255 255 255 255 244 236 252 247 245 244 237 246 252 252 251 253 239 235 249 255 253 242 233 243 253 251 254 251 242 241 247 244 250 246 37 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 93 65 65 65 65 65 65 65 65 75 182 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 129 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 184 134 172 230 247 249 247 239 209 142 102 90 115 125 125 125 125 125 117 92 81 92 167 229 246 247 243 225 173 124 161 230 250 250 252 254 255 255 255 255 255 255 252 234 244 252 230 231 242 242 242 242 242 242 245 235 237 234 245 241 236 235 236 245 242 245 240 241 245 234 231 239 252 233 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 145 69 65 65 65 65 65 65 65 109 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 118 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 63 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 247 124 19 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 27 181 255 255 255 255 84 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 215 132 159 234 253 255 255 255 255 253 239 149 98 91 120 125 125 125 121 95 80 91 180 244 255 255 255 255 250 232 161 120 188 243 252 255 255 255 255 255 255 255 255 244 232 247 254 237 231 231 247 249 241 245 242 231 231 237 231 232 231 235 236 230 235 247 237 244 249 177 204 231 245 255 237 232 249 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 176 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 80 65 65 65 65 65 65 69 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 2 78 255 255 255 255 255 255 255 21 2 6 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 25 28 130 255 255 255 255 255 255 255 4 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 78 255 255 255 255 255 255 255 255 255 255 255 248 129 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 188 255 255 255 8 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 170 137 200 255 255 255 254 228 187 197 244 242 134 96 102 124 125 124 107 84 85 168 240 201 181 222 253 255 254 250 202 133 148 228 254 255 255 255 255 255 255 255 255 233 234 247 255 244 234 236 252 249 244 253 245 233 251 254 249 230 236 252 254 247 235 251 251 242 121 28 28 137 249 255 237 234 242 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 51 21 38 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 116 65 65 65 65 65 65 97 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 2 0 0 28 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 6 8 43 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 255 255 255 255 251 143 23 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 37 201 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 140 146 230 255 255 255 222 150 126 125 179 254 208 115 103 120 125 121 95 80 133 237 190 127 126 137 214 255 255 252 228 149 125 221 255 255 255 255 255 255 255 255 250 232 241 236 244 233 243 242 243 252 253 249 234 250 252 246 252 231 240 248 247 254 243 242 252 253 80 15 15 75 237 242 231 244 237 253 255 10 0 0 29 255 255 255 255 255 255 255 4 0 0 43 255 255 255 255 255 255 255 31 6 12 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 74 65 65 65 65 72 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 17 19 107 255 255 255 255 255 255 255 6 0 2 47 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 12 0 2 74 255 255 255 255 255 255 255 255 255 255 255 255 174 32 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 57 226 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 59 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 128 144 224 255 255 254 186 131 145 146 190 255 242 137 119 120 125 115 89 89 207 254 199 147 150 128 169 253 255 254 223 146 117 206 253 255 255 255 255 255 255 255 246 233 247 236 237 243 253 245 230 234 237 236 246 255 250 242 242 234 237 242 242 255 252 241 239 236 115 35 28 152 241 236 236 250 236 251 255 28 2 6 107 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 64 22 33 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 144 65 65 65 65 118 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 255 255 255 255 212 52 12 12 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 98 241 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 126 133 185 249 255 253 180 128 187 227 246 255 244 150 129 133 119 106 85 124 227 255 248 231 200 127 162 251 255 249 190 128 115 202 250 255 255 255 255 255 255 255 245 231 237 246 253 255 252 236 236 242 230 241 254 255 252 246 243 250 248 243 249 254 255 251 231 232 242 178 226 255 254 253 236 237 235 251 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 69 65 65 67 168 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 99 12 12 12 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 18 12 12 26 152 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 128 133 150 212 250 255 192 133 166 241 255 254 229 135 124 118 101 86 89 128 212 253 255 251 175 128 176 255 251 221 148 122 118 203 250 255 255 255 255 255 255 255 247 228 232 250 254 242 231 229 250 252 232 245 252 236 231 236 252 255 254 245 231 231 243 253 234 236 254 237 230 234 247 255 244 228 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 107 65 65 88 206 255 255 255 255 255 255 255 255 255 255 255 255 156 78 149 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 136 67 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 194 255 239 174 135 128 150 200 248 59 15 55 255 255 255 255 255 255 255 255 46 6 37 187 144 128 138 190 245 255 255 47 10 49 255 255 255 255 255 255 255 255 154 157 255 255 255 255 255 255 255 255 255 181 31 12 12 17 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 15 12 12 60 131 39 89 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 74 29 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 132 146 157 155 212 248 220 150 133 195 240 244 180 125 128 125 94 84 111 123 169 234 242 207 134 137 211 250 221 164 140 137 123 214 253 255 255 255 255 255 255 255 253 231 233 251 242 228 229 228 240 252 248 247 233 231 239 231 239 254 249 232 235 239 230 240 247 249 248 232 228 230 232 250 117 46 110 254 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 140 65 65 104 234 255 255 255 255 255 252 246 243 246 255 255 243 35 12 23 217 255 255 255 255 255 255 210 2 0 2 191 255 255 255 255 255 247 199 6 0 4 197 255 255 255 255 255 255 220 18 19 44 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 35 27 158 100 81 79 79 79 84 89 4 0 2 173 255 255 255 255 255 255 182 2 2 4 54 79 79 79 83 114 200 180 2 0 2 179 255 255 255 255 255 255 225 37 65 255 255 255 255 255 255 255 255 255 245 105 19 12 12 20 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 19 19 12 12 22 142 31 0 6 191 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 200 2 0 8 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 150 144 192 161 154 200 234 190 136 137 173 179 134 128 162 183 130 127 159 133 132 172 177 140 129 179 237 208 160 154 179 143 136 229 254 255 255 255 255 255 255 255 255 236 231 247 244 236 242 230 229 235 237 241 231 240 243 231 230 243 239 229 233 247 235 236 239 237 233 228 232 245 237 216 17 12 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 158 65 65 115 249 255 255 255 251 219 167 135 128 134 157 200 184 34 4 12 154 255 255 255 255 255 255 123 0 0 0 104 255 255 247 211 168 138 68 15 10 4 112 255 255 255 255 255 255 148 17 17 33 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 17 57 79 79 79 79 79 79 36 6 4 0 72 255 255 255 255 255 255 63 4 6 6 28 79 79 79 79 79 82 61 0 0 0 86 255 255 255 255 255 255 183 40 64 255 255 255 255 255 255 255 255 255 255 215 59 15 12 15 22 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 17 84 215 19 0 2 114 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 103 0 0 2 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 193 134 177 212 171 150 180 210 187 146 128 128 125 137 206 244 213 219 212 147 125 127 128 140 181 213 187 150 162 207 177 127 170 244 255 255 255 255 255 255 255 255 255 245 228 236 252 252 244 229 229 230 233 247 234 237 246 233 231 249 242 231 234 249 234 244 240 231 229 228 230 250 252 158 17 10 6 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 176 71 65 133 254 255 254 240 163 97 79 78 78 78 78 86 118 71 25 45 255 255 255 255 255 255 255 255 22 4 20 255 249 209 130 89 79 78 78 21 18 21 142 222 253 255 255 255 255 255 64 48 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 24 23 79 79 79 79 79 79 79 79 10 6 6 245 255 255 255 255 255 232 116 6 6 6 79 79 79 79 79 79 79 88 6 2 4 255 255 255 255 255 255 255 255 125 179 255 255 255 255 255 255 255 255 255 255 252 161 34 12 12 15 22 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 20 12 12 17 51 213 255 48 17 23 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 4 26 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 232 155 140 193 224 189 150 155 183 201 198 188 125 138 215 255 255 255 224 151 125 177 197 203 187 159 146 181 221 203 146 139 219 253 255 255 255 255 255 255 255 255 255 253 235 228 231 236 229 228 244 252 242 232 237 231 251 253 235 247 242 246 254 247 232 235 231 247 250 235 228 231 235 230 47 17 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 36 17 39 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 77 66 153 255 251 210 122 84 78 78 78 78 78 78 78 78 87 142 219 252 255 255 255 255 255 255 255 255 255 255 234 164 97 79 78 78 78 78 78 78 78 80 111 194 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 203 84 79 79 79 79 79 79 79 79 79 79 79 81 161 252 255 255 255 248 128 79 79 79 79 79 79 79 79 79 79 79 79 102 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 129 27 12 12 15 19 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 12 46 167 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 211 143 141 192 231 216 169 143 159 207 237 127 136 203 255 255 255 214 146 126 219 212 164 140 161 211 233 202 147 140 198 247 255 255 255 255 255 255 255 255 255 255 255 250 236 229 228 231 243 254 255 254 241 235 234 237 251 251 236 242 252 248 232 235 233 250 255 255 252 235 229 228 231 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 88 66 180 253 206 113 79 78 78 78 78 78 78 78 78 78 78 83 119 212 255 255 139 210 255 255 255 255 255 228 135 87 79 44 64 78 78 78 78 78 78 78 79 95 92 205 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 127 79 79 79 79 79 44 63 79 79 79 79 79 79 84 196 255 64 162 164 82 79 79 79 79 79 79 79 27 52 79 79 79 81 154 253 255 255 255 104 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 129 27 12 12 15 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 15 12 12 12 34 160 245 255 255 255 255 255 255 255 255 81 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 202 141 137 177 229 239 205 150 141 184 136 128 173 251 255 252 190 132 133 177 146 142 199 236 236 185 140 137 190 243 254 255 255 255 255 255 255 255 255 255 255 255 255 252 241 230 236 246 246 243 252 248 231 245 235 236 242 239 241 241 234 237 240 239 253 250 243 165 215 232 233 247 254 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 97 67 209 234 119 79 78 78 78 78 78 78 78 78 78 78 78 78 79 108 221 34 6 12 114 255 255 255 232 129 79 78 20 18 19 38 78 78 78 78 78 78 78 22 17 20 129 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 68 170 255 220 89 79 79 79 79 17 6 6 29 79 79 79 79 79 79 112 2 0 4 22 79 79 79 79 79 79 79 6 6 6 22 79 79 79 94 236 255 255 15 0 6 129 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 132 31 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 17 43 172 255 255 255 255 255 255 255 255 255 8 0 2 49 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 205 144 130 154 213 247 234 168 131 131 125 143 213 253 223 155 125 129 131 160 230 249 224 159 131 138 193 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 236 231 229 236 247 246 229 232 232 239 247 251 250 244 234 232 231 234 253 242 114 24 30 141 250 254 255 255 255 255 255 26 0 4 89 255 255 255 255 255 255 255 21 0 4 114 255 255 255 255 255 255 255 61 21 38 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 115 76 230 150 81 78 78 78 78 78 78 78 78 75 78 78 78 78 78 79 120 17 0 0 36 255 255 241 152 83 78 78 18 18 18 22 78 78 78 78 78 78 78 20 17 17 57 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 22 20 77 255 169 80 79 79 79 79 8 6 6 12 79 79 79 79 79 79 82 4 0 4 8 79 79 79 79 79 79 79 6 6 6 8 79 79 79 80 211 255 255 2 0 2 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 151 46 18 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 71 182 252 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 217 154 128 134 186 245 248 178 126 125 126 147 181 155 127 125 126 169 241 253 197 136 127 146 207 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 230 240 240 231 241 247 232 228 242 255 251 235 228 236 247 233 234 242 50 17 10 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 31 6 18 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 203 185 201 92 78 78 78 78 78 78 78 78 78 76 78 78 78 78 78 78 83 27 4 6 107 255 254 179 91 78 78 78 21 18 18 36 78 78 78 78 78 78 78 25 19 19 99 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 22 25 136 253 140 79 79 79 79 79 20 6 6 28 79 79 79 79 79 79 79 8 4 6 22 79 79 79 79 79 79 79 8 6 6 24 79 79 79 79 187 255 255 19 0 17 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 193 83 22 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 107 210 251 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 173 132 126 161 239 251 167 125 125 125 125 125 125 125 159 237 244 168 126 128 161 230 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 235 234 241 250 252 244 234 229 247 241 231 233 250 252 247 236 234 85 34 20 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 64 22 44 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 142 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 93 111 215 255 255 226 103 79 78 78 78 78 49 68 78 78 78 78 78 78 78 78 78 51 70 114 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 252 128 79 79 79 79 79 79 40 64 79 79 79 79 79 79 79 79 79 33 61 79 79 79 79 79 79 79 79 79 32 61 79 79 79 79 79 176 255 255 255 148 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 121 27 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 42 161 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 80 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 196 143 126 146 224 236 152 131 137 128 134 133 147 222 227 154 126 136 185 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 235 246 246 245 249 232 234 232 243 248 244 247 240 235 250 255 194 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 106 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 119 246 255 248 141 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 85 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 130 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 175 72 25 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 30 92 199 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 216 154 128 140 216 211 143 161 168 163 146 196 217 152 128 146 209 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 236 236 237 237 250 235 230 231 247 244 236 236 234 242 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 90 78 78 78 78 78 78 78 78 78 78 78 78 78 53 30 48 78 78 78 82 176 252 201 89 40 23 38 78 78 78 78 78 78 78 78 42 25 42 78 78 78 78 78 79 160 254 175 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 87 170 255 255 255 255 255 255 253 144 39 20 42 79 79 79 79 79 79 79 79 26 10 25 79 79 79 79 79 79 79 79 23 8 22 79 79 79 79 79 79 79 79 28 15 54 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 217 128 37 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 57 155 232 255 255 255 255 255 255 255 255 255 255 175 36 101 255 255 255 255 255 255 255 255 52 6 39 255 255 255 255 255 255 255 255 42 6 43 255 255 255 255 255 255 255 255 84 29 121 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 163 128 144 208 176 164 226 180 166 204 157 129 155 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 231 228 231 246 233 231 231 244 236 229 228 242 254 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 175 85 78 78 78 78 78 78 78 78 78 78 78 78 74 21 19 21 68 78 78 78 94 179 121 69 19 18 19 64 78 78 78 78 78 78 68 19 18 19 66 78 78 78 78 78 134 229 44 32 211 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 10 19 217 255 255 255 255 255 255 154 8 6 8 63 79 79 79 79 79 79 61 6 6 6 56 79 79 79 79 79 79 60 6 6 6 56 79 79 79 79 79 79 61 6 6 4 191 255 255 255 255 255 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 188 63 19 12 12 12 12 12 12 12 12 12 12 12 12 12 22 89 210 252 255 255 255 255 255 255 255 255 255 255 249 27 0 4 197 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 200 2 0 10 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 164 128 154 198 170 193 176 189 166 131 159 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 231 236 248 242 230 243 237 233 247 247 232 241 254 255 255 255 255 255 255 225 12 2 10 203 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 162 81 78 78 78 78 78 78 78 78 78 78 78 78 61 20 18 20 53 78 78 78 78 80 79 49 18 18 18 44 78 78 78 78 78 78 47 18 18 19 50 78 78 78 78 78 121 185 34 28 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 158 230 255 255 255 255 255 255 162 17 2 12 154 255 255 255 255 255 255 131 6 6 6 45 79 79 79 79 79 79 34 6 6 6 30 79 79 79 79 79 79 30 6 6 6 30 79 79 79 79 79 82 34 6 4 0 104 255 255 255 255 255 255 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 116 34 12 12 12 12 12 12 12 12 12 12 17 48 147 243 255 255 255 255 255 255 255 255 255 255 255 255 232 15 0 0 104 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 69 0 0 0 65 255 255 255 255 255 255 103 0 0 4 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 162 131 168 199 183 195 177 137 155 222 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 240 230 231 231 241 254 249 235 231 231 232 247 255 255 255 255 255 255 255 162 8 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 145 6 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 157 80 78 78 78 78 78 78 78 78 78 78 78 78 78 31 22 28 78 78 78 78 78 78 78 78 23 19 22 78 78 78 78 78 78 78 78 23 19 24 78 78 78 78 78 78 118 239 96 81 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 78 89 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 8 17 83 79 79 79 79 79 79 79 8 6 6 79 79 79 79 79 79 79 79 6 6 6 79 79 79 79 79 82 81 79 10 4 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 153 40 12 12 12 12 12 12 12 12 12 63 181 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 20 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 6 26 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 225 157 141 193 216 199 150 150 215 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 247 249 248 246 246 249 247 247 250 254 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 19 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 162 81 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 121 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 88 79 80 86 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 80 84 79 79 112 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 171 28 12 12 12 12 12 12 12 35 202 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 216 150 164 223 180 146 204 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 245 241 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 172 85 78 78 78 78 78 78 78 78 78 76 78 78 78 78 78 78 78 78 78 50 66 78 78 78 78 78 78 78 78 78 47 65 78 78 78 78 78 78 78 78 78 53 68 78 133 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 126 203 255 255 255 253 174 84 79 80 83 34 59 79 79 79 79 79 79 79 79 79 28 53 79 79 79 79 79 79 79 79 79 30 58 79 79 89 201 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 134 24 12 12 12 12 12 34 187 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 204 156 177 161 191 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 232 243 237 244 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 175 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 90 78 78 78 78 78 78 78 78 76 42 58 78 78 78 78 78 78 78 24 18 19 42 78 78 78 78 78 78 78 21 18 19 42 78 78 78 78 78 78 78 28 20 21 48 159 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 255 255 255 255 255 255 255 255 86 21 28 170 255 255 255 255 255 255 255 40 12 19 114 255 255 255 255 255 255 255 26 2 4 101 255 255 255 252 135 80 79 15 6 6 25 79 79 79 79 79 79 79 6 6 6 22 79 79 79 79 79 79 79 8 6 6 25 80 172 255 255 255 255 255 40 21 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 100 15 12 12 12 29 145 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 193 147 182 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 231 234 249 255 255 255 255 255 255 86 22 25 130 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 23 2 6 102 255 255 255 255 255 255 255 61 21 63 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 107 78 78 79 78 78 78 78 78 60 27 42 78 78 78 78 78 78 78 19 18 18 25 78 78 78 78 78 78 78 19 18 18 23 78 78 78 78 78 78 78 20 18 19 35 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 37 40 139 255 255 255 255 255 255 255 31 6 12 74 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 240 135 79 6 6 6 10 79 79 79 79 79 79 79 6 6 6 8 79 79 79 79 79 79 79 6 6 6 10 162 247 255 255 255 255 255 22 2 12 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 44 12 12 12 92 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 19 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 203 227 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 250 254 255 255 255 255 255 255 49 10 4 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 31 8 28 169 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 140 78 78 78 81 78 78 78 78 63 34 59 78 78 78 78 78 78 78 23 18 19 42 78 78 78 78 78 78 78 23 18 19 42 78 78 78 78 78 78 79 25 19 22 73 241 255 255 255 255 255 255 254 155 153 224 255 255 255 255 255 255 255 95 34 42 156 255 255 255 255 255 255 255 48 18 25 136 255 255 255 255 255 255 255 36 6 6 114 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 240 141 12 6 6 26 79 79 79 79 79 79 79 8 6 6 23 79 79 79 79 79 79 79 8 6 6 52 253 255 255 255 255 255 255 48 15 31 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 22 12 25 214 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 66 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 23 23 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 54 33 44 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 89 78 78 79 81 78 78 78 78 75 78 78 78 78 78 78 78 78 78 51 68 78 78 78 78 78 78 78 78 78 49 68 78 78 78 78 78 78 79 79 78 56 79 173 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 148 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 253 165 42 63 79 79 79 79 79 79 79 79 79 33 61 79 79 79 79 79 79 79 79 79 38 153 255 255 255 255 255 255 255 255 255 174 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 82 17 116 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 93 187 255 255 255 255 255 255 255 255 255 70 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 141 79 78 78 81 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 81 79 78 79 120 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 211 109 81 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 83 132 229 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 167 56 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 110 79 78 79 82 79 78 78 78 78 78 78 49 30 44 78 78 78 78 78 78 78 78 40 23 38 78 78 78 78 78 78 78 78 36 22 38 79 78 78 94 189 252 255 255 141 78 170 255 255 255 255 255 255 255 255 154 64 130 255 255 255 255 255 255 255 255 136 60 114 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 94 33 101 255 255 255 255 244 155 90 79 26 10 22 79 79 79 79 79 79 79 79 24 10 25 96 178 249 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 192 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 29 89 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 89 35 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 185 89 78 78 79 83 78 78 78 78 78 70 21 19 21 66 78 78 78 78 78 78 68 19 18 19 64 78 78 78 78 78 78 66 18 17 18 62 78 79 147 246 255 255 219 22 12 27 217 255 255 255 255 255 255 230 21 4 19 217 255 255 255 255 255 255 220 17 2 12 210 255 255 255 255 255 255 215 6 2 10 203 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 215 75 6 6 6 57 79 79 79 79 79 79 61 6 6 4 164 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 12 0 4 191 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 200 2 0 12 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 12 2 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 220 12 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 158 85 78 78 79 81 79 78 78 78 56 20 18 19 50 78 78 78 78 78 78 49 18 18 18 44 78 78 78 78 78 78 42 17 17 18 42 82 130 231 255 255 255 148 19 4 12 154 255 255 255 255 255 255 162 6 2 12 154 255 255 255 255 255 255 148 4 0 6 139 255 255 255 255 255 255 135 2 0 4 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 130 0 0 2 126 255 255 255 255 255 255 82 2 6 6 32 79 79 79 79 79 79 32 6 2 0 86 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 6 0 0 94 255 255 255 255 255 255 74 0 0 0 60 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 103 0 0 6 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 252 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 162 6 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 2 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 154 86 78 78 79 79 78 78 78 78 26 20 24 78 78 78 78 78 78 78 78 22 19 20 78 78 78 78 78 78 78 79 19 18 20 82 134 228 254 255 255 255 255 51 22 45 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 30 8 30 255 255 255 255 255 255 255 255 28 8 22 255 255 255 255 255 255 255 255 24 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 6 4 8 79 79 79 79 79 79 79 111 8 2 6 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 8 18 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 22 4 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 23 6 24 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 161 89 78 78 78 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 78 78 78 79 135 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 86 79 79 79 79 79 94 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 171 97 79 66 73 78 78 78 78 78 78 78 78 78 44 64 78 78 78 78 78 78 78 78 78 35 60 78 78 78 79 89 147 232 255 255 86 185 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 254 179 81 79 30 57 83 211 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 249 222 171 169 190 246 255 126 203 255 255 244 190 169 171 224 250 255 126 203 255 255 255 255 255 255 255 255 255 177 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 196 90 25 28 53 78 78 78 78 78 78 78 20 18 18 33 78 78 78 78 78 78 78 19 18 18 28 78 79 109 177 244 255 255 10 0 0 78 255 255 255 255 255 255 255 34 6 12 101 255 255 255 255 255 255 255 34 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 17 0 2 55 255 255 255 255 255 254 149 8 6 6 42 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 20 44 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 2 0 2 69 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 22 19 130 223 147 141 236 253 224 144 28 2 6 101 236 147 227 253 236 140 148 28 2 6 101 255 255 255 255 255 255 255 61 29 55 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 100 22 20 35 78 78 78 78 78 78 78 18 18 18 21 78 78 78 78 78 78 78 18 18 18 20 82 129 214 250 255 255 255 0 0 0 21 255 255 255 255 255 255 255 15 0 2 36 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 239 6 6 4 18 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 6 23 117 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 6 4 56 172 248 154 160 252 253 250 24 2 0 37 162 250 253 252 160 154 248 23 12 0 36 255 255 255 255 255 255 255 29 17 24 204 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 48 26 68 80 78 78 78 78 78 78 19 18 18 30 78 78 78 78 78 78 78 19 18 17 34 169 244 239 243 253 241 240 10 0 0 85 255 255 255 255 255 255 255 28 6 8 107 255 255 255 255 255 255 255 25 2 6 107 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 26 2 6 94 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 2 66 255 255 255 255 255 255 254 10 6 4 59 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 22 40 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 10 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 66 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 244 237 231 228 226 226 227 230 234 241 246 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 248 244 237 231 228 226 226 227 229 234 242 247 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 22 24 84 240 125 190 176 170 179 249 34 23 10 79 157 248 180 166 178 184 125 30 26 6 107 255 255 255 255 255 255 255 64 31 62 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 195 230 223 149 95 79 78 78 78 78 78 41 63 78 78 78 78 78 78 78 78 78 37 99 205 252 245 241 241 242 241 239 255 96 200 255 255 255 255 255 255 255 255 255 144 215 255 255 255 255 255 255 255 255 255 132 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 249 57 193 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 177 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 239 228 223 221 220 220 220 220 220 220 221 221 225 232 242 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 235 227 222 221 220 220 220 220 220 220 221 221 226 234 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 180 155 253 154 135 234 185 244 142 154 79 118 144 151 147 241 187 236 135 157 253 90 172 255 255 255 255 255 255 255 255 255 193 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 190 112 80 78 78 78 78 78 78 78 78 78 78 78 78 78 79 102 173 233 253 255 250 233 240 242 240 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 186 152 151 158 181 213 232 254 255 255 255 255 254 235 215 221 250 255 255 248 197 159 150 155 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 229 222 220 220 220 220 220 220 220 220 220 220 220 220 221 223 230 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 234 225 221 220 220 220 220 220 220 220 220 220 220 220 220 221 225 236 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 146 142 220 149 201 230 240 233 195 239 233 131 229 240 190 234 240 229 207 150 220 146 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 90 25 35 78 78 78 78 78 78 78 78 28 19 28 79 124 218 254 255 255 255 255 54 18 54 237 252 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 98 29 101 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 39 101 255 255 255 255 255 255 255 255 72 18 61 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 222 175 150 145 190 194 111 86 86 115 180 250 255 255 253 188 143 143 143 154 243 186 142 147 175 198 183 143 155 180 230 255 255 255 255 255 255 255 255 107 33 78 255 255 255 255 255 255 255 255 42 6 39 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 107 40 146 255 255 255 255 255 252 235 223 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 223 234 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 227 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 230 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 180 188 228 104 42 71 174 252 203 170 162 170 208 251 81 39 65 216 227 188 184 147 255 255 255 120 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 2 2 8 69 78 78 78 78 78 78 62 18 18 17 101 231 254 255 255 255 255 186 0 0 8 168 255 255 255 255 255 255 215 6 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 212 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 220 12 2 10 203 255 255 255 255 255 255 195 2 0 2 185 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 8 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 160 143 163 148 249 254 169 143 140 117 86 102 176 254 254 183 143 143 143 143 140 110 145 215 251 255 255 255 235 143 165 141 170 254 255 255 255 255 255 230 6 0 2 185 255 255 255 255 255 255 182 2 0 2 158 255 255 255 255 255 255 182 2 0 2 168 255 255 255 255 255 255 205 4 2 22 247 255 255 255 252 234 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 230 247 255 255 255 255 255 255 255 255 255 255 255 255 253 237 222 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 228 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 255 255 255 132 164 253 181 28 8 26 194 207 180 221 254 218 180 179 12 25 17 119 206 253 160 136 255 255 215 8 4 19 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 230 255 255 255 255 255 255 113 0 0 0 67 88 78 78 78 78 78 35 18 17 10 69 255 255 255 255 255 255 74 0 0 2 77 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 123 0 0 2 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 94 0 0 0 94 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 204 146 150 201 152 182 251 146 137 143 143 143 132 86 118 215 225 143 143 143 143 143 108 90 212 255 255 255 220 173 254 166 168 190 145 148 221 255 255 255 255 177 2 0 0 94 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 71 0 0 0 72 255 255 255 255 255 255 112 0 0 17 208 255 255 252 235 221 220 220 220 220 220 220 220 220 221 221 221 221 221 220 220 220 220 220 220 220 220 221 228 245 254 255 255 255 255 255 255 255 255 255 251 234 221 220 220 220 220 220 220 220 220 220 221 221 221 221 220 220 220 220 220 220 220 220 221 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 255 255 255 152 178 201 85 29 20 17 99 137 169 153 244 150 171 84 20 15 21 74 128 206 173 158 255 255 148 6 0 10 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 176 255 255 255 255 255 255 255 255 17 0 10 252 176 80 78 78 78 78 78 19 12 6 255 255 255 255 255 255 255 255 4 0 4 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 25 4 21 255 255 255 255 255 255 255 255 22 4 25 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 27 8 26 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 12 2 12 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 142 204 253 255 182 143 166 121 140 143 143 143 143 113 89 140 159 143 143 143 143 122 88 123 204 255 255 255 223 143 166 142 199 255 251 190 142 242 255 255 255 255 35 4 17 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 17 52 255 255 253 241 223 220 220 220 220 220 220 220 221 226 231 235 235 234 231 226 222 221 220 220 220 220 220 220 221 228 246 255 255 255 255 255 255 255 255 250 234 221 220 220 220 220 220 220 220 221 224 229 233 235 235 233 229 223 221 220 220 220 220 220 220 221 232 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 128 233 227 39 30 37 237 166 151 125 181 125 156 164 24 25 33 135 226 233 127 202 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 148 81 78 78 78 78 116 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 150 176 254 236 190 234 215 188 189 143 143 143 117 143 140 86 96 127 143 143 143 117 99 88 141 202 211 255 255 253 212 190 223 229 190 245 253 155 155 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 228 221 220 220 220 220 220 221 227 241 247 251 253 253 253 251 247 242 231 221 220 220 220 220 220 220 221 228 247 255 255 255 255 255 255 251 235 221 220 220 220 220 220 220 221 226 237 245 250 252 253 253 252 249 244 232 222 220 220 220 220 220 220 221 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 141 128 138 126 228 211 139 128 243 190 202 196 240 131 139 214 227 125 139 126 145 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 197 255 255 255 255 255 255 255 255 226 42 57 78 78 92 207 255 255 255 255 255 60 157 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 143 239 249 148 143 149 249 190 143 92 117 128 115 143 129 86 126 89 123 143 115 89 120 86 134 221 185 235 194 154 160 205 235 144 142 158 255 231 138 222 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 61 163 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 253 239 221 220 220 220 220 220 221 231 248 254 255 255 255 255 255 255 255 254 251 241 225 220 220 220 220 220 220 221 229 249 255 255 255 255 253 239 223 220 220 220 220 220 220 221 232 247 253 255 255 255 255 255 255 255 255 251 239 223 220 220 220 220 220 220 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 217 253 162 144 235 246 253 186 207 135 113 130 220 135 202 190 252 246 234 141 166 126 203 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 27 2 2 69 255 255 255 255 255 255 255 2 6 17 28 79 178 252 255 255 255 255 2 0 0 42 255 255 255 255 255 255 255 8 0 0 69 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 101 255 255 255 255 255 255 255 26 4 10 101 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 22 0 4 83 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 49 28 44 222 255 255 255 255 255 255 255 255 255 255 255 255 243 148 155 255 249 148 152 145 189 170 240 154 88 136 88 95 86 89 104 96 86 98 86 98 103 88 96 155 151 227 161 245 236 161 184 151 146 159 255 254 139 135 201 255 255 255 255 255 255 255 8 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 69 255 255 255 255 255 255 251 228 220 220 220 220 220 221 231 252 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 220 221 235 252 255 255 255 244 225 220 220 220 220 220 220 221 235 253 255 255 255 255 255 255 255 255 255 255 255 254 239 221 220 220 220 220 220 221 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 253 253 253 254 254 254 255 255 86 20 19 130 253 210 132 134 194 161 123 34 10 8 93 134 123 166 190 130 133 213 26 2 6 101 255 255 255 255 255 255 254 74 33 44 234 253 253 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 10 0 0 23 255 255 255 255 255 255 255 0 0 15 19 109 244 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 21 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 31 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 2 45 255 255 255 255 255 255 255 18 0 2 48 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 6 0 0 29 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 31 6 23 146 255 255 255 255 255 255 255 255 255 255 255 255 202 155 166 255 255 225 139 166 143 247 244 190 89 141 133 101 86 102 113 96 88 101 87 100 113 98 131 186 241 235 154 199 248 223 143 165 143 243 255 254 144 90 125 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 245 222 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 220 223 242 254 255 251 229 221 220 220 220 220 220 223 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 253 230 220 220 220 220 220 221 233 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 249 247 246 246 246 246 246 247 249 251 253 48 6 6 60 255 255 248 154 138 192 248 25 27 8 39 160 246 190 138 156 250 255 8 0 0 36 255 255 255 254 253 251 250 30 15 30 211 246 246 247 249 251 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 0 2 84 255 255 255 255 255 255 255 4 0 4 29 176 252 255 255 255 255 255 2 0 0 49 255 255 255 255 255 255 255 6 0 0 84 255 255 255 255 255 255 255 28 2 4 94 255 255 255 255 255 255 255 28 2 4 107 255 255 255 255 255 255 255 28 2 8 107 255 255 255 255 255 255 255 28 6 12 120 255 255 255 255 255 255 255 48 15 15 136 255 255 255 255 255 255 255 35 2 6 98 255 255 255 255 255 255 255 28 2 4 93 246 255 255 255 255 255 255 22 0 6 120 255 255 255 255 255 255 255 64 22 56 198 255 255 255 255 255 255 255 255 255 255 255 252 160 176 158 255 255 235 139 223 146 254 254 207 206 156 132 88 125 142 143 142 98 89 110 142 152 224 200 152 241 254 220 212 255 232 158 211 143 252 255 254 142 103 131 254 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 8 0 2 74 255 255 255 255 255 255 239 221 220 220 220 220 221 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 221 229 248 253 236 221 220 220 220 220 220 223 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 222 220 220 220 220 220 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 246 244 244 243 243 243 243 243 243 243 244 244 246 69 22 28 136 255 255 255 254 208 153 226 30 22 26 74 227 226 151 213 254 255 255 22 2 6 120 255 254 252 249 246 244 244 62 24 74 243 243 243 243 244 244 246 248 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 199 255 255 255 255 255 255 255 255 255 74 174 177 226 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 95 200 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 253 250 247 130 208 249 250 253 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 148 220 253 250 248 246 246 247 250 253 255 162 230 255 255 255 255 255 255 255 255 255 148 221 255 255 255 255 255 255 255 255 255 135 215 254 251 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 243 255 255 255 255 255 255 255 255 255 255 255 255 234 149 218 140 192 223 168 150 252 169 192 255 255 255 245 108 113 142 143 110 138 112 85 125 155 187 255 253 178 173 254 255 255 254 178 187 243 142 178 224 183 138 234 145 249 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 232 220 220 220 220 220 222 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 225 220 220 220 220 220 221 235 242 223 220 220 220 220 220 221 235 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 226 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 244 170 223 251 254 255 255 255 253 188 125 150 99 114 180 148 125 190 253 255 255 255 255 135 215 254 252 249 245 244 243 243 243 243 186 231 243 243 243 243 243 243 243 244 245 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 223 221 220 220 220 220 221 224 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 236 224 221 220 220 220 220 221 223 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 152 252 194 144 142 150 223 255 235 141 173 199 224 166 161 215 144 131 112 142 98 89 157 252 175 241 255 243 155 179 223 194 167 147 247 254 211 145 142 146 207 254 142 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 229 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 240 222 220 220 220 220 220 223 225 220 220 220 220 220 220 229 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 248 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 245 248 252 254 255 255 220 141 196 135 208 136 196 141 223 255 255 255 255 255 255 253 250 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 247 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 65 130 255 255 255 255 255 255 255 255 60 8 44 255 255 255 255 255 255 255 255 43 6 44 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 253 100 35 89 220 220 221 222 225 226 222 220 93 37 106 249 255 255 255 255 255 255 255 120 46 114 255 249 232 221 220 220 222 226 121 55 129 220 220 220 222 236 253 255 255 175 104 184 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 51 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 150 243 173 218 230 248 255 251 166 138 138 137 137 181 249 255 240 152 91 96 97 207 150 166 160 249 255 255 239 170 137 137 138 138 182 255 255 245 230 211 179 252 141 232 255 102 29 78 255 255 255 255 255 255 255 255 47 6 39 255 255 255 255 255 255 255 255 47 8 49 255 255 255 255 255 255 255 255 94 71 170 253 227 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 233 221 220 220 220 220 220 220 220 220 220 220 220 223 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 220 220 220 220 220 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 247 129 36 101 254 179 162 215 233 213 162 182 107 36 101 255 255 255 252 248 245 243 243 115 58 125 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 245 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 28 4 19 217 255 255 255 255 255 255 195 0 0 0 162 255 255 255 255 255 255 180 0 0 0 162 255 255 255 255 255 255 178 0 0 0 173 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 253 197 10 4 10 182 229 229 229 235 253 229 196 8 6 15 184 242 254 255 255 255 255 223 17 2 12 199 222 220 221 223 230 229 223 19 6 27 202 221 220 220 220 233 253 236 45 35 111 255 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 15 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 146 170 160 255 255 255 252 234 138 183 235 178 137 218 255 255 249 227 141 126 225 255 241 213 241 245 251 255 255 195 138 192 232 171 142 248 254 255 255 254 142 184 140 235 225 4 0 2 179 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 180 2 0 2 168 255 255 255 255 255 255 210 8 8 29 239 228 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 228 221 220 220 220 220 220 220 220 220 220 222 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 215 12 2 6 203 255 255 175 203 182 255 215 6 0 6 203 254 252 247 244 243 243 211 12 2 17 208 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 21 2 8 139 255 255 255 255 255 255 88 0 0 0 72 255 255 255 255 255 255 68 0 0 0 62 255 255 255 255 255 255 69 0 0 0 78 255 255 255 255 255 255 123 2 0 2 126 255 255 255 255 255 235 118 6 4 8 131 241 231 242 242 242 229 148 4 0 8 122 220 236 254 255 255 255 162 15 2 8 127 221 223 250 239 255 228 161 17 6 21 162 240 221 220 220 220 236 212 98 118 230 255 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 159 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 139 138 184 255 254 211 160 148 139 248 255 186 140 236 255 198 149 144 133 176 255 255 255 223 160 144 153 211 255 213 140 207 255 224 138 149 164 222 255 255 157 139 138 244 162 2 0 0 94 255 255 255 255 255 255 78 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 128 4 4 21 208 229 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 225 220 220 220 220 220 220 220 220 222 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 227 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 243 244 244 244 244 244 243 243 243 243 243 243 243 243 243 141 6 0 6 138 255 255 180 141 186 255 135 2 0 2 126 251 246 244 243 243 243 141 6 0 6 147 243 243 244 244 244 244 244 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 6 0 4 255 255 255 255 255 255 255 255 2 0 2 255 255 255 255 255 255 255 255 4 0 4 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 248 221 220 28 10 33 255 251 237 244 232 223 223 246 48 17 32 243 221 221 237 255 255 255 255 48 22 42 221 243 228 254 255 245 223 223 82 42 67 252 255 235 220 220 220 221 249 255 255 255 255 255 255 255 255 255 255 255 36 12 26 255 255 255 255 255 255 255 255 27 6 26 255 255 255 255 255 255 255 255 36 17 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 150 137 198 255 215 139 137 137 137 181 255 248 223 244 179 138 162 178 141 153 250 255 247 148 148 179 155 138 192 245 223 249 253 167 137 137 137 142 234 255 173 137 156 251 255 28 2 12 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 2 2 4 255 255 255 255 255 255 255 255 28 26 86 255 232 220 220 220 220 220 221 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 224 220 220 220 220 220 220 221 234 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 224 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 244 246 248 249 250 249 249 247 246 244 243 243 243 243 243 243 243 36 17 33 250 254 255 253 243 253 255 255 28 8 26 251 246 244 243 243 243 243 243 36 17 34 244 245 247 248 249 250 249 248 247 245 244 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 228 220 220 220 221 234 244 255 245 223 222 221 220 223 252 255 250 254 227 221 221 245 255 255 255 244 221 221 228 254 250 255 252 222 220 221 222 223 246 255 244 233 221 220 220 220 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 137 185 255 175 137 168 166 137 138 183 201 185 148 150 142 245 195 167 139 216 245 201 138 179 204 231 140 155 152 189 200 174 137 137 176 157 138 190 254 158 137 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 221 220 220 220 220 221 234 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 221 220 220 220 220 221 232 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 221 220 220 220 220 220 227 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 243 244 247 250 252 253 254 254 254 254 253 252 250 247 244 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 244 246 249 252 253 254 254 254 254 254 253 251 248 245 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 104 173 255 255 255 255 255 255 255 255 255 65 157 255 255 255 255 255 255 255 255 255 65 157 255 255 255 255 255 255 255 255 255 104 190 255 255 255 255 255 255 255 255 255 139 203 221 220 220 220 221 224 222 244 227 138 216 249 232 221 228 250 253 249 223 229 134 191 253 255 252 223 221 228 224 250 253 184 207 221 232 249 254 226 228 244 222 224 221 220 220 220 221 248 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 194 137 150 249 240 191 246 194 137 142 157 157 183 237 161 146 246 145 139 137 149 173 147 137 138 154 241 143 189 227 177 155 157 139 138 211 236 194 248 247 127 125 218 255 255 255 255 255 255 255 255 78 168 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 242 221 220 220 220 220 220 227 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 231 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 220 220 220 220 220 221 230 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 245 248 252 254 255 255 255 255 255 255 255 255 254 253 250 181 208 243 243 243 243 243 243 243 246 251 138 210 255 255 255 255 253 247 244 243 243 132 200 243 243 243 245 248 252 254 255 255 188 231 255 255 255 255 255 253 250 246 243 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 17 0 0 55 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 8 0 2 89 255 255 255 255 255 255 255 34 6 17 101 220 220 220 221 250 237 231 42 15 19 130 254 228 220 221 222 221 221 52 15 24 141 255 242 220 220 221 221 221 76 31 50 175 254 255 255 240 221 232 237 249 221 220 220 220 220 240 255 255 255 255 62 21 28 149 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 23 2 6 101 255 255 255 255 255 255 255 61 28 58 239 255 255 255 255 255 255 255 255 255 255 255 255 230 140 137 177 251 255 245 148 137 138 142 142 159 236 176 141 246 190 159 144 225 255 200 149 160 207 230 140 203 225 154 142 142 138 137 160 251 255 248 160 43 35 150 255 255 255 255 255 255 255 6 0 2 53 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 69 255 255 255 255 255 255 247 223 220 220 220 220 220 222 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 226 221 221 221 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 226 220 220 220 220 220 221 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 244 249 253 255 255 255 255 255 255 255 255 255 255 255 255 86 22 20 125 243 243 243 243 243 243 244 33 6 12 114 255 255 254 248 244 243 243 34 6 12 111 243 245 250 253 255 255 255 61 27 58 252 255 255 255 255 255 254 251 246 243 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 4 6 46 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 0 0 0 4 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 30 255 255 255 255 255 255 255 17 2 6 54 220 220 220 221 250 248 246 22 4 4 74 255 246 221 231 244 244 224 30 12 20 82 250 221 221 244 232 225 244 88 60 140 247 255 255 255 242 221 247 249 250 221 220 220 220 220 229 254 255 255 255 43 6 10 60 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 4 0 0 46 255 255 255 255 255 255 255 31 6 41 240 255 255 255 255 255 255 255 255 255 255 255 255 254 186 138 137 157 192 152 137 138 190 243 223 158 144 213 139 204 255 255 186 181 252 164 210 255 254 183 143 204 142 168 229 239 177 137 138 160 192 148 122 29 21 78 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 19 255 255 255 255 255 255 250 229 220 220 220 220 220 221 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 236 234 241 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 241 221 220 220 220 220 220 221 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 10 58 244 243 243 243 243 243 243 17 0 2 46 255 255 250 244 243 243 243 17 0 2 55 246 250 254 255 255 255 255 31 6 39 243 255 255 255 255 255 255 254 250 244 243 243 243 243 243 243 245 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 120 255 255 255 255 255 255 255 12 0 0 54 255 255 255 255 255 255 255 2 0 0 43 255 255 255 255 255 255 255 2 0 0 49 255 255 255 255 255 255 255 15 0 2 119 255 255 255 255 255 255 255 37 15 19 119 220 220 221 221 241 255 242 52 17 22 154 255 253 221 226 245 246 224 82 33 43 152 232 220 242 242 232 225 246 245 225 221 253 255 255 255 237 220 243 255 240 221 221 220 220 220 225 252 255 255 255 89 22 19 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 64 26 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 176 139 137 137 137 139 187 255 255 255 254 154 156 163 142 231 255 252 169 190 183 254 255 214 141 180 150 173 254 255 255 252 173 139 137 137 137 121 48 38 154 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 8 0 2 66 255 255 255 255 255 255 253 235 221 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 220 220 220 220 220 220 225 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 22 28 152 247 244 243 243 243 243 243 45 6 12 120 255 252 245 243 243 243 243 37 10 18 131 250 254 255 255 255 255 255 64 24 63 255 255 255 255 255 255 255 255 253 247 243 243 243 243 243 243 244 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 95 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 69 186 255 255 255 255 255 255 255 255 255 104 210 255 255 255 255 255 255 255 255 255 161 198 220 220 220 221 237 222 227 221 223 172 233 255 255 252 221 220 221 221 223 223 188 224 221 225 221 229 225 223 223 221 221 220 221 252 255 255 252 224 223 221 227 222 236 221 220 220 220 223 254 255 255 255 255 194 225 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 143 139 157 215 255 255 251 254 255 232 139 229 154 143 212 247 227 148 237 245 198 142 166 206 143 240 255 254 252 255 250 207 152 138 146 225 212 236 255 255 255 255 255 255 255 255 255 87 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 87 195 255 255 255 255 255 255 255 254 243 223 220 220 220 220 220 220 229 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 239 222 220 220 220 220 220 220 232 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 244 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 252 246 243 243 243 243 243 243 154 217 252 254 247 244 243 243 243 243 243 154 216 250 254 255 255 255 255 255 255 255 194 240 255 255 255 255 255 255 255 255 254 250 244 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 223 220 220 220 221 247 248 240 247 246 221 223 236 253 241 220 222 246 240 221 239 229 225 244 239 243 225 229 237 221 241 246 222 220 242 253 236 223 221 247 247 240 248 246 221 220 220 220 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 148 142 171 216 192 148 209 255 255 143 207 237 170 145 145 153 179 150 144 146 180 237 185 155 255 254 192 150 202 211 163 140 155 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 220 220 220 220 220 220 221 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 224 220 220 220 220 220 220 221 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 243 243 244 248 249 244 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 243 243 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 104 149 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 49 6 40 255 255 255 255 255 255 255 255 44 6 40 255 255 255 255 255 255 255 255 65 20 61 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 224 220 220 220 152 98 158 232 232 225 223 221 220 222 221 193 200 245 253 225 236 254 255 255 255 255 255 254 235 226 253 245 233 220 221 222 220 221 223 225 232 231 237 237 220 220 220 220 225 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 179 145 138 137 155 154 254 230 138 138 138 148 213 249 255 255 255 248 200 146 138 138 140 237 241 157 149 137 139 147 190 255 255 255 255 255 255 255 255 120 32 78 255 255 255 255 255 255 255 255 47 8 42 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 121 60 130 255 255 253 239 222 220 220 220 220 220 220 222 240 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 221 220 220 220 220 220 220 229 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 151 73 125 243 243 243 243 243 244 244 243 130 58 125 243 243 244 247 253 255 255 255 154 78 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 44 23 28 224 255 255 255 255 255 255 215 6 0 6 198 255 255 255 255 255 255 186 0 0 0 157 255 255 255 255 255 255 182 0 0 0 157 255 255 255 255 255 255 191 0 0 0 191 255 255 255 255 255 255 230 28 15 44 231 255 255 255 228 220 220 210 66 43 83 239 230 228 249 246 235 221 227 224 221 223 252 237 231 255 255 255 255 255 255 255 230 239 252 222 221 224 226 222 235 246 249 228 230 250 226 226 220 220 220 220 228 255 255 247 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 138 198 246 210 142 149 220 167 138 138 187 254 255 252 171 138 139 179 216 146 148 213 243 183 142 224 255 255 255 255 255 255 255 255 255 225 8 0 2 191 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 220 12 2 12 224 255 255 249 229 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 221 220 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 28 12 27 213 243 243 243 243 243 243 214 18 4 18 208 243 246 252 255 255 255 230 28 12 28 224 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 34 12 12 154 255 255 255 255 255 255 135 2 0 2 117 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 68 0 0 0 60 255 255 255 255 255 255 93 0 0 0 104 255 255 255 255 255 255 194 44 22 37 208 255 255 255 235 220 220 220 186 172 223 223 221 247 227 229 255 234 232 247 225 236 255 248 228 236 242 255 255 255 242 236 228 249 255 235 226 248 230 235 254 228 228 246 221 223 224 221 220 220 220 220 235 255 255 230 255 255 255 255 255 255 157 6 0 4 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 166 139 138 140 163 249 255 255 173 146 137 208 255 184 137 146 197 255 255 237 158 139 138 140 186 255 255 255 255 255 255 255 255 255 255 153 4 0 0 104 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 148 6 0 6 154 255 255 254 243 222 220 220 220 220 220 220 221 227 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 232 221 220 220 220 220 220 220 221 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 6 21 163 243 243 243 243 243 243 154 15 2 12 147 245 250 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 31 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 2 0 2 255 255 255 255 255 255 255 255 17 2 17 255 255 255 255 255 255 255 255 159 157 226 255 255 255 255 244 220 220 220 220 220 230 244 221 248 234 223 235 224 235 255 254 254 255 244 221 227 221 235 255 234 221 227 221 245 255 254 254 255 234 225 235 223 234 247 221 244 230 220 220 220 220 220 245 255 255 255 255 255 255 255 255 255 255 42 12 26 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 28 15 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 237 249 194 159 168 171 150 227 146 146 233 142 155 210 155 170 169 155 209 248 241 249 255 255 255 255 255 255 255 255 255 255 255 255 34 4 17 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 4 2 4 255 255 255 255 255 255 255 255 28 10 42 255 255 255 255 253 233 221 220 220 220 220 220 220 221 225 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 221 220 220 220 220 220 220 220 227 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 61 246 243 243 243 243 243 243 243 51 26 57 244 249 254 255 255 255 255 255 64 31 86 255 255 255 255 255 255 255 255 253 235 206 188 189 203 224 240 243 243 243 243 243 243 246 254 255 255 255 255 250 230 205 190 188 204 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 220 220 220 220 221 245 226 240 252 234 228 233 251 246 228 228 239 226 234 240 221 222 248 222 221 241 233 228 237 228 229 247 250 233 228 235 252 239 226 245 221 220 220 220 220 221 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 139 151 251 254 254 254 255 183 138 175 137 210 255 254 254 254 243 147 148 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 220 220 220 220 220 220 220 220 224 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 221 220 220 220 220 220 220 220 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 201 155 135 129 129 135 147 170 210 237 243 243 243 243 247 254 255 255 251 222 177 151 135 129 129 135 152 198 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 255 255 255 255 255 255 255 255 255 150 203 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 60 162 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 201 247 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 226 241 225 253 255 255 255 254 225 233 245 234 221 244 225 221 221 222 221 221 225 243 221 234 244 232 225 254 255 255 255 253 225 241 225 220 220 220 220 220 231 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 146 148 179 152 173 249 203 137 157 138 224 240 167 155 178 146 158 233 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 60 163 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 188 247 255 244 224 220 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 231 221 220 220 220 220 220 220 220 221 234 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 254 250 245 162 213 243 243 243 243 244 248 253 255 255 170 224 255 255 255 255 255 255 255 255 255 208 247 255 253 191 135 128 170 194 191 165 132 122 138 189 234 243 243 243 248 254 255 247 201 145 126 134 164 191 194 170 129 133 186 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 111 170 255 255 255 255 255 255 255 34 6 6 101 255 255 255 255 255 255 255 8 0 0 50 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 4 0 0 70 255 255 255 255 255 255 255 86 33 112 255 255 255 255 255 255 255 255 255 255 255 251 221 220 220 220 220 220 226 223 234 253 255 255 255 248 230 244 254 226 235 221 246 233 220 234 245 221 234 227 254 244 230 249 255 255 255 253 233 223 226 220 220 220 220 220 221 252 255 255 255 255 255 62 21 28 149 255 255 255 255 255 255 255 34 0 4 87 244 244 252 255 255 255 255 20 2 4 89 255 255 255 255 255 255 255 53 23 75 255 255 255 255 255 255 253 245 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 150 137 137 138 230 189 137 163 137 216 207 138 137 137 169 252 255 255 255 255 255 255 255 255 255 116 25 28 149 255 255 255 255 255 255 255 8 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 8 0 2 78 255 255 255 255 255 255 255 45 21 43 237 253 239 223 220 220 220 220 220 220 220 220 226 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 232 221 220 220 220 220 220 220 220 221 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 245 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 69 170 255 255 255 255 255 255 254 60 20 28 142 243 243 243 246 253 255 255 61 21 28 167 255 255 255 255 255 255 255 122 60 133 222 211 138 136 216 244 249 248 241 217 167 126 127 186 234 243 244 250 255 249 199 133 129 171 223 243 248 249 244 220 137 134 209 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 104 255 255 255 255 255 255 255 17 0 2 36 255 255 255 255 255 255 255 0 0 0 10 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 33 255 255 255 255 255 255 255 49 17 85 255 255 255 255 255 255 255 255 255 255 255 255 234 220 220 220 220 220 220 222 221 222 224 225 225 225 228 234 246 237 229 221 242 252 235 252 242 221 228 239 245 234 228 225 225 225 224 222 222 222 220 220 220 220 220 220 235 255 255 255 255 255 255 44 6 12 76 255 255 255 255 255 255 255 10 6 15 35 168 170 179 202 232 251 255 4 0 0 29 255 255 255 255 255 255 255 15 4 35 255 255 255 252 233 205 180 170 168 172 189 223 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 142 235 212 251 151 142 211 140 164 251 213 222 140 157 255 255 255 255 255 255 255 255 255 255 79 6 12 78 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 17 4 18 139 255 252 235 221 220 220 220 220 220 220 220 221 226 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 230 221 220 220 220 220 220 220 220 220 225 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 33 44 139 255 255 255 255 255 255 255 39 6 12 75 243 243 244 250 255 255 255 31 10 22 104 255 255 255 255 255 255 255 81 38 101 189 153 125 213 253 255 255 255 252 245 234 185 128 126 204 241 244 251 253 218 132 131 189 246 253 255 255 255 255 253 218 125 148 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 63 50 175 255 255 255 255 255 255 255 36 6 12 112 255 255 255 255 255 255 255 6 0 0 55 255 255 255 255 255 255 255 4 0 0 47 255 255 255 255 255 255 255 12 2 12 120 255 255 255 255 255 255 255 89 44 119 255 255 255 255 255 255 255 255 255 255 255 255 251 225 220 220 220 220 220 220 221 228 234 233 231 233 228 221 221 237 224 226 226 254 255 253 225 227 224 237 221 221 228 233 230 233 234 228 221 220 220 220 220 220 220 226 252 255 255 255 255 255 255 89 23 27 136 255 255 255 255 255 252 232 29 20 22 71 147 147 147 149 156 186 228 23 0 4 94 255 255 255 255 255 255 255 33 6 36 255 251 231 190 159 150 147 147 147 147 148 156 186 228 251 255 255 255 255 255 255 255 255 255 255 255 255 148 138 185 194 153 137 190 254 172 138 160 198 174 138 166 255 255 255 255 255 255 255 255 255 255 97 22 28 149 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 6 0 2 76 255 255 255 255 255 255 255 39 15 23 186 255 255 249 232 221 220 220 220 220 220 220 220 221 226 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 231 221 220 220 220 220 220 220 220 220 225 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 178 61 75 198 255 255 255 255 255 255 255 89 33 43 167 244 245 248 254 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 109 136 201 133 164 247 255 255 255 245 198 176 209 234 174 121 148 229 246 253 246 155 125 177 246 221 184 201 243 254 255 255 251 166 131 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 236 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 212 252 255 255 255 255 255 255 255 255 255 255 255 255 255 246 221 220 220 220 220 220 220 220 242 230 221 229 226 220 223 228 227 229 221 245 255 244 221 229 227 228 222 220 227 229 221 231 241 220 220 220 220 220 220 220 221 247 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 251 217 170 151 86 126 147 147 147 147 147 147 149 164 205 118 209 255 255 255 255 255 255 255 255 255 148 230 244 208 166 149 147 147 147 147 147 147 147 147 149 167 213 248 255 255 255 255 255 255 255 255 255 255 255 218 142 137 137 138 180 250 255 247 167 138 137 137 146 229 255 255 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 88 195 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 249 227 220 220 220 220 220 220 220 220 220 224 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 221 220 220 220 220 220 220 220 220 223 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 243 255 255 255 255 255 255 255 255 255 193 232 249 249 250 253 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 232 248 177 124 201 251 255 255 247 182 119 116 142 209 222 145 119 206 246 253 221 124 146 230 223 150 120 122 180 245 255 255 253 206 123 170 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 221 220 220 220 220 220 220 220 221 247 247 223 220 223 229 221 221 223 224 249 224 223 221 221 229 223 220 223 248 247 221 220 220 220 220 220 220 220 221 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 207 162 148 147 147 147 147 147 147 147 147 147 147 148 156 190 240 255 255 255 255 255 255 255 255 255 255 242 194 157 148 147 147 147 147 147 147 147 147 147 147 148 161 204 250 255 255 255 255 255 255 255 255 255 255 255 242 216 215 236 254 195 241 210 251 234 215 221 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 227 221 220 220 220 220 220 220 220 220 225 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 221 220 220 220 220 220 220 220 220 223 241 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 244 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 163 120 192 250 255 255 236 135 123 139 158 215 242 167 118 179 245 252 191 122 167 253 228 167 145 129 135 232 255 255 253 197 120 157 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 51 114 255 255 255 255 255 255 255 255 94 29 69 255 255 255 255 255 255 255 255 49 8 40 255 255 255 255 255 255 255 255 67 20 70 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 223 220 220 220 220 220 220 220 223 244 233 221 234 220 221 220 220 221 228 221 220 220 221 220 235 221 234 244 223 220 220 220 220 220 220 220 224 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 43 80 148 147 147 147 147 147 147 147 64 30 61 147 147 147 153 185 241 255 255 94 29 89 255 255 255 242 189 153 147 147 147 147 147 147 147 147 147 147 147 147 147 148 157 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 154 249 149 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 92 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 96 36 101 255 255 255 255 255 255 255 255 198 139 255 246 228 221 220 220 220 220 220 220 220 221 228 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 221 220 220 220 220 220 220 220 220 223 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 236 156 120 149 235 255 254 230 126 138 204 227 239 243 174 121 150 227 233 156 125 177 254 251 239 214 148 129 226 254 255 241 151 120 150 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 17 2 12 210 255 255 255 255 255 255 215 6 0 0 179 255 255 255 255 255 255 182 0 0 0 162 255 255 255 255 255 255 190 0 0 2 197 255 255 255 255 255 255 225 19 4 19 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 227 220 220 220 220 220 220 220 220 235 221 233 221 223 221 220 220 221 220 220 221 224 221 234 221 235 220 220 220 220 220 220 220 220 227 249 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 224 17 19 22 124 147 147 147 147 147 147 126 21 20 21 118 147 147 147 151 188 245 210 4 0 6 203 255 246 193 152 147 147 141 54 52 140 147 147 147 147 147 147 147 147 147 148 165 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 174 168 255 155 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 6 191 255 255 255 255 255 255 190 2 0 2 163 255 255 255 255 255 255 180 2 0 2 173 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 255 230 33 40 102 254 244 228 221 220 220 220 220 220 220 220 221 229 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 221 220 220 220 220 220 220 220 220 222 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 75 44 75 239 255 255 255 255 255 255 236 44 23 44 231 255 255 255 255 255 255 243 75 44 75 247 255 255 255 236 156 127 126 180 243 254 233 139 131 194 242 243 234 158 117 117 156 159 120 121 159 244 255 253 206 138 141 235 255 246 184 126 128 151 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 12 0 6 139 255 255 255 255 255 255 135 2 0 0 79 255 255 255 255 255 255 74 0 0 0 72 255 255 255 255 255 255 88 0 0 0 126 255 255 255 255 255 255 152 15 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 237 221 220 220 220 220 220 220 220 220 237 224 221 246 229 220 220 220 229 246 221 225 236 220 220 220 220 220 220 220 220 221 237 253 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 172 17 20 22 88 147 147 147 147 147 147 86 21 20 20 74 147 147 147 147 153 200 122 0 0 0 114 251 206 155 147 147 147 107 30 26 63 147 147 147 147 147 147 147 147 147 147 150 188 246 255 255 255 255 255 255 255 255 255 255 255 255 255 175 150 227 145 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 2 0 2 112 255 255 255 255 255 255 80 0 0 0 72 255 255 255 255 255 255 74 0 0 0 78 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 177 22 15 43 230 254 244 227 220 220 220 220 220 220 220 220 221 231 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 221 220 220 220 220 220 220 220 220 222 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 61 33 60 208 255 255 255 255 255 255 205 34 18 41 208 255 255 255 255 255 255 212 61 33 95 230 255 255 255 246 165 133 158 132 183 232 235 174 121 150 209 231 197 133 116 127 120 120 129 120 135 201 242 221 160 125 177 244 240 186 131 160 133 159 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 28 4 17 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 15 2 23 255 255 255 255 255 255 255 255 42 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 233 221 220 220 220 220 220 220 222 242 246 253 227 221 220 221 228 253 246 241 221 220 220 220 220 220 220 221 234 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 227 42 24 33 147 147 147 147 147 147 147 147 29 21 26 147 147 147 147 147 148 164 222 22 4 21 254 226 168 148 147 147 147 147 49 41 60 147 147 147 147 147 147 147 147 147 147 148 162 222 254 255 255 255 255 255 255 255 255 255 255 255 255 230 146 140 150 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 6 2 6 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 40 86 255 255 254 244 225 220 220 220 220 220 220 220 220 221 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 223 220 220 220 220 220 220 220 220 222 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 125 132 176 255 255 255 255 253 186 130 183 176 130 166 213 215 148 121 144 166 142 118 134 189 155 151 193 140 122 145 173 151 126 151 221 224 175 132 175 186 129 180 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 228 221 220 220 220 220 220 221 244 246 221 224 220 225 221 247 244 221 220 220 220 220 220 221 228 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 205 153 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 150 185 242 255 255 245 190 151 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 153 198 249 255 255 255 255 255 255 255 255 255 255 255 255 255 228 201 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 225 220 220 220 220 220 220 220 220 221 236 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 226 220 220 220 220 220 220 220 220 222 237 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 143 145 211 186 134 149 188 194 155 125 117 116 115 169 245 226 224 248 175 119 120 122 129 160 201 198 156 140 191 218 146 138 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 78 168 255 255 255 255 255 255 255 255 255 72 174 255 255 255 255 255 255 255 255 255 126 210 255 255 255 255 255 255 255 255 255 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 221 220 220 220 220 220 221 223 236 236 220 237 235 223 221 220 220 220 220 220 221 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 244 183 149 147 147 147 147 147 81 120 147 147 147 147 147 147 147 147 147 74 117 147 147 157 216 253 254 223 160 147 81 120 147 147 147 147 147 147 147 147 147 140 147 147 147 147 147 147 147 148 178 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 86 184 255 255 255 255 255 255 255 255 255 65 168 255 255 255 255 255 255 255 255 255 94 191 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 255 255 243 225 221 220 220 220 220 220 220 220 223 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 249 230 221 220 220 220 220 220 220 220 221 234 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 244 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 248 182 127 155 218 203 155 133 158 184 192 184 142 117 180 247 255 255 250 186 119 142 191 201 192 166 140 160 210 230 161 125 177 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 4 0 0 44 255 255 255 255 255 255 255 4 0 0 55 255 255 255 255 255 255 255 26 2 6 127 255 255 255 255 255 255 255 122 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 228 220 220 220 220 220 221 241 247 220 247 241 221 220 220 220 220 220 229 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 33 44 170 236 166 147 147 147 147 147 33 22 22 74 147 147 147 147 147 147 147 26 20 21 61 147 148 174 244 251 178 148 26 21 22 74 147 147 147 147 147 147 147 60 35 79 147 147 147 147 147 147 147 164 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 10 12 101 255 255 255 255 255 255 255 12 0 2 55 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 8 0 2 89 255 255 255 255 255 255 255 32 6 12 114 255 255 255 255 255 255 255 122 80 255 254 242 224 220 220 220 220 220 220 220 220 227 246 255 255 255 255 255 255 255 255 255 255 255 255 253 234 221 220 220 220 220 220 220 220 221 233 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 60 75 194 255 255 255 255 255 255 255 122 74 126 222 255 255 255 255 255 255 255 255 255 255 255 232 154 121 150 214 222 184 140 137 173 214 162 119 167 244 255 255 248 170 120 160 226 183 144 145 190 230 225 159 124 155 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 12 77 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 0 0 0 10 255 255 255 255 255 255 255 0 0 0 17 255 255 255 255 255 255 255 10 0 2 46 255 255 255 255 255 255 255 91 153 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 220 220 220 220 220 221 239 220 237 221 220 220 220 220 220 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 17 23 104 226 159 147 147 147 147 147 23 20 21 35 147 147 147 147 147 147 147 21 20 20 30 147 147 149 190 195 149 147 22 20 20 39 147 147 147 147 147 147 147 40 24 28 95 147 147 147 147 147 147 157 219 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 17 0 2 45 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 49 26 109 255 253 240 223 220 220 220 220 220 220 220 221 232 251 255 255 255 255 255 255 255 255 255 255 255 242 222 220 220 220 220 220 220 220 221 230 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 78 82 184 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 255 255 255 251 244 219 149 117 138 195 233 213 167 131 154 148 123 136 232 254 255 237 138 122 148 161 135 170 221 243 206 147 122 150 229 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 69 22 22 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 4 0 0 49 255 255 255 255 255 255 255 6 0 0 75 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 152 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 220 220 220 220 220 221 220 221 220 220 220 220 220 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 51 44 174 222 154 147 147 147 147 147 35 22 22 71 147 147 147 147 147 147 147 28 20 21 64 147 147 147 149 149 147 147 30 21 22 78 147 147 147 147 147 147 147 44 28 35 117 147 147 147 147 147 147 153 214 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 12 120 255 255 255 255 255 255 255 22 0 2 66 255 255 255 255 255 255 255 6 0 2 59 255 255 255 255 255 255 255 12 0 2 94 255 255 255 255 255 255 255 30 2 6 111 255 255 255 255 255 255 255 89 34 90 255 255 254 236 221 220 220 220 220 220 220 220 221 237 253 255 255 255 255 255 255 255 255 255 244 224 220 220 220 220 220 220 220 220 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 251 245 243 242 226 151 116 126 170 226 232 192 138 125 121 120 179 250 253 183 120 120 125 140 196 243 237 180 133 120 155 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 225 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 95 195 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 220 220 220 220 220 220 220 220 220 220 220 235 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 254 218 154 147 147 147 147 147 147 91 126 147 147 147 147 147 147 147 147 147 79 124 147 147 147 147 147 147 147 147 147 86 129 147 147 147 147 147 147 147 147 147 107 134 147 147 147 147 147 147 147 153 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 103 201 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 252 231 221 220 220 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 250 229 220 220 220 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 236 172 118 117 144 209 243 208 142 120 119 123 172 175 123 119 120 139 206 251 220 154 123 123 176 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 233 220 220 220 220 220 220 220 220 220 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 220 154 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 153 214 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 221 220 220 220 220 220 220 220 227 252 255 255 255 255 255 255 253 236 221 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 245 243 243 243 243 243 243 241 200 133 116 131 195 247 201 135 120 120 119 119 120 120 133 196 247 201 138 120 136 204 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 194 255 255 255 255 255 255 255 255 133 36 101 255 255 255 255 255 255 255 255 74 15 55 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 136 78 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 220 220 220 220 220 220 220 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 159 95 55 83 147 147 147 147 147 147 147 147 71 30 65 147 147 147 147 147 147 147 147 64 30 68 147 147 147 147 147 147 147 147 78 39 80 147 147 147 147 147 147 147 147 106 88 147 147 157 218 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 139 170 255 255 255 255 255 255 255 255 107 36 89 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 58 15 55 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 120 60 130 255 255 255 255 255 255 255 255 255 255 246 226 220 220 220 220 220 220 220 221 235 253 255 255 255 255 254 244 225 220 220 220 220 220 220 220 221 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 251 246 243 243 243 243 243 243 243 243 242 218 155 124 129 183 235 182 129 135 124 123 135 128 177 236 187 130 125 159 224 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 75 231 255 255 255 255 255 255 220 12 2 6 203 255 255 255 255 255 255 205 0 0 0 168 255 255 255 255 255 255 182 0 0 0 168 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 225 19 8 44 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 220 220 220 220 220 221 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 155 29 22 25 127 147 147 147 147 147 147 129 22 20 22 120 147 147 147 147 147 147 124 21 20 21 117 147 147 147 147 147 147 129 22 20 22 124 147 147 147 147 147 147 134 29 25 51 143 162 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 21 24 217 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 195 2 0 2 179 255 255 255 255 255 255 195 2 0 2 179 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 249 255 255 254 242 223 220 220 220 220 220 220 220 223 244 255 255 255 255 250 231 221 220 220 220 220 220 220 220 231 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 71 44 75 239 255 255 255 255 255 255 249 136 101 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 136 101 144 255 255 255 255 255 255 255 255 255 255 255 250 246 243 243 243 243 243 243 243 243 243 243 245 233 181 133 127 180 221 155 150 165 165 151 149 222 185 129 132 178 236 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 33 58 188 255 255 255 255 255 255 148 6 0 4 126 255 255 255 255 255 255 104 0 0 0 72 255 255 255 255 255 255 73 0 0 0 78 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 162 15 4 33 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 220 220 220 220 220 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 141 31 21 22 95 147 147 147 147 147 147 91 21 20 21 81 147 147 147 147 147 147 86 21 20 20 74 147 147 147 147 147 147 86 21 20 21 88 147 147 147 147 147 147 107 27 22 32 113 177 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 34 12 19 154 255 255 255 255 255 255 123 0 0 2 126 255 255 255 255 255 255 94 0 0 0 78 255 255 255 255 255 255 94 0 0 0 91 255 255 255 255 255 255 134 2 0 2 126 255 255 255 255 255 255 135 4 0 6 139 255 255 255 255 255 255 195 161 255 255 252 235 221 220 220 220 220 220 220 220 229 250 255 255 254 241 221 220 220 220 220 220 220 220 225 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 67 208 255 255 255 255 255 255 194 34 17 36 208 255 255 255 255 255 255 212 70 67 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 243 243 243 243 243 243 243 243 243 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 243 243 243 243 243 243 243 243 243 243 245 249 254 244 194 138 128 185 193 135 219 224 132 192 189 129 136 191 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 85 101 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 8 0 4 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 31 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 220 220 220 220 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 203 62 31 44 148 148 147 147 147 147 147 147 30 22 28 147 147 147 147 147 147 147 147 28 21 26 147 147 147 147 147 147 147 147 30 22 33 147 147 147 147 147 147 147 148 49 31 59 152 197 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 30 45 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 28 8 25 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 126 255 255 255 248 228 220 220 220 220 220 220 220 221 241 255 255 253 225 220 220 220 220 220 220 220 222 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 61 94 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 125 81 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 243 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 247 197 138 132 192 163 187 189 160 196 133 135 193 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 220 220 220 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 166 148 147 148 149 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 149 148 147 148 162 220 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 222 220 220 220 220 220 220 220 228 249 255 236 221 220 220 220 220 220 220 221 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 246 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 243 243 244 249 253 255 255 255 255 245 191 134 143 197 182 180 201 145 132 187 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 220 220 220 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 191 151 147 147 149 149 95 127 147 147 147 147 147 147 147 147 147 81 120 147 147 147 147 147 147 147 147 147 74 120 147 147 147 147 147 147 147 147 147 88 124 147 149 149 147 147 149 186 243 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 106 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 253 233 221 220 220 220 220 220 220 221 239 246 223 220 220 220 220 220 220 220 227 248 255 255 255 255 255 255 255 255 255 255 255 255 190 239 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 247 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 242 183 130 168 213 216 171 129 179 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 26 2 6 78 255 255 255 255 255 255 255 2 0 0 35 255 255 255 255 255 255 255 17 0 4 89 255 255 255 255 255 255 255 34 10 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 223 220 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 222 255 254 226 165 148 147 148 40 22 25 83 147 147 147 147 147 147 147 28 21 22 68 147 147 147 147 147 147 147 26 20 22 68 147 147 147 147 147 147 147 28 21 22 75 151 148 147 147 161 222 254 61 32 44 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 90 170 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 12 0 2 61 255 255 255 255 255 255 255 17 0 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 34 6 12 130 255 255 255 255 255 255 255 255 249 226 220 220 220 220 220 220 220 225 228 220 220 220 220 220 220 220 222 241 254 255 173 147 222 255 255 255 255 255 255 255 86 22 28 149 255 255 255 255 255 255 255 45 15 27 149 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 176 120 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 243 246 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 237 170 133 215 220 131 165 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 29 2 4 60 255 255 255 255 255 255 255 8 0 0 17 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 220 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 199 148 145 146 28 21 21 46 147 147 147 147 147 147 147 22 20 20 30 145 144 144 145 146 147 147 21 20 20 35 147 147 147 147 147 147 147 22 20 21 40 148 147 147 149 197 252 255 31 10 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 35 17 78 255 255 255 255 255 255 255 8 0 0 32 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 6 0 0 33 255 255 255 255 255 255 255 15 0 0 46 255 255 255 255 255 255 255 255 255 242 221 220 220 220 220 220 220 221 221 220 220 220 220 220 220 221 232 250 255 81 21 23 112 255 255 255 255 255 255 255 23 4 10 60 255 255 255 255 255 255 255 22 2 4 72 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 81 71 101 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 231 155 170 170 150 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 17 19 136 255 255 255 255 255 255 255 28 0 0 59 255 255 255 255 255 255 255 2 0 0 43 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 220 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 236 159 112 89 90 121 45 23 25 87 147 147 147 147 147 147 147 30 21 22 58 93 77 74 91 134 144 146 28 21 22 71 147 147 147 147 147 147 147 30 22 22 78 147 147 150 178 246 255 255 48 15 34 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 24 19 136 255 255 255 255 255 255 255 26 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 22 2 6 94 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 28 2 6 120 255 255 255 255 255 255 255 222 255 253 232 221 220 220 220 220 220 220 213 128 124 193 220 220 220 224 245 255 255 89 34 44 175 255 255 255 255 255 255 255 48 15 15 136 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 76 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 253 222 147 143 220 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 105 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 220 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 200 154 66 40 80 79 43 32 60 83 130 150 148 147 147 147 147 147 147 146 77 62 34 39 57 59 37 44 89 114 140 85 126 147 147 147 147 147 147 147 147 148 92 127 147 147 151 176 232 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 123 214 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 128 215 255 255 255 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 255 255 247 225 220 220 220 220 220 220 220 183 210 220 220 220 221 235 254 255 255 255 177 236 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 252 158 215 247 251 255 255 255 255 255 255 255 194 235 249 246 244 249 254 255 255 255 255 212 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 245 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 253 206 203 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 220 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 231 89 37 39 55 211 247 253 225 136 56 37 107 144 148 148 147 147 147 147 146 116 43 49 105 141 146 144 134 52 36 33 53 127 144 147 147 147 147 147 147 147 148 148 148 147 147 150 176 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 235 221 220 220 220 220 220 220 220 220 220 220 220 225 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 167 150 147 148 159 197 249 255 255 255 255 255 246 185 156 148 147 151 174 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 245 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 170 255 255 255 255 255 255 255 255 120 46 101 255 255 255 255 255 255 255 255 54 8 44 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 175 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 221 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 165 51 45 147 45 143 207 98 177 252 230 174 77 40 122 145 148 86 46 74 147 134 44 67 135 146 147 143 44 28 51 39 90 43 37 90 141 147 147 71 35 68 147 148 147 147 147 151 177 226 120 46 114 255 255 255 255 255 255 255 255 175 104 220 255 255 255 255 255 255 255 255 249 139 170 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 89 26 78 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 97 36 101 255 255 255 255 255 255 255 255 101 29 89 255 255 255 255 255 255 247 227 152 69 129 220 220 220 220 220 220 220 221 146 68 130 255 255 255 255 255 255 255 255 136 60 118 255 255 255 255 255 255 255 255 107 46 114 212 146 143 143 146 144 143 143 96 58 149 255 255 229 159 143 143 145 145 102 67 121 230 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 246 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 40 44 231 255 255 255 255 255 255 225 10 0 4 197 255 255 255 255 255 255 190 0 0 0 168 255 255 255 255 255 255 186 0 0 0 173 255 255 255 255 255 255 220 10 2 12 210 255 255 255 255 255 255 236 44 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 176 40 127 236 250 78 62 94 45 122 237 253 235 178 51 68 130 130 25 21 22 116 77 46 133 146 146 147 123 22 22 22 42 135 143 90 35 96 143 126 22 20 21 117 147 147 147 149 180 233 218 8 0 6 210 255 255 255 255 255 255 228 28 17 61 245 255 255 255 255 255 255 243 64 19 32 224 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 6 0 6 210 255 255 255 255 255 255 205 2 0 2 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 255 205 4 0 2 197 255 255 255 255 255 254 221 25 15 27 193 220 220 220 220 220 221 203 19 4 19 217 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 215 6 0 15 121 143 155 216 248 235 182 130 23 17 21 224 232 145 143 148 196 242 226 40 26 36 146 248 255 255 255 255 255 249 136 101 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 28 33 188 255 255 255 255 255 255 162 4 0 0 114 255 255 255 255 255 255 88 0 0 0 72 255 255 255 255 255 255 80 0 0 0 78 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 194 35 79 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 57 102 240 212 168 198 124 88 168 240 239 228 218 242 112 50 61 90 23 21 22 47 46 80 141 128 132 145 89 22 22 21 67 102 121 144 78 40 127 85 21 20 20 81 147 148 157 191 244 255 135 2 0 2 139 255 255 255 255 255 255 162 22 6 21 208 255 255 255 255 255 255 194 22 6 12 154 255 255 255 255 255 255 136 2 0 2 126 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 135 2 0 2 138 255 255 255 255 255 255 112 0 0 0 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 2 104 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 134 6 6 17 133 220 220 220 220 220 226 158 6 0 10 154 255 255 255 255 255 255 148 6 0 4 139 255 255 255 255 255 255 135 2 0 15 85 143 233 255 255 255 253 141 22 19 19 166 161 143 152 230 255 255 194 34 19 30 120 225 255 255 255 255 255 232 122 84 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 250 245 243 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 181 94 86 255 255 255 255 255 255 255 255 34 8 26 255 255 255 255 255 255 255 255 8 0 6 255 255 255 255 255 255 255 255 6 0 6 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 125 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 131 35 205 230 49 25 71 223 140 73 84 202 126 194 244 124 64 75 61 38 26 26 68 52 72 136 121 80 121 66 24 22 28 62 30 32 126 130 38 74 140 28 21 28 148 153 172 214 251 255 255 255 28 8 28 255 255 255 255 255 255 255 255 48 22 48 255 255 255 255 255 255 255 255 64 30 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 26 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 4 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 28 10 31 220 220 220 220 221 228 244 254 36 17 34 255 255 255 255 255 255 255 255 36 8 26 255 255 255 255 255 255 255 255 28 8 27 143 159 254 255 255 255 255 255 42 24 37 168 143 145 226 255 255 255 255 89 49 60 143 201 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 51 61 236 225 45 66 31 89 109 211 160 97 130 55 68 26 74 108 38 46 46 34 74 58 29 50 42 82 65 92 127 78 66 33 51 33 121 145 56 35 122 145 147 148 159 191 230 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 239 226 221 221 222 233 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 143 160 254 255 255 255 255 255 254 182 143 143 145 203 254 255 255 255 255 255 254 153 143 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 247 244 243 243 243 243 243 243 243 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 104 185 255 255 255 255 255 255 255 255 255 78 174 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 138 47 89 240 255 150 32 50 35 222 197 140 88 231 168 53 37 91 99 42 45 43 36 65 66 37 30 80 139 66 82 112 137 41 42 28 82 78 120 71 39 78 141 150 170 213 244 254 114 203 255 255 255 255 255 255 255 255 255 126 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 253 247 241 239 132 207 255 255 255 255 255 255 255 255 255 139 205 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 182 143 146 246 139 210 255 255 255 255 248 156 143 184 254 170 224 255 255 255 255 237 145 143 214 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 17 0 2 70 255 255 255 255 255 255 255 8 0 0 55 255 255 255 255 255 255 255 17 0 2 107 255 255 255 255 255 255 255 45 17 28 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 70 73 74 233 252 171 35 164 57 231 217 135 211 250 148 57 202 224 251 207 46 33 145 150 147 37 22 22 73 129 85 122 143 48 102 34 26 21 22 35 54 43 141 189 237 252 255 21 2 6 101 255 255 255 255 255 255 255 26 4 8 101 255 255 255 255 255 255 255 21 0 4 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 45 17 28 149 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 254 25 6 12 114 255 255 255 255 255 255 255 28 6 6 101 255 255 255 255 255 255 255 23 2 6 101 255 255 255 255 203 143 143 28 6 12 114 255 255 255 255 237 201 244 61 21 28 149 255 255 254 190 143 145 233 122 60 75 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 243 243 243 244 251 255 255 255 255 255 255 253 245 243 243 243 229 243 243 243 243 243 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 8 60 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 0 0 0 17 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 22 2 20 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 53 143 35 131 179 68 69 229 71 165 242 251 252 206 50 177 249 210 150 241 57 40 229 133 134 27 21 22 35 143 145 144 111 50 134 59 22 21 21 22 89 42 159 247 255 255 255 4 0 0 36 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 2 0 0 31 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 26 6 12 80 255 255 255 255 255 255 255 17 0 2 42 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 4 0 2 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 237 147 143 18 2 2 46 255 255 255 255 255 255 255 23 6 12 78 255 255 240 150 143 155 249 81 33 44 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 243 243 243 243 243 243 243 243 243 246 211 160 188 255 255 255 247 243 243 243 135 81 97 214 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 22 19 136 255 255 255 255 255 255 255 19 0 2 75 255 255 255 255 255 255 255 12 0 0 75 255 255 255 255 255 255 255 19 2 4 107 255 255 255 255 255 255 255 57 22 44 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 57 225 113 35 28 51 195 250 154 39 92 151 167 60 122 244 255 126 190 206 49 35 191 198 113 53 22 23 34 97 97 69 33 84 141 126 24 22 22 40 169 61 143 246 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 2 4 94 255 255 255 255 255 255 255 19 0 4 85 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 28 2 12 120 255 255 255 255 255 255 255 51 22 28 175 255 255 255 255 255 255 255 48 15 19 120 255 255 255 255 255 255 255 28 2 4 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 17 0 2 84 255 255 255 255 255 255 255 22 0 10 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 6 107 255 255 255 255 254 197 143 28 17 12 120 255 255 255 255 255 255 255 48 22 28 154 255 239 153 143 144 219 255 125 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 243 208 119 135 224 255 255 251 244 243 243 243 170 117 130 213 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 113 204 255 255 255 255 255 255 255 255 255 104 199 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 53 197 90 177 203 241 254 230 62 22 22 17 21 130 242 255 254 161 70 51 120 127 56 61 144 233 144 141 94 32 23 26 26 39 124 145 142 79 104 74 190 60 126 244 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 210 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 134 215 255 255 255 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 246 157 143 84 152 246 255 255 255 255 255 255 255 255 177 230 255 237 163 143 143 182 255 255 255 212 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 244 243 243 243 243 243 243 243 243 223 240 255 255 254 246 243 243 243 243 243 215 236 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 149 42 59 77 239 255 251 242 147 28 135 200 68 26 202 251 249 227 228 188 191 247 252 197 184 224 226 239 209 137 36 43 114 94 30 82 135 144 153 207 91 62 36 129 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 152 143 143 177 249 255 255 255 255 255 255 255 255 255 244 159 143 143 160 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 244 243 243 243 243 243 243 243 244 248 254 255 250 244 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 120 46 100 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 89 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 30 15 129 245 243 140 52 28 28 222 254 86 55 223 221 93 34 33 96 228 254 255 243 114 39 29 76 203 192 52 51 81 45 29 29 38 81 182 249 149 26 18 61 35 101 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 94 28 89 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 107 36 109 255 255 255 255 255 255 255 255 120 46 130 255 255 255 255 255 255 255 255 255 232 194 255 255 255 255 255 255 255 255 120 38 114 255 255 255 255 255 255 255 255 94 24 78 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 89 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 94 29 98 255 255 255 255 255 255 255 255 94 29 101 255 255 225 146 143 143 174 254 120 60 130 255 255 255 255 241 155 143 143 108 98 170 255 255 255 255 255 255 255 255 224 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 180 193 243 243 243 243 244 252 253 246 167 75 142 243 243 243 243 243 244 249 254 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 247 255 255 255 255 255 255 220 12 2 6 203 255 255 255 255 255 255 209 2 0 2 191 255 255 255 255 255 255 204 2 0 4 197 255 255 255 255 255 255 220 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 53 17 149 247 135 25 18 17 12 138 240 217 213 189 57 25 95 81 23 123 242 253 143 28 74 99 29 43 169 159 114 25 22 22 23 24 21 112 243 171 27 33 6 0 6 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 2 0 2 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 215 6 0 6 210 255 255 255 255 255 255 220 12 2 24 224 255 255 255 255 255 255 255 255 250 96 239 255 255 255 255 255 255 225 19 2 12 210 255 255 255 255 255 255 210 2 0 2 197 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 215 6 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 4 0 6 203 255 255 219 147 143 143 159 12 4 19 217 255 255 248 169 143 143 144 38 23 44 231 255 255 255 255 255 255 249 136 183 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 88 23 43 221 243 243 243 243 247 247 220 28 12 28 213 243 243 243 244 247 253 230 38 28 87 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 230 255 255 255 255 255 255 162 10 0 2 126 255 255 255 255 255 255 124 0 0 0 104 255 255 255 255 255 255 113 2 0 2 114 255 255 255 255 255 255 148 15 2 12 182 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 90 20 119 243 89 25 110 60 18 25 89 113 75 62 29 86 194 111 39 50 187 201 64 35 96 195 101 32 59 68 62 23 22 22 33 83 28 69 237 140 24 43 2 0 2 126 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 121 0 0 0 114 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 162 15 2 21 170 255 255 255 255 255 255 255 255 255 217 208 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 112 0 0 0 105 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 135 2 0 0 114 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 219 148 143 89 12 2 12 154 255 254 178 143 143 153 162 32 17 33 188 255 255 255 255 255 255 232 124 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 225 33 17 33 180 243 243 243 243 244 244 169 20 4 20 162 243 243 243 245 251 255 177 22 10 36 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 22 37 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 22 255 255 255 255 255 255 255 255 48 23 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 129 23 42 219 219 159 234 88 20 38 51 72 143 223 46 106 159 30 17 22 74 79 28 18 18 150 118 37 211 156 74 27 23 22 52 190 159 211 234 61 17 108 28 8 26 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 22 2 18 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 48 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 28 4 21 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 28 4 25 255 255 255 255 255 208 143 143 32 21 45 255 255 208 144 143 145 230 255 89 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 87 48 83 243 243 243 243 243 243 243 243 47 21 44 243 243 243 244 249 254 255 255 48 23 69 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 39 15 87 223 247 192 35 15 24 32 28 73 205 63 70 222 120 79 46 227 247 61 74 106 225 87 51 202 89 33 32 28 23 25 164 243 237 106 22 23 184 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 193 143 143 162 253 255 232 145 143 147 215 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 198 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 129 28 15 42 80 31 17 32 171 231 188 64 52 103 29 175 248 246 78 161 171 73 228 253 196 36 100 57 53 170 205 120 40 18 25 78 33 17 19 109 241 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 210 255 249 159 143 143 192 252 173 143 100 166 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 147 208 243 243 243 243 243 243 243 243 244 136 210 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 33 44 170 255 255 255 255 255 255 255 34 6 12 113 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 34 6 19 130 255 255 255 255 255 255 255 165 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 126 32 17 12 17 30 175 249 254 255 225 52 90 52 50 204 248 216 98 88 201 248 223 64 49 91 42 206 252 250 182 136 44 19 10 8 8 58 233 254 255 255 255 255 255 26 2 6 93 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 12 19 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 64 70 179 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 17 0 4 87 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 101 255 255 255 255 255 255 255 26 2 12 114 255 244 148 143 144 195 143 41 24 28 149 255 255 255 255 255 255 255 122 90 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 61 170 255 255 254 249 244 243 243 44 12 18 125 243 243 243 243 243 243 244 33 6 12 114 255 255 255 255 255 255 255 61 29 44 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 147 17 23 104 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 15 0 0 36 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 185 50 25 87 194 246 246 225 248 255 143 41 170 51 44 141 216 97 85 210 158 53 40 170 45 124 244 251 225 222 225 207 102 12 8 4 58 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 6 0 0 29 255 255 255 255 255 255 255 2 0 0 27 255 255 255 255 255 255 255 4 0 0 34 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 44 138 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 4 0 0 24 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 38 255 255 255 255 255 255 255 8 0 2 46 255 255 193 143 143 145 143 28 12 12 78 255 255 255 255 255 255 255 95 84 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 23 104 255 255 255 253 247 243 243 21 2 4 44 243 243 243 243 243 243 245 15 0 2 46 255 255 255 255 255 255 255 22 6 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 68 44 175 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 35 6 12 118 255 255 255 255 255 255 255 36 12 19 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 70 28 60 111 63 35 153 247 173 32 126 143 95 50 52 128 134 60 46 87 138 136 29 152 247 173 42 55 111 67 29 22 12 19 136 255 255 255 255 255 255 255 29 6 10 107 255 255 255 255 255 255 255 25 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 6 107 255 255 255 255 255 255 255 28 6 8 107 255 255 255 255 255 255 255 48 15 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 131 180 250 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 4 92 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 255 255 28 2 6 120 255 255 255 255 255 255 255 28 4 12 120 255 255 249 157 143 143 143 51 22 28 154 255 255 255 255 255 255 255 178 124 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 51 39 154 255 255 255 255 250 245 243 39 6 6 103 243 243 243 243 243 244 248 24 0 4 107 255 255 255 255 255 255 255 48 19 38 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 148 219 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 148 62 26 15 106 125 231 95 25 24 19 41 152 239 254 255 247 170 53 21 24 20 75 227 135 116 23 22 51 131 231 178 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 133 142 140 228 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 161 220 255 255 255 255 224 143 143 156 249 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 230 255 255 255 255 255 254 249 244 243 129 205 243 243 243 243 243 243 246 253 255 123 210 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 152 32 98 127 74 31 137 199 90 23 21 132 243 253 154 32 18 74 193 154 37 64 124 108 28 131 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 146 125 152 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 207 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 78 149 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 123 46 36 63 157 226 248 237 68 44 24 184 201 37 42 51 220 248 233 172 75 38 40 105 234 254 255 255 255 255 255 255 255 136 60 114 255 255 255 255 255 255 255 255 120 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 46 114 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 207 159 212 254 255 198 121 152 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 120 51 114 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 198 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 46 114 255 253 249 245 243 243 243 243 81 23 77 255 255 255 255 255 255 255 255 84 25 101 255 255 255 255 255 255 255 255 198 188 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 71 19 28 224 255 255 255 255 255 255 225 20 6 20 216 255 255 255 255 255 255 225 20 6 20 224 255 255 255 255 255 255 249 136 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 226 144 75 143 119 89 128 177 32 89 97 25 166 135 91 113 147 77 129 217 243 254 255 255 255 255 255 255 255 255 225 19 4 12 210 255 255 255 255 255 255 220 12 0 6 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 228 253 255 255 115 44 65 231 255 255 255 255 255 255 220 6 0 8 210 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 220 6 0 6 210 255 255 255 255 255 255 220 6 0 12 210 255 255 255 255 255 255 220 18 4 17 210 255 255 255 255 255 255 230 28 8 23 224 255 255 255 255 255 255 249 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 12 210 255 254 251 246 244 244 197 2 0 2 191 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 236 73 46 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 61 22 33 188 255 255 255 255 255 255 162 12 2 15 170 255 255 255 255 255 255 162 12 2 18 170 255 255 255 255 255 255 232 154 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 36 66 209 235 225 246 251 59 42 42 42 231 249 226 235 223 84 28 161 248 255 255 255 255 255 255 255 255 255 177 22 4 15 154 255 255 255 255 255 255 148 6 0 2 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 6 139 255 255 255 255 255 255 162 15 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 60 194 255 255 255 255 255 255 162 10 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 148 2 0 2 139 255 255 255 255 255 255 148 4 0 6 139 255 255 255 255 255 255 152 15 2 12 154 255 255 255 255 255 255 177 22 8 33 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 6 0 6 133 255 255 255 254 253 252 112 0 0 0 104 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 177 34 27 117 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 100 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 64 39 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 208 73 37 39 28 87 235 72 35 34 53 231 106 32 39 35 58 190 249 255 255 255 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 36 8 26 255 255 255 255 255 255 255 255 25 6 26 255 255 255 255 255 255 255 255 28 6 26 255 255 255 255 255 255 255 255 28 17 34 255 255 255 255 255 255 255 255 64 31 79 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 35 8 26 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 36 8 28 255 255 255 255 255 255 255 255 36 19 34 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 67 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 89 49 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 252 252 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 35 22 35 75 217 46 49 51 32 212 92 40 23 20 186 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 245 239 236 242 248 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 237 239 243 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 170 223 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 255 255 255 254 241 239 240 240 239 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 183 28 81 217 223 119 24 117 127 26 100 212 228 99 22 160 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 164 224 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 237 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 216 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 220 210 208 208 208 213 221 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 225 215 209 208 208 141 186 232 249 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 33 44 170 255 255 255 255 255 255 255 61 22 40 170 255 255 255 255 255 255 255 192 242 255 255 255 255 255 255 255 255 255 255 255 255 252 235 235 235 235 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 49 22 55 44 21 54 218 233 73 22 41 58 24 33 205 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 27 130 255 255 255 255 255 255 255 34 6 6 109 255 255 255 255 255 255 255 28 6 12 114 255 255 255 255 255 255 255 26 4 12 114 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 70 169 255 255 255 255 255 255 255 45 12 19 114 255 255 255 255 255 255 255 34 6 12 103 255 255 255 255 255 255 255 26 4 19 130 255 255 255 255 255 255 255 39 12 19 130 255 255 255 255 255 255 255 61 12 21 149 255 255 255 255 255 255 255 116 40 48 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 222 208 205 205 205 205 205 205 205 208 221 250 255 255 255 255 255 255 255 255 255 255 255 251 227 208 205 205 205 205 73 17 21 108 218 248 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 6 114 255 255 255 255 255 255 255 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 56 38 128 255 255 255 255 255 255 255 81 27 31 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 237 235 235 235 235 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 67 34 37 91 211 248 250 224 107 42 32 54 169 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 12 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 31 6 10 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 85 133 255 255 255 255 255 255 255 22 2 4 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 8 0 4 60 255 255 255 255 255 253 255 27 2 4 60 255 255 255 255 255 255 255 31 8 20 90 255 255 255 255 255 255 255 81 51 99 189 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 206 205 205 205 205 205 205 205 205 205 206 216 242 255 255 255 255 255 255 255 255 255 247 221 207 205 205 205 205 205 40 10 12 52 206 213 241 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 44 255 255 255 255 255 255 255 142 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 236 235 235 236 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 233 240 254 169 136 133 159 247 242 232 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 22 28 154 255 255 255 255 255 255 255 48 15 19 133 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 46 15 18 126 255 255 255 255 255 255 255 64 22 30 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 46 15 19 136 255 255 255 255 249 228 252 64 22 22 154 255 255 255 255 255 255 255 85 34 44 187 255 255 255 255 255 255 255 234 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 221 207 205 205 205 205 205 205 205 205 205 205 205 206 214 244 255 255 255 255 255 255 255 248 218 206 205 205 205 205 205 205 58 18 21 112 205 205 216 247 255 255 255 19 0 2 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 19 0 4 120 255 255 255 255 255 255 255 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 236 236 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 64 149 160 57 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 240 213 160 232 244 210 222 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 225 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 253 246 254 255 177 236 255 255 255 255 255 255 255 255 255 223 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 207 205 205 205 205 205 205 205 205 205 205 205 205 205 205 213 247 255 255 255 255 255 250 220 205 205 205 205 205 205 205 205 205 144 182 205 205 205 206 223 254 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 245 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 42 153 166 37 215 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 183 128 143 210 174 127 136 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 210 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 221 250 255 255 255 254 229 208 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 208 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 69 56 56 53 227 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 154 78 170 230 145 96 98 129 111 96 96 195 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 201 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 136 61 170 255 255 255 255 255 255 255 255 198 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 229 205 205 203 196 191 193 201 205 205 205 205 205 205 199 193 191 199 206 234 255 255 255 244 210 205 205 205 205 205 205 180 205 205 205 205 205 205 205 205 89 28 73 252 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 154 104 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 54 42 181 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 28 12 28 224 255 255 255 255 255 255 230 23 4 19 217 255 255 255 255 255 255 225 19 4 21 224 255 255 255 255 255 255 230 28 15 44 222 154 97 96 97 96 96 98 210 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 253 255 255 255 255 255 255 236 39 22 44 231 255 255 255 255 255 255 230 24 20 44 231 255 255 255 255 255 255 243 75 51 119 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 218 204 192 185 194 203 203 189 198 205 205 205 205 192 193 204 203 187 185 208 251 255 253 219 205 205 205 205 205 205 205 112 199 205 205 205 205 205 205 174 12 8 8 184 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 230 28 18 73 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 42 17 33 188 255 255 255 255 255 255 177 22 4 12 154 255 255 255 255 255 255 174 15 2 21 170 255 255 255 255 255 255 194 34 28 60 252 209 131 98 96 96 99 165 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 37 17 33 188 255 255 255 255 255 255 212 61 28 48 230 255 255 255 255 255 255 255 230 204 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 211 186 200 195 189 192 205 205 186 202 205 205 196 195 205 205 186 187 203 197 215 254 235 207 205 205 205 205 205 205 205 100 186 205 205 205 205 205 205 111 10 8 8 97 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 177 22 6 60 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 55 86 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 74 40 61 255 255 255 255 255 255 255 255 129 120 255 255 250 222 151 104 116 190 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 116 255 255 255 255 255 255 255 255 190 164 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 198 197 191 187 198 189 199 201 192 190 201 194 189 198 198 199 189 202 184 199 189 223 212 205 205 205 205 205 205 205 205 169 205 205 205 205 205 205 205 205 28 12 19 230 254 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 64 39 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 239 160 206 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 188 201 196 185 193 198 192 193 184 190 186 185 189 185 197 190 199 185 184 202 193 192 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 188 230 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 254 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 195 196 193 196 193 203 203 189 204 198 189 198 200 199 193 203 203 187 187 199 189 189 203 205 205 205 205 205 205 205 205 205 205 205 205 169 187 205 205 205 205 205 206 226 253 255 104 191 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 86 35 67 194 255 255 255 255 255 255 255 145 102 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 203 192 196 203 186 186 189 200 205 192 189 191 193 205 196 189 185 190 203 193 190 192 199 205 205 205 205 205 205 205 205 205 205 205 101 52 48 122 205 205 205 205 206 228 254 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 34 12 19 130 255 255 255 255 255 255 255 176 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 255 255 255 255 255 255 255 255 254 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 45 44 139 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 189 202 201 192 190 197 189 203 193 195 204 202 194 196 203 185 202 183 195 203 195 184 200 205 205 205 205 205 205 205 205 205 205 205 69 31 40 74 205 205 205 205 206 232 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 19 2 4 60 255 255 255 255 255 255 255 142 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 172 153 171 223 254 255 255 255 244 197 156 155 198 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 191 203 185 185 186 199 196 185 194 183 200 195 187 189 189 197 198 182 186 189 198 184 204 205 205 205 205 205 205 205 205 205 205 205 104 54 65 142 205 205 205 205 208 240 255 19 0 2 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 48 15 19 154 255 255 255 255 255 255 255 178 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 150 147 147 147 147 203 255 255 248 162 147 147 147 147 173 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 199 197 199 193 183 186 196 185 198 183 190 186 184 195 191 192 185 182 202 201 189 189 205 205 205 205 205 205 205 205 205 205 205 205 205 172 195 205 205 205 205 205 213 249 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 162 147 147 147 147 147 151 225 255 174 147 147 147 147 147 148 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 184 187 182 193 203 188 190 198 204 195 191 204 190 189 191 203 186 183 186 183 200 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 206 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 151 147 147 147 147 147 147 163 214 149 147 147 147 147 147 147 169 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 210 183 196 204 205 202 186 185 195 191 198 189 191 188 205 202 204 190 184 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 205 142 89 159 255 255 255 255 255 255 255 255 94 26 79 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 175 129 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 148 147 147 147 147 147 147 147 148 147 147 147 147 147 147 147 154 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 208 189 182 193 201 182 183 196 204 203 189 183 185 201 190 183 193 204 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 207 205 191 40 24 44 231 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 19 217 255 255 255 255 255 255 236 44 58 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 149 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 165 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 208 196 185 189 203 200 184 198 189 185 203 199 187 186 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 205 205 157 33 17 33 188 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 148 6 2 12 170 255 255 255 255 255 255 194 47 84 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 159 148 147 147 147 147 147 147 147 147 147 147 147 147 148 148 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 205 203 186 201 200 203 186 185 202 199 196 189 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 205 212 87 49 86 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 48 28 61 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 149 149 147 147 147 147 147 147 147 147 147 147 148 148 166 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 207 201 183 184 202 185 185 195 183 188 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 206 215 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 149 148 147 147 147 147 147 147 147 147 147 148 162 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 221 205 183 195 188 196 189 191 190 189 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 216 243 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 206 152 147 147 147 147 147 147 147 147 147 166 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 223 202 191 196 200 200 193 192 202 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 207 218 247 255 255 255 255 255 255 255 86 28 28 149 255 255 255 255 255 255 255 48 18 28 149 255 255 255 255 255 255 255 104 56 75 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 241 161 147 147 147 147 147 147 149 204 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 246 246 252 255 255 255 255 255 255 252 232 212 199 187 181 201 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 209 227 249 255 255 255 255 255 255 255 255 74 21 19 78 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 81 33 44 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 202 149 147 147 147 168 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 240 243 242 239 243 252 255 255 255 255 255 249 230 203 177 178 192 196 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 213 240 253 255 255 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 61 77 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 147 147 168 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 241 254 255 255 252 241 239 252 255 255 255 250 239 243 251 228 210 203 192 198 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 208 224 248 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 221 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 149 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 240 253 255 255 252 249 253 243 242 255 255 253 240 246 253 249 251 241 220 201 192 202 205 205 205 205 205 205 205 205 205 205 205 205 205 206 216 237 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 242 255 255 253 240 239 246 252 239 252 255 247 239 253 245 239 243 255 252 228 194 199 205 205 205 205 205 205 205 205 205 205 205 205 207 224 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 240 254 255 251 239 248 253 255 241 246 255 244 243 255 252 248 239 254 255 250 224 210 207 205 205 205 205 205 205 205 205 205 206 214 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 117 74 127 247 255 255 255 255 255 255 243 75 44 118 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 240 245 254 252 239 248 255 253 239 239 242 237 239 254 255 246 241 255 253 243 240 240 223 206 205 205 205 205 205 205 205 205 217 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 122 84 120 230 255 255 255 255 255 255 233 185 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 242 242 245 253 243 240 249 243 239 244 240 243 237 246 247 239 246 253 242 244 239 249 250 216 205 205 205 205 205 205 205 211 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 244 239 239 240 245 253 255 255 255 255 255 255 250 242 239 239 241 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 239 250 246 241 249 245 239 237 242 255 253 253 239 239 239 246 247 240 247 247 239 253 255 248 215 205 205 205 205 205 211 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 237 237 240 243 242 241 239 247 255 255 255 253 242 239 245 246 241 240 235 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 239 250 249 242 245 251 242 242 255 255 253 239 246 250 243 243 250 248 240 249 255 255 255 243 211 205 205 205 207 234 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 235 247 249 245 239 252 248 239 246 255 254 240 242 250 248 239 245 251 240 235 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 239 247 254 246 239 241 239 253 255 249 239 242 239 248 254 246 239 247 255 255 255 255 254 231 206 205 205 221 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 235 235 240 245 251 249 240 250 240 237 253 245 239 244 249 237 252 242 243 240 235 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 243 252 250 240 237 241 248 240 237 242 252 251 242 239 249 255 255 255 255 255 255 250 212 205 209 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 235 236 251 243 255 255 241 250 245 250 242 239 247 248 246 251 255 244 249 247 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 241 240 250 249 239 239 237 239 239 251 248 239 243 252 255 255 255 255 255 255 255 255 239 207 229 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 235 240 245 246 241 253 240 242 239 239 243 240 241 240 239 249 250 241 245 246 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 239 249 246 243 242 242 250 246 239 246 254 255 255 255 255 255 255 255 255 255 254 222 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 208 227 192 239 255 255 255 246 227 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 235 237 244 241 245 239 239 245 247 255 255 255 248 249 240 240 242 244 243 241 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 239 247 240 250 243 246 239 247 255 255 255 255 255 255 255 255 255 255 255 255 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 58 44 34 72 234 255 226 139 104 128 219 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 235 235 241 240 239 243 250 250 248 242 250 244 240 252 248 247 246 247 241 239 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 240 248 246 247 239 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 37 25 25 39 138 250 127 70 68 69 127 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 235 239 242 254 253 246 243 242 239 239 239 243 242 242 255 252 250 242 235 235 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 243 252 242 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 227 40 25 29 65 71 154 71 68 68 68 78 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 235 235 236 237 239 240 245 247 239 249 250 239 249 242 239 239 237 235 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 241 246 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 74 42 59 68 68 68 68 68 68 68 77 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 239 235 235 235 241 243 236 242 240 250 241 240 240 237 243 240 235 235 235 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 112 69 68 68 68 68 68 68 68 69 122 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 241 235 235 235 243 240 237 235 239 236 236 239 240 239 235 235 235 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 243 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 194 89 68 68 68 68 68 68 68 96 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 237 235 235 236 243 250 235 237 247 241 235 235 235 240 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 101 114 142 182 217 241 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 197 110 70 68 68 68 70 115 204 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 236 235 237 245 239 242 243 235 235 237 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 58 61 72 94 143 200 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 150 74 68 77 163 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 236 235 236 243 243 235 235 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 58 65 89 152 223 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 150 73 165 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 235 235 235 235 235 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 57 57 58 70 117 206 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 143 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 235 235 235 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 57 57 57 57 61 105 212 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 221 188 176 189 221 248 255 255 255 255 255 255 255 255 255 255 254 237 204 181 178 202 239 240 235 235 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 61 59 57 57 57 57 57 57 57 61 107 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 162 106 90 86 91 107 142 216 253 255 255 255 255 255 255 255 242 171 117 97 88 86 97 129 207 231 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 127 106 78 61 57 57 57 57 57 57 62 128 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 137 79 113 183 204 169 107 79 91 197 255 255 255 255 255 255 229 124 79 87 137 192 202 152 87 103 203 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 237 222 188 126 72 58 57 57 57 57 57 70 167 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 179 86 142 243 255 255 255 245 178 102 84 188 252 255 255 255 228 130 86 134 223 254 255 255 253 202 103 123 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file From 531951c6b087ec2cb1fc21104cfc30a59eef6590 Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Wed, 8 May 2019 15:12:54 -0400 Subject: [PATCH 59/85] starting binary pgm work --- adafruit_imageload/pnm/pgm/__init__.py | 31 +++++++++++++++++++------- 1 file changed, 23 insertions(+), 8 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 0649ada..79f2ff0 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -35,23 +35,20 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): width = header[0] height = header[1] max_colors = header[2] - min_color = 1 # probably don't need this - columns = height bitmap = bitmap(width, height, max_colors) + colors = set() + pixel = bytearray() if max_colors > 256: # raise exception raise NotImplementedError("16 bit grayscale not supported") - if magic_number == b'P2': + if magic_number == b'P2': # To handle ascii PGM files. # Handle ascii - colors = set() for y in range(height): for x in range(width): # Takes int and converts to an 8 bit - pixel = bytearray() - while True: bit = file.read(1) # type: byte if not bit.isdigit(): @@ -71,7 +68,25 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): return bitmap, palette - if magic_number == b'P5': - raise NotImplementedError("This is a Binary file") + if magic_number == b'P5': # To handle binary PGM files. + for y in range(height): + for x in range(width): + bit = file.read(2) + if not bit.isdigit(): + raise ValueError("ran out of file unexpectedly") + bitmap[x, y] = bit + + if palette: + palette = palette(len(colors)) + for counter, color in enumerate(colors): + color_bytearray = bytearray() + for i in range(3): + color_bytearray += bytes([color]) + palette[counter] = color_bytearray + + return bitmap, palette + + + raise NotImplementedError("Was not able to send image") \ No newline at end of file From 8e385b4bc747971aa7f4bc6f9f766a3af59c5475 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 8 May 2019 15:13:16 -0400 Subject: [PATCH 60/85] test it --- adafruit_imageload/tests/test_pnm_load.py | 25 ++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index eda3b16..43d476c 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -61,6 +61,7 @@ def __str__(self): out += "\n" return out + class Palette_C_Interface(object): def __init__(self, num_colors): self.num_colors = num_colors @@ -143,8 +144,9 @@ def test_decode(self): encoded = b._abs_pos(3, 3) self.assertEqual((3, 3), b._decode(encoded)) -class testPgmLoad(TestCase): - def test_load_works_p1_ascii(self): + +class TestPgmLoad(TestCase): + def test_load_works_p2_ascii(self): test_file = os.path.join( os.path.dirname(__file__), "..", @@ -160,8 +162,25 @@ def test_load_works_p1_ascii(self): self.assertEqual(8, bitmap.width) self.assertEqual(8, bitmap.height) bitmap.validate() - self.fail(str(bitmap)) + self.assertEqual(6, palette.num_colors) + def test_load_works_p5_binary(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p5_binary.pgm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(255, bitmap.colors) + self.assertEqual(8, bitmap.width) + self.assertEqual(8, bitmap.height) + bitmap.validate() + self.assertEqual(6, palette.colors) class TestPnmLoad(TestCase): From 8cb69c4dbdffec6bb308b802eab5d6cafa9bb49d Mon Sep 17 00:00:00 2001 From: Sam McGahan Date: Wed, 8 May 2019 16:34:54 -0400 Subject: [PATCH 61/85] Place saving update - Bitmap is seemingly working - Palette is not working - Ascii might have broke? going to do more testing later. --- adafruit_imageload/pnm/pgm/__init__.py | 21 +++++++++++---------- adafruit_imageload/tests/test_pnm_load.py | 4 +++- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 79f2ff0..79b0918 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -28,7 +28,7 @@ * Author(s): Matt Land, Brooke Storm, Sam McGahan """ - +#import logging def load(file, magic_number, header, *, bitmap=None, palette=None): # TODO: remove unused variables later @@ -50,14 +50,15 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): for x in range(width): # Takes int and converts to an 8 bit while True: - bit = file.read(1) # type: byte - if not bit.isdigit(): + byte = file.read(1) # type: byte + if not byte.isdigit(): break - pixel += bit + pixel += byte int_pixel = int("".join(["%c" % char for char in pixel])) bitmap[x, y] = int_pixel colors.add(int_pixel) + # logging.info(f'{x}, {y}, {byte}, {int_pixel}') if palette: palette = palette(len(colors)) for counter, color in enumerate(colors): @@ -71,10 +72,13 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): if magic_number == b'P5': # To handle binary PGM files. for y in range(height): for x in range(width): - bit = file.read(2) - if not bit.isdigit(): + byte = file.read(1) + if byte == b"": raise ValueError("ran out of file unexpectedly") - bitmap[x, y] = bit + int_pixel = int.from_bytes(byte, "little") + bitmap[x, y] = int_pixel + colors.add(int_pixel) + if palette: palette = palette(len(colors)) @@ -86,7 +90,4 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): return bitmap, palette - - - raise NotImplementedError("Was not able to send image") \ No newline at end of file diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 43d476c..f809c41 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -180,7 +180,9 @@ def test_load_works_p5_binary(self): self.assertEqual(8, bitmap.width) self.assertEqual(8, bitmap.height) bitmap.validate() - self.assertEqual(6, palette.colors) + self.assertEqual(8, palette.num_colors) + + class TestPnmLoad(TestCase): From 0d9d5b84773dcd1f5115865d8390132c91b13e25 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Fri, 10 May 2019 21:11:56 -0500 Subject: [PATCH 62/85] working commit before merge --- adafruit_imageload/pnm/__init__.py | 2 +- .../tests/shared_binding_interface.py | 0 adafruit_imageload/tests/test_pnm_load.py | 8 ++++---- docs/pbm_test_code.py | 7 ++++--- ...{netpbm_p1_mono.pbm => netpbm_p1_mono_ascii.pbm} | 0 ...netpbm_p4_mono.pbm => netpbm_p4_mono_binary.pbm} | Bin 6 files changed, 9 insertions(+), 8 deletions(-) create mode 100644 adafruit_imageload/tests/shared_binding_interface.py rename examples/images/{netpbm_p1_mono.pbm => netpbm_p1_mono_ascii.pbm} (100%) rename examples/images/{netpbm_p4_mono.pbm => netpbm_p4_mono_binary.pbm} (100%) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 373ef5b..7ce8cd9 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -48,7 +48,7 @@ def load(file, header, *, bitmap=None, palette=None): bitmap = bitmap(pnm_header[0], pnm_header[1], 1) if palette: palette = palette(1) - palette[0] = 0xFFFFFF + palette[0] = 0xFF if magic_number.startswith(b"P1"): from . import pbm_ascii diff --git a/adafruit_imageload/tests/shared_binding_interface.py b/adafruit_imageload/tests/shared_binding_interface.py new file mode 100644 index 0000000..e69de29 diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index ab3455a..99f0401 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -154,7 +154,7 @@ def test_load_works_p1_ascii(self): "..", "examples", "images", - "netpbm_p1_mono.pbm", + "netpbm_p1_mono_ascii.pbm", ) with open(test_file, "rb") as f: bitmap, palette = pnm.load(f, b"P1", bitmap=Bitmap_C_Interface) @@ -182,7 +182,7 @@ def test_load_works_p4_binary(self): "..", "examples", "images", - "netpbm_p4_mono.pbm", + "netpbm_p4_mono_binary.pbm", ) with open(test_file, "rb") as f: bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) @@ -205,8 +205,8 @@ def test_load_works_p4_binary_high_res(self): bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) - self.assertEqual(1920, bitmap.width) - self.assertEqual(1080, bitmap.height) + self.assertEqual(320, bitmap.width) + self.assertEqual(240, bitmap.height) class TestPPMLoad(TestCase): diff --git a/docs/pbm_test_code.py b/docs/pbm_test_code.py index a3fa6a3..8ef0f22 100644 --- a/docs/pbm_test_code.py +++ b/docs/pbm_test_code.py @@ -1,5 +1,5 @@ """ -Testing script for PBM +This is a hardware testing script for PBM Tested with Feather M4 Express and 2.4" Featherwing 1. Flash board to 4x 2. add 'adafruit_ili9341.mpy' for 4x firmware to /lib/ on board @@ -26,10 +26,11 @@ # Make the display context splash = displayio.Group(max_size=10) display.show(splash) - +#image = "images/netpbm_p1_mono_ascii.pbm" +image = "images/netpbm_p4_mono_binary.pbm" bitmap, palette = adafruit_imageload.load( - "images/netpbm_p1_mono.pbm", bitmap=displayio.Bitmap, palette=displayio.Palette + image, bitmap=displayio.Bitmap, palette=displayio.Palette ) diff --git a/examples/images/netpbm_p1_mono.pbm b/examples/images/netpbm_p1_mono_ascii.pbm similarity index 100% rename from examples/images/netpbm_p1_mono.pbm rename to examples/images/netpbm_p1_mono_ascii.pbm diff --git a/examples/images/netpbm_p4_mono.pbm b/examples/images/netpbm_p4_mono_binary.pbm similarity index 100% rename from examples/images/netpbm_p4_mono.pbm rename to examples/images/netpbm_p4_mono_binary.pbm From 58fd496ab94d795c98eed5261f321d41ce1e069f Mon Sep 17 00:00:00 2001 From: Matt Land Date: Fri, 10 May 2019 21:12:47 -0500 Subject: [PATCH 63/85] images --- examples/images/netpbm_p4_mono_binary.pbm | Bin 50 -> 104 bytes examples/images/netpbm_p4_mono_large.pbm | Bin 9611 -> 9611 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/images/netpbm_p4_mono_binary.pbm b/examples/images/netpbm_p4_mono_binary.pbm index c3c097e5f1a2ac180c004cc41740828e07c08a5c..e6fd761bcfb7d9d2e8d090c15cdd5b4bf1c6fafd 100644 GIT binary patch literal 104 zcmWGA;Zjxz$;d2L0HVY^h180~+=84`g`~{9#G*Mc}ya* z6_NhZLEYb3S9LI)(%$-UIdsZ@^578^m&#*;06r?AeFVSX_%$&hLD~Y(y3amGW#C%} zSk(pr?>ZpA5_;ccqjI9)qu4%zU-)h3byPYV1n?Vv<9z&e0sXWBK|gI%d3{Imt^@Kb eq5En0jm@v`>K7+Fd=%S9@C(1c^lzIy_o{BW@-Q#} literal 9611 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 Te5*ZNJ From 0b94799b820176c97b5a3f49d22aa3df99cabac9 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Fri, 10 May 2019 22:24:03 -0500 Subject: [PATCH 64/85] split test files --- adafruit_imageload/pnm/pgm/__init__.py | 21 +- .../tests/displayio_shared_bindings.py | 87 +++++++ .../tests/shared_binding_interface.py | 0 .../tests/test_bitmap_c_interface.py | 78 ++++++ adafruit_imageload/tests/test_pbm_load.py | 80 ++++++ adafruit_imageload/tests/test_pgm_load.py | 47 ++++ adafruit_imageload/tests/test_pnm_load.py | 240 +----------------- docs/pbm_test_code.py | 3 +- 8 files changed, 303 insertions(+), 253 deletions(-) create mode 100644 adafruit_imageload/tests/displayio_shared_bindings.py delete mode 100644 adafruit_imageload/tests/shared_binding_interface.py create mode 100644 adafruit_imageload/tests/test_bitmap_c_interface.py create mode 100644 adafruit_imageload/tests/test_pbm_load.py create mode 100644 adafruit_imageload/tests/test_pgm_load.py diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 79b0918..8955f03 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -28,16 +28,15 @@ * Author(s): Matt Land, Brooke Storm, Sam McGahan """ -#import logging + def load(file, magic_number, header, *, bitmap=None, palette=None): # TODO: remove unused variables later width = header[0] height = header[1] - max_colors = header[2] + max_colors = 6 #header[2] bitmap = bitmap(width, height, max_colors) colors = set() - pixel = bytearray() if max_colors > 256: @@ -48,27 +47,24 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): # Handle ascii for y in range(height): for x in range(width): - # Takes int and converts to an 8 bit + pixel = bytearray() + # Takes int and converts to an 8 bit while True: byte = file.read(1) # type: byte if not byte.isdigit(): break pixel += byte - - int_pixel = int("".join(["%c" % char for char in pixel])) + # convert b'255' to b'\xff' + int_pixel = bytes([int("".join(["%c" % char for char in pixel]))]) bitmap[x, y] = int_pixel colors.add(int_pixel) # logging.info(f'{x}, {y}, {byte}, {int_pixel}') if palette: palette = palette(len(colors)) for counter, color in enumerate(colors): - color_bytearray = bytearray() - for i in range(3): - color_bytearray += bytes([color]) - palette[counter] = color_bytearray + palette[counter] = color return bitmap, palette - if magic_number == b'P5': # To handle binary PGM files. for y in range(height): for x in range(width): @@ -79,7 +75,6 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): bitmap[x, y] = int_pixel colors.add(int_pixel) - if palette: palette = palette(len(colors)) for counter, color in enumerate(colors): @@ -90,4 +85,4 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): return bitmap, palette - raise NotImplementedError("Was not able to send image") \ No newline at end of file + raise NotImplementedError("Was not able to send image") diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py new file mode 100644 index 0000000..9449a74 --- /dev/null +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -0,0 +1,87 @@ + + +class Bitmap_C_Interface(object): + """ + Simulates the displayio.Bitmap class for testing + """ + def __init__(self, width, height, colors): + self.width = width + self.height = height + self.colors = colors + self.data = {} + + def _abs_pos(self, width: int, height: int) -> int: + if height > self.height - 1: + raise ValueError("height > max") + if width > self.width - 1: + raise ValueError("width > max") + return width + (height * self.width) + + def _decode(self, position: int) -> tuple: + return position % self.width, position // self.width + + def __setitem__(self, key: tuple, value: int): + if isinstance(key, tuple): + # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c + self.__setitem__(self._abs_pos(key[0], key[1]), value) + return + if not isinstance(value, (int,bytes)): + raise RuntimeError(f"set value as int or bytes, not {type(value)}") + if isinstance(value, int) and value > 255: + raise ValueError(f'pixel value {value} too large') + if isinstance(value, bytes) and value > b'\xff': + raise ValueError(f'pixel value {value} too large') + self.data[key] = value + + def __getitem__(self, item: tuple) -> bytearray: + if isinstance(item, tuple): + return self.__getitem__(self._abs_pos(item[0], item[1])) + # if item > self.height * self.width: + # raise RuntimeError('illegal item position {}'.format(item)) + try: + return self.data[item] + except KeyError: + raise RuntimeError("no data at {} [{}]".format(self._decode(item), item)) + + def validate(self): + if not self.data: + raise ValueError("no rows were set / no data in memory") + for i in range(self.height * self.width, 0): + try: + self.data[i] + except KeyError: + raise ValueError("missing data at {i}") + + def __str__(self): + out = "\n" + for y in range(self.height): + for x in range(self.width): + data = self[x, y] + out += f"{data:>4}" + out += "\n" + return out + + +class Palette_C_Interface(object): + """ + Simulates the displayio.Palette class for testing + """ + def __init__(self, num_colors): + self.num_colors = num_colors + self.colors = {} + + def __setitem__(self, key, value): + self.colors[key] = value + + def validate(self): + if not self.colors: + raise ValueError("no palette colors were set") + if len(self.colors) > self.num_colors: + raise ValueError("too many colors inserted into palette") + if len(self.colors) < self.num_colors: + raise ValueError("too few colors inserted into palette") + for i in range(self.num_colors): + try: + self.colors + except IndexError: + raise ValueError('missing color `{}` in palette color list'.format(i)) diff --git a/adafruit_imageload/tests/shared_binding_interface.py b/adafruit_imageload/tests/shared_binding_interface.py deleted file mode 100644 index e69de29..0000000 diff --git a/adafruit_imageload/tests/test_bitmap_c_interface.py b/adafruit_imageload/tests/test_bitmap_c_interface.py new file mode 100644 index 0000000..e3b6764 --- /dev/null +++ b/adafruit_imageload/tests/test_bitmap_c_interface.py @@ -0,0 +1,78 @@ +from unittest import TestCase +from .displayio_shared_bindings import Bitmap_C_Interface + + +class TestBitmap_C(TestCase): + def test_init(self): + b = Bitmap_C_Interface(2, 4, 1) + self.assertEqual(2, b.width) + self.assertEqual(4, b.height) + self.assertEqual(1, b.colors) + + def test_abs(self): + b = Bitmap_C_Interface(5, 2, 1) + self.assertEqual(9, b._abs_pos(4,1)) + + def test_set_tuple(self): + b = Bitmap_C_Interface(2, 4, 1) + b[1, 3] = 67 + self.assertEqual(b[1, 3], 67) + + def test_set_abs(self): + b = Bitmap_C_Interface(2, 4, 1) + b[0] = 42 + self.assertEqual(b[0], 42) + + def test_abs_and_tuple(self): + b = Bitmap_C_Interface(2, 4, 1) + b[7] = 101 + self.assertEqual(101, b[1, 3]) + + def test_non_zero(self): + b = Bitmap_C_Interface(2, 4, 1) + b[1, 1] = 100 + self.assertEqual(100, b[1, 1]) + + def test_throws_x_out_of_range(self): + b = Bitmap_C_Interface(2, 4, 1) + try: + b[2, 1] = 100 + self.fail("should have thrown") + except ValueError: + pass + + def test_max(self): + b = Bitmap_C_Interface(2, 4, 1) + b[1, 1] = 66 + self.assertEqual(66, b[1, 1]) + + def test_uninitialized(self): + b = Bitmap_C_Interface(2, 4, 1) + try: + b[1, 1] + self.fail("should have thrown") + except RuntimeError: + pass + + def test_validate_throws(self): + b = Bitmap_C_Interface(2, 4, 1) + try: + b.validate() + except ValueError: + pass + + def test_repr(self): + b = Bitmap_C_Interface(3, 2, 1) + b[0, 0] = 1 + b[1, 0] = 0 + b[2, 0] = 0 + b[0, 1] = 1 + b[1, 1] = 1 + b[2, 1] = 0 + self.assertEqual("\n 1 0 0\n 1 1 0\n", str(b)) + + def test_decode(self): + b = Bitmap_C_Interface(4, 4, 1) + self.assertEqual((0, 0), b._decode(0)) + encoded = b._abs_pos(3, 3) + self.assertEqual((3, 3), b._decode(encoded)) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py new file mode 100644 index 0000000..96c6ef2 --- /dev/null +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -0,0 +1,80 @@ +from unittest import TestCase +from adafruit_imageload import pnm +from io import BytesIO +import os +from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface + + +class TestPnmLoad(TestCase): + def test_load_fails_with_no_header_data(self): + f = BytesIO(b"some initial binary data: \x00\x01") + try: + pnm.load(f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.fail("should have failed") + except Exception as e: + if "Unsupported image format" not in str(e): + raise + + def test_load_works_p1_ascii(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p1_mono_ascii.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(1, bitmap.colors) + self.assertEqual(13, bitmap.width) + self.assertEqual(21, bitmap.height) + + bitmap.validate() + self.assertEqual(0, bitmap[0]) # check first row + self.assertEqual(1, bitmap[11, 1]) # check second row + + self.assertEqual(1, palette.num_colors) + palette.validate() + + def test_load_works_p4_in_mem(self): + f = BytesIO(b"P4\n4 2\n\x55") + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + self.assertEqual(4, bitmap.width) + self.assertEqual(2, bitmap.height) + bitmap.validate() + self.assertEqual("\n 1 0 1 0\n 1 0 1 0\n", str(bitmap)) + + def test_load_works_p4_binary(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p4_mono_binary.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) + self.assertEqual(1, bitmap.colors) + self.assertEqual(32, bitmap.width) + self.assertEqual(15, bitmap.height) + bitmap.validate() + + def test_load_works_p4_binary_high_res(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p4_mono_large.pbm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) + self.assertEqual(1, bitmap.colors) + self.assertEqual(320, bitmap.width) + self.assertEqual(240, bitmap.height) diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py new file mode 100644 index 0000000..5545a3d --- /dev/null +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -0,0 +1,47 @@ +import os +import logging +from unittest import TestCase +from adafruit_imageload import pnm +from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface + +logging.getLogger().setLevel(logging.DEBUG) + + +class TestPgmLoad(TestCase): + def test_load_works_p2_ascii(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p2_ascii.pgm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(6, bitmap.colors) + self.assertEqual(8, bitmap.width) + self.assertEqual(8, bitmap.height) + bitmap.validate() + self.assertEqual(6, palette.num_colors) + palette.validate() + + def test_load_works_p5_binary(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "netpbm_p5_binary.pgm", + ) + with open(test_file, "rb") as f: + bitmap, palette = pnm.load(f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(8, bitmap.colors) + self.assertEqual(8, bitmap.width) + self.assertEqual(8, bitmap.height) + bitmap.validate() + self.assertEqual(8, palette.num_colors) + palette.validate() diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_pnm_load.py index 1017239..92dab36 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_pnm_load.py @@ -3,258 +3,20 @@ from io import BytesIO import logging import os +from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface -class Bitmap_C_Interface(object): - def __init__(self, width, height, colors): - self.width = width - self.height = height - self.colors = colors - self.data = {} - - def _abs_pos(self, width, height): - if height > self.height - 1: - raise ValueError("height > max") - if width > self.width - 1: - raise ValueError("width > max") - return (width * self.width) + height - - def _decode(self, position): - return position // self.width, position % self.width - - def __setitem__(self, key, value): - if isinstance(key, tuple): - # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c - self.__setitem__(self._abs_pos(key[0], key[1]), value) - return - # if key > self.height * self.width: - # raise RuntimeError('illegal set position {}'.format(self._decode(key))) - if not isinstance(value, int): - raise RuntimeError(f"set value as int, not {type(value)}") - self.data[key] = value - - def __getitem__(self, item: str) -> bytearray: - if isinstance(item, tuple): - return self.__getitem__(self._abs_pos(item[0], item[1])) - # if item > self.height * self.width: - # raise RuntimeError('illegal item position {}'.format(item)) - try: - return self.data[item] - except KeyError: - raise RuntimeError("no data at {}".format(self._decode(item))) - - def validate(self): - if not self.data: - raise ValueError("no rows were set / no data in memory") - for i in range(self.height * self.width, 1): - try: - self.data[i] - except KeyError: - raise ValueError("missing data at {i}") - - def __str__(self): - out = "\n" - for y in range(self.height): - for x in range(self.width): - data = self[x, y] - out += f"{data} " - out += "\n" - return out - - -class Palette_C_Interface(object): - def __init__(self, num_colors): - self.num_colors = num_colors - self.colors = {} - - def __setitem__(self, key, value): - self.colors[key] = value logging.getLogger().setLevel(logging.INFO) -class TestBitmap_C(TestCase): - def test_init(self): - b = Bitmap_C_Interface(2, 4, 1) - self.assertEqual(2, b.width) - self.assertEqual(4, b.height) - self.assertEqual(1, b.colors) - - def test_set_tuple(self): - b = Bitmap_C_Interface(2, 4, 1) - b[0, 0] = 67 - self.assertEqual(b[0, 0], 67) - - def test_set_abs(self): - b = Bitmap_C_Interface(2, 4, 1) - b[0] = 42 - self.assertEqual(b[0], 42) - - def test_abs_and_tuple(self): - b = Bitmap_C_Interface(2, 4, 1) - b[0] = 101 - self.assertEqual(101, b[0, 0]) - - def test_non_zero(self): - b = Bitmap_C_Interface(2, 4, 1) - b[1, 1] = 100 - self.assertEqual(100, b[1, 1]) - - def test_throws_x_out_of_range(self): - b = Bitmap_C_Interface(2, 4, 1) - try: - b[2, 1] = 100 - self.fail("should have thrown") - except ValueError: - pass - - def test_max(self): - b = Bitmap_C_Interface(2, 4, 1) - b[1, 1] = 66 - self.assertEqual(66, b[1, 1]) - - def test_uninitialized(self): - b = Bitmap_C_Interface(2, 4, 1) - try: - b[1, 1] - self.fail("should have thrown") - except RuntimeError: - pass - - def test_validate_throws(self): - b = Bitmap_C_Interface(2, 4, 1) - try: - b.validate() - except ValueError: - pass - - def test_repr(self): - b = Bitmap_C_Interface(3, 2, 1) - b[0, 0] = 1 - b[1, 0] = 0 - b[2, 0] = 0 - b[0, 1] = 1 - b[1, 1] = 1 - b[2, 1] = 0 - self.assertEqual("\n100\n110\n", str(b)) - def test_decode(self): - b = Bitmap_C_Interface(4, 4, 1) - self.assertEqual((0, 0), b._decode(0)) - encoded = b._abs_pos(3, 3) - self.assertEqual((3, 3), b._decode(encoded)) -class TestPgmLoad(TestCase): - def test_load_works_p2_ascii(self): - test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "netpbm_p2_ascii.pgm", - ) - with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) - self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - self.assertEqual(255, bitmap.colors) - self.assertEqual(8, bitmap.width) - self.assertEqual(8, bitmap.height) - bitmap.validate() - self.assertEqual(6, palette.num_colors) - - def test_load_works_p5_binary(self): - test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "netpbm_p5_binary.pgm", - ) - with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) - self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - self.assertEqual(255, bitmap.colors) - self.assertEqual(8, bitmap.width) - self.assertEqual(8, bitmap.height) - bitmap.validate() - self.assertEqual(8, palette.num_colors) -class TestPnmLoad(TestCase): - def test_load_fails_with_no_header_data(self): - f = BytesIO(b"some initial binary data: \x00\x01") - try: - pnm.load(f, b"P1", bitmap=Bitmap_C_Interface) - self.fail("should have failed") - except Exception as e: - if "Unsupported image format" not in str(e): - raise - - def test_load_works_p1_ascii(self): - test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "netpbm_p1_mono_ascii.pbm", - ) - with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P1", bitmap=Bitmap_C_Interface) - self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - self.assertEqual(1, bitmap.colors) - self.assertEqual(13, bitmap.width) - self.assertEqual(21, bitmap.height) - - bitmap.validate() - self.assertEqual(0, bitmap[0]) # check first row - self.assertEqual(1, bitmap[12, 1]) # check second row - - def test_load_works_p4_in_mem(self): - f = BytesIO(b"P4\n4 2\n\x55") - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) - self.assertEqual(4, bitmap.width) - self.assertEqual(2, bitmap.height) - bitmap.validate() - self.assertEqual("\n1010\n1010\n", str(bitmap)) - - def test_load_works_p4_binary(self): - test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "netpbm_p4_mono_binary.pbm", - ) - with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) - self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) - self.assertEqual(1, bitmap.colors) - self.assertEqual(8, bitmap.width) - self.assertEqual(8, bitmap.height) - bitmap.validate() - - def test_load_works_p4_binary_high_res(self): - test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "netpbm_p4_mono_large.pbm", - ) - with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) - self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) - self.assertEqual(1, bitmap.colors) - self.assertEqual(320, bitmap.width) - self.assertEqual(240, bitmap.height) class TestPPMLoad(TestCase): diff --git a/docs/pbm_test_code.py b/docs/pbm_test_code.py index 8ef0f22..5c15de2 100644 --- a/docs/pbm_test_code.py +++ b/docs/pbm_test_code.py @@ -27,7 +27,8 @@ splash = displayio.Group(max_size=10) display.show(splash) #image = "images/netpbm_p1_mono_ascii.pbm" -image = "images/netpbm_p4_mono_binary.pbm" +#image = "images/netpbm_p4_mono_binary.pbm" +image = "images/netpbm_p2_ascii.pgm" bitmap, palette = adafruit_imageload.load( image, bitmap=displayio.Bitmap, palette=displayio.Palette From ce05f6b74280f750f2ed53597432851f0f28df1a Mon Sep 17 00:00:00 2001 From: Matt Land Date: Fri, 10 May 2019 22:38:32 -0500 Subject: [PATCH 65/85] . --- adafruit_imageload/tests/displayio_shared_bindings.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 9449a74..48d2a58 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -11,9 +11,9 @@ def __init__(self, width, height, colors): self.data = {} def _abs_pos(self, width: int, height: int) -> int: - if height > self.height - 1: + if height >= self.height: raise ValueError("height > max") - if width > self.width - 1: + if width >= self.width: raise ValueError("width > max") return width + (height * self.width) @@ -25,11 +25,9 @@ def __setitem__(self, key: tuple, value: int): # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c self.__setitem__(self._abs_pos(key[0], key[1]), value) return - if not isinstance(value, (int,bytes)): + if not isinstance(value, (int)): raise RuntimeError(f"set value as int or bytes, not {type(value)}") - if isinstance(value, int) and value > 255: - raise ValueError(f'pixel value {value} too large') - if isinstance(value, bytes) and value > b'\xff': + if value > 255: raise ValueError(f'pixel value {value} too large') self.data[key] = value From 5cf152ebad5a2477156a02d3e12d3727f4b3e623 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 09:33:04 -0500 Subject: [PATCH 66/85] Add doc for delveloping for imageload --- docs/developing.rst | 117 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 docs/developing.rst diff --git a/docs/developing.rst b/docs/developing.rst new file mode 100644 index 0000000..9588b07 --- /dev/null +++ b/docs/developing.rst @@ -0,0 +1,117 @@ +""""""""""""""""" +Developing +""""""""""""""""" + +Strategy: +* read headers to determine file type +* keep a pointer to the start of data +* read data into the Palette for all colors present +* rewind the file pointer back to start of data +* read data into the Bitmap +* return a bitmap and palette instance + +Shared Bindings +=============== + +This library uses interfaces from CircuitPython's `displayio` module (Bitmap and Palette) to load images from disk into memory. + +The Bitmap and Palette objects are related, and together can be used to display the image on a screen for the user. + + + +The Palette is a list of colors present in the image. +Its constructor takes a single argument: (int) max_colors, representing how many colors will be populated in the palette. + + +==================== +Palette code example +==================== + +.. code:: python + + palette = Palette(4) # 4 represents that we will define four colors in palette + palette[0] = b'\x00\x00\x00\x00' # white + palette[1] = b'\xFF\x00\x00\x00' # red + palette[2] = b'\x00\xFF\x00\x00' # green + palette[3] = b'\x00\x00\xFF\x00' # blue + + +==================== +Bitmap code example +==================== + +.. code:: python + + bitmap = Bitmap(3, 2, 4) # 3 pixels wide, two pixels tall, 4 colors + bitmap[0,0] = 0 # palette color 0 + bitmap[0,1] = 1 # palette color 1 + ... + +============================ +Example of Palette and Image +============================ + +The example is 4bit.bmp from the examples/images folder: + +.. image:: ../examples/images/4bit.bmp + :height: 17 + :width: 15 + :alt: 4bit image + +The Palette object appears like this after loading:: + + Palette: + [0] b'\x00\x00\x00\x00' + [1] b'\x7f\x00\x00\x00' + [2] b'\xff\x00\x00\x00' + [3] b'w\x00\xb1\x00' + [4] b'\xff\x00\x9d\x00' + [5] b'\x00\x00\xff\x00' + [6] b'\xff\x00\xfe\x00' + [7] b'\xbf\x80\x00\x00' + [8] b'zzz\x00' + [9] b'\xff\x9e\xa5\x00' + [10] b'\x00\x98\xff\x00' + [11] b'\x00\xff\x00\x00' + [12] b'h\xff\x00\x00' + [13] b'\xfb\xff\x9e\x00' + [14] b'\x00\xfb\xff\x00' + [15] b'\xfb\xfb\xfb\x00' + +This palette has 16 colors. The value in square brackets [] is the color's index in the palette. The byte values are the RGB or RGB + padding of each color. + +The Bitmap is an grid of which palette color to use in each position of the image. + +The corresponding Bitmap to the example above appears like this after loading:: + + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + 11 11 11 5 5 5 15 15 15 5 5 5 2 2 2 + 11 11 11 5 5 5 15 15 15 5 5 5 2 2 2 + 6 6 6 5 5 5 1 1 1 5 5 5 10 10 10 + 6 6 6 5 5 5 1 1 1 5 5 5 10 10 10 + 6 6 6 5 5 5 1 1 1 5 5 5 10 10 10 + 14 14 14 5 5 5 9 9 9 5 5 5 8 8 8 + 14 14 14 5 5 5 9 9 9 5 5 5 8 8 8 + 14 14 14 5 5 5 9 9 9 5 5 5 8 8 8 + 3 3 3 5 5 5 0 0 0 5 5 5 13 13 13 + 3 3 3 5 5 5 0 0 0 5 5 5 13 13 13 + 4 4 4 5 5 5 12 12 12 5 5 5 7 7 7 + 4 4 4 5 5 5 12 12 12 5 5 5 7 7 7 + 4 4 4 5 5 5 12 12 12 5 5 5 7 7 7 + 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 + +This grid represents the example image (`15 pixels wide` and `17 pixels tall`). +The coordinates are arranged in a zero indexed grid, starting in the top left at `[0,0]`, +and continuing down and to the right to a final coordinate of `[14,16]`. + + +The value at each position is an integer, representing an entry in the palette object. + + + +For example, the Bitmap coordinate `[0,0]` has the value (integer) `5`. + + +This corresponds to the the Palette object's, `[5]` which is `b'\x00\x00\xff\x00'`. This is a byte string that represents a color. From c43d11be134d848ae6d0cc2f098c0b67ef32ab3e Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 10:56:29 -0500 Subject: [PATCH 67/85] p2 ascii working --- adafruit_imageload/pnm/pgm/__init__.py | 76 +++++++++++-------- .../tests/displayio_shared_bindings.py | 22 ++++-- .../tests/test_bmp_indexed_load.py | 33 ++++++++ adafruit_imageload/tests/test_pbm_load.py | 4 +- adafruit_imageload/tests/test_pgm_load.py | 3 +- .../{test_pnm_load.py => test_ppm_load.py} | 26 ++----- 6 files changed, 108 insertions(+), 56 deletions(-) create mode 100644 adafruit_imageload/tests/test_bmp_indexed_load.py rename adafruit_imageload/tests/{test_pnm_load.py => test_ppm_load.py} (89%) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 8955f03..e2d269b 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -28,44 +28,60 @@ * Author(s): Matt Land, Brooke Storm, Sam McGahan """ - +#import logging def load(file, magic_number, header, *, bitmap=None, palette=None): - # TODO: remove unused variables later + if header[2] > 256: + raise NotImplementedError("16 bit files are not supported") width = header[0] height = header[1] - max_colors = 6 #header[2] - bitmap = bitmap(width, height, max_colors) - colors = set() - - if max_colors > 256: - # raise exception - raise NotImplementedError("16 bit grayscale not supported") + data_start = file.tell() # keep this so we can rewind + #bitmap = bitmap(width, height, max_colors) + palette_colors = set() - if magic_number == b'P2': # To handle ascii PGM files. + if magic_number == b'P2': # To handle ascii PGM files. # Handle ascii - for y in range(height): - for x in range(width): + + pixel = bytearray() + byte = True + # scan all colors present in the file + while byte: + byte = file.read(1) # type: byte + if not byte.isdigit(): + int_pixel = int("".join(["%c" % char for char in pixel])) + #logging.info(f'color {pixel} {int_pixel}') + #bitmap[x, y] = int_pixel + palette_colors.add(int_pixel) pixel = bytearray() - # Takes int and converts to an 8 bit - while True: - byte = file.read(1) # type: byte - if not byte.isdigit(): - break - pixel += byte - # convert b'255' to b'\xff' - int_pixel = bytes([int("".join(["%c" % char for char in pixel]))]) - bitmap[x, y] = int_pixel - colors.add(int_pixel) - # logging.info(f'{x}, {y}, {byte}, {int_pixel}') + pixel += byte + + # logging.info(f'{x}, {y}, {byte}, {int_pixel}') if palette: - palette = palette(len(colors)) - for counter, color in enumerate(colors): - palette[counter] = color + palette = palette(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes([color, color, color]) + if bitmap: + bitmap = bitmap(width, height, len(palette_colors)) + palette_colors = list(palette_colors) + file.seek(data_start) + for y in range(height): + for x in range(width): + pixel = bytearray() + # Takes int and converts to an 8 bit + while True: + byte = file.read(1) # type: byte + if not byte.isdigit(): + break + pixel += byte + # convert b'255' to b'\xff' + color = int("".join(["%c" % char for char in pixel])) + #logging.info(f'found color {color} in palette at {palette_colors.index(color)}') + bitmap[x, y] = palette_colors.index(color) + return bitmap, palette - if magic_number == b'P5': # To handle binary PGM files. + if magic_number == b'P5': # To handle binary PGM files. for y in range(height): for x in range(width): byte = file.read(1) @@ -73,11 +89,11 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): raise ValueError("ran out of file unexpectedly") int_pixel = int.from_bytes(byte, "little") bitmap[x, y] = int_pixel - colors.add(int_pixel) + palette_colors.add(int_pixel) if palette: - palette = palette(len(colors)) - for counter, color in enumerate(colors): + palette = palette(len(palette_colors)) + for counter, color in enumerate(palette_colors): color_bytearray = bytearray() for i in range(3): color_bytearray += bytes([color]) diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 48d2a58..47293ac 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -26,7 +26,7 @@ def __setitem__(self, key: tuple, value: int): self.__setitem__(self._abs_pos(key[0], key[1]), value) return if not isinstance(value, (int)): - raise RuntimeError(f"set value as int or bytes, not {type(value)}") + raise RuntimeError(f"set value as int, not {type(value)}") if value > 255: raise ValueError(f'pixel value {value} too large') self.data[key] = value @@ -34,8 +34,8 @@ def __setitem__(self, key: tuple, value: int): def __getitem__(self, item: tuple) -> bytearray: if isinstance(item, tuple): return self.__getitem__(self._abs_pos(item[0], item[1])) - # if item > self.height * self.width: - # raise RuntimeError('illegal item position {}'.format(item)) + if item > self.height * self.width: + raise RuntimeError(f'get position out of range {item}') try: return self.data[item] except KeyError: @@ -69,6 +69,14 @@ def __init__(self, num_colors): self.colors = {} def __setitem__(self, key, value): + if key >= self.num_colors: + raise ValueError(f'palette index {key} is greater than allowed by num_colors {self.num_colors}') + if not isinstance(value, (bytes, int)): + raise ValueError(f'palette color should be bytes, not {type(value)}') + if isinstance(value, int) and value > 255: + raise ValueError(f'palette color int {value} is too large') + if self.colors.get(key): + raise ValueError(f'palette color {key} was already set, should not reassign') self.colors[key] = value def validate(self): @@ -76,10 +84,14 @@ def validate(self): raise ValueError("no palette colors were set") if len(self.colors) > self.num_colors: raise ValueError("too many colors inserted into palette") - if len(self.colors) < self.num_colors: - raise ValueError("too few colors inserted into palette") for i in range(self.num_colors): try: self.colors except IndexError: raise ValueError('missing color `{}` in palette color list'.format(i)) + + def __str__(self): + out = "\nPalette:\n" + for y in range(len(self.colors)): + out += f" [{y}] {self.colors[y]}\n" + return out diff --git a/adafruit_imageload/tests/test_bmp_indexed_load.py b/adafruit_imageload/tests/test_bmp_indexed_load.py new file mode 100644 index 0000000..fe5b22f --- /dev/null +++ b/adafruit_imageload/tests/test_bmp_indexed_load.py @@ -0,0 +1,33 @@ +import os +from unittest import TestCase +from adafruit_imageload import load +from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface + + +class TestBmpIndexedLoad(TestCase): + def test_load_works_p1_ascii(self): + test_file = os.path.join( + os.path.dirname(__file__), + "..", + "..", + "examples", + "images", + "4bit.bmp", + ) + + bitmap, palette = load(filename=test_file, bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + self.assertEqual(16, bitmap.colors) + self.assertEqual(15, bitmap.width) + self.assertEqual(17, bitmap.height) + + bitmap.validate() + # uncomment line below to see a string representation of the object + #self.fail(str(bitmap)) + self.assertEqual(5, bitmap[0]) # check first row + self.assertEqual(5, bitmap[11, 1]) # check second row + + self.assertEqual(16, palette.num_colors) + palette.validate() + # uncomment line below to see a string representation of the object + #self.fail(str(palette)) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index 96c6ef2..d192e67 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -1,7 +1,7 @@ +import os +from io import BytesIO from unittest import TestCase from adafruit_imageload import pnm -from io import BytesIO -import os from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py index 5545a3d..f2a3da7 100644 --- a/adafruit_imageload/tests/test_pgm_load.py +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -26,8 +26,9 @@ def test_load_works_p2_ascii(self): bitmap.validate() self.assertEqual(6, palette.num_colors) palette.validate() + #self.fail(str(palette)) - def test_load_works_p5_binary(self): + def _test_load_works_p5_binary(self): test_file = os.path.join( os.path.dirname(__file__), "..", diff --git a/adafruit_imageload/tests/test_pnm_load.py b/adafruit_imageload/tests/test_ppm_load.py similarity index 89% rename from adafruit_imageload/tests/test_pnm_load.py rename to adafruit_imageload/tests/test_ppm_load.py index 92dab36..62a9ed2 100644 --- a/adafruit_imageload/tests/test_pnm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -1,25 +1,12 @@ +import os +import logging from unittest import TestCase from adafruit_imageload import pnm -from io import BytesIO -import logging -import os from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface - - logging.getLogger().setLevel(logging.INFO) - - - - - - - - - - -class TestPPMLoad(TestCase): +class TestPpmLoad(TestCase): def test_load_works_p3_ascii(self): test_file = os.path.join( os.path.dirname(__file__), @@ -30,13 +17,14 @@ def test_load_works_p3_ascii(self): "netpbm_p3_rgb_ascii.ppm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P3", bitmap=Bitmap_C_Interface) + bitmap, palette = pnm.load(f, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() str(bitmap) + palette.validate() def test_load_works_p6_binary(self): test_file = os.path.join( @@ -48,10 +36,12 @@ def test_load_works_p6_binary(self): "netpbm_p6_binary.ppm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P6", bitmap=Bitmap_C_Interface) + bitmap, palette = pnm.load(f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() str(bitmap) + palette.validate() + From f6a63e3abe61bac188b75033926c8036a5b9b12e Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 11:43:08 -0500 Subject: [PATCH 68/85] working p5 type images --- adafruit_imageload/pnm/pgm/__init__.py | 87 ++++++++++--------- .../tests/displayio_shared_bindings.py | 22 +++-- .../tests/test_bitmap_c_interface.py | 2 +- .../tests/test_bmp_indexed_load.py | 15 ++-- adafruit_imageload/tests/test_pbm_load.py | 4 +- adafruit_imageload/tests/test_pgm_load.py | 22 +++-- adafruit_imageload/tests/test_ppm_load.py | 10 ++- 7 files changed, 90 insertions(+), 72 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index e2d269b..69403b0 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -20,7 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. """ -`adafruit_imageload.pnm` +`adafruit_imageload.pnm.pgm` ==================================================== Load pixel values (indices or colors) into a bitmap and colors into a palette. @@ -28,39 +28,40 @@ * Author(s): Matt Land, Brooke Storm, Sam McGahan """ -#import logging + def load(file, magic_number, header, *, bitmap=None, palette=None): + """ + Perform the load of Netpbm greyscale images + :param file: stream resource with the pointer at the start of data + :param magic_number: string P2 or P6 + :param header: list of width, height, max color value + :param bitmap: displayio.Bitmap class object + :param palette: displayio.Paletta class object + :return: + """ if header[2] > 256: raise NotImplementedError("16 bit files are not supported") width = header[0] height = header[1] data_start = file.tell() # keep this so we can rewind - #bitmap = bitmap(width, height, max_colors) palette_colors = set() - if magic_number == b'P2': # To handle ascii PGM files. - # Handle ascii - + if magic_number == b"P2": # To handle ascii PGM files. pixel = bytearray() - byte = True - # scan all colors present in the file - while byte: - byte = file.read(1) # type: byte + # build a set of all colors present in the file, so palette and bitmap can be constructed + while True: + byte = file.read(1) + if byte == b'': + break if not byte.isdigit(): int_pixel = int("".join(["%c" % char for char in pixel])) - #logging.info(f'color {pixel} {int_pixel}') - #bitmap[x, y] = int_pixel palette_colors.add(int_pixel) pixel = bytearray() pixel += byte - - # logging.info(f'{x}, {y}, {byte}, {int_pixel}') if palette: - palette = palette(len(palette_colors)) - for counter, color in enumerate(palette_colors): - palette[counter] = bytes([color, color, color]) + palette = build_palette(palette, palette_colors) if bitmap: bitmap = bitmap(width, height, len(palette_colors)) palette_colors = list(palette_colors) @@ -68,37 +69,43 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): for y in range(height): for x in range(width): pixel = bytearray() - # Takes int and converts to an 8 bit while True: - byte = file.read(1) # type: byte + byte = file.read(1) if not byte.isdigit(): break pixel += byte - # convert b'255' to b'\xff' - color = int("".join(["%c" % char for char in pixel])) - #logging.info(f'found color {color} in palette at {palette_colors.index(color)}') - bitmap[x, y] = palette_colors.index(color) - + int_pixel = int("".join(["%c" % char for char in pixel])) + bitmap[x, y] = palette_colors.index(int_pixel) return bitmap, palette - if magic_number == b'P5': # To handle binary PGM files. - for y in range(height): - for x in range(width): - byte = file.read(1) - if byte == b"": - raise ValueError("ran out of file unexpectedly") - int_pixel = int.from_bytes(byte, "little") - bitmap[x, y] = int_pixel - palette_colors.add(int_pixel) + if magic_number == b"P5": # To handle binary PGM files. + while True: + byte = file.read(1) + if byte == b'': + break + int_pixel = int.from_bytes(byte, "little") + palette_colors.add(int_pixel) if palette: - palette = palette(len(palette_colors)) - for counter, color in enumerate(palette_colors): - color_bytearray = bytearray() - for i in range(3): - color_bytearray += bytes([color]) - palette[counter] = color_bytearray - + palette = build_palette(palette, palette_colors) + if bitmap: + bitmap = bitmap(width, height, len(palette_colors)) + palette_colors = list(palette_colors) + file.seek(data_start) + for y in range(height): + for x in range(width): + byte = file.read(1) + if byte == b"": + raise ValueError("ran out of file unexpectedly") + int_pixel = int.from_bytes(byte, "little") + bitmap[x, y] = palette_colors.index(int_pixel) return bitmap, palette raise NotImplementedError("Was not able to send image") + + +def build_palette(palette_class, palette_colors): + palette = palette_class(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes([color, color, color]) + return palette \ No newline at end of file diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 47293ac..597d1c7 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -1,9 +1,8 @@ - - class Bitmap_C_Interface(object): """ Simulates the displayio.Bitmap class for testing """ + def __init__(self, width, height, colors): self.width = width self.height = height @@ -28,14 +27,14 @@ def __setitem__(self, key: tuple, value: int): if not isinstance(value, (int)): raise RuntimeError(f"set value as int, not {type(value)}") if value > 255: - raise ValueError(f'pixel value {value} too large') + raise ValueError(f"pixel value {value} too large") self.data[key] = value def __getitem__(self, item: tuple) -> bytearray: if isinstance(item, tuple): return self.__getitem__(self._abs_pos(item[0], item[1])) if item > self.height * self.width: - raise RuntimeError(f'get position out of range {item}') + raise RuntimeError(f"get position out of range {item}") try: return self.data[item] except KeyError: @@ -64,19 +63,24 @@ class Palette_C_Interface(object): """ Simulates the displayio.Palette class for testing """ + def __init__(self, num_colors): self.num_colors = num_colors self.colors = {} def __setitem__(self, key, value): if key >= self.num_colors: - raise ValueError(f'palette index {key} is greater than allowed by num_colors {self.num_colors}') + raise ValueError( + f"palette index {key} is greater than allowed by num_colors {self.num_colors}" + ) if not isinstance(value, (bytes, int)): - raise ValueError(f'palette color should be bytes, not {type(value)}') + raise ValueError(f"palette color should be bytes, not {type(value)}") if isinstance(value, int) and value > 255: - raise ValueError(f'palette color int {value} is too large') + raise ValueError(f"palette color int {value} is too large") if self.colors.get(key): - raise ValueError(f'palette color {key} was already set, should not reassign') + raise ValueError( + f"palette color {key} was already set, should not reassign" + ) self.colors[key] = value def validate(self): @@ -88,7 +92,7 @@ def validate(self): try: self.colors except IndexError: - raise ValueError('missing color `{}` in palette color list'.format(i)) + raise ValueError("missing color `{}` in palette color list".format(i)) def __str__(self): out = "\nPalette:\n" diff --git a/adafruit_imageload/tests/test_bitmap_c_interface.py b/adafruit_imageload/tests/test_bitmap_c_interface.py index e3b6764..9ff584e 100644 --- a/adafruit_imageload/tests/test_bitmap_c_interface.py +++ b/adafruit_imageload/tests/test_bitmap_c_interface.py @@ -11,7 +11,7 @@ def test_init(self): def test_abs(self): b = Bitmap_C_Interface(5, 2, 1) - self.assertEqual(9, b._abs_pos(4,1)) + self.assertEqual(9, b._abs_pos(4, 1)) def test_set_tuple(self): b = Bitmap_C_Interface(2, 4, 1) diff --git a/adafruit_imageload/tests/test_bmp_indexed_load.py b/adafruit_imageload/tests/test_bmp_indexed_load.py index fe5b22f..47fe552 100644 --- a/adafruit_imageload/tests/test_bmp_indexed_load.py +++ b/adafruit_imageload/tests/test_bmp_indexed_load.py @@ -7,15 +7,12 @@ class TestBmpIndexedLoad(TestCase): def test_load_works_p1_ascii(self): test_file = os.path.join( - os.path.dirname(__file__), - "..", - "..", - "examples", - "images", - "4bit.bmp", + os.path.dirname(__file__), "..", "..", "examples", "images", "4bit.bmp" ) - bitmap, palette = load(filename=test_file, bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = load( + filename=test_file, bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16, bitmap.colors) self.assertEqual(15, bitmap.width) @@ -23,11 +20,11 @@ def test_load_works_p1_ascii(self): bitmap.validate() # uncomment line below to see a string representation of the object - #self.fail(str(bitmap)) + # self.fail(str(bitmap)) self.assertEqual(5, bitmap[0]) # check first row self.assertEqual(5, bitmap[11, 1]) # check second row self.assertEqual(16, palette.num_colors) palette.validate() # uncomment line below to see a string representation of the object - #self.fail(str(palette)) + # self.fail(str(palette)) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index d192e67..25b5a5f 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -25,7 +25,9 @@ def test_load_works_p1_ascii(self): "netpbm_p1_mono_ascii.pbm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(1, bitmap.colors) self.assertEqual(13, bitmap.width) diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py index f2a3da7..e233d03 100644 --- a/adafruit_imageload/tests/test_pgm_load.py +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -1,11 +1,8 @@ import os -import logging from unittest import TestCase from adafruit_imageload import pnm from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface -logging.getLogger().setLevel(logging.DEBUG) - class TestPgmLoad(TestCase): def test_load_works_p2_ascii(self): @@ -18,7 +15,9 @@ def test_load_works_p2_ascii(self): "netpbm_p2_ascii.pgm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(6, bitmap.colors) self.assertEqual(8, bitmap.width) @@ -26,9 +25,9 @@ def test_load_works_p2_ascii(self): bitmap.validate() self.assertEqual(6, palette.num_colors) palette.validate() - #self.fail(str(palette)) + # self.fail(str(palette)) - def _test_load_works_p5_binary(self): + def test_load_works_p5_binary(self): test_file = os.path.join( os.path.dirname(__file__), "..", @@ -38,11 +37,16 @@ def _test_load_works_p5_binary(self): "netpbm_p5_binary.pgm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) + # self.fail(str(palette)) + + self.assertEqual(8, palette.num_colors) + palette.validate() self.assertEqual(8, bitmap.colors) self.assertEqual(8, bitmap.width) self.assertEqual(8, bitmap.height) bitmap.validate() - self.assertEqual(8, palette.num_colors) - palette.validate() + # self.fail(str(bitmap)) diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 62a9ed2..4550ec8 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -6,6 +6,7 @@ logging.getLogger().setLevel(logging.INFO) + class TestPpmLoad(TestCase): def test_load_works_p3_ascii(self): test_file = os.path.join( @@ -17,7 +18,9 @@ def test_load_works_p3_ascii(self): "netpbm_p3_rgb_ascii.ppm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + f, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) @@ -36,7 +39,9 @@ def test_load_works_p6_binary(self): "netpbm_p6_binary.ppm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(16777216, bitmap.colors) self.assertEqual(16, bitmap.width) @@ -44,4 +49,3 @@ def test_load_works_p6_binary(self): bitmap.validate() str(bitmap) palette.validate() - From bfb89b788766e37e422bb5cbc43799f6e28a66af Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 15:58:30 -0500 Subject: [PATCH 69/85] p3 format (RGB ascii) working --- adafruit_imageload/pnm/ppm/__init__.py | 22 ++++---- adafruit_imageload/pnm/ppm/ppm_ascii.py | 63 +++++++++++++++-------- adafruit_imageload/tests/test_ppm_load.py | 11 ++-- docs/pbm_test_code.py | 4 +- 4 files changed, 62 insertions(+), 38 deletions(-) diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm/__init__.py index b1fa9f1..dfd3f18 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm/__init__.py @@ -33,28 +33,26 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -import math - def load(file, magic_number, header, bitmap=None, palette=None): """Load pixel values (indices or colors) into a bitmap and for a binary ppm, return None for pallet.""" width = header[0] height = header[1] - max_colors = (header[2] + 1) ** 3 + # TODO: This needs to be different most likely? - colors = math.log(header[2], 2) - bitmap = bitmap(width, height, int(colors)) - palette = None + #colors = math.log(header[2], 2) + #bitmap = bitmap(width, height, int(colors)) + if magic_number == b"P3": + # This is ascii + from . import ppm_ascii + + return ppm_ascii.load( + file, width, height, bitmap=bitmap, palette=palette + ) if bitmap: - if magic_number == b"P3": - # This is ascii - from . import ppm_ascii - return ppm_ascii.load( - file, width, height, max_colors, bitmap=bitmap, palette=None - ) minimum_color_depth = 1 while max_colors > 2 ** minimum_color_depth: diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm/ppm_ascii.py index bc85b2e..85cb632 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm/ppm_ascii.py @@ -33,37 +33,58 @@ __version__ = "0.0.0-auto.0" __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -import struct +def load(file, width, height, bitmap=None, palette=None): + """ + + :param stream file: infile with the position set at start of data + :param int width: + :param int height: + :param int max_colors: color space of file + :param bitmap: displayio.Bitmap class + :param palette: displayio.Palette class + :return: + """ + palette_colors = set() + data_start = file.tell() + triplet = [] + color = bytearray() + while True: # scan for all colors present in the file + # read values from file, values can be string len 1-3 for values 0 - 255 + this_byte = file.read(1) + if this_byte == b'': + break + if not this_byte.isdigit(): # completed one number + triplet.append(int("".join(["%c" % char for char in color]))) + color = bytearray() + if len(triplet) == 3: + palette_colors.add(tuple(triplet)) + triplet = [] + continue + color += this_byte + if palette: + palette = palette(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes(color) -def load(file, width, height, max_colors, bitmap=None, palette=None): - """Load an ascii ppm into the Bitmap object""" if bitmap: + file.seek(data_start) + bitmap = bitmap(width, height, len(palette_colors)) + palette_colors = list(palette_colors) for y in range(height): - offset = y * width for x in range(width): triplet = [] color = bytearray() while True: - if len(triplet) == 3: - break this_byte = file.read(1) - if this_byte.isdigit(): - color += this_byte - else: - triplet.append(color) + + if not this_byte.isdigit(): # completed one number + triplet.append(int("".join(["%c" % char for char in color]))) color = bytearray() + if len(triplet) == 3: # completed one pixel + bitmap[x, y] = palette_colors.index(tuple(triplet)) + break continue - pixel = bytearray(3) - # This just became 8-bit only... - struct.pack_into( - "BBB", - pixel, - 0, - int("".join(["%c" % char for char in triplet[0]])), - int("".join(["%c" % char for char in triplet[1]])), - int("".join(["%c" % char for char in triplet[2]])), - ) - bitmap[offset + x] = int.from_bytes(pixel, "little") + color += this_byte return bitmap, palette diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 4550ec8..2207d21 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -17,16 +17,19 @@ def test_load_works_p3_ascii(self): "images", "netpbm_p3_rgb_ascii.ppm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) + + self.assertTrue(isinstance(palette, Palette_C_Interface)) + self.assertEqual(6, palette.num_colors) + #self.fail(str(palette)) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - self.assertEqual(16777216, bitmap.colors) + self.assertEqual(6, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() - str(bitmap) palette.validate() def test_load_works_p6_binary(self): diff --git a/docs/pbm_test_code.py b/docs/pbm_test_code.py index 5c15de2..9ca5a7c 100644 --- a/docs/pbm_test_code.py +++ b/docs/pbm_test_code.py @@ -28,7 +28,9 @@ display.show(splash) #image = "images/netpbm_p1_mono_ascii.pbm" #image = "images/netpbm_p4_mono_binary.pbm" -image = "images/netpbm_p2_ascii.pgm" +#image = "images/netpbm_p2_ascii.pgm" +#image = "images/netpbm_p5_binary.pgm" +image = "images/netpbm_p3_rgb_ascii.ppm" bitmap, palette = adafruit_imageload.load( image, bitmap=displayio.Bitmap, palette=displayio.Palette From c710a8d9e375851ebf825e614412437d874f1b6e Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 17:23:21 -0500 Subject: [PATCH 70/85] working P6 format --- adafruit_imageload/pnm/__init__.py | 11 +++- adafruit_imageload/pnm/{ppm => }/ppm_ascii.py | 2 +- .../pnm/{ppm/__init__.py => ppm_binary.py} | 65 ++++++++----------- adafruit_imageload/tests/test_ppm_load.py | 2 +- docs/pbm_test_code.py | 3 +- 5 files changed, 39 insertions(+), 44 deletions(-) rename adafruit_imageload/pnm/{ppm => }/ppm_ascii.py (98%) rename adafruit_imageload/pnm/{ppm/__init__.py => ppm_binary.py} (58%) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 7ce8cd9..8eaeb50 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -91,9 +91,14 @@ def load(file, header, *, bitmap=None, palette=None): return pgm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) - if magic_number.startswith(b"P3") or magic_number.startswith(b"P6"): - from . import ppm + if magic_number.startswith(b"P3"): + from . import ppm_ascii - return ppm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) + return ppm_ascii.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + + if magic_number.startswith(b"P6"): + from . import ppm_binary + + return ppm_binary.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) raise RuntimeError("Unsupported image format") diff --git a/adafruit_imageload/pnm/ppm/ppm_ascii.py b/adafruit_imageload/pnm/ppm_ascii.py similarity index 98% rename from adafruit_imageload/pnm/ppm/ppm_ascii.py rename to adafruit_imageload/pnm/ppm_ascii.py index 85cb632..e4a5b50 100644 --- a/adafruit_imageload/pnm/ppm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm_ascii.py @@ -20,7 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. """ -`adafruit_imageload.pnm.ppm.ppm_ascii` +`adafruit_imageload.pnm.ppm_ascii` ==================================================== Load pixel values (indices or colors) into a bitmap and for an ascii ppm, diff --git a/adafruit_imageload/pnm/ppm/__init__.py b/adafruit_imageload/pnm/ppm_binary.py similarity index 58% rename from adafruit_imageload/pnm/ppm/__init__.py rename to adafruit_imageload/pnm/ppm_binary.py index dfd3f18..d7b1029 100644 --- a/adafruit_imageload/pnm/ppm/__init__.py +++ b/adafruit_imageload/pnm/ppm_binary.py @@ -20,7 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. """ -`adafruit_imageload.pnm.ppm` +`adafruit_imageload.pnm.ppm_binary` ==================================================== Load pixel values (indices or colors) into a bitmap and for a binary ppm, @@ -34,47 +34,36 @@ __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_ImageLoad.git" -def load(file, magic_number, header, bitmap=None, palette=None): +def load(file, width, height, bitmap=None, palette=None): """Load pixel values (indices or colors) into a bitmap and for a binary ppm, return None for pallet.""" - width = header[0] - height = header[1] - - # TODO: This needs to be different most likely? - #colors = math.log(header[2], 2) - #bitmap = bitmap(width, height, int(colors)) - if magic_number == b"P3": - # This is ascii - from . import ppm_ascii - - return ppm_ascii.load( - file, width, height, bitmap=bitmap, palette=palette - ) + data_start = file.tell() + palette_colors = set() + line_size = width * 3 + + for y in range(height): + data_line = iter(bytes(file.read(line_size))) + for red in data_line: + green = next(data_line) + blue = next(data_line) + palette_colors.add((red, green, blue)) + + if palette: + palette = palette(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes(color) if bitmap: - - - minimum_color_depth = 1 - while max_colors > 2 ** minimum_color_depth: - minimum_color_depth *= 2 - - # This seems maybe right? - line_size = width * 3 - - chunk = bytearray(line_size) - + bitmap = bitmap(width, height, len(palette_colors)) + file.seek(data_start) + palette_colors = list(palette_colors) for y in range(height): - file.readinto(chunk) - # Division by zero! - pixels_per_byte = 8 // max_colors - offset = y * width - - for x in range(width): - # This math is clearly wrong and was just copied in from the PR - i = x // pixels_per_byte - pixel = ( - chunk[i] >> (8 - max_colors * (x % pixels_per_byte + 1)) - ) & ((1 << minimum_color_depth) - 1) - bitmap[offset + x] = pixel + x = 0 + data_line = iter(bytes(file.read(line_size))) + for red in data_line: + green = next(data_line) + blue = next(data_line) + bitmap[x,y] = palette_colors.index((red, green, blue)) + x += 1 return bitmap, palette diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 2207d21..2e3a1d0 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -46,7 +46,7 @@ def test_load_works_p6_binary(self): f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - self.assertEqual(16777216, bitmap.colors) + self.assertEqual(6, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() diff --git a/docs/pbm_test_code.py b/docs/pbm_test_code.py index 9ca5a7c..b15de1b 100644 --- a/docs/pbm_test_code.py +++ b/docs/pbm_test_code.py @@ -30,7 +30,8 @@ #image = "images/netpbm_p4_mono_binary.pbm" #image = "images/netpbm_p2_ascii.pgm" #image = "images/netpbm_p5_binary.pgm" -image = "images/netpbm_p3_rgb_ascii.ppm" +#image = "images/netpbm_p3_rgb_ascii.ppm" +image = "images/netpbm_p6_binary.ppm" bitmap, palette = adafruit_imageload.load( image, bitmap=displayio.Bitmap, palette=displayio.Palette From 37e23a88cb74f1031f7af42a8d2e3899b6917793 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 17:24:22 -0500 Subject: [PATCH 71/85] error msg --- adafruit_imageload/pnm/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 8eaeb50..7cd1b4d 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -101,4 +101,4 @@ def load(file, header, *, bitmap=None, palette=None): return ppm_binary.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) - raise RuntimeError("Unsupported image format") + raise RuntimeError("Unsupported image format {}".format(magic_number)) From 6726ea01b1de4756c1c3a6491b7246ab30b07cad Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 17:28:42 -0500 Subject: [PATCH 72/85] remove vscode --- .gitignore | 1 + .vscode/settings.json | 3 --- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.gitignore b/.gitignore index 2284cd3..5f944e1 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ bundles .idea/ venv/ +.vscode diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index b94b92e..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "python.pythonPath": "/Users/Lyra/Documents/GitHub/Adafruit_CircuitPython_ImageLoad/venv/bin/python3.7" -} \ No newline at end of file From 6038440c57e299a6026a89a19196fb5865b50c71 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 17:31:42 -0500 Subject: [PATCH 73/85] remove test images --- testImages-Temp/Hiascii.pgm | 3 --- testImages-Temp/pbmTest.pbm | 24 ------------------------ testImages-Temp/pbmTestascii.pbm | 3 --- testImages-Temp/ppmTestascii.ppm | 3 --- 4 files changed, 33 deletions(-) delete mode 100644 testImages-Temp/Hiascii.pgm delete mode 100644 testImages-Temp/pbmTest.pbm delete mode 100644 testImages-Temp/pbmTestascii.pbm delete mode 100644 testImages-Temp/ppmTestascii.ppm diff --git a/testImages-Temp/Hiascii.pgm b/testImages-Temp/Hiascii.pgm deleted file mode 100644 index 92093c8..0000000 --- a/testImages-Temp/Hiascii.pgm +++ /dev/null @@ -1,3 +0,0 @@ -P2 -480 320 255 -216 160 111 74 62 56 54 53 54 56 62 86 139 212 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 140 82 79 79 79 79 79 79 79 79 79 80 128 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 241 241 241 240 233 221 218 218 218 222 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 92 63 55 53 53 54 54 56 55 53 53 54 61 96 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 98 79 79 79 79 79 79 79 79 79 90 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 243 241 241 241 240 232 222 220 225 237 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 53 53 54 60 74 104 142 164 152 117 78 58 54 54 76 196 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 153 84 79 79 79 79 79 79 79 83 140 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 241 241 241 241 241 239 239 240 242 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 67 105 156 211 243 254 255 255 250 217 145 78 55 54 86 214 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 123 82 79 79 79 79 79 82 117 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 241 241 241 241 241 241 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 163 224 252 255 255 255 255 255 255 255 247 179 84 54 58 125 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 89 79 79 79 86 131 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 241 241 241 241 241 241 241 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 247 255 255 255 255 255 255 255 255 255 255 247 168 69 53 67 172 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 173 98 84 98 167 228 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 241 241 241 241 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 221 189 166 161 167 186 213 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 198 175 255 255 252 251 253 255 255 255 255 255 255 255 255 241 114 53 53 80 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 225 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 241 241 241 241 241 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 196 103 53 42 38 38 38 40 50 79 156 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 201 112 57 43 39 249 223 179 151 182 220 250 255 255 255 255 255 255 255 196 65 53 57 191 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 242 241 241 241 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 110 52 39 38 38 38 38 38 38 38 38 44 70 148 240 255 255 255 255 255 255 255 255 255 255 255 255 251 195 103 52 40 38 38 38 201 109 67 60 67 102 193 255 255 255 255 255 255 255 247 101 53 53 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 243 241 241 241 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 193 68 38 38 38 38 38 38 38 38 38 38 38 38 38 42 89 211 254 255 255 255 255 255 255 255 255 255 244 157 55 38 38 38 38 38 38 143 61 53 53 53 57 92 226 255 255 255 255 255 255 255 152 53 53 90 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 104 188 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 244 241 241 241 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 184 62 39 38 38 38 38 38 38 38 38 38 38 38 38 38 38 39 73 188 253 255 255 255 255 255 255 255 242 120 46 38 38 38 38 38 38 38 150 61 55 58 54 53 57 153 255 255 255 255 255 255 255 155 54 53 72 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 137 101 136 247 255 255 255 255 255 255 230 28 17 38 231 255 255 255 255 255 255 243 94 75 132 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 241 241 241 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 76 38 38 38 38 38 44 68 93 110 105 83 57 42 39 39 39 39 39 61 191 253 255 255 253 252 252 233 121 43 38 38 38 38 39 48 70 96 190 86 126 155 70 53 53 113 250 255 255 255 255 255 245 103 53 53 61 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 109 31 34 188 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 194 34 19 59 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 200 255 255 255 255 255 255 255 232 119 117 206 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 248 112 41 38 38 38 38 61 168 232 246 250 249 242 221 145 57 39 39 39 39 39 65 201 255 252 252 252 250 126 42 39 38 38 38 40 93 195 234 246 242 192 236 235 89 53 53 104 242 255 255 255 255 255 191 65 53 53 58 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 31 61 255 255 255 255 255 255 255 255 48 22 57 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 142 176 255 255 255 255 255 255 255 255 173 136 167 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 203 52 38 38 38 39 72 199 255 255 255 255 255 255 252 252 202 86 42 39 39 39 38 81 225 252 252 247 157 49 39 39 38 38 53 144 241 255 255 255 255 252 254 232 84 53 53 110 252 255 255 255 255 232 108 54 54 54 55 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 242 241 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 145 38 38 38 38 51 205 255 255 255 255 255 255 255 252 252 252 236 95 39 39 39 39 42 115 249 252 196 51 39 39 39 39 49 166 251 255 255 255 255 255 255 255 197 67 53 54 140 255 255 255 255 243 145 61 55 67 57 58 161 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 145 217 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 247 255 255 255 250 243 241 246 253 255 230 255 255 255 255 255 255 255 255 255 255 254 102 38 38 38 38 100 246 255 255 255 255 255 255 254 252 252 252 252 219 89 41 39 39 39 48 173 240 97 39 39 39 39 53 164 251 255 255 255 255 255 255 255 233 109 54 53 67 192 255 255 255 244 162 71 55 81 95 54 60 187 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 38 44 170 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 34 6 10 121 255 255 255 255 255 255 255 61 32 44 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 136 222 255 255 255 255 255 255 255 176 120 136 222 255 255 251 243 241 248 254 176 120 136 222 255 255 255 255 255 255 255 255 252 74 38 38 38 38 149 254 255 255 255 255 255 255 254 252 252 252 252 252 228 70 39 39 39 39 76 134 43 39 39 39 42 137 250 255 255 255 255 255 255 254 227 135 60 53 56 110 241 255 255 241 157 72 55 77 169 86 53 68 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 58 17 15 67 255 255 255 255 255 255 255 12 0 2 46 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 31 8 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 84 101 188 255 255 255 255 255 255 255 81 33 44 139 255 255 253 244 241 250 254 142 84 101 188 255 255 255 255 255 255 255 255 243 65 38 38 38 39 168 255 255 255 255 255 255 255 255 252 252 252 252 252 251 177 51 39 39 39 42 47 39 39 39 41 108 243 255 255 255 255 255 255 255 178 111 62 53 53 77 195 255 255 230 135 66 55 75 181 184 63 53 89 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 17 18 120 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 19 31 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 125 61 75 198 255 255 254 247 244 252 255 178 122 136 224 255 255 255 255 255 255 255 255 252 64 38 38 38 39 161 255 255 255 255 255 255 255 255 253 252 252 252 252 252 249 140 48 39 39 39 39 39 39 40 69 213 255 255 255 255 255 255 255 255 58 53 53 53 66 158 248 253 216 110 58 54 76 180 242 104 54 57 143 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 253 253 254 255 255 232 249 255 255 255 255 255 255 255 255 255 254 72 38 38 38 38 137 253 255 255 255 255 255 255 255 255 252 252 252 252 252 252 239 112 41 39 39 39 39 39 61 194 252 255 255 255 255 255 255 255 255 53 53 56 73 149 235 236 180 89 58 58 93 187 244 167 61 53 74 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 85 38 38 38 38 104 248 255 255 255 255 255 255 255 255 254 252 252 252 252 252 252 229 100 41 39 39 39 48 175 254 255 255 255 255 255 255 255 255 255 61 72 110 180 228 195 126 68 55 66 121 210 250 196 85 53 58 128 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 19 21 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 128 170 255 255 255 255 255 255 255 255 103 29 89 255 255 255 255 255 255 255 255 84 21 77 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 154 78 157 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 114 38 38 38 38 69 239 255 255 255 255 255 255 255 255 255 254 252 252 252 252 252 252 212 56 39 39 40 121 249 255 255 255 255 255 255 255 255 255 255 168 196 230 216 137 79 58 55 79 160 232 253 212 104 57 54 83 196 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 133 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 75 23 28 217 255 255 255 255 255 255 210 2 0 2 191 255 255 255 255 255 255 200 2 0 2 191 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 230 28 12 28 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 136 247 255 255 255 255 255 255 243 75 44 71 239 255 255 255 255 255 255 236 48 32 75 239 255 255 255 255 255 255 249 136 101 136 255 255 255 255 152 38 38 38 38 47 186 255 255 255 255 255 255 255 255 255 255 255 253 252 252 252 252 246 145 58 49 90 228 255 255 255 255 255 255 255 255 255 255 255 255 244 165 76 56 53 60 100 207 253 255 226 102 57 53 60 153 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 54 12 17 154 255 255 255 255 255 255 123 0 0 0 104 255 255 255 255 255 255 103 0 0 0 86 255 255 255 255 255 255 112 0 0 0 126 255 255 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 115 120 230 255 255 255 255 255 255 212 46 17 33 188 255 255 255 255 255 255 194 34 17 33 194 255 255 255 255 255 255 212 112 84 120 255 255 255 255 194 45 38 38 38 39 90 246 255 255 255 255 255 255 255 255 255 255 255 254 252 252 252 252 248 225 214 240 255 255 255 255 255 255 255 255 255 255 255 255 200 115 62 54 62 94 164 242 255 247 189 92 56 53 59 122 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 150 113 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 34 45 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 12 2 8 255 255 255 255 255 255 255 255 19 4 20 255 255 255 255 255 255 255 255 48 22 56 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 176 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 125 142 176 255 255 255 255 235 76 38 38 38 38 45 170 254 255 255 255 255 255 255 255 255 255 255 255 255 252 252 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 87 58 57 81 146 214 252 254 235 167 82 54 53 61 119 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 145 42 38 38 38 38 63 249 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 62 117 206 242 254 255 223 131 72 54 53 61 123 223 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 227 75 38 38 38 38 40 82 224 255 255 255 255 255 255 255 255 255 255 255 255 254 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 158 244 255 255 252 191 89 56 53 53 58 123 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 183 60 75 194 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 86 28 30 170 255 255 255 255 255 255 255 122 78 162 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 115 194 255 255 255 255 255 255 255 21 0 4 81 255 255 255 255 255 255 255 6 0 2 49 255 255 255 255 255 255 255 4 0 2 49 255 255 255 255 255 255 255 33 6 12 114 255 255 255 255 255 255 255 61 21 28 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 118 33 44 170 255 255 255 255 255 255 255 61 21 28 149 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 255 255 255 253 156 42 38 38 38 38 38 110 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 247 255 252 223 146 72 54 53 55 72 141 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 124 255 255 255 255 255 255 255 31 6 17 85 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 65 21 31 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 56 139 255 255 255 255 255 255 255 4 0 0 24 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 6 0 0 42 255 255 255 255 255 255 255 31 6 12 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 255 255 255 255 242 96 40 38 38 38 38 43 103 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 255 249 193 110 63 53 53 58 91 174 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 34 31 175 255 255 255 255 255 255 255 64 20 19 136 255 255 255 255 255 255 255 62 22 28 154 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 75 198 255 255 255 255 255 255 255 19 0 2 74 255 255 255 255 255 255 255 4 0 2 42 255 255 255 255 255 255 255 2 0 2 47 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 22 28 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 67 30 44 175 255 255 255 255 255 255 255 255 255 255 255 255 225 61 38 38 38 38 38 40 107 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 237 159 81 57 53 53 62 115 202 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 230 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 243 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 254 255 255 255 255 255 255 253 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 251 156 47 38 38 38 38 38 42 102 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 233 130 62 53 53 53 67 147 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 243 243 244 246 252 255 254 248 244 243 243 243 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 43 38 38 38 38 38 41 104 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 52 113 60 53 53 60 97 186 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 87 159 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 120 48 130 255 255 255 255 255 255 255 255 136 60 149 255 255 255 255 255 255 255 255 154 115 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 166 41 89 255 255 255 255 255 255 255 255 59 10 49 255 255 255 255 255 255 255 255 34 2 29 255 255 255 255 255 255 255 255 39 6 39 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 175 145 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 240 247 245 246 251 244 253 246 248 247 245 248 241 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 170 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 175 104 177 255 255 255 255 255 255 255 255 255 241 108 40 38 38 38 38 38 41 100 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 57 38 58 53 53 66 126 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 12 28 224 255 255 255 255 255 255 225 19 4 19 217 255 255 255 255 255 255 220 12 2 15 217 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 230 28 12 44 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 25 0 4 197 255 255 255 255 255 255 195 2 0 2 168 255 255 255 255 255 255 170 2 0 2 134 255 255 255 255 255 255 170 2 0 2 158 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 236 44 30 109 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 242 247 248 249 246 243 246 243 245 244 252 248 244 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 28 44 231 255 255 255 255 255 255 230 25 6 19 217 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 230 44 23 44 239 255 255 255 255 255 255 255 255 255 237 101 39 38 38 38 38 38 42 114 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 181 55 38 38 53 53 70 158 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 162 15 2 10 139 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 177 22 6 24 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 19 0 0 114 255 255 255 255 255 255 94 0 0 0 65 255 255 255 255 255 255 58 0 0 0 40 255 255 255 255 255 255 58 0 0 0 60 255 255 255 255 255 255 123 2 0 2 154 255 255 255 255 255 255 194 34 22 60 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 241 245 245 245 245 246 250 248 245 243 247 245 243 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 33 188 255 255 255 255 255 255 162 15 2 12 154 255 255 255 255 255 255 162 15 2 12 154 255 255 255 255 255 255 177 22 17 33 205 255 255 255 255 255 255 255 255 255 255 228 77 38 38 38 38 38 38 40 115 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 59 38 38 38 54 77 190 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 36 20 34 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 249 251 253 255 255 255 255 255 255 255 255 253 251 249 249 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 6 21 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 8 29 255 255 255 255 255 255 255 255 89 70 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 239 243 247 248 251 246 250 245 248 250 246 245 240 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 49 86 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 64 39 86 255 255 255 255 255 255 255 255 255 255 255 255 225 88 38 38 38 38 38 38 46 131 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 202 68 38 38 38 38 92 192 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 244 235 231 231 233 241 250 255 255 255 255 255 255 249 240 233 231 231 235 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 240 241 247 249 246 244 245 244 245 248 249 243 239 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 73 39 38 38 38 38 38 40 161 254 255 255 255 255 255 255 255 255 255 255 255 255 255 243 76 38 38 38 38 38 196 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 212 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 231 229 229 229 229 230 235 248 255 255 255 255 247 234 230 229 229 229 229 231 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 37 130 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 154 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 240 244 242 243 248 242 242 247 241 239 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 85 38 38 38 38 38 38 55 179 255 255 255 255 255 255 255 255 255 255 255 255 240 96 41 38 38 38 38 38 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 34 6 8 114 255 255 255 255 255 255 255 34 4 6 101 255 255 255 255 255 255 255 26 6 6 101 255 255 255 255 255 255 255 31 6 12 114 255 255 255 255 255 255 255 61 21 28 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 231 229 229 229 229 229 229 230 235 251 255 255 248 233 229 229 229 229 229 229 229 232 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 234 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 12 0 2 65 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 2 0 2 22 255 255 255 255 255 255 255 4 0 2 78 255 255 255 255 255 255 255 34 8 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 241 240 242 242 240 243 242 240 240 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 71 39 38 38 38 38 38 59 208 255 255 255 255 255 255 255 255 255 255 249 131 42 38 38 38 38 38 44 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 8 60 255 255 255 255 255 255 255 17 0 0 36 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 2 46 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 237 229 229 229 229 229 229 229 229 229 240 254 252 237 229 229 229 229 229 229 229 229 229 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 101 188 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 142 84 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 131 255 255 255 255 255 255 255 2 0 0 17 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 17 2 10 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 239 243 243 245 240 243 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 4 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 2 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 63 38 38 38 38 38 38 92 246 255 255 255 255 255 255 255 255 254 165 47 38 38 38 38 38 42 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 22 21 136 255 255 255 255 255 255 255 36 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 28 6 12 120 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 229 229 229 229 229 229 229 229 229 231 248 246 231 229 229 229 229 229 229 229 229 229 233 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 122 103 198 255 255 255 255 255 255 255 125 50 64 198 255 255 255 255 255 255 255 125 104 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 127 61 75 175 255 255 255 255 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 2 0 2 25 255 255 255 255 255 255 255 8 0 2 74 255 255 255 255 255 255 255 41 15 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 239 240 239 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 186 57 38 38 38 38 38 42 133 246 255 255 255 255 255 255 255 218 69 38 38 38 38 38 39 111 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 231 229 229 229 229 229 229 229 229 229 229 233 233 229 229 229 229 229 229 229 229 229 229 231 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 243 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 212 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 68 170 255 255 255 255 255 255 255 255 255 42 154 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 166 46 38 38 38 38 38 49 180 255 255 255 255 255 255 236 88 40 38 38 38 38 39 78 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 241 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 130 43 38 38 38 38 38 72 229 255 255 255 255 255 146 40 38 38 38 38 38 73 219 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 104 169 255 255 255 255 255 255 255 255 136 46 114 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 154 83 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 231 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 78 149 255 255 255 255 255 255 255 255 154 85 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 175 60 124 255 255 255 255 255 255 255 255 59 10 45 255 255 255 255 255 255 255 255 27 2 22 255 255 255 255 255 255 255 255 39 6 49 255 255 255 255 255 255 255 255 94 32 101 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 119 149 255 255 255 255 255 255 255 255 120 42 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 98 39 38 38 38 38 39 116 249 255 255 255 228 58 38 38 38 38 38 46 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 44 23 28 224 255 255 255 255 255 255 225 19 2 12 210 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 12 2 12 210 255 255 255 255 255 255 230 28 12 28 239 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 136 240 255 255 255 255 255 255 230 28 12 28 224 255 255 255 255 255 255 230 28 12 28 224 255 255 255 255 255 255 249 155 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 41 6 18 210 255 255 255 255 255 255 190 2 0 2 168 255 255 255 255 255 255 166 2 0 2 130 255 255 255 255 255 255 174 2 0 2 168 255 255 255 255 255 255 210 4 0 10 210 255 255 255 255 255 255 236 44 23 44 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 22 28 224 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 225 21 12 29 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 61 38 38 38 38 38 52 192 255 255 241 85 40 38 38 38 38 44 139 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 34 17 21 170 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 135 0 0 0 114 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 0 0 2 114 255 255 255 255 255 255 135 6 0 6 139 255 255 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 230 230 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 231 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 100 74 208 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 177 22 6 21 170 255 255 255 255 255 255 212 99 157 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 26 6 17 148 255 255 255 255 255 255 94 0 0 0 72 255 255 255 255 255 255 61 0 0 0 37 255 255 255 255 255 255 74 0 0 0 74 255 255 255 255 255 255 123 0 0 6 139 255 255 255 255 255 255 194 34 17 33 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 26 166 255 255 255 255 255 255 135 2 0 2 126 252 254 255 255 255 255 135 2 0 2 126 255 255 255 255 255 253 160 15 4 29 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 48 38 38 38 38 38 77 253 255 177 38 38 38 38 38 38 88 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 49 61 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 8 21 255 255 255 255 255 255 255 255 35 10 26 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 235 229 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 230 236 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 122 255 255 255 255 255 255 255 255 64 28 47 255 255 255 255 255 255 255 255 54 29 61 255 255 255 255 255 255 255 255 125 142 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 31 61 255 255 255 255 255 255 255 255 8 2 4 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 4 2 6 255 255 255 255 255 255 255 255 28 12 34 255 255 255 255 255 255 255 255 89 49 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 146 49 82 255 255 255 255 255 255 255 253 28 8 26 251 251 251 252 254 255 255 255 28 8 26 255 255 255 255 253 251 251 251 48 26 86 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 116 38 38 38 38 38 42 160 251 82 38 38 38 38 38 53 196 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 231 229 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 229 233 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 252 251 251 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 55 38 38 38 38 38 73 126 42 38 38 38 38 42 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 254 251 255 255 255 255 188 247 255 255 255 255 255 254 252 254 255 255 255 255 247 232 230 229 229 229 229 229 229 229 229 229 229 229 229 229 229 230 233 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 247 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 96 197 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 210 253 251 251 251 251 251 251 251 251 113 194 251 253 255 255 255 255 255 255 252 137 207 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 161 46 38 38 38 38 42 48 38 38 38 38 38 77 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 34 6 6 101 255 255 255 255 255 255 255 18 0 4 89 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 25 0 4 89 255 255 255 255 255 255 255 34 6 12 114 250 231 212 207 212 228 248 73 33 75 222 255 254 243 223 209 207 216 236 252 255 255 255 249 236 231 229 229 229 229 229 229 229 229 229 229 229 229 231 237 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 18 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 15 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 136 214 255 255 255 255 255 255 255 44 2 6 89 255 255 255 255 255 255 255 6 0 2 55 255 255 255 255 255 255 255 4 0 2 53 255 255 255 255 255 255 255 17 0 4 89 255 255 255 255 255 255 255 59 21 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 12 113 251 251 251 251 251 251 251 21 0 4 89 251 253 255 255 255 255 252 26 4 12 113 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 96 38 38 38 38 38 38 38 38 38 38 47 182 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 31 6 12 64 255 255 255 255 255 255 255 17 0 2 36 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 15 0 2 45 219 206 205 205 205 205 214 31 6 36 139 254 233 211 205 205 205 205 207 227 252 255 255 255 252 242 231 229 229 229 229 229 229 229 229 229 229 233 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 4 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 2 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 188 255 255 255 255 255 255 255 22 0 0 35 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 30 6 12 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 2 46 251 251 251 251 251 251 251 8 0 0 36 251 251 255 255 255 253 251 8 0 0 48 251 251 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 191 46 38 38 38 38 38 38 38 38 39 110 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 36 6 12 107 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 28 2 6 95 205 205 205 205 205 205 205 57 22 44 198 235 207 205 205 205 205 205 205 207 235 255 255 255 255 254 249 235 229 229 229 229 229 229 229 229 236 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 10 12 120 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 255 255 255 255 255 255 255 48 12 12 115 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 12 0 2 63 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 17 109 251 251 251 251 251 251 251 28 2 6 106 251 251 252 255 255 252 251 28 2 8 119 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 112 41 38 38 38 38 38 38 38 52 209 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 127 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 135 206 209 205 205 205 205 205 205 205 205 155 236 247 214 205 205 205 205 205 205 205 205 219 251 255 255 255 255 255 254 242 231 229 229 229 229 231 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 217 251 251 251 251 251 251 251 251 251 133 207 251 251 251 251 254 253 251 251 251 146 217 251 251 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 65 38 38 38 38 38 38 42 126 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 206 205 205 205 205 205 205 205 205 206 237 227 205 205 205 205 205 205 205 205 205 209 248 255 255 255 255 255 255 253 242 231 229 229 231 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 175 61 39 38 38 38 41 109 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 24 89 255 255 255 255 255 255 255 255 94 30 101 255 255 255 254 229 205 205 205 100 41 108 205 205 205 205 207 207 205 205 205 205 205 205 205 205 205 206 244 255 255 255 255 255 255 255 252 239 230 230 242 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 78 130 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 154 78 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 129 170 255 255 255 255 255 255 255 255 107 36 89 255 255 255 255 255 255 255 255 74 21 69 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 110 149 255 255 255 254 251 251 251 251 119 36 100 251 251 251 251 251 251 251 251 100 36 100 251 251 251 251 251 251 251 251 134 78 147 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 195 63 38 38 44 113 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 136 247 255 255 255 255 255 255 243 44 23 44 231 255 255 255 255 255 255 230 20 4 19 217 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 210 2 0 4 197 255 255 255 255 255 255 210 4 0 6 203 255 255 255 229 205 205 177 17 10 21 176 205 205 205 205 205 205 194 176 205 205 205 205 205 205 206 244 255 255 255 255 255 255 255 255 252 231 234 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 28 6 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 17 8 28 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 119 39 44 231 255 255 255 255 255 255 230 12 2 6 203 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 225 19 4 20 231 255 255 255 255 255 255 249 136 132 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 255 255 83 23 34 224 255 255 254 251 251 251 212 6 0 6 200 251 251 251 251 251 251 212 6 0 6 200 251 251 251 251 251 251 221 19 4 37 227 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 157 137 191 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 120 230 255 255 255 255 255 255 212 34 17 33 188 255 255 255 255 255 255 177 21 2 12 154 255 255 255 255 255 255 148 4 0 2 126 255 255 255 255 255 255 135 2 0 2 114 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 2 0 2 114 255 255 255 234 207 205 111 10 8 17 126 205 205 205 205 205 205 171 81 205 205 205 205 205 205 211 248 255 255 255 255 255 255 255 255 255 242 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 20 2 6 139 255 255 255 255 255 255 123 0 0 0 104 255 255 255 255 255 255 113 0 0 0 114 255 255 255 255 255 255 148 6 2 21 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 61 39 188 255 255 255 255 255 255 177 17 0 4 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 123 2 0 2 139 255 255 255 255 255 255 177 19 6 21 188 255 255 255 255 255 255 232 122 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 249 249 249 250 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 250 249 249 249 251 253 72 17 33 170 255 255 255 251 251 251 133 2 0 2 125 251 251 251 251 251 251 133 2 0 2 125 251 251 251 251 251 251 159 15 2 22 186 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 255 255 255 255 255 255 255 255 114 49 86 255 255 255 255 255 255 255 255 64 31 45 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 30 10 26 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 246 210 205 205 30 18 32 205 205 205 205 205 205 205 205 104 205 205 205 205 205 205 220 251 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 51 17 34 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 36 17 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 176 255 255 255 255 255 255 255 255 64 29 36 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 31 76 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 246 243 241 240 240 241 243 245 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 246 243 242 240 240 241 242 245 133 49 86 255 255 255 255 252 251 251 251 28 8 26 251 251 251 251 251 251 251 251 23 6 26 251 251 251 251 251 251 251 251 48 31 61 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 207 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 242 239 239 239 239 239 239 239 239 240 243 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 244 241 239 239 239 239 239 239 239 239 241 245 250 253 255 255 255 253 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 239 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 203 255 255 255 255 255 255 255 255 255 126 203 250 218 205 205 205 205 205 205 205 126 181 205 205 205 205 205 205 205 205 205 226 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 224 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 243 240 239 239 239 239 239 239 239 239 239 239 239 241 245 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 246 242 239 239 239 239 239 239 239 239 239 239 239 239 243 248 253 255 139 210 252 251 251 251 251 251 251 251 251 113 194 251 251 251 251 251 251 251 251 251 125 207 251 251 251 251 251 251 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 120 102 194 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 61 15 19 130 255 255 255 255 255 255 255 34 8 12 130 255 255 255 255 255 255 255 31 4 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 26 2 4 101 248 218 205 205 205 205 205 40 17 21 121 205 205 205 205 205 205 205 225 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 21 0 2 74 255 255 255 255 255 255 255 12 0 2 69 255 255 255 255 255 255 255 12 0 2 89 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 60 75 194 255 255 255 255 255 255 255 75 12 19 130 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 45 15 28 149 255 255 255 255 255 255 255 122 93 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 242 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 243 249 254 255 255 255 255 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 247 45 8 12 114 251 251 251 251 251 251 251 26 2 6 100 251 251 251 251 251 251 251 26 2 6 102 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 97 139 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 31 6 8 64 255 255 255 255 255 255 255 17 2 8 90 255 255 255 255 255 255 255 22 0 0 45 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 4 0 0 36 255 248 219 205 205 205 205 22 10 12 51 205 205 205 205 205 207 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 59 46 139 255 255 255 255 255 255 255 49 8 8 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 24 4 12 78 255 255 255 255 255 255 255 107 84 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 242 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 254 255 255 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 22 2 4 46 253 251 251 251 251 251 251 8 0 0 36 251 251 251 251 251 251 251 8 0 0 46 251 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 64 22 28 154 255 255 255 255 255 255 255 64 23 51 255 255 255 255 255 255 255 255 125 15 12 120 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 22 0 6 107 255 255 252 231 212 205 205 42 18 21 126 205 205 205 205 216 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 18 0 2 74 255 255 255 255 255 255 255 8 0 2 59 255 255 255 255 255 255 255 17 0 2 83 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 137 224 255 255 255 255 255 255 255 89 34 39 154 255 255 255 255 255 255 255 48 6 12 120 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 178 132 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 254 255 255 255 255 255 255 255 254 251 244 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 48 17 18 120 255 253 251 251 251 251 251 28 2 4 98 251 251 251 251 251 251 251 28 4 12 119 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 254 244 220 205 205 131 182 205 205 205 207 227 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 243 251 255 255 255 255 255 255 255 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 156 218 255 255 255 253 251 251 251 251 251 122 207 251 251 251 251 251 251 251 251 251 146 217 251 251 251 251 251 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 233 207 205 205 205 205 208 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 245 253 255 255 255 255 255 253 247 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 248 254 255 255 255 254 252 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 130 46 101 255 255 255 255 255 255 255 255 94 31 101 255 255 255 255 255 255 255 255 120 46 114 255 255 234 208 205 205 212 245 175 109 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 35 84 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 94 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 222 255 255 255 255 255 255 255 255 198 139 186 255 255 255 255 255 255 255 255 175 89 170 255 255 255 255 255 255 255 255 212 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 248 254 255 255 255 254 249 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 132 159 239 239 239 239 243 253 255 255 107 36 101 252 251 251 251 251 251 251 251 106 36 100 251 251 251 251 251 251 251 251 135 60 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 136 69 75 239 255 255 255 255 255 255 243 56 23 44 231 255 255 255 255 255 255 236 53 36 89 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 19 2 10 210 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 220 10 2 12 210 255 252 226 205 209 236 236 44 23 71 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 12 0 2 185 255 255 255 255 255 255 186 2 0 2 168 255 255 255 255 255 255 186 2 0 2 168 255 255 255 255 255 255 205 2 0 17 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 255 255 255 255 255 255 255 243 75 44 98 247 255 255 255 255 255 255 243 94 84 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 252 242 239 239 239 239 239 239 239 239 237 236 235 235 235 235 236 237 239 239 239 239 239 239 239 239 243 251 255 255 255 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 134 36 44 210 239 239 239 241 250 254 215 6 0 6 203 254 251 251 251 251 251 212 6 0 6 200 251 251 251 251 251 252 224 19 6 28 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 122 84 108 217 255 255 255 255 255 255 212 61 33 60 208 255 255 255 255 255 255 212 61 52 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 15 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 4 139 255 255 252 208 221 254 194 34 17 42 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 6 0 0 104 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 74 0 0 0 72 255 255 255 255 255 255 112 0 0 10 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 122 84 120 230 255 255 255 255 255 255 232 122 84 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 248 240 239 239 239 239 239 239 237 235 234 233 233 233 233 233 233 234 236 237 239 239 239 239 239 239 240 247 254 255 254 248 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 152 22 35 177 239 239 239 239 247 254 135 2 0 2 126 255 254 252 251 251 251 122 0 0 2 125 251 251 251 251 253 255 148 6 2 21 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 178 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 51 21 35 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 235 242 255 255 89 49 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 4 21 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 6 48 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 198 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 245 239 239 239 239 239 239 236 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 243 250 255 252 244 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 229 61 83 239 239 239 239 239 244 253 255 31 8 26 255 255 255 255 253 251 251 251 22 4 21 251 251 251 252 254 255 255 255 48 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 254 243 239 239 239 239 237 235 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 240 244 250 247 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 253 255 255 255 255 255 255 255 255 255 254 251 251 251 251 251 251 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 255 253 243 239 239 239 237 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 240 243 241 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 145 197 241 252 255 255 255 255 255 255 255 126 203 255 254 251 251 251 251 251 252 255 126 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 120 136 222 255 255 255 255 255 255 255 176 120 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 12 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 39 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 253 242 239 239 239 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 235 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 45 17 20 110 251 255 255 255 255 255 255 26 2 6 101 255 253 251 251 251 251 254 26 2 6 114 255 255 255 255 255 255 255 122 223 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 142 124 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 253 242 239 239 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 23 8 10 59 251 255 255 255 255 255 255 8 0 0 36 255 255 252 251 251 253 255 8 0 2 46 255 255 255 255 255 255 255 81 133 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 2 4 94 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 36 12 19 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 4 0 2 58 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 255 255 253 242 239 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 48 17 21 124 251 255 255 255 255 255 255 26 0 4 94 255 255 254 251 252 255 255 28 2 10 120 255 255 255 255 255 255 255 114 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 58 170 255 255 255 255 255 255 255 255 255 74 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 254 255 253 243 237 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 153 211 242 252 255 255 255 255 255 255 255 123 210 255 255 255 255 252 254 255 255 255 135 215 255 255 255 255 255 255 255 255 255 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 255 254 244 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 161 78 130 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 154 104 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 107 23 61 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 74 32 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 253 255 246 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 216 182 239 239 239 239 239 245 254 255 115 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 54 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 39 6 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 6 2 12 210 255 255 255 255 255 255 230 28 19 68 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 4 0 2 179 255 255 255 255 255 255 178 2 0 2 153 255 255 255 255 255 255 174 2 0 2 158 255 255 255 255 255 255 195 2 0 10 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 247 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 150 61 217 239 239 239 240 248 254 215 6 0 6 203 255 255 255 255 255 255 215 4 0 4 202 255 255 255 255 255 255 220 12 2 21 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 28 2 12 154 255 255 255 255 255 255 135 0 0 0 114 255 255 255 255 255 255 135 2 0 4 139 255 255 255 255 255 255 177 22 8 60 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 0 0 0 86 255 255 255 255 255 255 68 0 0 0 51 255 255 255 255 255 255 62 0 0 0 62 255 255 255 255 255 255 103 0 0 2 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 237 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 157 51 177 239 239 239 242 252 255 148 4 0 2 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 2 12 167 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 30 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 47 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 2 8 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 242 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 236 239 239 239 239 239 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 116 239 239 239 239 245 253 255 255 36 17 33 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 247 237 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 230 230 232 236 239 239 236 235 234 234 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 158 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 65 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 231 230 234 236 235 236 235 235 235 236 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 165 215 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 34 4 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 15 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 34 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 239 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 231 232 234 234 234 234 234 235 236 235 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 61 15 19 130 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 10 114 255 255 255 255 255 255 255 71 39 123 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 30 255 255 255 255 255 255 255 17 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 247 236 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 230 232 233 235 237 237 235 234 234 235 233 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 37 2 4 60 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 6 0 0 46 255 255 255 255 255 255 255 47 17 71 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 4 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 15 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 42 255 255 255 255 255 255 255 2 0 2 35 255 255 255 255 255 255 255 4 0 2 59 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 229 230 233 236 235 234 234 235 236 237 234 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 248 64 18 19 136 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 82 34 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 61 174 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 231 229 232 235 234 234 235 234 235 234 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 247 253 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 234 233 233 233 233 233 233 233 233 233 233 233 233 233 233 233 232 232 233 234 234 233 233 233 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 156 60 130 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 175 104 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 21 69 255 255 255 255 255 255 255 255 39 4 35 255 255 255 255 255 255 255 255 39 4 38 255 255 255 255 255 255 255 255 84 29 138 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 243 235 233 233 233 233 233 233 233 233 233 233 233 233 233 233 236 237 235 233 235 234 233 234 237 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 241 247 253 255 255 255 255 255 255 255 255 111 36 101 255 255 255 255 255 255 255 255 104 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 255 255 255 255 255 255 255 255 255 255 255 253 230 179 130 102 92 99 126 181 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 4 19 217 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 230 44 29 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 2 0 2 173 255 255 255 255 255 255 170 2 0 2 148 255 255 255 255 255 255 174 2 0 2 158 255 255 255 255 255 255 200 2 0 22 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 236 233 233 233 233 233 233 233 233 233 233 233 233 235 237 239 239 235 233 233 234 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 247 255 255 255 255 255 255 224 12 0 6 203 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 19 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 137 226 254 255 255 255 255 255 255 255 254 234 163 90 68 65 65 65 65 65 66 89 186 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 4 8 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 177 26 29 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 0 0 0 78 255 255 255 255 255 255 62 0 0 0 51 255 255 255 255 255 255 58 0 0 0 65 255 255 255 255 255 255 103 0 0 15 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 246 239 234 233 233 233 233 233 233 233 233 233 234 237 239 239 239 239 233 233 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 243 249 253 255 255 231 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 148 6 2 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 67 95 192 250 255 255 255 255 255 251 211 120 71 65 65 65 66 66 65 65 65 65 71 150 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 25 35 255 255 255 255 255 255 255 255 28 6 25 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 89 81 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 24 2 6 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 15 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 241 235 233 233 233 233 233 233 233 233 236 239 239 239 239 239 237 235 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 245 251 254 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 36 20 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 66 87 177 248 255 255 255 251 201 109 68 65 66 71 77 88 92 86 75 68 65 65 72 158 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 244 237 233 233 233 233 233 233 236 239 239 239 239 239 239 239 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 69 65 66 89 182 250 255 251 206 112 67 65 68 84 135 196 233 243 229 181 103 69 65 66 84 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 51 153 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 247 241 234 233 233 233 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 170 223 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 70 65 67 102 202 251 222 130 69 65 69 96 182 244 255 255 255 255 255 227 108 66 65 71 132 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 108 170 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 34 6 19 145 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 32 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 120 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 248 244 237 234 236 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 86 25 19 130 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 21 2 6 114 255 255 255 255 255 255 255 61 23 44 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 217 112 69 65 71 126 215 162 75 65 68 98 187 247 255 255 255 255 255 255 255 205 72 65 66 95 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 127 255 255 255 255 255 255 255 15 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 2 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 142 84 160 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 249 248 243 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 255 255 49 6 8 60 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 24 15 23 125 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 210 101 66 65 83 120 98 65 66 89 179 245 255 255 255 255 255 255 255 255 250 89 65 65 85 207 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 75 193 255 255 255 255 255 255 255 36 6 8 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 10 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 255 255 255 255 255 255 255 4 0 2 39 255 255 255 255 255 255 255 2 0 2 37 255 255 255 255 255 255 255 4 0 2 74 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 100 97 205 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 253 249 243 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 242 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 112 22 28 154 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 54 27 44 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 185 87 65 66 68 67 65 79 154 234 255 255 255 255 255 255 255 255 255 254 102 65 65 82 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 62 174 255 255 255 255 255 255 255 255 255 87 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 254 252 245 240 239 239 239 239 239 239 239 239 239 239 239 239 239 239 239 240 244 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 158 80 65 65 65 74 133 220 254 255 255 255 255 255 255 255 255 255 250 91 65 65 83 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 253 248 241 239 239 239 239 239 239 239 239 239 239 239 239 239 241 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 230 143 73 65 70 117 210 252 255 255 255 255 255 255 255 255 255 255 229 75 65 63 83 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 237 244 251 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 22 68 255 255 255 255 255 255 255 255 35 2 32 255 255 255 255 255 255 255 255 42 6 39 255 255 255 255 255 255 255 255 120 78 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 224 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 254 249 242 239 239 239 239 239 239 239 239 239 239 239 241 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 109 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 215 115 74 99 186 251 255 255 255 255 255 255 255 255 251 231 207 121 43 38 36 44 82 93 109 136 177 215 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 218 186 143 112 95 89 86 89 102 125 159 199 228 224 19 2 12 210 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 243 93 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 2 0 2 185 255 255 255 255 255 255 178 2 0 2 148 255 255 255 255 255 255 174 2 0 2 168 255 255 255 255 255 255 215 6 8 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 75 37 50 231 255 255 255 255 255 255 236 44 23 44 231 255 255 255 255 255 255 243 128 101 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 255 255 255 255 254 249 240 239 239 239 239 239 239 239 239 239 240 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 202 160 186 236 255 255 255 255 255 255 255 252 226 168 115 82 42 31 30 31 43 65 65 66 67 72 89 125 175 226 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 186 134 94 74 68 66 66 65 65 65 65 66 70 81 109 112 10 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 4 139 255 255 255 255 255 255 212 112 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 0 0 0 86 255 255 255 255 255 255 68 0 0 0 60 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 135 6 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 41 17 33 188 255 255 255 255 255 255 177 22 8 28 188 255 255 255 255 255 255 212 61 59 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 250 250 250 250 250 250 250 250 250 250 250 250 250 250 250 251 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 240 239 239 239 239 239 239 239 239 245 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 252 255 255 255 255 255 255 255 255 201 114 75 67 51 32 30 31 35 66 102 107 100 83 69 65 68 74 104 174 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 193 115 78 68 65 68 79 98 107 103 89 75 68 65 65 65 66 71 31 19 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 21 2 8 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 40 35 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 125 81 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 250 250 250 250 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 239 239 239 239 239 239 239 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 35 17 38 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 201 94 66 65 57 37 31 35 41 60 112 165 240 218 102 86 83 69 68 66 73 123 222 251 255 255 255 255 255 255 255 255 255 255 253 229 138 75 66 68 67 77 88 88 203 244 182 124 130 121 89 70 65 65 65 65 85 177 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 250 250 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 244 239 239 239 239 239 243 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 204 94 66 65 58 40 34 43 51 43 79 137 123 153 151 103 217 195 123 141 81 65 66 96 190 247 255 255 255 255 255 255 255 255 252 208 115 69 65 75 130 121 166 225 115 121 179 122 148 110 112 138 133 82 66 65 65 66 88 188 251 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 168 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 255 255 255 73 163 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 250 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 242 239 239 239 241 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 204 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 122 67 65 58 42 33 44 61 57 51 108 208 230 151 118 113 251 239 230 235 91 85 71 66 93 186 251 255 255 255 255 255 255 255 211 107 69 66 88 88 203 235 229 251 132 102 154 208 233 121 91 47 35 100 78 65 65 65 66 97 212 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 39 18 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 60 149 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 8 0 2 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 124 46 44 170 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 45 17 28 149 255 255 255 255 255 255 255 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 250 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 239 239 239 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 36 28 149 255 255 255 255 255 255 255 25 0 4 89 255 255 255 255 255 255 255 24 2 6 101 255 255 255 255 255 255 255 47 21 28 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 166 75 65 58 41 32 36 60 65 88 143 183 188 126 89 87 77 180 255 255 251 124 151 148 66 66 89 214 255 255 255 255 255 255 230 98 67 66 128 185 111 225 255 255 202 87 89 86 117 182 194 129 28 17 74 127 67 65 65 65 67 137 15 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 12 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 37 53 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 77 17 19 78 255 255 255 255 255 255 255 19 0 2 46 255 255 255 255 255 255 255 22 2 4 74 255 255 255 255 255 255 255 142 172 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 242 239 241 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 90 17 12 78 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 19 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 221 101 66 58 41 32 31 43 57 73 192 245 168 84 73 70 67 66 81 184 252 255 222 218 249 88 67 67 102 229 255 255 255 255 236 123 66 68 82 241 234 211 251 255 212 98 67 67 69 73 74 141 184 40 41 129 156 73 65 65 65 65 86 33 4 4 94 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 48 15 23 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 64 120 255 255 255 255 255 255 255 6 0 2 47 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 8 0 2 94 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 29 28 154 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 151 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 244 250 255 255 255 255 255 254 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 243 245 248 253 255 255 255 255 253 247 240 244 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 34 41 145 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 48 17 39 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 163 74 58 41 32 30 32 35 36 90 223 208 91 89 169 155 123 77 67 111 229 255 255 255 239 92 85 85 69 143 244 255 255 250 171 77 74 93 87 227 255 255 255 251 137 68 73 115 150 166 97 80 178 180 131 88 83 74 65 65 65 65 71 137 129 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 236 255 255 255 255 255 255 255 255 255 85 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 103 205 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 225 194 175 169 169 180 198 222 244 253 255 255 253 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 252 239 213 189 175 168 172 181 205 234 251 255 255 255 251 244 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 108 59 42 32 30 30 31 39 90 79 142 149 74 164 253 250 235 163 74 71 117 192 221 209 139 74 92 91 68 85 195 254 255 221 104 67 82 101 75 122 202 222 199 131 74 72 144 231 248 252 194 75 123 151 77 119 115 70 66 65 65 65 65 94 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 228 183 150 134 129 128 128 131 136 147 172 213 247 254 255 251 250 250 253 255 255 255 255 255 255 255 255 255 255 253 236 198 161 143 132 129 128 128 131 140 161 201 241 253 255 253 252 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 255 255 255 255 255 255 255 255 255 255 210 71 43 32 30 30 30 33 118 220 123 129 91 87 215 255 255 255 251 134 69 72 79 77 74 73 74 71 70 66 67 134 243 254 167 69 66 69 71 73 73 74 76 78 73 68 115 237 255 255 255 251 96 84 125 92 220 208 80 43 27 40 65 65 75 186 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 21 57 255 255 255 255 255 255 255 255 42 6 35 255 255 255 255 255 255 255 255 55 15 55 255 255 255 255 255 255 255 255 172 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 255 255 255 255 255 255 255 255 120 44 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 136 60 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 209 156 131 126 125 125 125 125 125 125 126 128 140 179 236 255 253 250 252 255 255 255 255 255 255 255 255 255 255 250 215 163 134 127 125 125 125 125 125 125 125 127 137 172 231 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 229 255 255 255 255 255 255 255 255 252 148 47 33 30 30 30 32 51 192 249 165 182 78 93 222 255 255 255 255 222 95 72 132 143 132 146 87 92 150 118 68 81 204 243 89 67 108 158 108 83 145 134 138 137 73 83 190 253 255 255 255 255 108 74 166 136 246 218 75 21 20 21 57 65 68 135 251 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 2 0 2 169 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 186 2 0 2 173 255 255 255 255 255 255 225 50 67 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 117 231 255 255 255 255 255 255 220 6 0 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 200 143 126 125 125 125 125 125 125 125 125 125 125 125 128 155 227 255 252 253 255 255 255 255 255 255 255 255 255 248 201 143 126 125 125 125 125 125 125 125 125 125 125 125 127 157 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 15 2 12 210 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 215 8 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 71 124 242 255 255 255 255 255 255 255 234 87 34 30 30 30 31 51 68 156 252 239 230 71 88 219 255 255 255 255 246 141 70 129 251 247 230 84 126 211 222 113 66 147 176 67 99 208 213 158 84 219 247 249 158 68 111 229 255 255 255 255 255 99 70 201 233 252 184 54 20 20 21 44 65 65 109 239 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 0 0 0 78 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 78 0 0 0 78 255 255 255 255 255 255 156 59 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 68 188 255 255 255 255 255 255 135 2 0 0 114 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 148 10 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 204 140 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 145 219 252 255 255 255 255 255 255 255 255 255 245 194 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 126 151 233 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 15 2 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 76 152 252 255 255 255 255 255 253 174 51 30 30 30 31 44 78 84 90 207 251 156 69 74 193 255 255 255 255 251 165 71 96 145 138 183 86 92 104 221 187 69 102 115 68 151 230 106 95 87 187 140 141 109 67 128 244 255 255 255 255 228 78 69 134 251 225 115 80 29 22 25 65 65 65 95 232 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 2 6 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 4 2 4 255 255 255 255 255 255 255 255 125 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 20 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 219 151 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 219 253 255 255 255 255 255 255 255 248 198 138 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 127 167 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 17 34 255 255 255 255 255 255 255 255 28 6 25 255 255 255 255 255 255 255 255 33 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 65 88 189 255 255 255 255 255 212 111 41 30 30 30 42 61 86 151 88 88 106 79 101 75 107 234 254 255 255 249 154 70 68 71 70 75 89 89 76 127 109 71 89 97 71 97 130 75 86 89 77 69 71 69 67 119 236 255 255 255 240 120 72 95 83 108 93 85 157 95 65 65 65 65 65 93 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 237 169 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 159 225 253 255 255 255 255 255 253 209 142 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 190 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 65 65 68 106 222 255 255 255 234 141 68 40 30 30 38 58 65 76 201 195 137 118 151 207 118 71 118 186 226 253 222 104 65 75 142 150 89 73 118 119 80 85 119 138 134 134 88 78 106 132 80 76 144 149 89 65 88 195 252 234 194 134 71 96 193 123 104 131 182 223 82 65 65 65 65 65 54 196 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 210 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 94 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 204 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 174 237 255 255 255 255 255 225 150 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 225 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 117 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 66 65 65 74 141 247 255 250 179 84 65 40 30 35 55 64 65 71 183 244 165 118 147 185 112 68 66 75 105 150 116 70 65 138 245 248 172 73 129 218 195 204 229 236 232 237 208 194 220 163 75 150 246 248 163 66 68 103 151 113 79 67 65 93 87 22 25 91 228 211 74 65 65 65 65 23 18 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 46 21 37 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 6 10 89 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 2 0 2 49 255 255 255 255 255 255 255 8 0 4 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 27 0 4 89 255 255 255 255 255 255 255 17 0 2 69 255 255 255 255 255 255 255 17 0 2 89 255 255 255 255 255 255 255 48 29 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 162 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 140 198 248 255 255 255 244 169 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 132 186 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 33 33 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 18 31 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 65 65 65 90 186 252 212 114 65 65 42 33 50 62 65 65 66 134 184 103 169 150 81 76 114 91 68 65 67 67 69 71 155 151 218 243 96 111 227 254 255 255 255 255 255 255 254 247 138 89 232 236 162 154 71 68 68 67 65 67 85 122 82 30 17 17 47 154 153 66 65 65 65 65 21 17 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 4 23 131 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 55 0 0 28 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 22 10 159 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 159 224 254 255 253 203 133 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 127 159 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 17 21 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 20 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 70 65 65 69 122 220 161 71 65 65 47 43 60 65 65 65 65 100 115 145 222 131 81 166 226 213 169 115 72 88 130 74 74 74 171 251 147 100 217 255 255 255 255 255 255 255 255 243 121 126 250 206 84 73 69 112 109 70 103 158 204 229 192 43 27 27 101 109 109 65 65 65 65 65 23 17 6 97 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 51 22 44 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 88 6 4 94 255 255 255 255 255 255 255 4 0 2 39 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 19 0 4 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 22 0 4 84 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 17 0 2 84 255 255 255 255 255 255 255 48 28 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 189 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 133 190 247 255 239 155 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 142 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 169 34 35 154 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 48 18 33 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 112 66 65 65 86 128 102 65 65 66 72 58 64 65 65 65 65 75 102 107 108 77 112 202 123 114 230 228 100 102 204 123 79 102 211 254 194 96 178 199 218 252 255 255 253 228 201 194 112 160 251 231 123 79 104 192 137 83 216 239 141 107 194 147 63 87 122 97 80 65 65 65 65 65 69 85 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 159 210 255 255 255 255 255 255 255 255 255 74 178 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 112 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 123 205 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 103 205 255 255 255 255 255 255 255 255 255 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 161 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 150 219 253 189 132 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 134 192 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 194 82 64 65 67 71 69 64 64 76 135 77 64 65 65 65 65 66 96 99 109 79 129 209 92 91 228 236 102 96 229 235 204 214 251 255 216 79 86 88 98 174 247 255 198 109 89 88 81 178 253 252 225 203 230 237 131 84 228 237 123 71 186 168 80 115 95 99 69 65 65 65 65 65 77 193 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 147 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 167 191 143 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 131 180 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 239 145 68 64 64 65 64 64 67 117 214 101 64 64 65 65 65 65 80 192 224 88 122 232 123 74 91 96 73 131 251 251 244 244 248 253 165 71 110 128 75 100 222 252 117 73 119 123 74 137 250 250 245 244 251 253 166 74 92 97 76 95 224 162 80 216 212 102 66 41 27 40 65 65 91 233 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 59 15 49 255 255 255 255 255 255 255 255 47 6 39 255 255 255 255 255 255 255 255 59 15 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 151 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 84 24 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 140 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 128 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 128 172 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 46 114 255 255 255 255 255 255 255 255 107 34 101 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 211 94 64 64 64 64 64 84 176 247 157 70 64 64 65 65 65 67 120 222 109 100 225 226 141 110 104 138 221 240 170 109 110 139 201 96 108 202 113 73 75 183 217 81 71 98 212 134 89 206 148 113 108 153 229 230 151 105 108 134 216 240 131 95 236 147 72 59 21 20 21 56 69 133 244 255 255 255 210 4 0 4 197 255 255 255 255 255 255 215 8 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 255 255 255 255 255 255 195 2 0 2 168 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 190 2 0 2 179 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 41 18 210 255 255 255 255 255 255 195 2 0 2 173 255 255 255 255 255 255 190 2 0 2 179 255 255 255 255 255 255 205 2 0 2 203 255 255 255 255 255 255 255 248 194 158 154 186 241 255 255 253 212 165 151 173 229 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 115 115 114 114 114 114 114 115 125 125 125 125 125 125 125 125 125 125 125 125 125 115 114 114 114 114 118 158 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 19 2 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 0 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 242 168 80 64 64 64 75 139 225 253 213 88 64 64 65 65 65 65 76 157 160 85 183 253 247 226 223 244 253 190 89 130 158 137 118 79 142 179 73 65 68 106 118 69 65 66 154 181 82 115 125 159 137 80 158 251 247 224 224 243 252 214 97 142 182 84 65 45 20 20 20 42 77 182 252 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 216 230 255 255 255 255 255 255 94 0 0 0 72 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 80 0 0 0 91 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 180 19 12 139 255 255 255 255 255 255 92 0 0 0 78 255 255 255 255 255 255 87 0 0 0 78 255 255 255 255 255 255 103 0 0 0 129 255 255 255 255 255 255 221 95 42 38 38 40 85 211 246 139 52 39 38 39 54 166 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 137 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 113 113 114 115 125 125 125 125 125 125 125 125 125 114 114 113 113 113 113 113 117 157 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 10 0 4 131 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 252 231 153 91 69 81 134 211 251 253 242 135 68 64 64 65 65 65 66 81 169 89 129 236 255 255 255 255 254 195 89 86 138 241 189 78 133 127 73 118 118 71 69 100 130 77 95 163 83 170 243 171 90 76 165 251 255 255 255 255 255 155 87 159 86 66 65 65 24 21 23 65 110 226 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 255 255 255 255 255 255 255 255 8 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 6 2 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 65 45 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 6 2 6 255 255 255 255 255 255 255 255 17 2 17 255 255 255 255 255 255 251 89 39 38 38 38 38 39 63 105 42 38 38 38 38 38 49 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 143 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 114 114 113 113 113 113 114 115 125 125 125 125 125 115 114 113 113 113 113 114 114 113 117 162 240 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 252 234 183 147 168 222 250 253 253 252 195 84 64 64 65 65 65 65 65 82 115 79 135 209 228 231 232 230 227 166 135 184 251 248 100 114 109 77 220 200 88 71 170 230 98 85 136 95 237 253 205 141 146 224 230 231 232 229 214 153 81 103 90 65 65 65 65 65 65 65 71 166 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 46 38 39 38 38 38 38 39 40 38 38 38 38 38 39 38 93 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 153 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 114 114 114 114 113 114 115 114 113 113 114 115 125 125 125 115 113 113 113 114 115 114 114 114 114 121 173 244 250 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 251 248 249 253 253 253 253 253 236 140 67 64 65 65 65 65 65 65 77 82 77 82 92 103 103 99 103 108 123 148 186 235 144 98 100 73 194 244 160 136 236 213 89 85 114 124 237 196 154 128 109 103 100 103 104 95 84 76 80 79 49 59 65 65 65 65 65 67 115 229 255 104 191 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 255 255 255 255 65 163 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 126 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 179 255 255 255 255 255 255 255 255 255 70 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 140 39 38 40 38 38 38 38 38 38 38 38 38 38 38 40 38 64 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 173 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 115 114 113 113 113 114 115 115 114 113 114 125 125 125 114 113 114 115 125 114 113 113 113 114 127 192 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 213 90 66 65 65 65 65 65 65 65 70 80 106 103 91 91 92 93 89 84 75 81 122 182 92 103 74 137 249 244 239 251 170 76 108 93 157 134 85 74 82 88 92 92 91 91 100 107 83 71 27 21 22 42 65 65 65 65 85 202 255 17 0 2 78 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 61 33 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 0 2 61 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 2 0 2 49 255 255 255 255 255 255 255 23 2 20 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 57 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 4 0 2 55 255 255 255 255 255 255 255 104 147 255 255 131 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 61 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 131 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 114 113 114 114 113 113 115 115 113 113 113 114 125 114 113 113 114 115 114 113 113 115 114 114 139 215 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 33 44 132 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 15 37 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 179 80 65 65 65 65 65 65 65 65 65 72 182 247 222 175 214 237 151 74 71 75 90 117 112 81 89 202 255 255 227 110 75 126 101 104 75 73 72 131 239 223 181 212 247 205 92 65 65 22 20 20 28 65 65 65 75 156 255 255 4 0 0 24 255 255 255 255 255 255 255 2 0 0 41 255 255 255 255 255 255 255 31 10 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 4 0 8 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 58 130 255 255 166 41 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 76 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 146 125 125 125 126 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 114 113 113 125 125 115 113 113 113 113 113 113 113 115 113 113 113 113 113 113 114 115 125 125 117 158 240 252 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 17 17 78 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 19 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 163 78 66 65 65 65 65 65 65 65 65 91 155 93 103 115 140 82 65 68 119 131 101 105 129 74 137 241 253 167 77 122 103 103 121 133 69 65 76 150 115 106 86 158 113 65 65 65 30 21 21 38 65 65 73 137 237 255 255 22 0 4 94 255 255 255 255 255 255 255 21 0 4 112 255 255 255 255 255 255 255 64 26 75 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 19 0 2 71 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 27 8 36 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 19 0 2 66 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 4 0 2 59 255 255 255 255 255 255 255 120 196 255 255 227 51 38 38 38 38 38 38 38 38 38 38 38 38 38 38 38 110 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 179 128 125 125 126 128 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 115 114 113 125 125 125 114 114 115 114 114 114 113 113 113 114 114 114 115 116 116 125 125 125 125 193 252 252 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 40 28 154 255 255 255 255 255 255 255 28 2 4 101 255 255 255 255 255 255 255 23 2 6 107 255 255 255 255 255 255 255 48 22 28 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 236 147 77 65 65 65 65 65 65 65 65 65 71 73 199 217 155 72 65 71 110 128 84 73 102 84 86 195 226 94 80 102 72 80 116 119 73 66 69 139 211 208 87 73 65 65 65 65 65 47 58 65 65 70 128 220 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 194 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 167 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 255 255 255 255 87 38 38 38 38 38 38 38 38 38 38 38 38 38 38 44 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 222 145 125 125 125 128 127 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 114 113 113 114 125 125 114 113 113 113 113 113 113 113 113 113 113 113 113 117 115 125 125 115 149 234 252 251 250 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 123 214 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 254 234 139 75 65 65 65 65 65 65 65 65 65 65 101 214 231 91 70 119 102 68 66 65 66 69 73 121 137 73 71 66 65 66 68 89 138 74 83 223 231 124 69 65 65 65 65 65 65 65 65 65 73 118 226 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 173 43 38 38 38 38 38 38 38 38 38 38 38 38 38 95 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 186 131 125 125 125 129 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 114 114 114 113 113 114 114 113 113 114 113 114 114 114 114 114 114 114 113 118 116 113 114 114 124 202 251 252 252 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 163 88 68 65 65 65 65 65 65 65 65 65 85 191 145 70 118 87 70 88 71 65 65 69 85 89 70 65 65 69 84 75 70 139 73 124 220 95 65 65 65 65 60 65 65 65 65 66 80 144 248 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 127 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 130 255 255 255 255 255 255 255 255 52 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 59 18 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 71 101 255 255 255 255 255 255 255 255 52 10 44 255 255 255 255 255 255 255 255 42 6 42 255 255 255 255 255 255 255 255 74 21 89 255 255 255 255 255 255 255 251 113 39 38 38 38 38 38 38 38 38 38 38 38 48 207 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 161 127 125 125 125 130 125 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 114 113 114 114 113 113 113 113 114 114 114 125 125 125 125 125 113 117 118 113 113 113 117 169 247 251 252 251 250 250 250 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 60 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 42 121 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 251 190 117 74 65 65 65 65 65 65 65 65 65 71 137 70 111 99 75 92 86 99 68 65 71 73 65 67 94 91 85 83 85 131 70 123 73 65 65 65 65 39 43 61 65 65 71 104 173 241 210 4 0 4 197 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 215 6 2 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 176 12 19 203 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 190 2 0 2 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 4 8 197 255 255 255 255 255 255 190 2 0 2 163 255 255 255 255 255 255 178 2 0 2 158 255 255 255 255 255 255 195 2 0 4 217 255 255 255 255 255 255 255 233 64 38 38 38 38 38 38 38 38 38 38 44 179 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 212 146 126 125 125 125 128 125 125 125 125 125 125 125 125 125 125 125 125 125 113 113 113 113 113 113 113 114 114 114 114 114 114 115 115 113 114 115 125 114 114 115 118 115 114 114 117 147 235 253 251 251 250 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 17 2 12 210 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 253 253 255 255 255 255 255 255 255 255 251 228 150 88 68 65 65 65 65 65 65 65 65 65 69 108 166 82 74 137 216 102 65 65 65 65 89 202 165 74 80 166 126 69 66 65 65 65 65 65 35 32 50 67 82 134 222 249 255 123 0 0 0 114 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 135 2 0 15 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 111 2 6 122 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 62 0 0 0 65 255 255 255 255 255 255 98 0 0 0 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 2 4 114 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 94 0 0 0 148 255 255 255 255 255 255 255 255 218 61 38 38 38 38 38 38 38 38 38 127 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 197 143 126 125 125 125 128 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 114 113 115 113 113 114 115 114 115 115 113 113 113 114 113 115 116 115 115 115 119 143 215 251 254 251 253 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 6 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 251 208 119 73 65 65 65 65 65 65 65 65 65 69 177 204 157 185 251 118 66 65 65 66 103 234 211 143 197 203 70 65 65 65 65 65 65 65 45 35 67 105 188 246 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 28 12 44 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 19 29 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 245 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 246 248 254 255 255 255 255 255 255 116 19 34 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 17 2 25 255 255 255 255 255 255 255 255 255 255 171 42 38 38 38 38 38 38 38 90 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 190 141 126 125 125 125 126 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 114 113 114 125 115 125 114 113 114 113 114 113 113 113 113 114 114 113 114 117 144 207 251 255 253 251 251 250 250 250 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 243 183 109 75 67 65 65 65 65 65 65 65 72 145 234 254 230 87 72 68 65 73 82 206 255 243 166 76 65 65 65 65 65 65 65 66 73 101 168 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 214 156 123 113 126 158 204 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 192 148 120 115 127 171 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 151 39 38 38 38 38 38 53 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 240 190 143 126 125 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 115 115 115 114 113 115 114 113 113 114 113 114 113 114 114 120 145 205 248 254 254 251 251 250 250 250 250 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 169 102 70 65 65 65 65 65 65 65 75 148 225 140 83 108 73 65 101 95 121 232 170 88 66 65 65 65 65 65 65 67 91 152 214 254 255 255 139 210 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 83 173 255 255 255 255 255 255 255 255 255 60 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 240 141 54 24 19 18 19 24 42 98 201 251 255 255 255 255 255 255 255 255 255 255 255 255 255 249 177 80 37 22 18 18 19 29 69 171 247 255 255 255 255 255 255 255 255 255 86 179 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 120 40 38 38 38 62 218 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 198 147 127 125 125 125 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 113 113 113 113 113 113 113 114 114 113 113 114 115 114 113 113 122 153 207 244 251 251 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 253 253 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 219 139 74 65 65 65 65 65 65 65 77 109 84 147 179 80 66 152 172 88 114 85 67 65 65 65 65 65 65 72 123 212 245 255 255 255 34 6 8 100 255 255 255 255 255 255 255 18 0 2 78 255 255 255 255 255 255 255 17 0 6 101 255 255 255 255 255 255 255 116 81 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 2 51 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 114 112 255 255 255 255 255 255 251 210 83 23 12 12 12 12 12 12 12 15 40 140 233 255 255 255 255 255 255 255 255 255 255 253 217 107 28 12 12 12 12 12 12 12 12 28 116 225 254 255 255 255 255 255 255 12 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 55 255 255 255 255 255 255 255 203 255 255 255 255 255 255 255 255 255 255 128 46 41 69 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 210 156 128 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 114 114 113 113 113 113 113 114 125 114 114 125 164 217 245 252 252 252 250 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 33 29 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 17 44 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 91 67 65 65 65 65 65 65 67 108 236 218 94 67 200 243 131 67 65 65 65 65 65 65 65 82 166 249 255 255 255 255 255 17 0 0 36 255 255 255 255 255 255 255 4 0 0 28 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 63 71 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 81 135 255 255 255 255 255 253 195 70 17 12 12 12 12 12 12 12 12 12 15 29 105 224 255 255 255 255 255 255 255 255 255 199 78 22 12 12 12 12 12 12 12 12 12 12 25 99 228 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 191 255 255 255 255 255 255 255 255 255 255 252 227 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 226 177 135 125 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 113 114 113 113 113 113 113 113 114 115 135 182 229 247 251 253 251 250 250 250 250 250 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 12 12 78 255 255 255 255 255 255 255 8 0 0 33 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 22 6 17 115 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 218 126 69 65 65 65 65 65 65 71 134 211 103 68 212 157 78 65 65 65 65 65 65 67 109 200 253 255 255 255 255 255 255 36 2 6 107 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 159 122 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 4 0 2 66 255 255 255 255 255 255 255 125 255 255 255 255 255 255 228 80 18 12 12 12 12 12 12 12 12 12 12 12 12 20 90 225 255 255 255 255 255 255 255 210 64 18 12 12 12 12 12 12 12 12 12 12 12 12 22 111 246 255 255 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 65 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 202 147 128 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 113 113 113 113 113 113 119 148 208 241 248 251 251 251 250 250 250 250 250 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 28 28 154 255 255 255 255 255 255 255 31 2 4 94 255 255 255 255 255 255 255 22 0 4 120 255 255 255 255 255 255 255 64 22 28 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 161 70 65 65 65 65 65 65 74 130 90 68 144 83 66 65 65 65 65 65 69 138 230 254 255 255 255 255 255 255 255 255 148 215 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 118 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 114 237 255 255 255 255 254 220 69 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 23 155 252 255 255 255 255 255 103 195 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 80 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 225 170 132 125 125 125 125 125 125 125 125 125 125 125 125 125 115 113 113 113 113 113 113 113 113 113 113 114 125 177 232 250 250 251 251 250 250 250 250 250 250 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 168 70 65 65 65 65 65 65 74 71 66 78 66 65 65 65 65 65 68 136 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 37 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 33 154 255 255 255 255 235 110 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 67 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 195 146 127 125 125 125 125 125 125 125 125 125 125 125 125 125 114 113 113 113 113 113 113 114 120 146 209 249 250 254 253 252 250 250 250 250 250 250 253 255 255 255 255 255 254 252 243 239 240 245 251 254 255 255 255 255 255 255 255 255 253 249 242 239 240 247 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 145 71 65 65 65 65 65 65 65 65 65 65 65 65 65 65 67 115 230 255 255 255 255 255 185 78 149 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 24 75 255 255 255 255 255 255 255 255 51 6 39 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 94 29 103 255 255 255 255 255 255 255 244 105 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 51 218 255 255 255 171 36 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 99 51 89 255 255 255 255 255 255 255 255 50 8 43 255 255 255 255 255 255 255 255 42 6 42 255 255 255 255 255 255 255 255 84 24 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 221 167 134 126 125 125 125 125 125 125 125 125 125 125 125 125 115 114 113 113 113 116 129 175 234 250 250 251 252 252 250 250 250 250 250 252 255 255 255 255 255 254 246 241 235 239 244 243 239 235 244 253 255 255 255 255 255 255 251 241 236 241 244 242 235 237 242 250 255 136 46 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 132 69 65 65 65 65 65 65 65 65 65 65 65 65 68 112 218 254 255 255 255 255 255 44 8 19 217 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 215 6 2 18 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 4 0 2 179 255 255 255 255 255 255 182 2 0 2 158 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 205 4 0 6 231 255 255 255 255 255 255 214 53 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 100 249 255 246 71 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 2 4 197 255 255 255 255 255 255 186 2 0 2 163 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 200 2 0 8 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 224 199 181 152 131 123 124 125 125 125 125 125 125 125 125 125 125 125 124 112 104 102 115 153 203 239 252 251 253 251 250 250 250 250 251 254 255 255 255 255 255 251 240 232 236 236 250 246 254 253 248 235 243 254 255 255 255 255 253 236 240 251 254 253 247 245 231 239 234 216 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 139 69 65 65 65 65 65 65 65 65 65 65 68 119 225 254 255 255 255 255 255 255 34 2 12 154 255 255 255 255 255 255 135 0 0 0 104 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 135 2 0 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 0 0 0 88 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 62 0 0 0 65 255 255 255 255 255 255 103 0 0 4 188 255 255 255 255 255 255 176 32 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 184 252 150 21 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 10 0 2 104 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 103 0 0 2 141 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 234 183 151 137 133 134 128 114 109 120 125 125 125 125 125 125 125 125 125 121 107 93 88 98 112 124 137 164 218 249 251 250 250 250 250 252 254 255 255 255 255 255 252 236 240 253 247 233 237 233 254 255 255 251 235 248 255 255 255 254 242 234 253 255 255 251 234 235 232 254 248 137 10 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 124 65 65 65 65 65 65 65 65 65 65 102 222 255 255 255 255 255 255 255 255 89 28 45 255 255 255 255 255 255 255 255 22 2 17 255 255 255 255 255 255 255 255 19 4 21 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 17 2 12 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 2 2 4 255 255 255 255 255 255 255 255 22 17 38 255 255 255 255 255 255 252 147 23 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 74 155 35 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 15 30 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 4 23 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 168 135 150 184 195 183 152 122 105 98 115 125 125 125 125 125 125 125 117 95 84 89 121 161 185 177 144 123 147 215 248 250 250 250 252 254 255 255 255 255 255 255 244 236 252 247 245 244 237 246 252 252 251 253 239 235 249 255 253 242 233 243 253 251 254 251 242 241 247 244 250 246 37 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 93 65 65 65 65 65 65 65 65 75 182 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 129 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 184 134 172 230 247 249 247 239 209 142 102 90 115 125 125 125 125 125 117 92 81 92 167 229 246 247 243 225 173 124 161 230 250 250 252 254 255 255 255 255 255 255 252 234 244 252 230 231 242 242 242 242 242 242 245 235 237 234 245 241 236 235 236 245 242 245 240 241 245 234 231 239 252 233 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 145 69 65 65 65 65 65 65 65 109 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 118 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 63 163 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 247 124 19 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 27 181 255 255 255 255 84 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 72 168 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 215 132 159 234 253 255 255 255 255 253 239 149 98 91 120 125 125 125 121 95 80 91 180 244 255 255 255 255 250 232 161 120 188 243 252 255 255 255 255 255 255 255 255 244 232 247 254 237 231 231 247 249 241 245 242 231 231 237 231 232 231 235 236 230 235 247 237 244 249 177 204 231 245 255 237 232 249 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 176 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 80 65 65 65 65 65 65 69 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 2 78 255 255 255 255 255 255 255 21 2 6 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 25 28 130 255 255 255 255 255 255 255 4 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 78 255 255 255 255 255 255 255 255 255 255 255 248 129 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 188 255 255 255 8 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 2 0 2 55 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 170 137 200 255 255 255 254 228 187 197 244 242 134 96 102 124 125 124 107 84 85 168 240 201 181 222 253 255 254 250 202 133 148 228 254 255 255 255 255 255 255 255 255 233 234 247 255 244 234 236 252 249 244 253 245 233 251 254 249 230 236 252 254 247 235 251 251 242 121 28 28 137 249 255 237 234 242 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 51 21 38 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 116 65 65 65 65 65 65 97 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 2 0 0 28 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 6 8 43 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 4 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 255 255 255 255 251 143 23 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 37 201 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 140 146 230 255 255 255 222 150 126 125 179 254 208 115 103 120 125 121 95 80 133 237 190 127 126 137 214 255 255 252 228 149 125 221 255 255 255 255 255 255 255 255 250 232 241 236 244 233 243 242 243 252 253 249 234 250 252 246 252 231 240 248 247 254 243 242 252 253 80 15 15 75 237 242 231 244 237 253 255 10 0 0 29 255 255 255 255 255 255 255 4 0 0 43 255 255 255 255 255 255 255 31 6 12 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 74 65 65 65 65 72 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 17 19 107 255 255 255 255 255 255 255 6 0 2 47 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 12 0 2 74 255 255 255 255 255 255 255 255 255 255 255 255 174 32 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 57 226 255 255 255 17 0 2 59 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 59 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 128 144 224 255 255 254 186 131 145 146 190 255 242 137 119 120 125 115 89 89 207 254 199 147 150 128 169 253 255 254 223 146 117 206 253 255 255 255 255 255 255 255 246 233 247 236 237 243 253 245 230 234 237 236 246 255 250 242 242 234 237 242 242 255 252 241 239 236 115 35 28 152 241 236 236 250 236 251 255 28 2 6 107 255 255 255 255 255 255 255 27 2 6 107 255 255 255 255 255 255 255 64 22 33 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 144 65 65 65 65 118 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 255 255 255 255 212 52 12 12 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 98 241 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 126 133 185 249 255 253 180 128 187 227 246 255 244 150 129 133 119 106 85 124 227 255 248 231 200 127 162 251 255 249 190 128 115 202 250 255 255 255 255 255 255 255 245 231 237 246 253 255 252 236 236 242 230 241 254 255 252 246 243 250 248 243 249 254 255 251 231 232 242 178 226 255 254 253 236 237 235 251 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 69 65 65 67 168 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 99 12 12 12 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 18 12 12 26 152 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 128 133 150 212 250 255 192 133 166 241 255 254 229 135 124 118 101 86 89 128 212 253 255 251 175 128 176 255 251 221 148 122 118 203 250 255 255 255 255 255 255 255 247 228 232 250 254 242 231 229 250 252 232 245 252 236 231 236 252 255 254 245 231 231 243 253 234 236 254 237 230 234 247 255 244 228 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 107 65 65 88 206 255 255 255 255 255 255 255 255 255 255 255 255 156 78 149 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 136 67 180 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 194 255 239 174 135 128 150 200 248 59 15 55 255 255 255 255 255 255 255 255 46 6 37 187 144 128 138 190 245 255 255 47 10 49 255 255 255 255 255 255 255 255 154 157 255 255 255 255 255 255 255 255 255 181 31 12 12 17 20 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 22 15 12 12 60 131 39 89 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 74 29 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 132 146 157 155 212 248 220 150 133 195 240 244 180 125 128 125 94 84 111 123 169 234 242 207 134 137 211 250 221 164 140 137 123 214 253 255 255 255 255 255 255 255 253 231 233 251 242 228 229 228 240 252 248 247 233 231 239 231 239 254 249 232 235 239 230 240 247 249 248 232 228 230 232 250 117 46 110 254 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 140 65 65 104 234 255 255 255 255 255 252 246 243 246 255 255 243 35 12 23 217 255 255 255 255 255 255 210 2 0 2 191 255 255 255 255 255 247 199 6 0 4 197 255 255 255 255 255 255 220 18 19 44 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 35 27 158 100 81 79 79 79 84 89 4 0 2 173 255 255 255 255 255 255 182 2 2 4 54 79 79 79 83 114 200 180 2 0 2 179 255 255 255 255 255 255 225 37 65 255 255 255 255 255 255 255 255 255 245 105 19 12 12 20 17 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 19 19 12 12 22 142 31 0 6 191 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 200 2 0 8 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 150 144 192 161 154 200 234 190 136 137 173 179 134 128 162 183 130 127 159 133 132 172 177 140 129 179 237 208 160 154 179 143 136 229 254 255 255 255 255 255 255 255 255 236 231 247 244 236 242 230 229 235 237 241 231 240 243 231 230 243 239 229 233 247 235 236 239 237 233 228 232 245 237 216 17 12 17 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 158 65 65 115 249 255 255 255 251 219 167 135 128 134 157 200 184 34 4 12 154 255 255 255 255 255 255 123 0 0 0 104 255 255 247 211 168 138 68 15 10 4 112 255 255 255 255 255 255 148 17 17 33 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 17 17 57 79 79 79 79 79 79 36 6 4 0 72 255 255 255 255 255 255 63 4 6 6 28 79 79 79 79 79 82 61 0 0 0 86 255 255 255 255 255 255 183 40 64 255 255 255 255 255 255 255 255 255 255 215 59 15 12 15 22 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 17 84 215 19 0 2 114 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 103 0 0 2 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 193 134 177 212 171 150 180 210 187 146 128 128 125 137 206 244 213 219 212 147 125 127 128 140 181 213 187 150 162 207 177 127 170 244 255 255 255 255 255 255 255 255 255 245 228 236 252 252 244 229 229 230 233 247 234 237 246 233 231 249 242 231 234 249 234 244 240 231 229 228 230 250 252 158 17 10 6 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 176 71 65 133 254 255 254 240 163 97 79 78 78 78 78 86 118 71 25 45 255 255 255 255 255 255 255 255 22 4 20 255 249 209 130 89 79 78 78 21 18 21 142 222 253 255 255 255 255 255 64 48 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 24 23 79 79 79 79 79 79 79 79 10 6 6 245 255 255 255 255 255 232 116 6 6 6 79 79 79 79 79 79 79 88 6 2 4 255 255 255 255 255 255 255 255 125 179 255 255 255 255 255 255 255 255 255 255 252 161 34 12 12 15 22 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 20 12 12 17 51 213 255 48 17 23 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 4 26 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 232 155 140 193 224 189 150 155 183 201 198 188 125 138 215 255 255 255 224 151 125 177 197 203 187 159 146 181 221 203 146 139 219 253 255 255 255 255 255 255 255 255 255 253 235 228 231 236 229 228 244 252 242 232 237 231 251 253 235 247 242 246 254 247 232 235 231 247 250 235 228 231 235 230 47 17 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 36 17 39 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 77 66 153 255 251 210 122 84 78 78 78 78 78 78 78 78 87 142 219 252 255 255 255 255 255 255 255 255 255 255 234 164 97 79 78 78 78 78 78 78 78 80 111 194 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 203 84 79 79 79 79 79 79 79 79 79 79 79 81 161 252 255 255 255 248 128 79 79 79 79 79 79 79 79 79 79 79 79 102 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 129 27 12 12 15 19 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 19 12 12 12 46 167 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 211 143 141 192 231 216 169 143 159 207 237 127 136 203 255 255 255 214 146 126 219 212 164 140 161 211 233 202 147 140 198 247 255 255 255 255 255 255 255 255 255 255 255 250 236 229 228 231 243 254 255 254 241 235 234 237 251 251 236 242 252 248 232 235 233 250 255 255 252 235 229 228 231 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 88 66 180 253 206 113 79 78 78 78 78 78 78 78 78 78 78 83 119 212 255 255 139 210 255 255 255 255 255 228 135 87 79 44 64 78 78 78 78 78 78 78 79 95 92 205 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 127 79 79 79 79 79 44 63 79 79 79 79 79 79 84 196 255 64 162 164 82 79 79 79 79 79 79 79 27 52 79 79 79 81 154 253 255 255 255 104 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 129 27 12 12 15 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 15 12 12 12 34 160 245 255 255 255 255 255 255 255 255 81 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 202 141 137 177 229 239 205 150 141 184 136 128 173 251 255 252 190 132 133 177 146 142 199 236 236 185 140 137 190 243 254 255 255 255 255 255 255 255 255 255 255 255 255 252 241 230 236 246 246 243 252 248 231 245 235 236 242 239 241 241 234 237 240 239 253 250 243 165 215 232 233 247 254 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 97 67 209 234 119 79 78 78 78 78 78 78 78 78 78 78 78 78 79 108 221 34 6 12 114 255 255 255 232 129 79 78 20 18 19 38 78 78 78 78 78 78 78 22 17 20 129 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 209 68 170 255 220 89 79 79 79 79 17 6 6 29 79 79 79 79 79 79 112 2 0 4 22 79 79 79 79 79 79 79 6 6 6 22 79 79 79 94 236 255 255 15 0 6 129 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 132 31 12 12 12 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 12 12 17 43 172 255 255 255 255 255 255 255 255 255 8 0 2 49 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 205 144 130 154 213 247 234 168 131 131 125 143 213 253 223 155 125 129 131 160 230 249 224 159 131 138 193 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 236 231 229 236 247 246 229 232 232 239 247 251 250 244 234 232 231 234 253 242 114 24 30 141 250 254 255 255 255 255 255 26 0 4 89 255 255 255 255 255 255 255 21 0 4 114 255 255 255 255 255 255 255 61 21 38 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 115 76 230 150 81 78 78 78 78 78 78 78 78 75 78 78 78 78 78 79 120 17 0 0 36 255 255 241 152 83 78 78 18 18 18 22 78 78 78 78 78 78 78 20 17 17 57 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 22 20 77 255 169 80 79 79 79 79 8 6 6 12 79 79 79 79 79 79 82 4 0 4 8 79 79 79 79 79 79 79 6 6 6 8 79 79 79 80 211 255 255 2 0 2 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 151 46 18 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 20 71 182 252 255 255 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 217 154 128 134 186 245 248 178 126 125 126 147 181 155 127 125 126 169 241 253 197 136 127 146 207 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 230 240 240 231 241 247 232 228 242 255 251 235 228 236 247 233 234 242 50 17 10 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 31 6 18 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 203 185 201 92 78 78 78 78 78 78 78 78 78 76 78 78 78 78 78 78 83 27 4 6 107 255 254 179 91 78 78 78 21 18 18 36 78 78 78 78 78 78 78 25 19 19 99 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 22 25 136 253 140 79 79 79 79 79 20 6 6 28 79 79 79 79 79 79 79 8 4 6 22 79 79 79 79 79 79 79 8 6 6 24 79 79 79 79 187 255 255 19 0 17 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 193 83 22 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 28 107 210 251 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 173 132 126 161 239 251 167 125 125 125 125 125 125 125 159 237 244 168 126 128 161 230 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 235 234 241 250 252 244 234 229 247 241 231 233 250 252 247 236 234 85 34 20 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 64 22 44 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 142 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 93 111 215 255 255 226 103 79 78 78 78 78 49 68 78 78 78 78 78 78 78 78 78 51 70 114 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 252 128 79 79 79 79 79 79 40 64 79 79 79 79 79 79 79 79 79 33 61 79 79 79 79 79 79 79 79 79 32 61 79 79 79 79 79 176 255 255 255 148 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 121 27 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 42 161 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 80 195 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 196 143 126 146 224 236 152 131 137 128 134 133 147 222 227 154 126 136 185 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 235 246 246 245 249 232 234 232 243 248 244 247 240 235 250 255 194 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 106 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 119 246 255 248 141 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 85 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 130 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 175 72 25 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 15 30 92 199 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 216 154 128 140 216 211 143 161 168 163 146 196 217 152 128 146 209 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 236 236 237 237 250 235 230 231 247 244 236 236 234 242 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 90 78 78 78 78 78 78 78 78 78 78 78 78 78 53 30 48 78 78 78 82 176 252 201 89 40 23 38 78 78 78 78 78 78 78 78 42 25 42 78 78 78 78 78 79 160 254 175 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 192 87 170 255 255 255 255 255 255 253 144 39 20 42 79 79 79 79 79 79 79 79 26 10 25 79 79 79 79 79 79 79 79 23 8 22 79 79 79 79 79 79 79 79 28 15 54 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 217 128 37 15 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 17 57 155 232 255 255 255 255 255 255 255 255 255 255 175 36 101 255 255 255 255 255 255 255 255 52 6 39 255 255 255 255 255 255 255 255 42 6 43 255 255 255 255 255 255 255 255 84 29 121 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 163 128 144 208 176 164 226 180 166 204 157 129 155 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 231 228 231 246 233 231 231 244 236 229 228 242 254 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 175 85 78 78 78 78 78 78 78 78 78 78 78 78 74 21 19 21 68 78 78 78 94 179 121 69 19 18 19 64 78 78 78 78 78 78 68 19 18 19 66 78 78 78 78 78 134 229 44 32 211 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 28 10 19 217 255 255 255 255 255 255 154 8 6 8 63 79 79 79 79 79 79 61 6 6 6 56 79 79 79 79 79 79 60 6 6 6 56 79 79 79 79 79 79 61 6 6 4 191 255 255 255 255 255 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 188 63 19 12 12 12 12 12 12 12 12 12 12 12 12 12 22 89 210 252 255 255 255 255 255 255 255 255 255 255 249 27 0 4 197 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 200 2 0 10 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 164 128 154 198 170 193 176 189 166 131 159 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 231 236 248 242 230 243 237 233 247 247 232 241 254 255 255 255 255 255 255 225 12 2 10 203 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 162 81 78 78 78 78 78 78 78 78 78 78 78 78 61 20 18 20 53 78 78 78 78 80 79 49 18 18 18 44 78 78 78 78 78 78 47 18 18 19 50 78 78 78 78 78 121 185 34 28 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 158 230 255 255 255 255 255 255 162 17 2 12 154 255 255 255 255 255 255 131 6 6 6 45 79 79 79 79 79 79 34 6 6 6 30 79 79 79 79 79 79 30 6 6 6 30 79 79 79 79 79 82 34 6 4 0 104 255 255 255 255 255 255 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 116 34 12 12 12 12 12 12 12 12 12 12 17 48 147 243 255 255 255 255 255 255 255 255 255 255 255 255 232 15 0 0 104 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 69 0 0 0 65 255 255 255 255 255 255 103 0 0 4 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 162 131 168 199 183 195 177 137 155 222 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 240 230 231 231 241 254 249 235 231 231 232 247 255 255 255 255 255 255 255 162 8 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 145 6 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 157 80 78 78 78 78 78 78 78 78 78 78 78 78 78 31 22 28 78 78 78 78 78 78 78 78 23 19 22 78 78 78 78 78 78 78 78 23 19 24 78 78 78 78 78 78 118 239 96 81 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 78 89 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 8 17 83 79 79 79 79 79 79 79 8 6 6 79 79 79 79 79 79 79 79 6 6 6 79 79 79 79 79 82 81 79 10 4 12 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 153 40 12 12 12 12 12 12 12 12 12 63 181 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 20 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 19 6 26 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 225 157 141 193 216 199 150 150 215 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 247 249 248 246 246 249 247 247 250 254 255 255 255 255 255 255 255 255 36 15 26 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 19 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 162 81 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 121 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 88 79 80 86 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 80 84 79 79 112 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 171 28 12 12 12 12 12 12 12 35 202 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 216 150 164 223 180 146 204 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 245 241 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 172 85 78 78 78 78 78 78 78 78 78 76 78 78 78 78 78 78 78 78 78 50 66 78 78 78 78 78 78 78 78 78 47 65 78 78 78 78 78 78 78 78 78 53 68 78 133 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 126 203 255 255 255 253 174 84 79 80 83 34 59 79 79 79 79 79 79 79 79 79 28 53 79 79 79 79 79 79 79 79 79 30 58 79 79 89 201 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 134 24 12 12 12 12 12 34 187 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 84 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 204 156 177 161 191 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 232 243 237 244 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 175 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 90 78 78 78 78 78 78 78 78 76 42 58 78 78 78 78 78 78 78 24 18 19 42 78 78 78 78 78 78 78 21 18 19 42 78 78 78 78 78 78 78 28 20 21 48 159 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 255 255 255 255 255 255 255 255 86 21 28 170 255 255 255 255 255 255 255 40 12 19 114 255 255 255 255 255 255 255 26 2 4 101 255 255 255 252 135 80 79 15 6 6 25 79 79 79 79 79 79 79 6 6 6 22 79 79 79 79 79 79 79 8 6 6 25 80 172 255 255 255 255 255 40 21 28 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 100 15 12 12 12 29 145 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 6 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 193 147 182 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 231 234 249 255 255 255 255 255 255 86 22 25 130 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 23 2 6 102 255 255 255 255 255 255 255 61 21 63 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 107 78 78 79 78 78 78 78 78 60 27 42 78 78 78 78 78 78 78 19 18 18 25 78 78 78 78 78 78 78 19 18 18 23 78 78 78 78 78 78 78 20 18 19 35 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 103 37 40 139 255 255 255 255 255 255 255 31 6 12 74 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 240 135 79 6 6 6 10 79 79 79 79 79 79 79 6 6 6 8 79 79 79 79 79 79 79 6 6 6 10 162 247 255 255 255 255 255 22 2 12 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 44 12 12 12 92 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 19 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 203 227 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 250 254 255 255 255 255 255 255 49 10 4 60 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 31 8 28 169 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 140 78 78 78 81 78 78 78 78 63 34 59 78 78 78 78 78 78 78 23 18 19 42 78 78 78 78 78 78 78 23 18 19 42 78 78 78 78 78 78 79 25 19 22 73 241 255 255 255 255 255 255 254 155 153 224 255 255 255 255 255 255 255 95 34 42 156 255 255 255 255 255 255 255 48 18 25 136 255 255 255 255 255 255 255 36 6 6 114 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 240 141 12 6 6 26 79 79 79 79 79 79 79 8 6 6 23 79 79 79 79 79 79 79 8 6 6 52 253 255 255 255 255 255 255 48 15 31 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 22 12 25 214 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 66 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 23 23 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 54 33 44 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 89 78 78 79 81 78 78 78 78 75 78 78 78 78 78 78 78 78 78 51 68 78 78 78 78 78 78 78 78 78 49 68 78 78 78 78 78 78 79 79 78 56 79 173 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 255 148 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 253 165 42 63 79 79 79 79 79 79 79 79 79 33 61 79 79 79 79 79 79 79 79 79 38 153 255 255 255 255 255 255 255 255 255 174 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 82 17 116 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 93 187 255 255 255 255 255 255 255 255 255 70 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 141 79 78 78 81 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 81 79 78 79 120 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 211 109 81 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 79 83 132 229 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 167 56 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 110 79 78 79 82 79 78 78 78 78 78 78 49 30 44 78 78 78 78 78 78 78 78 40 23 38 78 78 78 78 78 78 78 78 36 22 38 79 78 78 94 189 252 255 255 141 78 170 255 255 255 255 255 255 255 255 154 64 130 255 255 255 255 255 255 255 255 136 60 114 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 94 33 101 255 255 255 255 244 155 90 79 26 10 22 79 79 79 79 79 79 79 79 24 10 25 96 178 249 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 192 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 29 89 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 89 35 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 185 89 78 78 79 83 78 78 78 78 78 70 21 19 21 66 78 78 78 78 78 78 68 19 18 19 64 78 78 78 78 78 78 66 18 17 18 62 78 79 147 246 255 255 219 22 12 27 217 255 255 255 255 255 255 230 21 4 19 217 255 255 255 255 255 255 220 17 2 12 210 255 255 255 255 255 255 215 6 2 10 203 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 215 75 6 6 6 57 79 79 79 79 79 79 61 6 6 4 164 255 255 255 255 255 255 215 6 2 12 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 12 0 4 191 255 255 255 255 255 255 186 2 0 2 158 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 200 2 0 12 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 12 2 6 203 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 220 12 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 158 85 78 78 79 81 79 78 78 78 56 20 18 19 50 78 78 78 78 78 78 49 18 18 18 44 78 78 78 78 78 78 42 17 17 18 42 82 130 231 255 255 255 148 19 4 12 154 255 255 255 255 255 255 162 6 2 12 154 255 255 255 255 255 255 148 4 0 6 139 255 255 255 255 255 255 135 2 0 4 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 130 0 0 2 126 255 255 255 255 255 255 82 2 6 6 32 79 79 79 79 79 79 32 6 2 0 86 255 255 255 255 255 255 135 2 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 6 0 0 94 255 255 255 255 255 255 74 0 0 0 60 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 103 0 0 6 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 252 251 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 255 255 255 255 255 255 162 6 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 2 12 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 154 86 78 78 79 79 78 78 78 78 26 20 24 78 78 78 78 78 78 78 78 22 19 20 78 78 78 78 78 78 78 79 19 18 20 82 134 228 254 255 255 255 255 51 22 45 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 30 8 30 255 255 255 255 255 255 255 255 28 8 22 255 255 255 255 255 255 255 255 24 4 21 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 6 4 8 79 79 79 79 79 79 79 111 8 2 6 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 8 18 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 22 4 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 251 251 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 23 6 24 255 255 255 255 255 255 255 255 36 17 45 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 161 89 78 78 78 79 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 78 79 78 78 78 79 135 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 86 79 79 79 79 79 94 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 171 97 79 66 73 78 78 78 78 78 78 78 78 78 44 64 78 78 78 78 78 78 78 78 78 35 60 78 78 78 79 89 147 232 255 255 86 185 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 94 185 255 255 255 255 255 254 179 81 79 30 57 83 211 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 170 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 249 222 171 169 190 246 255 126 203 255 255 244 190 169 171 224 250 255 126 203 255 255 255 255 255 255 255 255 255 177 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 196 90 25 28 53 78 78 78 78 78 78 78 20 18 18 33 78 78 78 78 78 78 78 19 18 18 28 78 79 109 177 244 255 255 10 0 0 78 255 255 255 255 255 255 255 34 6 12 101 255 255 255 255 255 255 255 34 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 17 0 2 55 255 255 255 255 255 254 149 8 6 6 42 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 20 44 184 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 8 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 2 0 2 69 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 22 19 130 223 147 141 236 253 224 144 28 2 6 101 236 147 227 253 236 140 148 28 2 6 101 255 255 255 255 255 255 255 61 29 55 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 100 22 20 35 78 78 78 78 78 78 78 18 18 18 21 78 78 78 78 78 78 78 18 18 18 20 82 129 214 250 255 255 255 0 0 0 21 255 255 255 255 255 255 255 15 0 2 36 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 239 6 6 4 18 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 6 23 117 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 252 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 252 252 252 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 49 6 4 56 172 248 154 160 252 253 250 24 2 0 37 162 250 253 252 160 154 248 23 12 0 36 255 255 255 255 255 255 255 29 17 24 204 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 48 26 68 80 78 78 78 78 78 78 19 18 18 30 78 78 78 78 78 78 78 19 18 17 34 169 244 239 243 253 241 240 10 0 0 85 255 255 255 255 255 255 255 28 6 8 107 255 255 255 255 255 255 255 25 2 6 107 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 26 2 6 94 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 2 66 255 255 255 255 255 255 254 10 6 4 59 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 64 22 40 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 10 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 6 0 2 66 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 244 237 231 228 226 226 227 230 234 241 246 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 248 244 237 231 228 226 226 227 229 234 242 247 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 22 24 84 240 125 190 176 170 179 249 34 23 10 79 157 248 180 166 178 184 125 30 26 6 107 255 255 255 255 255 255 255 64 31 62 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 195 230 223 149 95 79 78 78 78 78 78 41 63 78 78 78 78 78 78 78 78 78 37 99 205 252 245 241 241 242 241 239 255 96 200 255 255 255 255 255 255 255 255 255 144 215 255 255 255 255 255 255 255 255 255 132 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 112 200 255 255 255 255 255 255 255 255 249 57 193 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 177 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 239 228 223 221 220 220 220 220 220 220 221 221 225 232 242 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 235 227 222 221 220 220 220 220 220 220 221 221 226 234 244 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 180 155 253 154 135 234 185 244 142 154 79 118 144 151 147 241 187 236 135 157 253 90 172 255 255 255 255 255 255 255 255 255 193 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 190 112 80 78 78 78 78 78 78 78 78 78 78 78 78 78 79 102 173 233 253 255 250 233 240 242 240 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 186 152 151 158 181 213 232 254 255 255 255 255 254 235 215 221 250 255 255 248 197 159 150 155 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 229 222 220 220 220 220 220 220 220 220 220 220 220 220 221 223 230 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 234 225 221 220 220 220 220 220 220 220 220 220 220 220 220 221 225 236 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 146 142 220 149 201 230 240 233 195 239 233 131 229 240 190 234 240 229 207 150 220 146 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 90 25 35 78 78 78 78 78 78 78 78 28 19 28 79 124 218 254 255 255 255 255 54 18 54 237 252 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 98 29 101 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 94 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 39 101 255 255 255 255 255 255 255 255 72 18 61 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 222 175 150 145 190 194 111 86 86 115 180 250 255 255 253 188 143 143 143 154 243 186 142 147 175 198 183 143 155 180 230 255 255 255 255 255 255 255 255 107 33 78 255 255 255 255 255 255 255 255 42 6 39 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 107 40 146 255 255 255 255 255 252 235 223 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 223 234 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 227 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 230 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 180 188 228 104 42 71 174 252 203 170 162 170 208 251 81 39 65 216 227 188 184 147 255 255 255 120 46 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 2 2 8 69 78 78 78 78 78 78 62 18 18 17 101 231 254 255 255 255 255 186 0 0 8 168 255 255 255 255 255 255 215 6 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 212 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 220 12 2 10 203 255 255 255 255 255 255 195 2 0 2 185 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 8 2 17 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 160 143 163 148 249 254 169 143 140 117 86 102 176 254 254 183 143 143 143 143 140 110 145 215 251 255 255 255 235 143 165 141 170 254 255 255 255 255 255 230 6 0 2 185 255 255 255 255 255 255 182 2 0 2 158 255 255 255 255 255 255 182 2 0 2 168 255 255 255 255 255 255 205 4 2 22 247 255 255 255 252 234 221 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 230 247 255 255 255 255 255 255 255 255 255 255 255 255 253 237 222 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 220 221 228 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 255 255 255 132 164 253 181 28 8 26 194 207 180 221 254 218 180 179 12 25 17 119 206 253 160 136 255 255 215 8 4 19 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 230 255 255 255 255 255 255 113 0 0 0 67 88 78 78 78 78 78 35 18 17 10 69 255 255 255 255 255 255 74 0 0 2 77 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 123 0 0 2 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 94 0 0 0 94 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 204 146 150 201 152 182 251 146 137 143 143 143 132 86 118 215 225 143 143 143 143 143 108 90 212 255 255 255 220 173 254 166 168 190 145 148 221 255 255 255 255 177 2 0 0 94 255 255 255 255 255 255 74 0 0 0 65 255 255 255 255 255 255 71 0 0 0 72 255 255 255 255 255 255 112 0 0 17 208 255 255 252 235 221 220 220 220 220 220 220 220 220 221 221 221 221 221 220 220 220 220 220 220 220 220 221 228 245 254 255 255 255 255 255 255 255 255 255 251 234 221 220 220 220 220 220 220 220 220 220 221 221 221 221 220 220 220 220 220 220 220 220 221 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 255 255 255 152 178 201 85 29 20 17 99 137 169 153 244 150 171 84 20 15 21 74 128 206 173 158 255 255 148 6 0 10 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 176 255 255 255 255 255 255 255 255 17 0 10 252 176 80 78 78 78 78 78 19 12 6 255 255 255 255 255 255 255 255 4 0 4 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 25 4 21 255 255 255 255 255 255 255 255 22 4 25 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 27 8 26 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 12 2 12 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 219 142 204 253 255 182 143 166 121 140 143 143 143 143 113 89 140 159 143 143 143 143 122 88 123 204 255 255 255 223 143 166 142 199 255 251 190 142 242 255 255 255 255 35 4 17 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 2 2 2 255 255 255 255 255 255 255 255 22 17 52 255 255 253 241 223 220 220 220 220 220 220 220 221 226 231 235 235 234 231 226 222 221 220 220 220 220 220 220 221 228 246 255 255 255 255 255 255 255 255 250 234 221 220 220 220 220 220 220 220 221 224 229 233 235 235 233 229 223 221 220 220 220 220 220 220 221 232 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 128 233 227 39 30 37 237 166 151 125 181 125 156 164 24 25 33 135 226 233 127 202 255 255 255 36 17 34 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 148 81 78 78 78 78 116 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 150 176 254 236 190 234 215 188 189 143 143 143 117 143 140 86 96 127 143 143 143 117 99 88 141 202 211 255 255 253 212 190 223 229 190 245 253 155 155 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 228 221 220 220 220 220 220 221 227 241 247 251 253 253 253 251 247 242 231 221 220 220 220 220 220 220 221 228 247 255 255 255 255 255 255 251 235 221 220 220 220 220 220 220 221 226 237 245 250 252 253 253 252 249 244 232 222 220 220 220 220 220 220 221 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 141 128 138 126 228 211 139 128 243 190 202 196 240 131 139 214 227 125 139 126 145 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 197 255 255 255 255 255 255 255 255 226 42 57 78 78 92 207 255 255 255 255 255 60 157 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 143 239 249 148 143 149 249 190 143 92 117 128 115 143 129 86 126 89 123 143 115 89 120 86 134 221 185 235 194 154 160 205 235 144 142 158 255 231 138 222 255 255 255 255 255 255 255 255 255 78 173 255 255 255 255 255 255 255 255 255 61 163 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 253 239 221 220 220 220 220 220 221 231 248 254 255 255 255 255 255 255 255 254 251 241 225 220 220 220 220 220 220 221 229 249 255 255 255 255 253 239 223 220 220 220 220 220 220 221 232 247 253 255 255 255 255 255 255 255 255 251 239 223 220 220 220 220 220 220 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 217 253 162 144 235 246 253 186 207 135 113 130 220 135 202 190 252 246 234 141 166 126 203 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 27 2 2 69 255 255 255 255 255 255 255 2 6 17 28 79 178 252 255 255 255 255 2 0 0 42 255 255 255 255 255 255 255 8 0 0 69 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 101 255 255 255 255 255 255 255 26 4 10 101 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 22 0 4 83 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 49 28 44 222 255 255 255 255 255 255 255 255 255 255 255 255 243 148 155 255 249 148 152 145 189 170 240 154 88 136 88 95 86 89 104 96 86 98 86 98 103 88 96 155 151 227 161 245 236 161 184 151 146 159 255 254 139 135 201 255 255 255 255 255 255 255 8 0 2 43 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 69 255 255 255 255 255 255 251 228 220 220 220 220 220 221 231 252 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 220 221 235 252 255 255 255 244 225 220 220 220 220 220 220 221 235 253 255 255 255 255 255 255 255 255 255 255 255 254 239 221 220 220 220 220 220 221 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 253 253 253 253 254 254 254 255 255 86 20 19 130 253 210 132 134 194 161 123 34 10 8 93 134 123 166 190 130 133 213 26 2 6 101 255 255 255 255 255 255 254 74 33 44 234 253 253 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 10 0 0 23 255 255 255 255 255 255 255 0 0 15 19 109 244 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 21 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 31 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 8 0 2 45 255 255 255 255 255 255 255 18 0 2 48 255 255 255 255 255 255 255 10 0 0 36 255 255 255 255 255 255 255 6 0 0 29 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 31 6 23 146 255 255 255 255 255 255 255 255 255 255 255 255 202 155 166 255 255 225 139 166 143 247 244 190 89 141 133 101 86 102 113 96 88 101 87 100 113 98 131 186 241 235 154 199 248 223 143 165 143 243 255 254 144 90 125 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 18 255 255 255 255 255 255 245 222 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 220 223 242 254 255 251 229 221 220 220 220 220 220 223 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 253 230 220 220 220 220 220 221 233 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 251 249 247 246 246 246 246 246 247 249 251 253 48 6 6 60 255 255 248 154 138 192 248 25 27 8 39 160 246 190 138 156 250 255 8 0 0 36 255 255 255 254 253 251 250 30 15 30 211 246 246 247 249 251 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 0 2 84 255 255 255 255 255 255 255 4 0 4 29 176 252 255 255 255 255 255 2 0 0 49 255 255 255 255 255 255 255 6 0 0 84 255 255 255 255 255 255 255 28 2 4 94 255 255 255 255 255 255 255 28 2 4 107 255 255 255 255 255 255 255 28 2 8 107 255 255 255 255 255 255 255 28 6 12 120 255 255 255 255 255 255 255 48 15 15 136 255 255 255 255 255 255 255 35 2 6 98 255 255 255 255 255 255 255 28 2 4 93 246 255 255 255 255 255 255 22 0 6 120 255 255 255 255 255 255 255 64 22 56 198 255 255 255 255 255 255 255 255 255 255 255 252 160 176 158 255 255 235 139 223 146 254 254 207 206 156 132 88 125 142 143 142 98 89 110 142 152 224 200 152 241 254 220 212 255 232 158 211 143 252 255 254 142 103 131 254 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 8 0 2 74 255 255 255 255 255 255 239 221 220 220 220 220 221 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 226 220 220 220 220 220 221 229 248 253 236 221 220 220 220 220 220 223 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 222 220 220 220 220 220 228 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 249 246 244 244 243 243 243 243 243 243 243 244 244 246 69 22 28 136 255 255 255 254 208 153 226 30 22 26 74 227 226 151 213 254 255 255 22 2 6 120 255 254 252 249 246 244 244 62 24 74 243 243 243 243 244 244 246 248 251 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 104 199 255 255 255 255 255 255 255 255 255 74 174 177 226 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 95 200 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 253 250 247 130 208 249 250 253 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 148 220 253 250 248 246 246 247 250 253 255 162 230 255 255 255 255 255 255 255 255 255 148 221 255 255 255 255 255 255 255 255 255 135 215 254 251 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 177 243 255 255 255 255 255 255 255 255 255 255 255 255 234 149 218 140 192 223 168 150 252 169 192 255 255 255 245 108 113 142 143 110 138 112 85 125 155 187 255 253 178 173 254 255 255 254 178 187 243 142 178 224 183 138 234 145 249 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 232 220 220 220 220 220 222 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 225 220 220 220 220 220 221 235 242 223 220 220 220 220 220 221 235 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 226 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 244 170 223 251 254 255 255 255 253 188 125 150 99 114 180 148 125 190 253 255 255 255 255 135 215 254 252 249 245 244 243 243 243 243 186 231 243 243 243 243 243 243 243 244 245 248 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 223 221 220 220 220 220 221 224 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 236 224 221 220 220 220 220 221 223 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 214 152 252 194 144 142 150 223 255 235 141 173 199 224 166 161 215 144 131 112 142 98 89 157 252 175 241 255 243 155 179 223 194 167 147 247 254 211 145 142 146 207 254 142 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 229 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 240 222 220 220 220 220 220 223 225 220 220 220 220 220 220 229 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 252 248 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 245 248 252 254 255 255 220 141 196 135 208 136 196 141 223 255 255 255 255 255 255 253 250 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 247 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 65 130 255 255 255 255 255 255 255 255 60 8 44 255 255 255 255 255 255 255 255 43 6 44 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 253 100 35 89 220 220 221 222 225 226 222 220 93 37 106 249 255 255 255 255 255 255 255 120 46 114 255 249 232 221 220 220 222 226 121 55 129 220 220 220 222 236 253 255 255 175 104 184 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 120 51 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 204 150 243 173 218 230 248 255 251 166 138 138 137 137 181 249 255 240 152 91 96 97 207 150 166 160 249 255 255 239 170 137 137 138 138 182 255 255 245 230 211 179 252 141 232 255 102 29 78 255 255 255 255 255 255 255 255 47 6 39 255 255 255 255 255 255 255 255 47 8 49 255 255 255 255 255 255 255 255 94 71 170 253 227 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 233 221 220 220 220 220 220 220 220 220 220 220 220 223 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 220 220 220 220 220 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 247 129 36 101 254 179 162 215 233 213 162 182 107 36 101 255 255 255 252 248 245 243 243 115 58 125 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 244 245 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 28 4 19 217 255 255 255 255 255 255 195 0 0 0 162 255 255 255 255 255 255 180 0 0 0 162 255 255 255 255 255 255 178 0 0 0 173 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 253 197 10 4 10 182 229 229 229 235 253 229 196 8 6 15 184 242 254 255 255 255 255 223 17 2 12 199 222 220 221 223 230 229 223 19 6 27 202 221 220 220 220 233 253 236 45 35 111 255 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 15 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 146 170 160 255 255 255 252 234 138 183 235 178 137 218 255 255 249 227 141 126 225 255 241 213 241 245 251 255 255 195 138 192 232 171 142 248 254 255 255 254 142 184 140 235 225 4 0 2 179 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 180 2 0 2 168 255 255 255 255 255 255 210 8 8 29 239 228 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 228 221 220 220 220 220 220 220 220 220 220 222 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 215 12 2 6 203 255 255 175 203 182 255 215 6 0 6 203 254 252 247 244 243 243 211 12 2 17 208 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 21 2 8 139 255 255 255 255 255 255 88 0 0 0 72 255 255 255 255 255 255 68 0 0 0 62 255 255 255 255 255 255 69 0 0 0 78 255 255 255 255 255 255 123 2 0 2 126 255 255 255 255 255 235 118 6 4 8 131 241 231 242 242 242 229 148 4 0 8 122 220 236 254 255 255 255 162 15 2 8 127 221 223 250 239 255 228 161 17 6 21 162 240 221 220 220 220 236 212 98 118 230 255 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 148 6 0 6 159 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 139 138 184 255 254 211 160 148 139 248 255 186 140 236 255 198 149 144 133 176 255 255 255 223 160 144 153 211 255 213 140 207 255 224 138 149 164 222 255 255 157 139 138 244 162 2 0 0 94 255 255 255 255 255 255 78 0 0 0 65 255 255 255 255 255 255 68 0 0 0 65 255 255 255 255 255 255 128 4 4 21 208 229 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 225 220 220 220 220 220 220 220 220 222 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 227 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 243 244 244 244 244 244 243 243 243 243 243 243 243 243 243 141 6 0 6 138 255 255 180 141 186 255 135 2 0 2 126 251 246 244 243 243 243 141 6 0 6 147 243 243 244 244 244 244 244 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 6 0 4 255 255 255 255 255 255 255 255 2 0 2 255 255 255 255 255 255 255 255 4 0 4 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 248 221 220 28 10 33 255 251 237 244 232 223 223 246 48 17 32 243 221 221 237 255 255 255 255 48 22 42 221 243 228 254 255 245 223 223 82 42 67 252 255 235 220 220 220 221 249 255 255 255 255 255 255 255 255 255 255 255 36 12 26 255 255 255 255 255 255 255 255 27 6 26 255 255 255 255 255 255 255 255 36 17 36 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 150 137 198 255 215 139 137 137 137 181 255 248 223 244 179 138 162 178 141 153 250 255 247 148 148 179 155 138 192 245 223 249 253 167 137 137 137 142 234 255 173 137 156 251 255 28 2 12 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 2 2 4 255 255 255 255 255 255 255 255 28 26 86 255 232 220 220 220 220 220 221 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 224 220 220 220 220 220 220 221 234 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 224 220 220 220 220 220 224 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 244 246 248 249 250 249 249 247 246 244 243 243 243 243 243 243 243 36 17 33 250 254 255 253 243 253 255 255 28 8 26 251 246 244 243 243 243 243 243 36 17 34 244 245 247 248 249 250 249 248 247 245 244 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 228 220 220 220 221 234 244 255 245 223 222 221 220 223 252 255 250 254 227 221 221 245 255 255 255 244 221 221 228 254 250 255 252 222 220 221 222 223 246 255 244 233 221 220 220 220 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 137 185 255 175 137 168 166 137 138 183 201 185 148 150 142 245 195 167 139 216 245 201 138 179 204 231 140 155 152 189 200 174 137 137 176 157 138 190 254 158 137 192 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 221 220 220 220 220 221 234 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 221 220 220 220 220 221 232 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 221 220 220 220 220 220 227 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 243 244 247 250 252 253 254 254 254 254 253 252 250 247 244 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 244 246 249 252 253 254 254 254 254 254 253 251 248 245 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 104 173 255 255 255 255 255 255 255 255 255 65 157 255 255 255 255 255 255 255 255 255 65 157 255 255 255 255 255 255 255 255 255 104 190 255 255 255 255 255 255 255 255 255 139 203 221 220 220 220 221 224 222 244 227 138 216 249 232 221 228 250 253 249 223 229 134 191 253 255 252 223 221 228 224 250 253 184 207 221 232 249 254 226 228 244 222 224 221 220 220 220 221 248 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 194 137 150 249 240 191 246 194 137 142 157 157 183 237 161 146 246 145 139 137 149 173 147 137 138 154 241 143 189 227 177 155 157 139 138 211 236 194 248 247 127 125 218 255 255 255 255 255 255 255 255 78 168 255 255 255 255 255 255 255 255 255 60 158 255 255 255 255 255 255 255 255 255 78 179 255 255 255 255 255 255 255 242 221 220 220 220 220 220 227 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 231 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 220 220 220 220 220 221 230 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 245 248 252 254 255 255 255 255 255 255 255 255 254 253 250 181 208 243 243 243 243 243 243 243 246 251 138 210 255 255 255 255 253 247 244 243 243 132 200 243 243 243 245 248 252 254 255 255 188 231 255 255 255 255 255 253 250 246 243 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 17 0 0 55 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 8 0 2 89 255 255 255 255 255 255 255 34 6 17 101 220 220 220 221 250 237 231 42 15 19 130 254 228 220 221 222 221 221 52 15 24 141 255 242 220 220 221 221 221 76 31 50 175 254 255 255 240 221 232 237 249 221 220 220 220 220 240 255 255 255 255 62 21 28 149 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 23 2 6 101 255 255 255 255 255 255 255 61 28 58 239 255 255 255 255 255 255 255 255 255 255 255 255 230 140 137 177 251 255 245 148 137 138 142 142 159 236 176 141 246 190 159 144 225 255 200 149 160 207 230 140 203 225 154 142 142 138 137 160 251 255 248 160 43 35 150 255 255 255 255 255 255 255 6 0 2 53 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 4 0 2 69 255 255 255 255 255 255 247 223 220 220 220 220 220 222 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 226 221 221 221 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 226 220 220 220 220 220 221 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 244 249 253 255 255 255 255 255 255 255 255 255 255 255 255 86 22 20 125 243 243 243 243 243 243 244 33 6 12 114 255 255 254 248 244 243 243 34 6 12 111 243 245 250 253 255 255 255 61 27 58 252 255 255 255 255 255 254 251 246 243 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 4 6 46 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 0 0 0 4 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 30 255 255 255 255 255 255 255 17 2 6 54 220 220 220 221 250 248 246 22 4 4 74 255 246 221 231 244 244 224 30 12 20 82 250 221 221 244 232 225 244 88 60 140 247 255 255 255 242 221 247 249 250 221 220 220 220 220 229 254 255 255 255 43 6 10 60 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 4 0 0 46 255 255 255 255 255 255 255 31 6 41 240 255 255 255 255 255 255 255 255 255 255 255 255 254 186 138 137 157 192 152 137 138 190 243 223 158 144 213 139 204 255 255 186 181 252 164 210 255 254 183 143 204 142 168 229 239 177 137 138 160 192 148 122 29 21 78 255 255 255 255 255 255 255 2 0 0 10 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 19 255 255 255 255 255 255 250 229 220 220 220 220 220 221 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 236 234 241 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 241 221 220 220 220 220 220 221 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 10 58 244 243 243 243 243 243 243 17 0 2 46 255 255 250 244 243 243 243 17 0 2 55 246 250 254 255 255 255 255 31 6 39 243 255 255 255 255 255 255 254 250 244 243 243 243 243 243 243 245 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 120 255 255 255 255 255 255 255 12 0 0 54 255 255 255 255 255 255 255 2 0 0 43 255 255 255 255 255 255 255 2 0 0 49 255 255 255 255 255 255 255 15 0 2 119 255 255 255 255 255 255 255 37 15 19 119 220 220 221 221 241 255 242 52 17 22 154 255 253 221 226 245 246 224 82 33 43 152 232 220 242 242 232 225 246 245 225 221 253 255 255 255 237 220 243 255 240 221 221 220 220 220 225 252 255 255 255 89 22 19 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 64 26 73 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 176 139 137 137 137 139 187 255 255 255 254 154 156 163 142 231 255 252 169 190 183 254 255 214 141 180 150 173 254 255 255 252 173 139 137 137 137 121 48 38 154 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 2 0 2 42 255 255 255 255 255 255 255 8 0 2 66 255 255 255 255 255 255 253 235 221 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 220 220 220 220 220 220 225 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 245 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 73 22 28 152 247 244 243 243 243 243 243 45 6 12 120 255 252 245 243 243 243 243 37 10 18 131 250 254 255 255 255 255 255 64 24 63 255 255 255 255 255 255 255 255 253 247 243 243 243 243 243 243 244 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 95 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 69 186 255 255 255 255 255 255 255 255 255 104 210 255 255 255 255 255 255 255 255 255 161 198 220 220 220 221 237 222 227 221 223 172 233 255 255 252 221 220 221 221 223 223 188 224 221 225 221 229 225 223 223 221 221 220 221 252 255 255 252 224 223 221 227 222 236 221 220 220 220 223 254 255 255 255 255 194 225 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 143 139 157 215 255 255 251 254 255 232 139 229 154 143 212 247 227 148 237 245 198 142 166 206 143 240 255 254 252 255 250 207 152 138 146 225 212 236 255 255 255 255 255 255 255 255 255 87 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 87 195 255 255 255 255 255 255 255 254 243 223 220 220 220 220 220 220 229 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 239 222 220 220 220 220 220 220 232 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 244 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 252 246 243 243 243 243 243 243 154 217 252 254 247 244 243 243 243 243 243 154 216 250 254 255 255 255 255 255 255 255 194 240 255 255 255 255 255 255 255 255 254 250 244 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 223 220 220 220 221 247 248 240 247 246 221 223 236 253 241 220 222 246 240 221 239 229 225 244 239 243 225 229 237 221 241 246 222 220 242 253 236 223 221 247 247 240 248 246 221 220 220 220 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 148 142 171 216 192 148 209 255 255 143 207 237 170 145 145 153 179 150 144 146 180 237 185 155 255 254 192 150 202 211 163 140 155 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 220 220 220 220 220 220 221 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 224 220 220 220 220 220 220 221 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 243 243 244 248 249 244 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 243 243 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 104 149 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 49 6 40 255 255 255 255 255 255 255 255 44 6 40 255 255 255 255 255 255 255 255 65 20 61 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 224 220 220 220 152 98 158 232 232 225 223 221 220 222 221 193 200 245 253 225 236 254 255 255 255 255 255 254 235 226 253 245 233 220 221 222 220 221 223 225 232 231 237 237 220 220 220 220 225 255 255 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 120 46 119 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 179 145 138 137 155 154 254 230 138 138 138 148 213 249 255 255 255 248 200 146 138 138 140 237 241 157 149 137 139 147 190 255 255 255 255 255 255 255 255 120 32 78 255 255 255 255 255 255 255 255 47 8 42 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 121 60 130 255 255 253 239 222 220 220 220 220 220 220 222 240 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 228 221 220 220 220 220 220 220 229 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 151 73 125 243 243 243 243 243 244 244 243 130 58 125 243 243 244 247 253 255 255 255 154 78 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 44 23 28 224 255 255 255 255 255 255 215 6 0 6 198 255 255 255 255 255 255 186 0 0 0 157 255 255 255 255 255 255 182 0 0 0 157 255 255 255 255 255 255 191 0 0 0 191 255 255 255 255 255 255 230 28 15 44 231 255 255 255 228 220 220 210 66 43 83 239 230 228 249 246 235 221 227 224 221 223 252 237 231 255 255 255 255 255 255 255 230 239 252 222 221 224 226 222 235 246 249 228 230 250 226 226 220 220 220 220 228 255 255 247 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 12 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 211 138 198 246 210 142 149 220 167 138 138 187 254 255 252 171 138 139 179 216 146 148 213 243 183 142 224 255 255 255 255 255 255 255 255 255 225 8 0 2 191 255 255 255 255 255 255 182 2 0 2 163 255 255 255 255 255 255 178 2 0 2 163 255 255 255 255 255 255 220 12 2 12 224 255 255 249 229 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 221 220 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 28 12 27 213 243 243 243 243 243 243 214 18 4 18 208 243 246 252 255 255 255 230 28 12 28 224 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 34 12 12 154 255 255 255 255 255 255 135 2 0 2 117 255 255 255 255 255 255 80 0 0 0 60 255 255 255 255 255 255 68 0 0 0 60 255 255 255 255 255 255 93 0 0 0 104 255 255 255 255 255 255 194 44 22 37 208 255 255 255 235 220 220 220 186 172 223 223 221 247 227 229 255 234 232 247 225 236 255 248 228 236 242 255 255 255 242 236 228 249 255 235 226 248 230 235 254 228 228 246 221 223 224 221 220 220 220 220 235 255 255 230 255 255 255 255 255 255 157 6 0 4 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 8 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 166 139 138 140 163 249 255 255 173 146 137 208 255 184 137 146 197 255 255 237 158 139 138 140 186 255 255 255 255 255 255 255 255 255 255 153 4 0 0 104 255 255 255 255 255 255 80 0 0 0 65 255 255 255 255 255 255 68 0 0 0 72 255 255 255 255 255 255 148 6 0 6 154 255 255 254 243 222 220 220 220 220 220 220 221 227 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 232 221 220 220 220 220 220 220 221 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 22 6 21 163 243 243 243 243 243 243 154 15 2 12 147 245 250 255 255 255 255 177 22 6 21 188 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 31 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 2 0 2 255 255 255 255 255 255 255 255 17 2 17 255 255 255 255 255 255 255 255 159 157 226 255 255 255 255 244 220 220 220 220 220 230 244 221 248 234 223 235 224 235 255 254 254 255 244 221 227 221 235 255 234 221 227 221 245 255 254 254 255 234 225 235 223 234 247 221 244 230 220 220 220 220 220 245 255 255 255 255 255 255 255 255 255 255 42 12 26 255 255 255 255 255 255 255 255 28 6 21 255 255 255 255 255 255 255 255 28 15 42 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 237 249 194 159 168 171 150 227 146 146 233 142 155 210 155 170 169 155 209 248 241 249 255 255 255 255 255 255 255 255 255 255 255 255 34 4 17 255 255 255 255 255 255 255 255 4 2 2 255 255 255 255 255 255 255 255 4 2 4 255 255 255 255 255 255 255 255 28 10 42 255 255 255 255 253 233 221 220 220 220 220 220 220 221 225 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 221 220 220 220 220 220 220 220 227 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 61 246 243 243 243 243 243 243 243 51 26 57 244 249 254 255 255 255 255 255 64 31 86 255 255 255 255 255 255 255 255 253 235 206 188 189 203 224 240 243 243 243 243 243 243 246 254 255 255 255 255 250 230 205 190 188 204 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 220 220 220 220 221 245 226 240 252 234 228 233 251 246 228 228 239 226 234 240 221 222 248 222 221 241 233 228 237 228 229 247 250 233 228 235 252 239 226 245 221 220 220 220 220 221 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 139 151 251 254 254 254 255 183 138 175 137 210 255 254 254 254 243 147 148 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 220 220 220 220 220 220 220 220 224 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 231 221 220 220 220 220 220 220 220 222 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 244 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 201 155 135 129 129 135 147 170 210 237 243 243 243 243 247 254 255 255 251 222 177 151 135 129 129 135 152 198 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 255 255 255 255 255 255 255 255 255 150 203 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 60 162 255 255 255 255 255 255 255 255 255 72 173 255 255 255 255 255 255 255 255 255 201 247 255 255 255 255 255 255 255 255 255 255 255 231 220 220 220 220 220 226 241 225 253 255 255 255 254 225 233 245 234 221 244 225 221 221 222 221 221 225 243 221 234 244 232 225 254 255 255 255 253 225 241 225 220 220 220 220 220 231 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 146 148 179 152 173 249 203 137 157 138 224 240 167 155 178 146 158 233 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 60 163 255 255 255 255 255 255 255 255 255 86 185 255 255 255 255 255 255 255 255 255 188 247 255 244 224 220 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 231 221 220 220 220 220 220 220 220 221 234 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 254 250 245 162 213 243 243 243 243 244 248 253 255 255 170 224 255 255 255 255 255 255 255 255 255 208 247 255 253 191 135 128 170 194 191 165 132 122 138 189 234 243 243 243 248 254 255 247 201 145 126 134 164 191 194 170 129 133 186 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 111 170 255 255 255 255 255 255 255 34 6 6 101 255 255 255 255 255 255 255 8 0 0 50 255 255 255 255 255 255 255 2 0 0 40 255 255 255 255 255 255 255 4 0 0 70 255 255 255 255 255 255 255 86 33 112 255 255 255 255 255 255 255 255 255 255 255 251 221 220 220 220 220 220 226 223 234 253 255 255 255 248 230 244 254 226 235 221 246 233 220 234 245 221 234 227 254 244 230 249 255 255 255 253 233 223 226 220 220 220 220 220 221 252 255 255 255 255 255 62 21 28 149 255 255 255 255 255 255 255 34 0 4 87 244 244 252 255 255 255 255 20 2 4 89 255 255 255 255 255 255 255 53 23 75 255 255 255 255 255 255 253 245 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 150 137 137 138 230 189 137 163 137 216 207 138 137 137 169 252 255 255 255 255 255 255 255 255 255 116 25 28 149 255 255 255 255 255 255 255 8 0 2 55 255 255 255 255 255 255 255 2 0 2 39 255 255 255 255 255 255 255 8 0 2 78 255 255 255 255 255 255 255 45 21 43 237 253 239 223 220 220 220 220 220 220 220 220 226 243 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 232 221 220 220 220 220 220 220 220 221 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 245 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 69 170 255 255 255 255 255 255 254 60 20 28 142 243 243 243 246 253 255 255 61 21 28 167 255 255 255 255 255 255 255 122 60 133 222 211 138 136 216 244 249 248 241 217 167 126 127 186 234 243 244 250 255 249 199 133 129 171 223 243 248 249 244 220 137 134 209 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 31 104 255 255 255 255 255 255 255 17 0 2 36 255 255 255 255 255 255 255 0 0 0 10 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 0 0 0 33 255 255 255 255 255 255 255 49 17 85 255 255 255 255 255 255 255 255 255 255 255 255 234 220 220 220 220 220 220 222 221 222 224 225 225 225 228 234 246 237 229 221 242 252 235 252 242 221 228 239 245 234 228 225 225 225 224 222 222 222 220 220 220 220 220 220 235 255 255 255 255 255 255 44 6 12 76 255 255 255 255 255 255 255 10 6 15 35 168 170 179 202 232 251 255 4 0 0 29 255 255 255 255 255 255 255 15 4 35 255 255 255 252 233 205 180 170 168 172 189 223 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 142 235 212 251 151 142 211 140 164 251 213 222 140 157 255 255 255 255 255 255 255 255 255 255 79 6 12 78 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 6 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 17 4 18 139 255 252 235 221 220 220 220 220 220 220 220 221 226 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 230 221 220 220 220 220 220 220 220 220 225 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 244 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 86 33 44 139 255 255 255 255 255 255 255 39 6 12 75 243 243 244 250 255 255 255 31 10 22 104 255 255 255 255 255 255 255 81 38 101 189 153 125 213 253 255 255 255 252 245 234 185 128 126 204 241 244 251 253 218 132 131 189 246 253 255 255 255 255 253 218 125 148 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 63 50 175 255 255 255 255 255 255 255 36 6 12 112 255 255 255 255 255 255 255 6 0 0 55 255 255 255 255 255 255 255 4 0 0 47 255 255 255 255 255 255 255 12 2 12 120 255 255 255 255 255 255 255 89 44 119 255 255 255 255 255 255 255 255 255 255 255 255 251 225 220 220 220 220 220 220 221 228 234 233 231 233 228 221 221 237 224 226 226 254 255 253 225 227 224 237 221 221 228 233 230 233 234 228 221 220 220 220 220 220 220 226 252 255 255 255 255 255 255 89 23 27 136 255 255 255 255 255 252 232 29 20 22 71 147 147 147 149 156 186 228 23 0 4 94 255 255 255 255 255 255 255 33 6 36 255 251 231 190 159 150 147 147 147 147 148 156 186 228 251 255 255 255 255 255 255 255 255 255 255 255 255 148 138 185 194 153 137 190 254 172 138 160 198 174 138 166 255 255 255 255 255 255 255 255 255 255 97 22 28 149 255 255 255 255 255 255 255 12 0 2 52 255 255 255 255 255 255 255 4 0 2 47 255 255 255 255 255 255 255 6 0 2 76 255 255 255 255 255 255 255 39 15 23 186 255 255 249 232 221 220 220 220 220 220 220 220 221 226 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 231 221 220 220 220 220 220 220 220 220 225 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 178 61 75 198 255 255 255 255 255 255 255 89 33 43 167 244 245 248 254 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 109 136 201 133 164 247 255 255 255 245 198 176 209 234 174 121 148 229 246 253 246 155 125 177 246 221 184 201 243 254 255 255 251 166 131 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 236 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 80 186 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 212 252 255 255 255 255 255 255 255 255 255 255 255 255 255 246 221 220 220 220 220 220 220 220 242 230 221 229 226 220 223 228 227 229 221 245 255 244 221 229 227 228 222 220 227 229 221 231 241 220 220 220 220 220 220 220 221 247 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 251 217 170 151 86 126 147 147 147 147 147 147 149 164 205 118 209 255 255 255 255 255 255 255 255 255 148 230 244 208 166 149 147 147 147 147 147 147 147 147 149 167 213 248 255 255 255 255 255 255 255 255 255 255 255 218 142 137 137 138 180 250 255 247 167 138 137 137 146 229 255 255 255 255 255 255 255 255 255 255 255 194 230 255 255 255 255 255 255 255 255 255 94 195 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 88 195 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 249 227 220 220 220 220 220 220 220 220 220 224 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 221 220 220 220 220 220 220 220 220 223 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 243 255 255 255 255 255 255 255 255 255 193 232 249 249 250 253 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 232 248 177 124 201 251 255 255 247 182 119 116 142 209 222 145 119 206 246 253 221 124 146 230 223 150 120 122 180 245 255 255 253 206 123 170 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 221 220 220 220 220 220 220 220 221 247 247 223 220 223 229 221 221 223 224 249 224 223 221 221 229 223 220 223 248 247 221 220 220 220 220 220 220 220 221 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 207 162 148 147 147 147 147 147 147 147 147 147 147 148 156 190 240 255 255 255 255 255 255 255 255 255 255 242 194 157 148 147 147 147 147 147 147 147 147 147 147 148 161 204 250 255 255 255 255 255 255 255 255 255 255 255 242 216 215 236 254 195 241 210 251 234 215 221 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 227 221 220 220 220 220 220 220 220 220 225 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 232 221 220 220 220 220 220 220 220 220 223 241 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 244 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 163 120 192 250 255 255 236 135 123 139 158 215 242 167 118 179 245 252 191 122 167 253 228 167 145 129 135 232 255 255 253 197 120 157 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 51 114 255 255 255 255 255 255 255 255 94 29 69 255 255 255 255 255 255 255 255 49 8 40 255 255 255 255 255 255 255 255 67 20 70 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 223 220 220 220 220 220 220 220 223 244 233 221 234 220 221 220 220 221 228 221 220 220 221 220 235 221 234 244 223 220 220 220 220 220 220 220 224 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 135 43 80 148 147 147 147 147 147 147 147 64 30 61 147 147 147 153 185 241 255 255 94 29 89 255 255 255 242 189 153 147 147 147 147 147 147 147 147 147 147 147 147 147 148 157 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 154 249 149 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 120 46 92 255 255 255 255 255 255 255 255 52 10 49 255 255 255 255 255 255 255 255 47 8 43 255 255 255 255 255 255 255 255 96 36 101 255 255 255 255 255 255 255 255 198 139 255 246 228 221 220 220 220 220 220 220 220 221 228 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 221 220 220 220 220 220 220 220 220 223 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 175 104 170 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 236 156 120 149 235 255 254 230 126 138 204 227 239 243 174 121 150 227 233 156 125 177 254 251 239 214 148 129 226 254 255 241 151 120 150 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 230 17 2 12 210 255 255 255 255 255 255 215 6 0 0 179 255 255 255 255 255 255 182 0 0 0 162 255 255 255 255 255 255 190 0 0 2 197 255 255 255 255 255 255 225 19 4 19 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 227 220 220 220 220 220 220 220 220 235 221 233 221 223 221 220 220 221 220 220 221 224 221 234 221 235 220 220 220 220 220 220 220 220 227 249 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 224 17 19 22 124 147 147 147 147 147 147 126 21 20 21 118 147 147 147 151 188 245 210 4 0 6 203 255 246 193 152 147 147 141 54 52 140 147 147 147 147 147 147 147 147 147 148 165 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 174 168 255 155 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 6 191 255 255 255 255 255 255 190 2 0 2 163 255 255 255 255 255 255 180 2 0 2 173 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 255 230 33 40 102 254 244 228 221 220 220 220 220 220 220 220 221 229 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 221 220 220 220 220 220 220 220 220 222 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 244 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 75 44 75 239 255 255 255 255 255 255 236 44 23 44 231 255 255 255 255 255 255 243 75 44 75 247 255 255 255 236 156 127 126 180 243 254 233 139 131 194 242 243 234 158 117 117 156 159 120 121 159 244 255 253 206 138 141 235 255 246 184 126 128 151 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 12 0 6 139 255 255 255 255 255 255 135 2 0 0 79 255 255 255 255 255 255 74 0 0 0 72 255 255 255 255 255 255 88 0 0 0 126 255 255 255 255 255 255 152 15 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 237 221 220 220 220 220 220 220 220 220 237 224 221 246 229 220 220 220 229 246 221 225 236 220 220 220 220 220 220 220 220 221 237 253 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 172 17 20 22 88 147 147 147 147 147 147 86 21 20 20 74 147 147 147 147 153 200 122 0 0 0 114 251 206 155 147 147 147 107 30 26 63 147 147 147 147 147 147 147 147 147 147 150 188 246 255 255 255 255 255 255 255 255 255 255 255 255 255 175 150 227 145 202 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 2 0 2 112 255 255 255 255 255 255 80 0 0 0 72 255 255 255 255 255 255 74 0 0 0 78 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 177 22 15 43 230 254 244 227 220 220 220 220 220 220 220 220 221 231 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 221 220 220 220 220 220 220 220 220 222 239 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 61 33 60 208 255 255 255 255 255 255 205 34 18 41 208 255 255 255 255 255 255 212 61 33 95 230 255 255 255 246 165 133 158 132 183 232 235 174 121 150 209 231 197 133 116 127 120 120 129 120 135 201 242 221 160 125 177 244 240 186 131 160 133 159 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 28 4 17 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 15 2 23 255 255 255 255 255 255 255 255 42 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 233 221 220 220 220 220 220 220 222 242 246 253 227 221 220 221 228 253 246 241 221 220 220 220 220 220 220 221 234 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 227 42 24 33 147 147 147 147 147 147 147 147 29 21 26 147 147 147 147 147 148 164 222 22 4 21 254 226 168 148 147 147 147 147 49 41 60 147 147 147 147 147 147 147 147 147 147 148 162 222 254 255 255 255 255 255 255 255 255 255 255 255 255 230 146 140 150 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 6 2 2 255 255 255 255 255 255 255 255 6 2 6 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 40 86 255 255 254 244 225 220 220 220 220 220 220 220 220 221 232 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 223 220 220 220 220 220 220 220 220 222 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 125 81 122 255 255 255 255 255 255 255 255 125 132 176 255 255 255 255 253 186 130 183 176 130 166 213 215 148 121 144 166 142 118 134 189 155 151 193 140 122 145 173 151 126 151 221 224 175 132 175 186 129 180 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 228 221 220 220 220 220 220 221 244 246 221 224 220 225 221 247 244 221 220 220 220 220 220 221 228 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 205 153 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 150 185 242 255 255 245 190 151 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 153 198 249 255 255 255 255 255 255 255 255 255 255 255 255 255 228 201 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 225 220 220 220 220 220 220 220 220 221 236 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 226 220 220 220 220 220 220 220 220 222 237 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 143 145 211 186 134 149 188 194 155 125 117 116 115 169 245 226 224 248 175 119 120 122 129 160 201 198 156 140 191 218 146 138 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 78 168 255 255 255 255 255 255 255 255 255 72 174 255 255 255 255 255 255 255 255 255 126 210 255 255 255 255 255 255 255 255 255 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 221 220 220 220 220 220 221 223 236 236 220 237 235 223 221 220 220 220 220 220 221 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 244 183 149 147 147 147 147 147 81 120 147 147 147 147 147 147 147 147 147 74 117 147 147 157 216 253 254 223 160 147 81 120 147 147 147 147 147 147 147 147 147 140 147 147 147 147 147 147 147 148 178 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 210 255 255 255 255 255 255 255 255 255 86 184 255 255 255 255 255 255 255 255 255 65 168 255 255 255 255 255 255 255 255 255 94 191 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 255 255 243 225 221 220 220 220 220 220 220 220 223 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 249 230 221 220 220 220 220 220 220 220 221 234 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 244 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 255 255 248 182 127 155 218 203 155 133 158 184 192 184 142 117 180 247 255 255 250 186 119 142 191 201 192 166 140 160 210 230 161 125 177 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 149 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 4 0 0 44 255 255 255 255 255 255 255 4 0 0 55 255 255 255 255 255 255 255 26 2 6 127 255 255 255 255 255 255 255 122 156 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 228 220 220 220 220 220 221 241 247 220 247 241 221 220 220 220 220 220 229 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 110 33 44 170 236 166 147 147 147 147 147 33 22 22 74 147 147 147 147 147 147 147 26 20 21 61 147 148 174 244 251 178 148 26 21 22 74 147 147 147 147 147 147 147 60 35 79 147 147 147 147 147 147 147 164 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 10 12 101 255 255 255 255 255 255 255 12 0 2 55 255 255 255 255 255 255 255 2 0 2 43 255 255 255 255 255 255 255 8 0 2 89 255 255 255 255 255 255 255 32 6 12 114 255 255 255 255 255 255 255 122 80 255 254 242 224 220 220 220 220 220 220 220 220 227 246 255 255 255 255 255 255 255 255 255 255 255 255 253 234 221 220 220 220 220 220 220 220 221 233 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 245 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 141 60 75 194 255 255 255 255 255 255 255 122 74 126 222 255 255 255 255 255 255 255 255 255 255 255 232 154 121 150 214 222 184 140 137 173 214 162 119 167 244 255 255 248 170 120 160 226 183 144 145 190 230 225 159 124 155 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 12 77 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 0 0 0 10 255 255 255 255 255 255 255 0 0 0 17 255 255 255 255 255 255 255 10 0 2 46 255 255 255 255 255 255 255 91 153 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 235 220 220 220 220 220 221 239 220 237 221 220 220 220 220 220 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 81 17 23 104 226 159 147 147 147 147 147 23 20 21 35 147 147 147 147 147 147 147 21 20 20 30 147 147 149 190 195 149 147 22 20 20 39 147 147 147 147 147 147 147 40 24 28 95 147 147 147 147 147 147 157 219 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 17 0 2 45 255 255 255 255 255 255 255 2 0 0 15 255 255 255 255 255 255 255 2 0 0 8 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 49 26 109 255 253 240 223 220 220 220 220 220 220 220 221 232 251 255 255 255 255 255 255 255 255 255 255 255 242 222 220 220 220 220 220 220 220 221 230 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 78 82 184 255 255 255 255 255 255 255 142 84 101 188 255 255 255 255 255 255 255 255 255 255 251 244 219 149 117 138 195 233 213 167 131 154 148 123 136 232 254 255 237 138 122 148 161 135 170 221 243 206 147 122 150 229 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 69 22 22 136 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 4 0 0 49 255 255 255 255 255 255 255 6 0 0 75 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 152 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 220 220 220 220 220 221 220 221 220 220 220 220 220 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 51 44 174 222 154 147 147 147 147 147 35 22 22 71 147 147 147 147 147 147 147 28 20 21 64 147 147 147 149 149 147 147 30 21 22 78 147 147 147 147 147 147 147 44 28 35 117 147 147 147 147 147 147 153 214 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 6 12 120 255 255 255 255 255 255 255 22 0 2 66 255 255 255 255 255 255 255 6 0 2 59 255 255 255 255 255 255 255 12 0 2 94 255 255 255 255 255 255 255 30 2 6 111 255 255 255 255 255 255 255 89 34 90 255 255 254 236 221 220 220 220 220 220 220 220 221 237 253 255 255 255 255 255 255 255 255 255 244 224 220 220 220 220 220 220 220 220 228 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 255 255 251 245 243 242 226 151 116 126 170 226 232 192 138 125 121 120 179 250 253 183 120 120 125 140 196 243 237 180 133 120 155 236 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 225 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 74 182 255 255 255 255 255 255 255 255 255 95 195 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 234 220 220 220 220 220 220 220 220 220 220 220 235 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 243 254 218 154 147 147 147 147 147 147 91 126 147 147 147 147 147 147 147 147 147 79 124 147 147 147 147 147 147 147 147 147 86 129 147 147 147 147 147 147 147 147 147 107 134 147 147 147 147 147 147 147 153 211 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 87 190 255 255 255 255 255 255 255 255 255 103 201 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 194 243 255 255 255 252 231 221 220 220 220 220 220 220 220 223 244 255 255 255 255 255 255 255 255 250 229 220 220 220 220 220 220 220 220 225 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 251 245 243 243 243 243 236 172 118 117 144 209 243 208 142 120 119 123 172 175 123 119 120 139 206 251 220 154 123 123 176 247 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 233 220 220 220 220 220 220 220 220 220 234 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 220 154 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 153 214 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 221 220 220 220 220 220 220 220 227 252 255 255 255 255 255 255 253 236 221 220 220 220 220 220 220 220 224 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 245 243 243 243 243 243 243 241 200 133 116 131 195 247 201 135 120 120 119 119 120 120 133 196 247 201 138 120 136 204 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 194 255 255 255 255 255 255 255 255 133 36 101 255 255 255 255 255 255 255 255 74 15 55 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 136 78 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 220 220 220 220 220 220 220 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 159 95 55 83 147 147 147 147 147 147 147 147 71 30 65 147 147 147 147 147 147 147 147 64 30 68 147 147 147 147 147 147 147 147 78 39 80 147 147 147 147 147 147 147 147 106 88 147 147 157 218 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 139 170 255 255 255 255 255 255 255 255 107 36 89 255 255 255 255 255 255 255 255 66 18 61 255 255 255 255 255 255 255 255 58 15 55 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 120 60 130 255 255 255 255 255 255 255 255 255 255 246 226 220 220 220 220 220 220 220 221 235 253 255 255 255 255 254 244 225 220 220 220 220 220 220 220 221 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 251 246 243 243 243 243 243 243 243 243 242 218 155 124 129 183 235 182 129 135 124 123 135 128 177 236 187 130 125 159 224 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 44 75 231 255 255 255 255 255 255 220 12 2 6 203 255 255 255 255 255 255 205 0 0 0 168 255 255 255 255 255 255 182 0 0 0 168 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 225 19 8 44 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 220 220 220 220 220 221 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 155 29 22 25 127 147 147 147 147 147 147 129 22 20 22 120 147 147 147 147 147 147 124 21 20 21 117 147 147 147 147 147 147 129 22 20 22 124 147 147 147 147 147 147 134 29 25 51 143 162 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 21 24 217 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 195 2 0 2 179 255 255 255 255 255 255 195 2 0 2 179 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 249 255 255 254 242 223 220 220 220 220 220 220 220 223 244 255 255 255 255 250 231 221 220 220 220 220 220 220 220 231 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 71 44 75 239 255 255 255 255 255 255 249 136 101 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 136 101 144 255 255 255 255 255 255 255 255 255 255 255 250 246 243 243 243 243 243 243 243 243 243 243 245 233 181 133 127 180 221 155 150 165 165 151 149 222 185 129 132 178 236 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 33 58 188 255 255 255 255 255 255 148 6 0 4 126 255 255 255 255 255 255 104 0 0 0 72 255 255 255 255 255 255 73 0 0 0 78 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 162 15 4 33 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 233 220 220 220 220 220 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 141 31 21 22 95 147 147 147 147 147 147 91 21 20 21 81 147 147 147 147 147 147 86 21 20 20 74 147 147 147 147 147 147 86 21 20 21 88 147 147 147 147 147 147 107 27 22 32 113 177 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 34 12 19 154 255 255 255 255 255 255 123 0 0 2 126 255 255 255 255 255 255 94 0 0 0 78 255 255 255 255 255 255 94 0 0 0 91 255 255 255 255 255 255 134 2 0 2 126 255 255 255 255 255 255 135 4 0 6 139 255 255 255 255 255 255 195 161 255 255 252 235 221 220 220 220 220 220 220 220 229 250 255 255 254 241 221 220 220 220 220 220 220 220 225 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 112 67 208 255 255 255 255 255 255 194 34 17 36 208 255 255 255 255 255 255 212 70 67 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 243 243 243 243 243 243 243 243 243 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 243 243 243 243 243 243 243 243 243 243 245 249 254 244 194 138 128 185 193 135 219 224 132 192 189 129 136 191 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 85 101 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 8 0 4 255 255 255 255 255 255 255 255 4 0 2 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 64 31 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 220 220 220 220 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 203 62 31 44 148 148 147 147 147 147 147 147 30 22 28 147 147 147 147 147 147 147 147 28 21 26 147 147 147 147 147 147 147 147 30 22 33 147 147 147 147 147 147 147 148 49 31 59 152 197 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 89 30 45 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 8 2 6 255 255 255 255 255 255 255 255 28 8 25 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 126 255 255 255 248 228 220 220 220 220 220 220 220 221 241 255 255 253 225 220 220 220 220 220 220 220 222 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 61 94 255 255 255 255 255 255 255 255 89 49 86 255 255 255 255 255 255 255 255 125 81 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 246 243 243 243 243 243 243 243 243 243 243 244 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 246 244 243 243 243 243 243 243 243 243 243 244 249 254 255 255 247 197 138 132 192 163 187 189 160 196 133 135 193 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 220 220 220 228 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 166 148 147 148 149 148 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 148 149 148 147 148 162 220 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 222 220 220 220 220 220 220 220 228 249 255 236 221 220 220 220 220 220 220 221 233 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 246 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 244 243 243 243 243 243 243 243 243 243 244 249 253 255 255 255 255 245 191 134 143 197 182 180 201 145 132 187 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 55 153 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 220 220 220 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 191 151 147 147 149 149 95 127 147 147 147 147 147 147 147 147 147 81 120 147 147 147 147 147 147 147 147 147 74 120 147 147 147 147 147 147 147 147 147 88 124 147 149 149 147 147 149 186 243 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 86 173 255 255 255 255 255 255 255 255 255 106 203 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 253 233 221 220 220 220 220 220 220 221 239 246 223 220 220 220 220 220 220 220 227 248 255 255 255 255 255 255 255 255 255 255 255 255 190 239 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 230 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 247 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 242 183 130 168 213 216 171 129 179 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 26 2 6 78 255 255 255 255 255 255 255 2 0 0 35 255 255 255 255 255 255 255 17 0 4 89 255 255 255 255 255 255 255 34 10 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 223 220 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 222 255 254 226 165 148 147 148 40 22 25 83 147 147 147 147 147 147 147 28 21 22 68 147 147 147 147 147 147 147 26 20 22 68 147 147 147 147 147 147 147 28 21 22 75 151 148 147 147 161 222 254 61 32 44 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 90 170 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 12 0 2 61 255 255 255 255 255 255 255 17 0 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 34 6 12 130 255 255 255 255 255 255 255 255 249 226 220 220 220 220 220 220 220 225 228 220 220 220 220 220 220 220 222 241 254 255 173 147 222 255 255 255 255 255 255 255 86 22 28 149 255 255 255 255 255 255 255 45 15 27 149 255 255 255 255 255 255 255 86 33 44 170 255 255 255 255 255 255 255 176 120 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 243 246 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 237 170 133 215 220 131 165 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 29 2 4 60 255 255 255 255 255 255 255 8 0 0 17 255 255 255 255 255 255 255 0 0 0 6 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 220 226 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 199 148 145 146 28 21 21 46 147 147 147 147 147 147 147 22 20 20 30 145 144 144 145 146 147 147 21 20 20 35 147 147 147 147 147 147 147 22 20 21 40 148 147 147 149 197 252 255 31 10 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 35 17 78 255 255 255 255 255 255 255 8 0 0 32 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 6 0 0 33 255 255 255 255 255 255 255 15 0 0 46 255 255 255 255 255 255 255 255 255 242 221 220 220 220 220 220 220 221 221 220 220 220 220 220 220 221 232 250 255 81 21 23 112 255 255 255 255 255 255 255 23 4 10 60 255 255 255 255 255 255 255 22 2 4 72 255 255 255 255 255 255 255 49 17 23 104 255 255 255 255 255 255 255 81 71 101 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 249 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 231 155 170 170 150 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 17 19 136 255 255 255 255 255 255 255 28 0 0 59 255 255 255 255 255 255 255 2 0 0 43 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 36 6 17 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 220 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 251 236 159 112 89 90 121 45 23 25 87 147 147 147 147 147 147 147 30 21 22 58 93 77 74 91 134 144 146 28 21 22 71 147 147 147 147 147 147 147 30 22 22 78 147 147 150 178 246 255 255 48 15 34 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 172 24 19 136 255 255 255 255 255 255 255 26 2 6 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 17 0 2 74 255 255 255 255 255 255 255 22 2 6 94 255 255 255 255 255 255 255 22 0 4 107 255 255 255 255 255 255 255 28 2 6 120 255 255 255 255 255 255 255 222 255 253 232 221 220 220 220 220 220 220 213 128 124 193 220 220 220 224 245 255 255 89 34 44 175 255 255 255 255 255 255 255 48 15 15 136 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 76 136 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 253 222 147 143 220 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 105 190 255 255 255 255 255 255 255 255 255 68 178 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 236 220 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 200 154 66 40 80 79 43 32 60 83 130 150 148 147 147 147 147 147 147 146 77 62 34 39 57 59 37 44 89 114 140 85 126 147 147 147 147 147 147 147 147 148 92 127 147 147 151 176 232 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 123 214 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 103 200 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 128 215 255 255 255 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 255 255 247 225 220 220 220 220 220 220 220 183 210 220 220 220 221 235 254 255 255 255 177 236 255 255 255 255 255 255 255 255 255 162 220 255 255 255 255 255 255 255 255 252 158 215 247 251 255 255 255 255 255 255 255 194 235 249 246 244 249 254 255 255 255 255 212 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 245 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 245 243 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 253 206 203 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 220 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 231 89 37 39 55 211 247 253 225 136 56 37 107 144 148 148 147 147 147 147 146 116 43 49 105 141 146 144 134 52 36 33 53 127 144 147 147 147 147 147 147 147 148 148 148 147 147 150 176 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 235 221 220 220 220 220 220 220 220 220 220 220 220 225 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 226 167 150 147 148 159 197 249 255 255 255 255 255 246 185 156 148 147 151 174 237 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 245 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 139 170 255 255 255 255 255 255 255 255 120 46 101 255 255 255 255 255 255 255 255 54 8 44 255 255 255 255 255 255 255 255 49 10 50 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 175 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 221 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 165 51 45 147 45 143 207 98 177 252 230 174 77 40 122 145 148 86 46 74 147 134 44 67 135 146 147 143 44 28 51 39 90 43 37 90 141 147 147 71 35 68 147 148 147 147 147 151 177 226 120 46 114 255 255 255 255 255 255 255 255 175 104 220 255 255 255 255 255 255 255 255 249 139 170 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 89 26 78 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 97 36 101 255 255 255 255 255 255 255 255 101 29 89 255 255 255 255 255 255 247 227 152 69 129 220 220 220 220 220 220 220 221 146 68 130 255 255 255 255 255 255 255 255 136 60 118 255 255 255 255 255 255 255 255 107 46 114 212 146 143 143 146 144 143 143 96 58 149 255 255 229 159 143 143 145 145 102 67 121 230 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 248 244 243 243 243 243 243 243 243 243 243 246 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 247 244 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 136 40 44 231 255 255 255 255 255 255 225 10 0 4 197 255 255 255 255 255 255 190 0 0 0 168 255 255 255 255 255 255 186 0 0 0 173 255 255 255 255 255 255 220 10 2 12 210 255 255 255 255 255 255 236 44 64 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 176 40 127 236 250 78 62 94 45 122 237 253 235 178 51 68 130 130 25 21 22 116 77 46 133 146 146 147 123 22 22 22 42 135 143 90 35 96 143 126 22 20 21 117 147 147 147 149 180 233 218 8 0 6 210 255 255 255 255 255 255 228 28 17 61 245 255 255 255 255 255 255 243 64 19 32 224 255 255 255 255 255 255 215 6 0 6 203 255 255 255 255 255 255 210 4 0 6 203 255 255 255 255 255 255 215 6 0 6 210 255 255 255 255 255 255 205 2 0 2 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 6 0 6 203 255 255 255 255 255 255 205 4 0 2 197 255 255 255 255 255 254 221 25 15 27 193 220 220 220 220 220 221 203 19 4 19 217 255 255 255 255 255 255 220 12 2 12 210 255 255 255 255 255 255 215 6 0 15 121 143 155 216 248 235 182 130 23 17 21 224 232 145 143 148 196 242 226 40 26 36 146 248 255 255 255 255 255 249 136 101 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 243 243 243 243 243 243 243 243 244 247 253 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 28 33 188 255 255 255 255 255 255 162 4 0 0 114 255 255 255 255 255 255 88 0 0 0 72 255 255 255 255 255 255 80 0 0 0 78 255 255 255 255 255 255 148 6 0 6 139 255 255 255 255 255 255 194 35 79 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 57 102 240 212 168 198 124 88 168 240 239 228 218 242 112 50 61 90 23 21 22 47 46 80 141 128 132 145 89 22 22 21 67 102 121 144 78 40 127 85 21 20 20 81 147 148 157 191 244 255 135 2 0 2 139 255 255 255 255 255 255 162 22 6 21 208 255 255 255 255 255 255 194 22 6 12 154 255 255 255 255 255 255 136 2 0 2 126 255 255 255 255 255 255 123 0 0 0 126 255 255 255 255 255 255 135 2 0 2 138 255 255 255 255 255 255 112 0 0 0 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 2 104 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 134 6 6 17 133 220 220 220 220 220 226 158 6 0 10 154 255 255 255 255 255 255 148 6 0 4 139 255 255 255 255 255 255 135 2 0 15 85 143 233 255 255 255 253 141 22 19 19 166 161 143 152 230 255 255 194 34 19 30 120 225 255 255 255 255 255 232 122 84 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 243 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 250 245 243 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 181 94 86 255 255 255 255 255 255 255 255 34 8 26 255 255 255 255 255 255 255 255 8 0 6 255 255 255 255 255 255 255 255 6 0 6 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 125 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 131 35 205 230 49 25 71 223 140 73 84 202 126 194 244 124 64 75 61 38 26 26 68 52 72 136 121 80 121 66 24 22 28 62 30 32 126 130 38 74 140 28 21 28 148 153 172 214 251 255 255 255 28 8 28 255 255 255 255 255 255 255 255 48 22 48 255 255 255 255 255 255 255 255 64 30 45 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 26 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 28 4 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 28 10 31 220 220 220 220 221 228 244 254 36 17 34 255 255 255 255 255 255 255 255 36 8 26 255 255 255 255 255 255 255 255 28 8 27 143 159 254 255 255 255 255 255 42 24 37 168 143 145 226 255 255 255 255 89 49 60 143 201 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 243 243 243 243 243 245 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 51 61 236 225 45 66 31 89 109 211 160 97 130 55 68 26 74 108 38 46 46 34 74 58 29 50 42 82 65 92 127 78 66 33 51 33 121 145 56 35 122 145 147 148 159 191 230 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 239 226 221 221 222 233 246 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 171 143 160 254 255 255 255 255 255 254 182 143 143 145 203 254 255 255 255 255 255 254 153 143 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 247 244 243 243 243 243 243 243 243 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 104 185 255 255 255 255 255 255 255 255 255 78 174 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 138 47 89 240 255 150 32 50 35 222 197 140 88 231 168 53 37 91 99 42 45 43 36 65 66 37 30 80 139 66 82 112 137 41 42 28 82 78 120 71 39 78 141 150 170 213 244 254 114 203 255 255 255 255 255 255 255 255 255 126 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 114 191 255 255 255 255 255 253 247 241 239 132 207 255 255 255 255 255 255 255 255 255 139 205 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 182 143 146 246 139 210 255 255 255 255 248 156 143 184 254 170 224 255 255 255 255 237 145 143 214 255 208 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 250 244 243 243 243 243 243 243 243 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 28 130 255 255 255 255 255 255 255 17 0 2 70 255 255 255 255 255 255 255 8 0 0 55 255 255 255 255 255 255 255 17 0 2 107 255 255 255 255 255 255 255 45 17 28 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 70 73 74 233 252 171 35 164 57 231 217 135 211 250 148 57 202 224 251 207 46 33 145 150 147 37 22 22 73 129 85 122 143 48 102 34 26 21 22 35 54 43 141 189 237 252 255 21 2 6 101 255 255 255 255 255 255 255 26 4 8 101 255 255 255 255 255 255 255 21 0 4 101 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 45 17 28 149 255 255 255 255 255 255 255 34 6 12 114 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 254 25 6 12 114 255 255 255 255 255 255 255 28 6 6 101 255 255 255 255 255 255 255 23 2 6 101 255 255 255 255 203 143 143 28 6 12 114 255 255 255 255 237 201 244 61 21 28 149 255 255 254 190 143 145 233 122 60 75 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 244 243 243 243 243 243 243 243 243 244 251 255 255 255 255 255 255 253 245 243 243 243 229 243 243 243 243 243 247 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 8 60 255 255 255 255 255 255 255 2 0 0 21 255 255 255 255 255 255 255 0 0 0 17 255 255 255 255 255 255 255 2 0 0 36 255 255 255 255 255 255 255 22 2 20 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 207 53 143 35 131 179 68 69 229 71 165 242 251 252 206 50 177 249 210 150 241 57 40 229 133 134 27 21 22 35 143 145 144 111 50 134 59 22 21 21 22 89 42 159 247 255 255 255 4 0 0 36 255 255 255 255 255 255 255 6 0 0 36 255 255 255 255 255 255 255 2 0 0 31 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 26 6 12 80 255 255 255 255 255 255 255 17 0 2 42 255 255 255 255 255 255 255 8 0 0 30 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 4 0 2 36 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 36 255 255 255 255 237 147 143 18 2 2 46 255 255 255 255 255 255 255 23 6 12 78 255 255 240 150 143 155 249 81 33 44 139 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 243 243 243 243 243 243 243 243 243 246 211 160 188 255 255 255 247 243 243 243 135 81 97 214 243 243 245 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 64 22 19 136 255 255 255 255 255 255 255 19 0 2 75 255 255 255 255 255 255 255 12 0 0 75 255 255 255 255 255 255 255 19 2 4 107 255 255 255 255 255 255 255 57 22 44 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 57 225 113 35 28 51 195 250 154 39 92 151 167 60 122 244 255 126 190 206 49 35 191 198 113 53 22 23 34 97 97 69 33 84 141 126 24 22 22 40 169 61 143 246 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 2 4 94 255 255 255 255 255 255 255 19 0 4 85 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 255 255 22 2 6 107 255 255 255 255 255 255 255 28 2 12 120 255 255 255 255 255 255 255 51 22 28 175 255 255 255 255 255 255 255 48 15 19 120 255 255 255 255 255 255 255 28 2 4 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 17 0 2 84 255 255 255 255 255 255 255 22 0 10 107 255 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 6 107 255 255 255 255 254 197 143 28 17 12 120 255 255 255 255 255 255 255 48 22 28 154 255 239 153 143 144 219 255 125 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 243 243 243 243 243 243 208 119 135 224 255 255 251 244 243 243 243 170 117 130 213 243 244 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 255 255 255 255 113 204 255 255 255 255 255 255 255 255 255 104 199 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 177 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 143 53 197 90 177 203 241 254 230 62 22 22 17 21 130 242 255 254 161 70 51 120 127 56 61 144 233 144 141 94 32 23 26 26 39 124 145 142 79 104 74 190 60 126 244 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 210 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 134 215 255 255 255 255 255 255 255 255 255 135 220 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 135 210 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 246 157 143 84 152 246 255 255 255 255 255 255 255 255 177 230 255 237 163 143 143 182 255 255 255 212 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 250 244 243 243 243 243 243 243 243 243 223 240 255 255 254 246 243 243 243 243 243 215 236 243 244 248 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 149 42 59 77 239 255 251 242 147 28 135 200 68 26 202 251 249 227 228 188 191 247 252 197 184 224 226 239 209 137 36 43 114 94 30 82 135 144 153 207 91 62 36 129 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 152 143 143 177 249 255 255 255 255 255 255 255 255 255 244 159 143 143 160 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 244 243 243 243 243 243 243 243 244 248 254 255 250 244 243 243 243 243 243 243 243 243 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 222 255 255 255 255 255 255 255 255 120 46 100 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 89 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 174 30 15 129 245 243 140 52 28 28 222 254 86 55 223 221 93 34 33 96 228 254 255 243 114 39 29 76 203 192 52 51 81 45 29 29 38 81 182 249 149 26 18 61 35 101 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 94 28 89 255 255 255 255 255 255 255 255 94 29 101 255 255 255 255 255 255 255 255 107 36 109 255 255 255 255 255 255 255 255 120 46 130 255 255 255 255 255 255 255 255 255 232 194 255 255 255 255 255 255 255 255 120 38 114 255 255 255 255 255 255 255 255 94 24 78 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 89 255 255 255 255 255 255 255 255 107 29 89 255 255 255 255 255 255 255 255 94 29 98 255 255 255 255 255 255 255 255 94 29 101 255 255 225 146 143 143 174 254 120 60 130 255 255 255 255 241 155 143 143 108 98 170 255 255 255 255 255 255 255 255 224 199 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 243 243 180 193 243 243 243 243 244 252 253 246 167 75 142 243 243 243 243 243 244 249 254 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 184 247 255 255 255 255 255 255 220 12 2 6 203 255 255 255 255 255 255 209 2 0 2 191 255 255 255 255 255 255 204 2 0 4 197 255 255 255 255 255 255 220 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 53 17 149 247 135 25 18 17 12 138 240 217 213 189 57 25 95 81 23 123 242 253 143 28 74 99 29 43 169 159 114 25 22 22 23 24 21 112 243 171 27 33 6 0 6 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 210 2 0 2 197 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 210 4 0 4 203 255 255 255 255 255 255 215 6 0 6 210 255 255 255 255 255 255 220 12 2 24 224 255 255 255 255 255 255 255 255 250 96 239 255 255 255 255 255 255 225 19 2 12 210 255 255 255 255 255 255 210 2 0 2 197 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 215 6 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 4 0 6 203 255 255 219 147 143 143 159 12 4 19 217 255 255 248 169 143 143 144 38 23 44 231 255 255 255 255 255 255 249 136 183 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 88 23 43 221 243 243 243 243 247 247 220 28 12 28 213 243 243 243 244 247 253 230 38 28 87 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 230 255 255 255 255 255 255 162 10 0 2 126 255 255 255 255 255 255 124 0 0 0 104 255 255 255 255 255 255 113 2 0 2 114 255 255 255 255 255 255 148 15 2 12 182 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 90 20 119 243 89 25 110 60 18 25 89 113 75 62 29 86 194 111 39 50 187 201 64 35 96 195 101 32 59 68 62 23 22 22 33 83 28 69 237 140 24 43 2 0 2 126 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 121 0 0 0 114 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 135 2 0 2 139 255 255 255 255 255 255 162 15 2 21 170 255 255 255 255 255 255 255 255 255 217 208 255 255 255 255 255 255 162 15 0 6 139 255 255 255 255 255 255 123 0 0 0 114 255 255 255 255 255 255 112 0 0 0 105 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 135 2 0 0 114 255 255 255 255 255 255 135 2 0 0 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 219 148 143 89 12 2 12 154 255 254 178 143 143 153 162 32 17 33 188 255 255 255 255 255 255 232 124 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 225 33 17 33 180 243 243 243 243 244 244 169 20 4 20 162 243 243 243 245 251 255 177 22 10 36 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 22 37 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 22 4 22 255 255 255 255 255 255 255 255 48 23 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 129 23 42 219 219 159 234 88 20 38 51 72 143 223 46 106 159 30 17 22 74 79 28 18 18 150 118 37 211 156 74 27 23 22 52 190 159 211 234 61 17 108 28 8 26 255 255 255 255 255 255 255 255 22 4 26 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 22 2 18 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 28 8 26 255 255 255 255 255 255 255 255 48 22 61 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 22 4 21 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 28 4 21 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 28 4 25 255 255 255 255 255 208 143 143 32 21 45 255 255 208 144 143 145 230 255 89 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 87 48 83 243 243 243 243 243 243 243 243 47 21 44 243 243 243 244 249 254 255 255 48 23 69 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 39 15 87 223 247 192 35 15 24 32 28 73 205 63 70 222 120 79 46 227 247 61 74 106 225 87 51 202 89 33 32 28 23 25 164 243 237 106 22 23 184 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 193 143 143 162 253 255 232 145 143 147 215 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 249 244 243 243 243 243 243 243 243 243 243 243 243 243 243 243 243 246 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 114 198 255 255 255 255 255 255 255 255 255 139 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 129 28 15 42 80 31 17 32 171 231 188 64 52 103 29 175 248 246 78 161 171 73 228 253 196 36 100 57 53 170 205 120 40 18 25 78 33 17 19 109 241 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 231 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 104 197 255 255 255 255 255 255 255 255 255 114 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 197 255 255 255 255 255 255 255 255 255 126 210 255 249 159 143 143 192 252 173 143 100 166 255 255 255 255 255 255 255 255 255 208 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 246 243 243 243 243 147 208 243 243 243 243 243 243 243 243 244 136 210 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 139 33 44 170 255 255 255 255 255 255 255 34 6 12 113 255 255 255 255 255 255 255 22 2 6 101 255 255 255 255 255 255 255 34 6 19 130 255 255 255 255 255 255 255 165 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 126 32 17 12 17 30 175 249 254 255 225 52 90 52 50 204 248 216 98 88 201 248 223 64 49 91 42 206 252 250 182 136 44 19 10 8 8 58 233 254 255 255 255 255 255 26 2 6 93 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 45 12 19 149 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 64 70 179 255 255 255 255 255 255 255 26 2 6 101 255 255 255 255 255 255 255 21 0 4 89 255 255 255 255 255 255 255 17 0 4 87 255 255 255 255 255 255 255 17 0 4 78 255 255 255 255 255 255 255 26 2 4 89 255 255 255 255 255 255 255 26 2 4 101 255 255 255 255 255 255 255 26 2 12 114 255 244 148 143 144 195 143 41 24 28 149 255 255 255 255 255 255 255 122 90 136 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 196 61 170 255 255 254 249 244 243 243 44 12 18 125 243 243 243 243 243 243 244 33 6 12 114 255 255 255 255 255 255 255 61 29 44 186 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 147 17 23 104 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 15 0 0 36 255 255 255 255 255 255 255 17 0 4 60 255 255 255 255 255 255 255 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 185 50 25 87 194 246 246 225 248 255 143 41 170 51 44 141 216 97 85 210 158 53 40 170 45 124 244 251 225 222 225 207 102 12 8 4 58 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 6 0 0 29 255 255 255 255 255 255 255 2 0 0 27 255 255 255 255 255 255 255 4 0 0 34 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 22 2 4 78 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 95 44 138 255 255 255 255 255 255 255 8 0 0 36 255 255 255 255 255 255 255 4 0 0 29 255 255 255 255 255 255 255 2 0 0 29 255 255 255 255 255 255 255 4 0 0 24 255 255 255 255 255 255 255 8 0 0 29 255 255 255 255 255 255 255 8 0 0 38 255 255 255 255 255 255 255 8 0 2 46 255 255 193 143 143 145 143 28 12 12 78 255 255 255 255 255 255 255 95 84 101 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 23 104 255 255 255 253 247 243 243 21 2 4 44 243 243 243 243 243 243 245 15 0 2 46 255 255 255 255 255 255 255 22 6 23 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 68 44 175 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 35 6 12 118 255 255 255 255 255 255 255 36 12 19 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 70 28 60 111 63 35 153 247 173 32 126 143 95 50 52 128 134 60 46 87 138 136 29 152 247 173 42 55 111 67 29 22 12 19 136 255 255 255 255 255 255 255 29 6 10 107 255 255 255 255 255 255 255 25 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 6 107 255 255 255 255 255 255 255 28 6 8 107 255 255 255 255 255 255 255 48 15 19 154 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 229 131 180 250 255 255 255 255 255 255 28 2 6 107 255 255 255 255 255 255 255 22 0 4 94 255 255 255 255 255 255 255 19 0 4 94 255 255 255 255 255 255 255 22 0 4 92 255 255 255 255 255 255 255 28 2 6 94 255 255 255 255 255 255 255 28 2 6 120 255 255 255 255 255 255 255 28 4 12 120 255 255 249 157 143 143 143 51 22 28 154 255 255 255 255 255 255 255 178 124 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 51 39 154 255 255 255 255 250 245 243 39 6 6 103 243 243 243 243 243 244 248 24 0 4 107 255 255 255 255 255 255 255 48 19 38 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 148 219 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 148 62 26 15 106 125 231 95 25 24 19 41 152 239 254 255 247 170 53 21 24 20 75 227 135 116 23 22 51 131 231 178 230 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 215 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 225 133 142 140 228 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 123 210 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 135 215 255 255 255 255 255 255 255 255 255 161 220 255 255 255 255 224 143 143 156 249 177 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 210 230 255 255 255 255 255 254 249 244 243 129 205 243 243 243 243 243 243 246 253 255 123 210 255 255 255 255 255 255 255 255 255 162 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 152 32 98 127 74 31 137 199 90 23 21 132 243 253 154 32 18 74 193 154 37 64 124 108 28 131 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 146 125 152 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 207 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 243 243 243 243 243 243 244 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 162 78 149 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 224 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 123 46 36 63 157 226 248 237 68 44 24 184 201 37 42 51 220 248 233 172 75 38 40 105 234 254 255 255 255 255 255 255 255 136 60 114 255 255 255 255 255 255 255 255 120 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 46 114 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 207 159 212 254 255 198 121 152 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 94 29 89 255 255 255 255 255 255 255 255 107 36 101 255 255 255 255 255 255 255 255 107 36 114 255 255 255 255 255 255 255 255 120 51 114 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 198 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 126 46 114 255 253 249 245 243 243 243 243 81 23 77 255 255 255 255 255 255 255 255 84 25 101 255 255 255 255 255 255 255 255 198 188 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 71 19 28 224 255 255 255 255 255 255 225 20 6 20 216 255 255 255 255 255 255 225 20 6 20 224 255 255 255 255 255 255 249 136 128 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 226 144 75 143 119 89 128 177 32 89 97 25 166 135 91 113 147 77 129 217 243 254 255 255 255 255 255 255 255 255 225 19 4 12 210 255 255 255 255 255 255 220 12 0 6 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 4 0 4 203 255 255 255 255 255 255 215 6 2 12 210 255 255 255 255 255 255 225 19 4 19 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 228 253 255 255 115 44 65 231 255 255 255 255 255 255 220 6 0 8 210 255 255 255 255 255 255 215 4 0 6 203 255 255 255 255 255 255 215 4 0 4 197 255 255 255 255 255 255 220 6 0 6 210 255 255 255 255 255 255 220 6 0 12 210 255 255 255 255 255 255 220 18 4 17 210 255 255 255 255 255 255 230 28 8 23 224 255 255 255 255 255 255 249 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 220 12 2 12 210 255 254 251 246 244 244 197 2 0 2 191 255 255 255 255 255 255 205 2 0 2 197 255 255 255 255 255 255 236 73 46 136 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 61 22 33 188 255 255 255 255 255 255 162 12 2 15 170 255 255 255 255 255 255 162 12 2 18 170 255 255 255 255 255 255 232 154 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 182 36 66 209 235 225 246 251 59 42 42 42 231 249 226 235 223 84 28 161 248 255 255 255 255 255 255 255 255 255 177 22 4 15 154 255 255 255 255 255 255 148 6 0 2 126 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 2 0 6 139 255 255 255 255 255 255 162 15 2 12 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 60 194 255 255 255 255 255 255 162 10 0 6 139 255 255 255 255 255 255 135 2 0 2 126 255 255 255 255 255 255 135 0 0 0 126 255 255 255 255 255 255 148 2 0 2 139 255 255 255 255 255 255 148 4 0 6 139 255 255 255 255 255 255 152 15 2 12 154 255 255 255 255 255 255 177 22 8 33 188 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 148 6 0 6 133 255 255 255 254 253 252 112 0 0 0 104 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 177 34 27 117 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 100 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 64 39 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 208 73 37 39 28 87 235 72 35 34 53 231 106 32 39 35 58 190 249 255 255 255 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 36 8 26 255 255 255 255 255 255 255 255 25 6 26 255 255 255 255 255 255 255 255 28 6 26 255 255 255 255 255 255 255 255 28 17 34 255 255 255 255 255 255 255 255 64 31 79 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 205 255 255 255 255 255 255 255 255 48 17 34 255 255 255 255 255 255 255 255 35 8 26 255 255 255 255 255 255 255 255 27 4 21 255 255 255 255 255 255 255 255 36 8 28 255 255 255 255 255 255 255 255 36 19 34 255 255 255 255 255 255 255 255 48 22 45 255 255 255 255 255 255 255 255 67 49 86 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 89 49 173 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 250 252 252 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 35 22 35 75 217 46 49 51 32 212 92 40 23 20 186 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 245 239 236 242 248 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 248 244 237 239 243 249 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 170 223 255 255 255 255 255 255 255 255 255 208 255 255 255 255 255 255 255 255 255 255 255 255 254 241 239 240 240 239 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 183 28 81 217 223 119 24 117 127 26 100 212 228 99 22 160 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 164 224 255 255 255 255 255 255 255 255 255 139 203 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 237 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 139 210 255 255 255 255 255 255 255 255 255 126 216 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 188 231 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 235 220 210 208 208 208 213 221 237 252 255 255 255 255 255 255 255 255 255 255 255 255 255 254 242 225 215 209 208 208 141 186 232 249 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 126 203 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 33 44 170 255 255 255 255 255 255 255 61 22 40 170 255 255 255 255 255 255 255 192 242 255 255 255 255 255 255 255 255 255 255 255 255 252 235 235 235 235 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 49 22 55 44 21 54 218 233 73 22 41 58 24 33 205 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 21 27 130 255 255 255 255 255 255 255 34 6 6 109 255 255 255 255 255 255 255 28 6 12 114 255 255 255 255 255 255 255 26 4 12 114 255 255 255 255 255 255 255 45 12 19 130 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 70 70 169 255 255 255 255 255 255 255 45 12 19 114 255 255 255 255 255 255 255 34 6 12 103 255 255 255 255 255 255 255 26 4 19 130 255 255 255 255 255 255 255 39 12 19 130 255 255 255 255 255 255 255 61 12 21 149 255 255 255 255 255 255 255 116 40 48 212 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 222 208 205 205 205 205 205 205 205 208 221 250 255 255 255 255 255 255 255 255 255 255 255 251 227 208 205 205 205 205 73 17 21 108 218 248 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 17 0 6 114 255 255 255 255 255 255 255 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 142 56 38 128 255 255 255 255 255 255 255 81 27 31 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 237 235 235 235 235 237 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 188 67 34 37 91 211 248 250 224 107 42 32 54 169 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 31 6 12 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 31 6 10 104 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 85 133 255 255 255 255 255 255 255 22 2 4 60 255 255 255 255 255 255 255 17 0 2 46 255 255 255 255 255 255 255 8 0 4 60 255 255 255 255 255 253 255 27 2 4 60 255 255 255 255 255 255 255 31 8 20 90 255 255 255 255 255 255 255 81 51 99 189 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 206 205 205 205 205 205 205 205 205 205 206 216 242 255 255 255 255 255 255 255 255 255 247 221 207 205 205 205 205 205 40 10 12 52 206 213 241 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 44 255 255 255 255 255 255 255 142 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 178 122 136 224 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 236 235 235 236 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 233 240 254 169 136 133 159 247 242 232 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 74 22 28 154 255 255 255 255 255 255 255 48 15 19 133 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 46 15 18 126 255 255 255 255 255 255 255 64 22 30 175 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 48 15 19 136 255 255 255 255 255 255 255 36 6 12 120 255 255 255 255 255 255 255 46 15 19 136 255 255 255 255 249 228 252 64 22 22 154 255 255 255 255 255 255 255 85 34 44 187 255 255 255 255 255 255 255 234 215 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 221 207 205 205 205 205 205 205 205 205 205 205 205 206 214 244 255 255 255 255 255 255 255 248 218 206 205 205 205 205 205 205 58 18 21 112 205 205 216 247 255 255 255 19 0 2 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 19 0 4 120 255 255 255 255 255 255 255 178 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 249 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 236 236 244 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 64 149 160 57 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 148 220 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 240 213 160 232 244 210 222 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 177 230 255 255 255 255 255 255 255 255 255 148 225 255 255 255 255 255 255 255 255 255 177 225 255 255 255 255 255 253 246 254 255 177 236 255 255 255 255 255 255 255 255 255 223 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 231 207 205 205 205 205 205 205 205 205 205 205 205 205 205 205 213 247 255 255 255 255 255 250 220 205 205 205 205 205 205 205 205 205 144 182 205 205 205 206 223 254 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 112 210 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 245 245 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 235 42 153 166 37 215 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 183 128 143 210 174 127 136 227 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 210 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 221 250 255 255 255 254 229 208 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 208 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 224 188 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 69 56 56 53 227 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 136 60 130 255 255 255 255 255 255 255 255 154 78 170 230 145 96 98 129 111 96 96 195 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 201 255 255 255 255 255 255 255 255 154 78 149 255 255 255 255 255 255 255 255 136 61 170 255 255 255 255 255 255 255 255 198 104 170 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 229 205 205 203 196 191 193 201 205 205 205 205 205 205 199 193 191 199 206 234 255 255 255 244 210 205 205 205 205 205 205 180 205 205 205 205 205 205 205 205 89 28 73 252 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 84 24 78 255 255 255 255 255 255 255 255 154 104 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 215 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 201 54 42 181 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 28 12 28 224 255 255 255 255 255 255 230 23 4 19 217 255 255 255 255 255 255 225 19 4 21 224 255 255 255 255 255 255 230 28 15 44 222 154 97 96 97 96 96 98 210 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 234 253 255 255 255 255 255 255 236 39 22 44 231 255 255 255 255 255 255 230 24 20 44 231 255 255 255 255 255 255 243 75 51 119 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 218 204 192 185 194 203 203 189 198 205 205 205 205 192 193 204 203 187 185 208 251 255 253 219 205 205 205 205 205 205 205 112 199 205 205 205 205 205 205 174 12 8 8 184 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 205 2 0 2 191 255 255 255 255 255 255 230 28 18 73 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 245 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 42 17 33 188 255 255 255 255 255 255 177 22 4 12 154 255 255 255 255 255 255 174 15 2 21 170 255 255 255 255 255 255 194 34 28 60 252 209 131 98 96 96 99 165 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 212 37 17 33 188 255 255 255 255 255 255 212 61 28 48 230 255 255 255 255 255 255 255 230 204 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 211 186 200 195 189 192 205 205 186 202 205 205 196 195 205 205 186 187 203 197 215 254 235 207 205 205 205 205 205 205 205 100 186 205 205 205 205 205 205 111 10 8 8 97 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 112 0 0 0 104 255 255 255 255 255 255 177 22 6 60 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 55 86 255 255 255 255 255 255 255 255 64 31 61 255 255 255 255 255 255 255 255 74 40 61 255 255 255 255 255 255 255 255 129 120 255 255 250 222 151 104 116 190 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 125 81 116 255 255 255 255 255 255 255 255 190 164 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 198 197 191 187 198 189 199 201 192 190 201 194 189 198 198 199 189 202 184 199 189 223 212 205 205 205 205 205 205 205 205 169 205 205 205 205 205 205 205 205 28 12 19 230 254 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 19 2 17 255 255 255 255 255 255 255 255 64 39 122 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 239 160 206 248 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 188 201 196 185 193 198 192 193 184 190 186 185 189 185 197 190 199 185 184 202 193 192 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 226 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 188 230 255 255 255 255 255 255 255 255 255 208 239 255 255 255 255 255 255 255 255 255 254 246 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 195 196 193 196 193 203 203 189 204 198 189 198 200 199 193 203 203 187 187 199 189 189 203 205 205 205 205 205 205 205 205 205 205 205 205 169 187 205 205 205 205 205 206 226 253 255 104 191 255 255 255 255 255 255 255 255 255 104 191 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 122 60 75 194 255 255 255 255 255 255 255 86 35 67 194 255 255 255 255 255 255 255 145 102 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 226 203 192 196 203 186 186 189 200 205 192 189 191 193 205 196 189 185 190 203 193 190 192 199 205 205 205 205 205 205 205 205 205 205 205 101 52 48 122 205 205 205 205 206 228 254 17 0 2 78 255 255 255 255 255 255 255 17 0 2 78 255 255 255 255 255 255 255 34 12 19 130 255 255 255 255 255 255 255 176 120 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 251 255 255 255 255 255 255 255 255 254 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 45 44 139 255 255 255 255 255 255 255 81 33 44 139 255 255 255 255 255 255 255 235 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 231 189 202 201 192 190 197 189 203 193 195 204 202 194 196 203 185 202 183 195 203 195 184 200 205 205 205 205 205 205 205 205 205 205 205 69 31 40 74 205 205 205 205 206 232 255 2 0 0 24 255 255 255 255 255 255 255 2 0 0 24 255 255 255 255 255 255 255 19 2 4 60 255 255 255 255 255 255 255 142 92 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 172 153 171 223 254 255 255 255 244 197 156 155 198 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 144 61 75 198 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 191 203 185 185 186 199 196 185 194 183 200 195 187 189 189 197 198 182 186 189 198 184 204 205 205 205 205 205 205 205 205 205 205 205 104 54 65 142 205 205 205 205 208 240 255 19 0 2 84 255 255 255 255 255 255 255 19 0 2 84 255 255 255 255 255 255 255 48 15 19 154 255 255 255 255 255 255 255 178 171 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 232 150 147 147 147 147 203 255 255 248 162 147 147 147 147 173 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 199 197 199 193 183 186 196 185 198 183 190 186 184 195 191 192 185 182 202 201 189 189 205 205 205 205 205 205 205 205 205 205 205 205 205 172 195 205 205 205 205 205 213 249 255 255 112 205 255 255 255 255 255 255 255 255 255 112 205 255 255 255 255 255 255 255 255 255 162 225 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 162 147 147 147 147 147 151 225 255 174 147 147 147 147 147 148 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 223 184 187 182 193 203 188 190 198 204 195 191 204 190 189 191 203 186 183 186 183 200 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 206 228 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 151 147 147 147 147 147 147 163 214 149 147 147 147 147 147 147 169 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 210 183 196 204 205 202 186 185 195 191 198 189 191 188 205 202 204 190 184 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 205 142 89 159 255 255 255 255 255 255 255 255 94 26 79 255 255 255 255 255 255 255 255 120 46 114 255 255 255 255 255 255 255 255 175 129 222 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 237 148 147 147 147 147 147 147 147 148 147 147 147 147 147 147 147 154 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 242 208 189 182 193 201 182 183 196 204 203 189 183 185 201 190 183 193 204 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 207 205 191 40 24 44 231 255 255 255 255 255 255 210 4 0 4 197 255 255 255 255 255 255 220 12 2 19 217 255 255 255 255 255 255 236 44 58 136 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 149 147 147 147 147 147 147 147 147 147 147 147 147 147 147 147 165 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 229 208 196 185 189 203 200 184 198 189 185 203 199 187 186 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 206 205 205 157 33 17 33 188 255 255 255 255 255 255 135 0 0 2 126 255 255 255 255 255 255 148 6 2 12 170 255 255 255 255 255 255 194 47 84 120 230 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 159 148 147 147 147 147 147 147 147 147 147 147 147 147 148 148 216 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 221 205 203 186 201 200 203 186 185 202 199 196 189 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 205 212 87 49 86 255 255 255 255 255 255 255 255 36 17 34 255 255 255 255 255 255 255 255 48 28 61 255 255 255 255 255 255 255 255 178 142 176 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 218 149 149 147 147 147 147 147 147 147 147 147 147 148 148 166 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 220 207 201 183 184 202 185 185 195 183 188 203 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 205 205 206 215 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 197 149 148 147 147 147 147 147 147 147 147 147 148 162 236 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 221 205 183 195 188 196 189 191 190 189 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 216 243 255 255 255 255 255 255 255 170 224 255 255 255 255 255 255 255 255 255 154 217 255 255 255 255 255 255 255 255 255 188 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 206 152 147 147 147 147 147 147 147 147 147 166 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 223 202 191 196 200 200 193 192 202 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 207 218 247 255 255 255 255 255 255 255 86 28 28 149 255 255 255 255 255 255 255 48 18 28 149 255 255 255 255 255 255 255 104 56 75 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 241 161 147 147 147 147 147 147 149 204 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 246 246 252 255 255 255 255 255 255 252 232 212 199 187 181 201 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 209 227 249 255 255 255 255 255 255 255 255 74 21 19 78 255 255 255 255 255 255 255 31 6 12 78 255 255 255 255 255 255 255 81 33 44 151 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 202 149 147 147 147 168 232 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 243 240 243 242 239 243 252 255 255 255 255 255 249 230 203 177 178 192 196 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 206 213 240 253 255 255 255 255 255 255 255 255 255 125 61 75 198 255 255 255 255 255 255 255 89 34 44 175 255 255 255 255 255 255 255 125 61 77 224 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 211 147 147 168 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 241 254 255 255 252 241 239 252 255 255 255 250 239 243 251 228 210 203 192 198 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 205 208 224 248 255 255 255 255 255 255 255 255 255 255 255 255 212 243 255 255 255 255 255 255 255 255 255 194 236 255 255 255 255 255 255 255 255 255 221 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 190 149 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 240 253 255 255 252 249 253 243 242 255 255 253 240 246 253 249 251 241 220 201 192 202 205 205 205 205 205 205 205 205 205 205 205 205 205 206 216 237 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 244 197 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 242 255 255 253 240 239 246 252 239 252 255 247 239 253 245 239 243 255 252 228 194 199 205 205 205 205 205 205 205 205 205 205 205 205 207 224 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 198 139 194 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 240 254 255 251 239 248 253 255 241 246 255 244 243 255 252 248 239 254 255 250 224 210 207 205 205 205 205 205 205 205 205 205 206 214 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 249 117 74 127 247 255 255 255 255 255 255 243 75 44 118 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 240 245 254 252 239 248 255 253 239 239 242 237 239 254 255 246 241 255 253 243 240 240 223 206 205 205 205 205 205 205 205 205 217 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 122 84 120 230 255 255 255 255 255 255 233 185 217 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 242 242 245 253 243 240 249 243 239 244 240 243 237 246 247 239 246 253 242 244 239 249 250 216 205 205 205 205 205 205 205 211 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 244 239 239 240 245 253 255 255 255 255 255 255 250 242 239 239 241 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 239 250 246 241 249 245 239 237 242 255 253 253 239 239 239 246 247 240 247 247 239 253 255 248 215 205 205 205 205 205 211 242 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 237 237 240 243 242 241 239 247 255 255 255 253 242 239 245 246 241 240 235 240 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 239 250 249 242 245 251 242 242 255 255 253 239 246 250 243 243 250 248 240 249 255 255 255 243 211 205 205 205 207 234 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 235 247 249 245 239 252 248 239 246 255 254 240 242 250 248 239 245 251 240 235 244 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 239 247 254 246 239 241 239 253 255 249 239 242 239 248 254 246 239 247 255 255 255 255 254 231 206 205 205 221 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 248 235 235 240 245 251 249 240 250 240 237 253 245 239 244 249 237 252 242 243 240 235 235 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 239 243 252 250 240 237 241 248 240 237 242 252 251 242 239 249 255 255 255 255 255 255 250 212 205 209 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 235 236 251 243 255 255 241 250 245 250 242 239 247 248 246 251 255 244 249 247 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 241 240 250 249 239 239 237 239 239 251 248 239 243 252 255 255 255 255 255 255 255 255 239 207 229 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 239 235 240 245 246 241 253 240 242 239 239 243 240 241 240 239 249 250 241 245 246 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 239 249 246 243 242 242 250 246 239 246 254 255 255 255 255 255 255 255 255 255 254 222 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 208 227 192 239 255 255 255 246 227 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 240 235 237 244 241 245 239 239 245 247 255 255 255 248 249 240 240 242 244 243 241 235 235 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 246 239 247 240 250 243 246 239 247 255 255 255 255 255 255 255 255 255 255 255 255 250 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 213 58 44 34 72 234 255 226 139 104 128 219 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 235 235 241 240 239 243 250 250 248 242 250 244 240 252 248 247 246 247 241 239 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 245 240 248 246 247 239 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 208 37 25 25 39 138 250 127 70 68 69 127 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 235 239 242 254 253 246 243 242 239 239 239 243 242 242 255 252 250 242 235 235 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 244 243 252 242 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 227 40 25 29 65 71 154 71 68 68 68 78 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 235 235 236 237 239 240 245 247 239 249 250 239 249 242 239 239 237 235 235 235 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 241 246 243 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 228 74 42 59 68 68 68 68 68 68 68 77 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 239 235 235 235 241 243 236 242 240 250 241 240 240 237 243 240 235 235 235 245 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 241 112 69 68 68 68 68 68 68 68 69 122 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 253 241 235 235 235 243 240 237 235 239 236 236 239 240 239 235 235 235 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 243 250 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 194 89 68 68 68 68 68 68 68 96 208 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 247 237 235 235 236 243 250 235 237 247 241 235 235 235 240 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 94 101 114 142 182 217 241 253 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 197 110 70 68 68 68 70 115 204 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 243 236 235 237 245 239 242 243 235 235 237 248 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 58 61 72 94 143 200 241 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 254 236 150 74 68 77 163 242 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 236 235 236 243 243 235 235 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 58 65 89 152 223 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 150 73 165 252 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 251 235 235 235 235 235 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 57 57 58 70 117 206 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 243 143 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 250 235 235 235 239 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 57 57 57 57 57 57 57 57 57 61 105 212 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 246 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 221 188 176 189 221 248 255 255 255 255 255 255 255 255 255 255 254 237 204 181 178 202 239 240 235 235 249 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 61 61 59 57 57 57 57 57 57 57 61 107 223 254 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 247 162 106 90 86 91 107 142 216 253 255 255 255 255 255 255 255 242 171 117 97 88 86 97 129 207 231 239 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 140 127 106 78 61 57 57 57 57 57 57 62 128 234 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 137 79 113 183 204 169 107 79 91 197 255 255 255 255 255 255 229 124 79 87 137 192 202 152 87 103 203 247 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 245 237 222 188 126 72 58 57 57 57 57 57 70 167 250 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 252 179 86 142 243 255 255 255 245 178 102 84 188 252 255 255 255 228 130 86 134 223 254 255 255 253 202 103 123 240 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file diff --git a/testImages-Temp/pbmTest.pbm b/testImages-Temp/pbmTest.pbm deleted file mode 100644 index e98b6ef..0000000 --- a/testImages-Temp/pbmTest.pbm +++ /dev/null @@ -1,24 +0,0 @@ -P1 -# This is an example bitmap of the letter "J" in a 2x2 grid -13 21 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 1 0 0 0 1 0 1 0 0 0 1 0 -0 0 1 1 1 0 0 0 1 1 1 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 0 0 0 0 1 0 0 0 0 0 1 0 -0 1 0 0 0 1 0 1 0 0 0 1 0 -0 0 1 1 1 0 0 0 1 1 1 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 -0 0 0 0 0 0 0 0 0 0 0 0 0 \ No newline at end of file diff --git a/testImages-Temp/pbmTestascii.pbm b/testImages-Temp/pbmTestascii.pbm deleted file mode 100644 index b6c7456..0000000 --- a/testImages-Temp/pbmTestascii.pbm +++ /dev/null @@ -1,3 +0,0 @@ -P1 -8 8 -1 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 1 1 0 1 1 \ No newline at end of file diff --git a/testImages-Temp/ppmTestascii.ppm b/testImages-Temp/ppmTestascii.ppm deleted file mode 100644 index 5030536..0000000 --- a/testImages-Temp/ppmTestascii.ppm +++ /dev/null @@ -1,3 +0,0 @@ -P3 -16 16 255 -255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 168 121 251 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 109 0 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 109 0 255 168 121 251 168 121 251 214 0 255 214 0 255 214 0 255 214 0 255 168 121 251 168 121 251 168 121 251 168 121 251 168 121 251 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 214 0 255 109 0 255 109 0 255 255 255 255 255 255 255 109 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 214 0 255 230 121 251 230 121 251 230 121 251 230 121 251 230 121 251 109 0 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 230 121 251 230 121 251 230 121 251 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 109 0 255 109 0 255 109 0 255 109 0 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 121 149 251 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 255 \ No newline at end of file From 0269c391995849c9c73bd64ff099e353bc3e0fed Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 22:16:42 -0500 Subject: [PATCH 74/85] optimize --- adafruit_imageload/pnm/__init__.py | 20 ++++++++++--------- adafruit_imageload/pnm/pbm_ascii.py | 2 +- adafruit_imageload/pnm/pbm_binary.py | 2 +- adafruit_imageload/pnm/pgm/__init__.py | 8 ++++---- adafruit_imageload/pnm/ppm_ascii.py | 2 +- adafruit_imageload/pnm/ppm_binary.py | 2 +- .../tests/test_bitmap_c_interface.py | 2 +- adafruit_imageload/tests/test_pbm_load.py | 13 ++++++++++-- adafruit_imageload/tests/test_ppm_load.py | 11 ++++------ 9 files changed, 35 insertions(+), 27 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 7cd1b4d..7e7bbbd 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -39,12 +39,10 @@ def load(file, header, *, bitmap=None, palette=None): file.seek(2) pnm_header = [] while True: - # We have all we need at length 3 + # We have all we need at length 3 for formats P2, P3, P5, P6 if len(pnm_header) == 3: break - if len(pnm_header) == 2 and ( - magic_number.startswith(b"P1") or magic_number.startswith(b"P4") - ): + if len(pnm_header) == 2 and magic_number in [b"P1", b"P4"]: bitmap = bitmap(pnm_header[0], pnm_header[1], 1) if palette: palette = palette(1) @@ -86,19 +84,23 @@ def load(file, header, *, bitmap=None, palette=None): if not next_byte: raise RuntimeError("Unsupported image format") - if magic_number.startswith(b"P2") or magic_number.startswith(b"P5"): + if magic_number in [b"P2", b"P5"]: from . import pgm return pgm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) - if magic_number.startswith(b"P3"): + if magic_number == b"P3": from . import ppm_ascii - return ppm_ascii.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + return ppm_ascii.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) - if magic_number.startswith(b"P6"): + if magic_number == b"P6": from . import ppm_binary - return ppm_binary.load(file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette) + return ppm_binary.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) raise RuntimeError("Unsupported image format {}".format(magic_number)) diff --git a/adafruit_imageload/pnm/pbm_ascii.py b/adafruit_imageload/pnm/pbm_ascii.py index f1fd7b3..2415a17 100644 --- a/adafruit_imageload/pnm/pbm_ascii.py +++ b/adafruit_imageload/pnm/pbm_ascii.py @@ -20,7 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. """ -`adafruit_imageload.pnm.pbm.ascii` +`adafruit_imageload.pnm.pbm_ascii` ==================================================== Load pixel values (indices or colors) into a bitmap and for an ascii ppm, diff --git a/adafruit_imageload/pnm/pbm_binary.py b/adafruit_imageload/pnm/pbm_binary.py index b8a433f..e8aa1ee 100644 --- a/adafruit_imageload/pnm/pbm_binary.py +++ b/adafruit_imageload/pnm/pbm_binary.py @@ -20,7 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. """ -`adafruit_imageload.pnm.pbm.binary` +`adafruit_imageload.pnm.pbm_binary` ==================================================== Load pixel values (indices or colors) into a bitmap and for an ascii ppm, diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 69403b0..a433d14 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -37,7 +37,7 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): :param magic_number: string P2 or P6 :param header: list of width, height, max color value :param bitmap: displayio.Bitmap class object - :param palette: displayio.Paletta class object + :param palette: displayio.Palette class object :return: """ if header[2] > 256: @@ -53,7 +53,7 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): # build a set of all colors present in the file, so palette and bitmap can be constructed while True: byte = file.read(1) - if byte == b'': + if byte == b"": break if not byte.isdigit(): int_pixel = int("".join(["%c" % char for char in pixel])) @@ -81,7 +81,7 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): if magic_number == b"P5": # To handle binary PGM files. while True: byte = file.read(1) - if byte == b'': + if byte == b"": break int_pixel = int.from_bytes(byte, "little") palette_colors.add(int_pixel) @@ -108,4 +108,4 @@ def build_palette(palette_class, palette_colors): palette = palette_class(len(palette_colors)) for counter, color in enumerate(palette_colors): palette[counter] = bytes([color, color, color]) - return palette \ No newline at end of file + return palette diff --git a/adafruit_imageload/pnm/ppm_ascii.py b/adafruit_imageload/pnm/ppm_ascii.py index e4a5b50..5447b6e 100644 --- a/adafruit_imageload/pnm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm_ascii.py @@ -52,7 +52,7 @@ def load(file, width, height, bitmap=None, palette=None): while True: # scan for all colors present in the file # read values from file, values can be string len 1-3 for values 0 - 255 this_byte = file.read(1) - if this_byte == b'': + if this_byte == b"": break if not this_byte.isdigit(): # completed one number triplet.append(int("".join(["%c" % char for char in color]))) diff --git a/adafruit_imageload/pnm/ppm_binary.py b/adafruit_imageload/pnm/ppm_binary.py index d7b1029..bc71442 100644 --- a/adafruit_imageload/pnm/ppm_binary.py +++ b/adafruit_imageload/pnm/ppm_binary.py @@ -63,7 +63,7 @@ def load(file, width, height, bitmap=None, palette=None): for red in data_line: green = next(data_line) blue = next(data_line) - bitmap[x,y] = palette_colors.index((red, green, blue)) + bitmap[x, y] = palette_colors.index((red, green, blue)) x += 1 return bitmap, palette diff --git a/adafruit_imageload/tests/test_bitmap_c_interface.py b/adafruit_imageload/tests/test_bitmap_c_interface.py index 9ff584e..c6d2373 100644 --- a/adafruit_imageload/tests/test_bitmap_c_interface.py +++ b/adafruit_imageload/tests/test_bitmap_c_interface.py @@ -2,7 +2,7 @@ from .displayio_shared_bindings import Bitmap_C_Interface -class TestBitmap_C(TestCase): +class TestBitmap_C_Interface(TestCase): def test_init(self): b = Bitmap_C_Interface(2, 4, 1) self.assertEqual(2, b.width) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index 25b5a5f..2980984 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -58,12 +58,16 @@ def test_load_works_p4_binary(self): "netpbm_p4_mono_binary.pbm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + bitmap, palette = pnm.load( + f, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(32, bitmap.width) self.assertEqual(15, bitmap.height) bitmap.validate() + self.assertEqual(1, palette.num_colors) + palette.validate() def test_load_works_p4_binary_high_res(self): test_file = os.path.join( @@ -75,8 +79,13 @@ def test_load_works_p4_binary_high_res(self): "netpbm_p4_mono_large.pbm", ) with open(test_file, "rb") as f: - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + bitmap, palette = pnm.load( + f, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(320, bitmap.width) self.assertEqual(240, bitmap.height) + bitmap.validate() + self.assertEqual(1, palette.num_colors) + palette.validate() diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 2e3a1d0..694ff71 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -1,11 +1,8 @@ import os -import logging from unittest import TestCase from adafruit_imageload import pnm from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface -logging.getLogger().setLevel(logging.INFO) - class TestPpmLoad(TestCase): def test_load_works_p3_ascii(self): @@ -24,13 +21,13 @@ def test_load_works_p3_ascii(self): self.assertTrue(isinstance(palette, Palette_C_Interface)) self.assertEqual(6, palette.num_colors) - #self.fail(str(palette)) + palette.validate() + # self.fail(str(palette)) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(6, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() - palette.validate() def test_load_works_p6_binary(self): test_file = os.path.join( @@ -45,10 +42,10 @@ def test_load_works_p6_binary(self): bitmap, palette = pnm.load( f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) + self.assertEqual(6, palette.num_colors) + palette.validate() self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(6, bitmap.colors) self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() - str(bitmap) - palette.validate() From 065722bd41aa1ea1a13365e9ed2cf25909df4653 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 22:29:58 -0500 Subject: [PATCH 75/85] optimize binary loads --- adafruit_imageload/pnm/pgm/__init__.py | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index a433d14..28950db 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -79,12 +79,10 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): return bitmap, palette if magic_number == b"P5": # To handle binary PGM files. - while True: - byte = file.read(1) - if byte == b"": - break - int_pixel = int.from_bytes(byte, "little") - palette_colors.add(int_pixel) + for y in range(height): + data_line = iter(bytes(file.read(width))) + for pixel in data_line: + palette_colors.add(pixel) if palette: palette = build_palette(palette, palette_colors) @@ -93,12 +91,9 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): palette_colors = list(palette_colors) file.seek(data_start) for y in range(height): - for x in range(width): - byte = file.read(1) - if byte == b"": - raise ValueError("ran out of file unexpectedly") - int_pixel = int.from_bytes(byte, "little") - bitmap[x, y] = palette_colors.index(int_pixel) + data_line = iter(bytes(file.read(width))) + for x, pixel in enumerate(data_line): + bitmap[x, y] = palette_colors.index(pixel) return bitmap, palette raise NotImplementedError("Was not able to send image") From 31fb576814c6f02df0f845b8035d7ee226d44aab Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 11 May 2019 22:45:52 -0500 Subject: [PATCH 76/85] fix mono, not blue --- adafruit_imageload/pnm/__init__.py | 4 ++-- adafruit_imageload/tests/displayio_shared_bindings.py | 9 +++++++++ adafruit_imageload/tests/test_pbm_load.py | 5 +++-- adafruit_imageload/tests/test_pgm_load.py | 1 - 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 7e7bbbd..371f869 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -42,11 +42,11 @@ def load(file, header, *, bitmap=None, palette=None): # We have all we need at length 3 for formats P2, P3, P5, P6 if len(pnm_header) == 3: break - if len(pnm_header) == 2 and magic_number in [b"P1", b"P4"]: + if len(pnm_header) == 2 and magic_number in [b"P1", b"P4"]: bitmap = bitmap(pnm_header[0], pnm_header[1], 1) if palette: palette = palette(1) - palette[0] = 0xFF + palette[0] = b"\xFF\xFF\xFF" if magic_number.startswith(b"P1"): from . import pbm_ascii diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 597d1c7..e117709 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -83,6 +83,15 @@ def __setitem__(self, key, value): ) self.colors[key] = value + def __getitem__(self, item): + if item >= self.num_colors: + raise ValueError( + f"palette index {item} should be less than {self.num_colors}" + ) + if not self.colors.get(item): + raise ValueError(f"palette index {item} is not set") + return self.colors[item] + def validate(self): if not self.colors: raise ValueError("no palette colors were set") diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index 2980984..f3bacdb 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -61,13 +61,14 @@ def test_load_works_p4_binary(self): bitmap, palette = pnm.load( f, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) + self.assertEqual(1, palette.num_colors) + palette.validate() + self.assertEqual(b"\xff\xff\xff", palette[0]) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) self.assertEqual(32, bitmap.width) self.assertEqual(15, bitmap.height) bitmap.validate() - self.assertEqual(1, palette.num_colors) - palette.validate() def test_load_works_p4_binary_high_res(self): test_file = os.path.join( diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py index e233d03..c06e15a 100644 --- a/adafruit_imageload/tests/test_pgm_load.py +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -41,7 +41,6 @@ def test_load_works_p5_binary(self): f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) - # self.fail(str(palette)) self.assertEqual(8, palette.num_colors) palette.validate() From 1f0afd65c0fcac2f15e56e9de067b8c1dcbaecfb Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sun, 12 May 2019 17:20:42 -0500 Subject: [PATCH 77/85] rename variables --- adafruit_imageload/pnm/__init__.py | 7 ++++++- adafruit_imageload/pnm/pgm/__init__.py | 3 +++ adafruit_imageload/tests/test_pbm_load.py | 12 ++++++------ adafruit_imageload/tests/test_pgm_load.py | 8 ++++---- adafruit_imageload/tests/test_ppm_load.py | 4 ++-- 5 files changed, 21 insertions(+), 13 deletions(-) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 371f869..3a525cd 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -34,7 +34,12 @@ def load(file, header, *, bitmap=None, palette=None): - # Read the header + """ + Scan for netpbm format info, skip over comments, and and delegate to a submodule + to do the actual data loading. + Formats P1, P4 have two space padded pieces of information: width and height. + All other formats have three: width, height, and max color value. + """ magic_number = header[:2] file.seek(2) pnm_header = [] diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 28950db..c9878a3 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -100,6 +100,9 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): def build_palette(palette_class, palette_colors): + """ + construct the Palette, and populate it with the set of palette_colors + """ palette = palette_class(len(palette_colors)) for counter, color in enumerate(palette_colors): palette[counter] = bytes([color, color, color]) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index f3bacdb..7333154 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -24,9 +24,9 @@ def test_load_works_p1_ascii(self): "images", "netpbm_p1_mono_ascii.pbm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(1, bitmap.colors) @@ -57,9 +57,9 @@ def test_load_works_p4_binary(self): "images", "netpbm_p4_mono_binary.pbm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertEqual(1, palette.num_colors) palette.validate() @@ -79,9 +79,9 @@ def test_load_works_p4_binary_high_res(self): "images", "netpbm_p4_mono_large.pbm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface)) self.assertEqual(1, bitmap.colors) diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py index c06e15a..a9da84d 100644 --- a/adafruit_imageload/tests/test_pgm_load.py +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -14,9 +14,9 @@ def test_load_works_p2_ascii(self): "images", "netpbm_p2_ascii.pgm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P2", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(6, bitmap.colors) @@ -36,9 +36,9 @@ def test_load_works_p5_binary(self): "images", "netpbm_p5_binary.pgm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P5", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 694ff71..50cfe88 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -38,9 +38,9 @@ def test_load_works_p6_binary(self): "images", "netpbm_p6_binary.ppm", ) - with open(test_file, "rb") as f: + with open(test_file, "rb") as file: bitmap, palette = pnm.load( - f, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + file, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface ) self.assertEqual(6, palette.num_colors) palette.validate() From 11da972f4784aa7778228d60ff85f8eeaf1a1c82 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sun, 12 May 2019 17:42:53 -0500 Subject: [PATCH 78/85] ignore test folder for pylint --- .pylintrc | 2 +- adafruit_imageload/pnm/pbm_binary.py | 3 + adafruit_imageload/pnm/pgm/__init__.py | 69 ++------------------ adafruit_imageload/pnm/pgm/ascii.py | 76 +++++++++++++++++++++++ adafruit_imageload/pnm/pgm/binary.py | 64 +++++++++++++++++++ adafruit_imageload/tests/test_pbm_load.py | 13 ++-- 6 files changed, 156 insertions(+), 71 deletions(-) create mode 100644 adafruit_imageload/pnm/pgm/ascii.py create mode 100644 adafruit_imageload/pnm/pgm/binary.py diff --git a/.pylintrc b/.pylintrc index 039eaec..5e9a6dd 100644 --- a/.pylintrc +++ b/.pylintrc @@ -7,7 +7,7 @@ extension-pkg-whitelist= # Add files or directories to the blacklist. They should be base names, not # paths. -ignore=CVS +ignore=CVS,adafruit_imageload/tests # Add files or directories matching the regex patterns to the blacklist. The # regex matches against base names, not paths. diff --git a/adafruit_imageload/pnm/pbm_binary.py b/adafruit_imageload/pnm/pbm_binary.py index e8aa1ee..fc2d7da 100644 --- a/adafruit_imageload/pnm/pbm_binary.py +++ b/adafruit_imageload/pnm/pbm_binary.py @@ -56,5 +56,8 @@ def load(file, width, height, bitmap=None, palette=None): def iterbits(b): + """ + generator to iterate over the bits in a byte (character) + """ for i in range(8): yield (b >> i) & 1 diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index c9878a3..224a7d1 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -32,78 +32,19 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): """ - Perform the load of Netpbm greyscale images - :param file: stream resource with the pointer at the start of data - :param magic_number: string P2 or P6 - :param header: list of width, height, max color value - :param bitmap: displayio.Bitmap class object - :param palette: displayio.Palette class object - :return: + Perform the load of Netpbm greyscale images (P2, P5) """ if header[2] > 256: raise NotImplementedError("16 bit files are not supported") width = header[0] height = header[1] - data_start = file.tell() # keep this so we can rewind - palette_colors = set() - if magic_number == b"P2": # To handle ascii PGM files. - pixel = bytearray() - # build a set of all colors present in the file, so palette and bitmap can be constructed - while True: - byte = file.read(1) - if byte == b"": - break - if not byte.isdigit(): - int_pixel = int("".join(["%c" % char for char in pixel])) - palette_colors.add(int_pixel) - pixel = bytearray() - pixel += byte - if palette: - palette = build_palette(palette, palette_colors) - if bitmap: - bitmap = bitmap(width, height, len(palette_colors)) - palette_colors = list(palette_colors) - file.seek(data_start) - for y in range(height): - for x in range(width): - pixel = bytearray() - while True: - byte = file.read(1) - if not byte.isdigit(): - break - pixel += byte - int_pixel = int("".join(["%c" % char for char in pixel])) - bitmap[x, y] = palette_colors.index(int_pixel) - return bitmap, palette + from . import ascii as pgm_ascii + return pgm_ascii.load(file, width, height, bitmap=bitmap, palette=palette) if magic_number == b"P5": # To handle binary PGM files. - for y in range(height): - data_line = iter(bytes(file.read(width))) - for pixel in data_line: - palette_colors.add(pixel) - - if palette: - palette = build_palette(palette, palette_colors) - if bitmap: - bitmap = bitmap(width, height, len(palette_colors)) - palette_colors = list(palette_colors) - file.seek(data_start) - for y in range(height): - data_line = iter(bytes(file.read(width))) - for x, pixel in enumerate(data_line): - bitmap[x, y] = palette_colors.index(pixel) - return bitmap, palette + from . import binary + return binary.load(file, width, height, bitmap=bitmap, palette=palette) raise NotImplementedError("Was not able to send image") - - -def build_palette(palette_class, palette_colors): - """ - construct the Palette, and populate it with the set of palette_colors - """ - palette = palette_class(len(palette_colors)) - for counter, color in enumerate(palette_colors): - palette[counter] = bytes([color, color, color]) - return palette diff --git a/adafruit_imageload/pnm/pgm/ascii.py b/adafruit_imageload/pnm/pgm/ascii.py new file mode 100644 index 0000000..38f5c22 --- /dev/null +++ b/adafruit_imageload/pnm/pgm/ascii.py @@ -0,0 +1,76 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.pgm.ascii` +==================================================== + +Load pixel values (indices or colors) into a bitmap and colors into a palette. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" + + +def load(file, width, height, bitmap=None, palette=None): + """ + Load a PGM ascii file (P2) + """ + data_start = file.tell() # keep this so we can rewind + palette_colors = set() + pixel = bytearray() + # build a set of all colors present in the file, so palette and bitmap can be constructed + while True: + byte = file.read(1) + if byte == b"": + break + if not byte.isdigit(): + int_pixel = int("".join(["%c" % char for char in pixel])) + palette_colors.add(int_pixel) + pixel = bytearray() + pixel += byte + if palette: + palette = build_palette(palette, palette_colors) + if bitmap: + bitmap = bitmap(width, height, len(palette_colors)) + palette_colors = list(palette_colors) + file.seek(data_start) + for y in range(height): + for x in range(width): + pixel = bytearray() + while True: + byte = file.read(1) + if not byte.isdigit(): + break + pixel += byte + int_pixel = int("".join(["%c" % char for char in pixel])) + bitmap[x, y] = palette_colors.index(int_pixel) + return bitmap, palette + + +def build_palette(palette_class, palette_colors): + """ + construct the Palette, and populate it with the set of palette_colors + """ + palette = palette_class(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes([color, color, color]) + return palette diff --git a/adafruit_imageload/pnm/pgm/binary.py b/adafruit_imageload/pnm/pgm/binary.py new file mode 100644 index 0000000..2925280 --- /dev/null +++ b/adafruit_imageload/pnm/pgm/binary.py @@ -0,0 +1,64 @@ +# The MIT License (MIT) +# +# Copyright (c) 2018 Scott Shawcroft for Adafruit Industries LLC +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.pnm.pgm.binary` +==================================================== + +Load pixel values (indices or colors) into a bitmap and colors into a palette. + +* Author(s): Matt Land, Brooke Storm, Sam McGahan + +""" + + +def load(file, width, height, bitmap=None, palette=None): + """ + Load a P5 format file (binary), handle PGM (greyscale) + """ + palette_colors = set() + data_start = file.tell() + for y in range(height): + data_line = iter(bytes(file.read(width))) + for pixel in data_line: + palette_colors.add(pixel) + + if palette: + palette = build_palette(palette, palette_colors) + if bitmap: + bitmap = bitmap(width, height, len(palette_colors)) + palette_colors = list(palette_colors) + file.seek(data_start) + for y in range(height): + data_line = iter(bytes(file.read(width))) + for x, pixel in enumerate(data_line): + bitmap[x, y] = palette_colors.index(pixel) + return bitmap, palette + + +def build_palette(palette_class, palette_colors): + """ + construct the Palette, and populate it with the set of palette_colors + """ + palette = palette_class(len(palette_colors)) + for counter, color in enumerate(palette_colors): + palette[counter] = bytes([color, color, color]) + return palette diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index 7333154..faddd61 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -7,12 +7,12 @@ class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): - f = BytesIO(b"some initial binary data: \x00\x01") + file = BytesIO(b"some initial binary data: \x00\x01") try: - pnm.load(f, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + pnm.load(file, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) self.fail("should have failed") - except Exception as e: - if "Unsupported image format" not in str(e): + except Exception as caught_exception: + if "Unsupported image format" not in str(caught_exception): raise def test_load_works_p1_ascii(self): @@ -41,12 +41,13 @@ def test_load_works_p1_ascii(self): palette.validate() def test_load_works_p4_in_mem(self): - f = BytesIO(b"P4\n4 2\n\x55") - bitmap, palette = pnm.load(f, b"P4", bitmap=Bitmap_C_Interface) + file = BytesIO(b"P4\n4 2\n\x55") + bitmap, palette = pnm.load(file, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) self.assertEqual(4, bitmap.width) self.assertEqual(2, bitmap.height) bitmap.validate() self.assertEqual("\n 1 0 1 0\n 1 0 1 0\n", str(bitmap)) + palette.validate() def test_load_works_p4_binary(self): test_file = os.path.join( From 5dbb0ac1dc2b725b56ede90f571c159cbc01e4a4 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sun, 12 May 2019 17:44:13 -0500 Subject: [PATCH 79/85] run tests --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 2de9871..65e9d67 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,6 +27,7 @@ install: - pip install --force-reinstall pylint==1.9.2 script: + - pytest adafruit_imageload - pylint adafruit_imageload/** - ([[ ! -d "examples" ]] || pylint --disable=missing-docstring,invalid-name,bad-whitespace examples/*.py) - circuitpython-build-bundles --filename_prefix adafruit-circuitpython-imageload --library_location . From b3150b10410c71b7194ea569fde6f1853b67032d Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 15 May 2019 07:36:24 -0500 Subject: [PATCH 80/85] add test for byte order --- adafruit_imageload/tests/test_bmp_indexed_load.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/adafruit_imageload/tests/test_bmp_indexed_load.py b/adafruit_imageload/tests/test_bmp_indexed_load.py index 47fe552..cadedb1 100644 --- a/adafruit_imageload/tests/test_bmp_indexed_load.py +++ b/adafruit_imageload/tests/test_bmp_indexed_load.py @@ -5,7 +5,7 @@ class TestBmpIndexedLoad(TestCase): - def test_load_works_p1_ascii(self): + def test_order_bgra_to_rgba(self): test_file = os.path.join( os.path.dirname(__file__), "..", "..", "examples", "images", "4bit.bmp" ) @@ -26,5 +26,7 @@ def test_load_works_p1_ascii(self): self.assertEqual(16, palette.num_colors) palette.validate() + # make sure bye order swapped + self.assertTrue(palette[4] in [b'\x9d\x00\xff\x00', b'\x9d\x00\xff']) # uncomment line below to see a string representation of the object - # self.fail(str(palette)) + #self.fail(str(palette)) From a3e82405d4668ca8283aaadac2f887471fed0ab5 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 15 May 2019 08:07:54 -0500 Subject: [PATCH 81/85] move this to examples --- docs/pbm_test_code.py => examples/imageload_netpbm.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename docs/pbm_test_code.py => examples/imageload_netpbm.py (100%) diff --git a/docs/pbm_test_code.py b/examples/imageload_netpbm.py similarity index 100% rename from docs/pbm_test_code.py rename to examples/imageload_netpbm.py index b15de1b..a29396c 100644 --- a/docs/pbm_test_code.py +++ b/examples/imageload_netpbm.py @@ -27,10 +27,10 @@ splash = displayio.Group(max_size=10) display.show(splash) #image = "images/netpbm_p1_mono_ascii.pbm" -#image = "images/netpbm_p4_mono_binary.pbm" #image = "images/netpbm_p2_ascii.pgm" -#image = "images/netpbm_p5_binary.pgm" #image = "images/netpbm_p3_rgb_ascii.ppm" +#image = "images/netpbm_p4_mono_binary.pbm" +#image = "images/netpbm_p5_binary.pgm" image = "images/netpbm_p6_binary.ppm" bitmap, palette = adafruit_imageload.load( From e23760fcc0a9d8ca6b38d73451a24daa1f8edc63 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Wed, 15 May 2019 08:26:10 -0500 Subject: [PATCH 82/85] add explain --- .../tests/displayio_shared_bindings.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index e117709..207411e 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -1,3 +1,15 @@ +""" +The classes in this file are designed to emulate Circuitpython's displayio classes +for Bitmap and Palette. These mimic classes should have the same methods and interface as the real interface, +but with extra validation checks, warnings, and messages to facilitate debugging. + +Code that can be run successfully against these classes will have a good chance of + working correctly on hardware running Circuitpython, but without needing to upload code to a board + after each attempt. + +""" + + class Bitmap_C_Interface(object): """ Simulates the displayio.Bitmap class for testing From 743ce77f71a9c210379034980161ca043771cc30 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 18 May 2019 13:06:10 -0500 Subject: [PATCH 83/85] add copyright MIT license --- adafruit_imageload/tests/__init__.py | 34 ++++++ .../tests/displayio_shared_bindings.py | 112 +++++++++++++++--- .../tests/test_bitmap_c_interface.py | 30 +++++ .../tests/test_bmp_indexed_load.py | 35 +++++- .../tests/test_palette_c_interface.py | 100 ++++++++++++++++ adafruit_imageload/tests/test_pbm_load.py | 38 +++++- adafruit_imageload/tests/test_pgm_load.py | 30 ++++- adafruit_imageload/tests/test_ppm_load.py | 30 ++++- 8 files changed, 385 insertions(+), 24 deletions(-) create mode 100644 adafruit_imageload/tests/test_palette_c_interface.py diff --git a/adafruit_imageload/tests/__init__.py b/adafruit_imageload/tests/__init__.py index e69de29..d0cbda7 100644 --- a/adafruit_imageload/tests/__init__.py +++ b/adafruit_imageload/tests/__init__.py @@ -0,0 +1,34 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_bmp_indexed_load` +==================================================== + +* Author(s): Matt Land + +This is the location for tests. +Small example image files can be placed in examples/images, +and tests written to load them go in this module. + +See also: docs/developing.rst + +""" diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 207411e..84c0e2e 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -1,4 +1,28 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. """ +`adafruit_imageload.tests.displayio_shared_bindings` +==================================================== + The classes in this file are designed to emulate Circuitpython's displayio classes for Bitmap and Palette. These mimic classes should have the same methods and interface as the real interface, but with extra validation checks, warnings, and messages to facilitate debugging. @@ -7,15 +31,20 @@ working correctly on hardware running Circuitpython, but without needing to upload code to a board after each attempt. +* Author(s): Matt Land + """ +from typing import Union class Bitmap_C_Interface(object): """ - Simulates the displayio.Bitmap class for testing + A class to simulate the displayio.Bitmap class for testing, based on + https://circuitpython.readthedocs.io/en/latest/shared-bindings/displayio/Bitmap.html + In case of discrepancy, the C implementation takes precedence. """ - def __init__(self, width, height, colors): + def __init__(self, width: int, height: int, colors: int) -> None: self.width = width self.height = height self.colors = colors @@ -31,9 +60,15 @@ def _abs_pos(self, width: int, height: int) -> int: def _decode(self, position: int) -> tuple: return position % self.width, position // self.width - def __setitem__(self, key: tuple, value: int): + def __setitem__(self, key: Union[tuple, int], value: int) -> None: + """ + Set using x, y coordinates, or absolution position + bitmap[0] = 1 + bitmap[2,1] = 5 + """ if isinstance(key, tuple): - # order is X, Y from the docs https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c + # order is X, Y from the docs + # https://github.com/adafruit/circuitpython/blob/master/shared-bindings/displayio/Bitmap.c self.__setitem__(self._abs_pos(key[0], key[1]), value) return if not isinstance(value, (int)): @@ -42,7 +77,7 @@ def __setitem__(self, key: tuple, value: int): raise ValueError(f"pixel value {value} too large") self.data[key] = value - def __getitem__(self, item: tuple) -> bytearray: + def __getitem__(self, item: Union[tuple, int]) -> bytearray: if isinstance(item, tuple): return self.__getitem__(self._abs_pos(item[0], item[1])) if item > self.height * self.width: @@ -52,7 +87,11 @@ def __getitem__(self, item: tuple) -> bytearray: except KeyError: raise RuntimeError("no data at {} [{}]".format(self._decode(item), item)) - def validate(self): + def validate(self) -> None: + """ + method to to make sure all pixels allocated in the Bitmap + were set with a value + """ if not self.data: raise ValueError("no rows were set / no data in memory") for i in range(self.height * self.width, 0): @@ -61,7 +100,18 @@ def validate(self): except KeyError: raise ValueError("missing data at {i}") - def __str__(self): + def __str__(self) -> str: + """ + method to dump the contents of the Bitmap to a terminal, + for debugging purposes + + Example: + -------- + + bitmap = Bitmap(5, 4, 4) + ... # assign bitmap values + print(str(bitmap)) + """ out = "\n" for y in range(self.height): for x in range(self.width): @@ -73,21 +123,29 @@ def __str__(self): class Palette_C_Interface(object): """ - Simulates the displayio.Palette class for testing + A class to simulates the displayio.Palette class for testing, based on + https://circuitpython.readthedocs.io/en/latest/shared-bindings/displayio/Palette.html + In case of discrepancy, the C implementation takes precedence. """ - def __init__(self, num_colors): + def __init__(self, num_colors: int) -> None: self.num_colors = num_colors self.colors = {} - def __setitem__(self, key, value): + def __setitem__(self, key: int, value: Union[bytes, int, bytearray]) -> None: + """ + Set using zero indexed color value + palette = Palette(1) + palette[0] = 0xFFFFFF + + """ if key >= self.num_colors: raise ValueError( f"palette index {key} is greater than allowed by num_colors {self.num_colors}" ) - if not isinstance(value, (bytes, int)): + if not isinstance(value, (bytes, int, bytearray)): raise ValueError(f"palette color should be bytes, not {type(value)}") - if isinstance(value, int) and value > 255: + if isinstance(value, int) and value > 0xFFFFFF: raise ValueError(f"palette color int {value} is too large") if self.colors.get(key): raise ValueError( @@ -95,7 +153,11 @@ def __setitem__(self, key, value): ) self.colors[key] = value - def __getitem__(self, item): + def __getitem__(self, item: int) -> Union[bytes, int, bytearray]: + """ + Warning: this method is not supported in the actual C interface. + It is provided here for debugging purposes. + """ if item >= self.num_colors: raise ValueError( f"palette index {item} should be less than {self.num_colors}" @@ -105,10 +167,17 @@ def __getitem__(self, item): return self.colors[item] def validate(self): + """ + method to make sure all colors allocated in Palette were set to a value + """ if not self.colors: - raise ValueError("no palette colors were set") - if len(self.colors) > self.num_colors: - raise ValueError("too many colors inserted into palette") + raise IndexError("no palette colors were set") + if len(self.colors) != self.num_colors: + raise IndexError( + "palette was initialized for {} colors, but only {} were inserted".format( + self.num_colors, len(self.colors) + ) + ) for i in range(self.num_colors): try: self.colors @@ -116,6 +185,17 @@ def validate(self): raise ValueError("missing color `{}` in palette color list".format(i)) def __str__(self): + """ + method to dump the contents of the Palette to a terminal, + for debugging purposes + + Example: + -------- + + palette = Palette(1) + palette[0] = 0xFFFFFF + print(str(palette)) + """ out = "\nPalette:\n" for y in range(len(self.colors)): out += f" [{y}] {self.colors[y]}\n" diff --git a/adafruit_imageload/tests/test_bitmap_c_interface.py b/adafruit_imageload/tests/test_bitmap_c_interface.py index c6d2373..4055f51 100644 --- a/adafruit_imageload/tests/test_bitmap_c_interface.py +++ b/adafruit_imageload/tests/test_bitmap_c_interface.py @@ -1,3 +1,33 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_bitmap_c_interface` +==================================================== + +These tests are to validate the displayio_shared_bindings classes that other tests are built on. + +* Author(s): Matt Land + +""" from unittest import TestCase from .displayio_shared_bindings import Bitmap_C_Interface diff --git a/adafruit_imageload/tests/test_bmp_indexed_load.py b/adafruit_imageload/tests/test_bmp_indexed_load.py index cadedb1..53d1544 100644 --- a/adafruit_imageload/tests/test_bmp_indexed_load.py +++ b/adafruit_imageload/tests/test_bmp_indexed_load.py @@ -1,6 +1,35 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_bmp_indexed_load` +==================================================== + +* Author(s): Matt Land + +""" + import os from unittest import TestCase -from adafruit_imageload import load +from .. import load from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface @@ -27,6 +56,6 @@ def test_order_bgra_to_rgba(self): self.assertEqual(16, palette.num_colors) palette.validate() # make sure bye order swapped - self.assertTrue(palette[4] in [b'\x9d\x00\xff\x00', b'\x9d\x00\xff']) + self.assertTrue(palette[4] in [b"\x9d\x00\xff\x00", b"\x9d\x00\xff"]) # uncomment line below to see a string representation of the object - #self.fail(str(palette)) + # self.fail(str(palette)) diff --git a/adafruit_imageload/tests/test_palette_c_interface.py b/adafruit_imageload/tests/test_palette_c_interface.py new file mode 100644 index 0000000..909a772 --- /dev/null +++ b/adafruit_imageload/tests/test_palette_c_interface.py @@ -0,0 +1,100 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_palette_c_interface` +==================================================== + +These tests are to validate the displayio_shared_bindings classes that other tests are built on. + +* Author(s): Matt Land + +""" +from unittest import TestCase +from .displayio_shared_bindings import Palette_C_Interface + + +class TestPalette_C_Interface(TestCase): + def test_init_mono(self): + Palette_C_Interface(1) + + def test_init_color(self): + Palette_C_Interface(256) + + def test_set_int(self): + palette = Palette_C_Interface(1) + palette[0] = 0xFFFFFF + + def test_get_int(self): + palette = Palette_C_Interface(1) + palette[0] = 0xFFFFFF + self.assertEqual(0xFFFFFF, palette[0]) + + def test_set_byte(self): + palette = Palette_C_Interface(1) + palette[0] = b"\xFF\xFF\xFF" + + def test_get_byte(self): + palette = Palette_C_Interface(1) + palette[0] = b"\xFF\xFF\xFF" + self.assertEqual(b"\xFF\xFF\xFF", palette[0]) + + def test_set_bytearray(self): + palette = Palette_C_Interface(1) + palette[0] = bytearray(b"\xFF\xFF\xFF") + + def test_prevents_out_of_range(self): + palette = Palette_C_Interface(1) + try: + palette[1] = 0xFFFFFF + self.fail("exception should have already thrown") + except ValueError as e: + if "greater than allowed" not in str(e): + raise + + def test_prevents_set_non_allowed(self): + palette = Palette_C_Interface(1) + try: + palette[0] = "\xFF\xFF\xFF" # attempt with a string, which is not allowed + self.fail("exception should have thrown") + except ValueError as e: + if "should be" not in str(e): + raise + + def test_validate_success(self): + palette = Palette_C_Interface(1) + palette[0] = b"\xFF\xFF\xFF" + palette.validate() + + def test_validate_fails(self): + palette = Palette_C_Interface(2) + palette[1] = b"\xFF\xFF\xFF" + try: + palette.validate() + self.fail("exception should have thrown") + except IndexError as e: + if "palette was initialized" not in str(e): + raise + + def test_str(self): + palette = Palette_C_Interface(1) + palette[0] = b"\xFF\xFF\xFF" + print(str(palette)) diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index faddd61..08093c6 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -1,7 +1,35 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_pbm_load` +==================================================== + +* Author(s): Matt Land + +""" import os from io import BytesIO from unittest import TestCase -from adafruit_imageload import pnm +from .. import pnm from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface @@ -9,7 +37,9 @@ class TestPnmLoad(TestCase): def test_load_fails_with_no_header_data(self): file = BytesIO(b"some initial binary data: \x00\x01") try: - pnm.load(file, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + pnm.load( + file, b"P1", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.fail("should have failed") except Exception as caught_exception: if "Unsupported image format" not in str(caught_exception): @@ -42,7 +72,9 @@ def test_load_works_p1_ascii(self): def test_load_works_p4_in_mem(self): file = BytesIO(b"P4\n4 2\n\x55") - bitmap, palette = pnm.load(file, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface) + bitmap, palette = pnm.load( + file, b"P4", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface + ) self.assertEqual(4, bitmap.width) self.assertEqual(2, bitmap.height) bitmap.validate() diff --git a/adafruit_imageload/tests/test_pgm_load.py b/adafruit_imageload/tests/test_pgm_load.py index a9da84d..a7021fa 100644 --- a/adafruit_imageload/tests/test_pgm_load.py +++ b/adafruit_imageload/tests/test_pgm_load.py @@ -1,6 +1,34 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_bgm_load` +==================================================== + +* Author(s): Matt Land + +""" import os from unittest import TestCase -from adafruit_imageload import pnm +from .. import pnm from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 50cfe88..4b64100 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -1,6 +1,34 @@ +# The MIT License (MIT) +# +# Copyright (c) 2019 Matt Land +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in +# all copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +# THE SOFTWARE. +""" +`adafruit_imageload.tests.test_ppm_load` +==================================================== + +* Author(s): Matt Land + +""" import os from unittest import TestCase -from adafruit_imageload import pnm +from .. import pnm from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface From 82509d5a40796d8b46ed28623321681e0ecc2915 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 18 May 2019 17:02:24 -0500 Subject: [PATCH 84/85] refactor, improve testing validate, pass pylint --- adafruit_imageload/bmp/__init__.py | 12 +-- adafruit_imageload/pnm/__init__.py | 80 +++++++++---------- adafruit_imageload/pnm/pgm/__init__.py | 2 + adafruit_imageload/pnm/ppm_ascii.py | 63 +++++++-------- adafruit_imageload/pnm/ppm_binary.py | 12 +-- .../tests/displayio_shared_bindings.py | 18 +++-- adafruit_imageload/tests/test_ppm_load.py | 19 ++++- 7 files changed, 109 insertions(+), 97 deletions(-) diff --git a/adafruit_imageload/bmp/__init__.py b/adafruit_imageload/bmp/__init__.py index e83bd2b..26dcca3 100644 --- a/adafruit_imageload/bmp/__init__.py +++ b/adafruit_imageload/bmp/__init__.py @@ -56,9 +56,9 @@ def load(file, *, bitmap=None, palette=None): if colors == 0 and color_depth >= 16: raise NotImplementedError("True color BMP unsupported") - else: - if colors == 0: - colors = 2 ** color_depth - from . import indexed - return indexed.load(file, width, height, data_start, colors, color_depth, bitmap=bitmap, - palette=palette) + + if colors == 0: + colors = 2 ** color_depth + from . import indexed + return indexed.load(file, width, height, data_start, colors, color_depth, bitmap=bitmap, + palette=palette) diff --git a/adafruit_imageload/pnm/__init__.py b/adafruit_imageload/pnm/__init__.py index 3a525cd..fec8726 100644 --- a/adafruit_imageload/pnm/__init__.py +++ b/adafruit_imageload/pnm/__init__.py @@ -39,14 +39,37 @@ def load(file, header, *, bitmap=None, palette=None): to do the actual data loading. Formats P1, P4 have two space padded pieces of information: width and height. All other formats have three: width, height, and max color value. + This load function will move the file stream pointer to the start of data in all cases. """ + # pylint: disable=too-many-branches magic_number = header[:2] file.seek(2) pnm_header = [] + next_value = bytearray() while True: # We have all we need at length 3 for formats P2, P3, P5, P6 if len(pnm_header) == 3: - break + if magic_number in [b"P2", b"P5"]: + from . import pgm + + return pgm.load( + file, magic_number, pnm_header, bitmap=bitmap, palette=palette + ) + + if magic_number == b"P3": + from . import ppm_ascii + + return ppm_ascii.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) + + if magic_number == b"P6": + from . import ppm_binary + + return ppm_binary.load( + file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette + ) + if len(pnm_header) == 2 and magic_number in [b"P1", b"P4"]: bitmap = bitmap(pnm_header[0], pnm_header[1], 1) if palette: @@ -66,46 +89,15 @@ def load(file, header, *, bitmap=None, palette=None): ) next_byte = file.read(1) - if next_byte == b"#": - while True: - next_byte = file.read(1) - if not next_byte: - raise RuntimeError("Unsupported image format") - if next_byte == b"\n": - break - if next_byte.isdigit(): - value = bytearray() - while True: - if not next_byte.isdigit(): - break - value += next_byte - next_byte = file.read(1) - if not next_byte: - raise RuntimeError("Unsupported image format") - - pnm_header.append(int("".join(["%c" % char for char in value]))) - continue - - if not next_byte: - raise RuntimeError("Unsupported image format") - - if magic_number in [b"P2", b"P5"]: - from . import pgm - - return pgm.load(file, magic_number, pnm_header, bitmap=bitmap, palette=palette) - - if magic_number == b"P3": - from . import ppm_ascii - - return ppm_ascii.load( - file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette - ) - - if magic_number == b"P6": - from . import ppm_binary - - return ppm_binary.load( - file, pnm_header[0], pnm_header[1], bitmap=bitmap, palette=palette - ) - - raise RuntimeError("Unsupported image format {}".format(magic_number)) + if next_byte == b"": + raise RuntimeError("Unsupported image format {}".format(magic_number)) + if next_byte == b"#": # comment found, seek until a newline or EOF is found + while file.read(1) not in [b"", b"\n"]: # EOF or NL + pass + elif not next_byte.isdigit(): # boundary found in header data + if next_value: + # pull values until space is found + pnm_header.append(int("".join(["%c" % char for char in next_value]))) + next_value = bytearray() # reset the byte array + else: + next_value += next_byte # push the digit into the byte array diff --git a/adafruit_imageload/pnm/pgm/__init__.py b/adafruit_imageload/pnm/pgm/__init__.py index 224a7d1..f05d536 100644 --- a/adafruit_imageload/pnm/pgm/__init__.py +++ b/adafruit_imageload/pnm/pgm/__init__.py @@ -41,10 +41,12 @@ def load(file, magic_number, header, *, bitmap=None, palette=None): if magic_number == b"P2": # To handle ascii PGM files. from . import ascii as pgm_ascii + return pgm_ascii.load(file, width, height, bitmap=bitmap, palette=palette) if magic_number == b"P5": # To handle binary PGM files. from . import binary + return binary.load(file, width, height, bitmap=bitmap, palette=palette) raise NotImplementedError("Was not able to send image") diff --git a/adafruit_imageload/pnm/ppm_ascii.py b/adafruit_imageload/pnm/ppm_ascii.py index 5447b6e..013023f 100644 --- a/adafruit_imageload/pnm/ppm_ascii.py +++ b/adafruit_imageload/pnm/ppm_ascii.py @@ -36,55 +36,54 @@ def load(file, width, height, bitmap=None, palette=None): """ - :param stream file: infile with the position set at start of data :param int width: :param int height: :param int max_colors: color space of file :param bitmap: displayio.Bitmap class :param palette: displayio.Palette class - :return: + :return tuple: """ palette_colors = set() data_start = file.tell() - triplet = [] - color = bytearray() - while True: # scan for all colors present in the file - # read values from file, values can be string len 1-3 for values 0 - 255 - this_byte = file.read(1) - if this_byte == b"": - break - if not this_byte.isdigit(): # completed one number - triplet.append(int("".join(["%c" % char for char in color]))) - color = bytearray() - if len(triplet) == 3: - palette_colors.add(tuple(triplet)) - triplet = [] - continue - color += this_byte + for triplet in read_three_colors(file): + palette_colors.add(triplet) + if palette: palette = palette(len(palette_colors)) for counter, color in enumerate(palette_colors): - palette[counter] = bytes(color) - + palette[counter] = color if bitmap: file.seek(data_start) bitmap = bitmap(width, height, len(palette_colors)) palette_colors = list(palette_colors) for y in range(height): for x in range(width): - triplet = [] - color = bytearray() - while True: - this_byte = file.read(1) + for color in read_three_colors(file): + bitmap[x, y] = palette_colors.index(color) + break # exit the inner generator + return bitmap, palette - if not this_byte.isdigit(): # completed one number - triplet.append(int("".join(["%c" % char for char in color]))) - color = bytearray() - if len(triplet) == 3: # completed one pixel - bitmap[x, y] = palette_colors.index(tuple(triplet)) - break - continue - color += this_byte - return bitmap, palette +def read_three_colors(file): + """ + Generator to read integer values from file, in groups of three. + Each value can be len 1-3, for values 0 - 255, space padded. + :return tuple[int]: + """ + triplet = [] + color = bytearray() + while True: + this_byte = file.read(1) + if this_byte.isdigit(): + color += this_byte + # not a digit means we completed one number (found a space separator or EOF) + elif color or (triplet and this_byte == b""): + triplet.append(int("".join(["%c" % char for char in color]))) + color = bytearray() + if len(triplet) == 3: # completed one pixel + yield bytes(tuple(triplet)) + triplet = [] + # short circuit must be after all other cases, so we yield the last pixel before returning + if this_byte == b"": + return diff --git a/adafruit_imageload/pnm/ppm_binary.py b/adafruit_imageload/pnm/ppm_binary.py index bc71442..d32d71a 100644 --- a/adafruit_imageload/pnm/ppm_binary.py +++ b/adafruit_imageload/pnm/ppm_binary.py @@ -45,9 +45,8 @@ def load(file, width, height, bitmap=None, palette=None): for y in range(height): data_line = iter(bytes(file.read(line_size))) for red in data_line: - green = next(data_line) - blue = next(data_line) - palette_colors.add((red, green, blue)) + # red, green, blue + palette_colors.add((red, next(data_line), next(data_line))) if palette: palette = palette(len(palette_colors)) @@ -61,9 +60,10 @@ def load(file, width, height, bitmap=None, palette=None): x = 0 data_line = iter(bytes(file.read(line_size))) for red in data_line: - green = next(data_line) - blue = next(data_line) - bitmap[x, y] = palette_colors.index((red, green, blue)) + # red, green, blue + bitmap[x, y] = palette_colors.index( + (red, next(data_line), next(data_line)) + ) x += 1 return bitmap, palette diff --git a/adafruit_imageload/tests/displayio_shared_bindings.py b/adafruit_imageload/tests/displayio_shared_bindings.py index 84c0e2e..bcbc49d 100644 --- a/adafruit_imageload/tests/displayio_shared_bindings.py +++ b/adafruit_imageload/tests/displayio_shared_bindings.py @@ -75,6 +75,8 @@ def __setitem__(self, key: Union[tuple, int], value: int) -> None: raise RuntimeError(f"set value as int, not {type(value)}") if value > 255: raise ValueError(f"pixel value {value} too large") + if self.data.get(key): + raise ValueError(f"pixel {self._decode(key)}/{key} already set, cannot set again") self.data[key] = value def __getitem__(self, item: Union[tuple, int]) -> bytearray: @@ -87,18 +89,22 @@ def __getitem__(self, item: Union[tuple, int]) -> bytearray: except KeyError: raise RuntimeError("no data at {} [{}]".format(self._decode(item), item)) - def validate(self) -> None: + def validate(self, detect_empty_image=True) -> None: """ method to to make sure all pixels allocated in the Bitmap were set with a value """ + seen_colors = set() if not self.data: raise ValueError("no rows were set / no data in memory") - for i in range(self.height * self.width, 0): - try: - self.data[i] - except KeyError: - raise ValueError("missing data at {i}") + for y in range(self.height): + for x in range(self.width): + try: + seen_colors.add(self[x,y]) + except KeyError: + raise ValueError(f"missing data at {x},{y}") + if detect_empty_image and len(seen_colors) < 2: + raise ValueError('image detected as only one color. set detect_empty_image=False to ignore') def __str__(self) -> str: """ diff --git a/adafruit_imageload/tests/test_ppm_load.py b/adafruit_imageload/tests/test_ppm_load.py index 4b64100..b0cea52 100644 --- a/adafruit_imageload/tests/test_ppm_load.py +++ b/adafruit_imageload/tests/test_ppm_load.py @@ -27,8 +27,10 @@ """ import os +from io import BytesIO from unittest import TestCase from .. import pnm +from ..pnm.ppm_ascii import read_three_colors from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface @@ -45,12 +47,12 @@ def test_load_works_p3_ascii(self): with open(test_file, "rb") as file: bitmap, palette = pnm.load( file, b"P3", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface - ) + ) # type: Bitmap_C_Interface, Palette_C_Interface self.assertTrue(isinstance(palette, Palette_C_Interface)) self.assertEqual(6, palette.num_colors) palette.validate() - # self.fail(str(palette)) + #self.fail(str(palette)) self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) self.assertEqual(6, bitmap.colors) self.assertEqual(16, bitmap.width) @@ -69,7 +71,7 @@ def test_load_works_p6_binary(self): with open(test_file, "rb") as file: bitmap, palette = pnm.load( file, b"P6", bitmap=Bitmap_C_Interface, palette=Palette_C_Interface - ) + ) # type: Bitmap_C_Interface, Palette_C_Interface self.assertEqual(6, palette.num_colors) palette.validate() self.assertTrue(isinstance(bitmap, Bitmap_C_Interface), bitmap) @@ -77,3 +79,14 @@ def test_load_works_p6_binary(self): self.assertEqual(16, bitmap.width) self.assertEqual(16, bitmap.height) bitmap.validate() + + def test_load_three_colors_tail(self): + buffer = BytesIO(b'211 222 233') + for i in read_three_colors(buffer): + self.assertEqual(b'\xd3\xde\xe9', i) + + def test_load_three_colors_middle(self): + buffer = BytesIO(b'0 128 255 45 55 25') + for i in iter(read_three_colors(buffer)): + self.assertEqual(b'\x00\x80\xff', i) + break From 115716d705ce93dbdf2d9ea1386f991de5824647 Mon Sep 17 00:00:00 2001 From: Matt Land Date: Sat, 18 May 2019 18:49:52 -0500 Subject: [PATCH 85/85] bugfix of mono bitshifter --- adafruit_imageload/pnm/pbm_binary.py | 15 +++++++++++++-- adafruit_imageload/tests/test_pbm_load.py | 20 ++++++++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/adafruit_imageload/pnm/pbm_binary.py b/adafruit_imageload/pnm/pbm_binary.py index fc2d7da..4ebac3e 100644 --- a/adafruit_imageload/pnm/pbm_binary.py +++ b/adafruit_imageload/pnm/pbm_binary.py @@ -44,7 +44,7 @@ def load(file, width, height, bitmap=None, palette=None): next_byte = file.read(1) if not next_byte: break # out of bits - for bit in iterbits(int.from_bytes(next_byte, "little")): + for bit in iterbits(next_byte): bitmap[x, y] = bit x += 1 if x > width - 1: @@ -59,5 +59,16 @@ def iterbits(b): """ generator to iterate over the bits in a byte (character) """ + in_char = reverse(int.from_bytes(b, "little")) for i in range(8): - yield (b >> i) & 1 + yield (in_char >> i) & 1 + + +def reverse(b): + """ + reverse bit order so the iterbits works + """ + b = (b & 0xF0) >> 4 | (b & 0x0F) << 4 + b = (b & 0xCC) >> 2 | (b & 0x33) << 2 + b = (b & 0xAA) >> 1 | (b & 0x55) << 1 + return b diff --git a/adafruit_imageload/tests/test_pbm_load.py b/adafruit_imageload/tests/test_pbm_load.py index 08093c6..4dd9edf 100644 --- a/adafruit_imageload/tests/test_pbm_load.py +++ b/adafruit_imageload/tests/test_pbm_load.py @@ -30,10 +30,11 @@ from io import BytesIO from unittest import TestCase from .. import pnm +from ..pnm.pbm_binary import iterbits, reverse from .displayio_shared_bindings import Bitmap_C_Interface, Palette_C_Interface -class TestPnmLoad(TestCase): +class TestPbmLoad(TestCase): def test_load_fails_with_no_header_data(self): file = BytesIO(b"some initial binary data: \x00\x01") try: @@ -78,7 +79,7 @@ def test_load_works_p4_in_mem(self): self.assertEqual(4, bitmap.width) self.assertEqual(2, bitmap.height) bitmap.validate() - self.assertEqual("\n 1 0 1 0\n 1 0 1 0\n", str(bitmap)) + self.assertEqual("\n 0 1 0 1\n 0 1 0 1\n", str(bitmap)) palette.validate() def test_load_works_p4_binary(self): @@ -123,3 +124,18 @@ def test_load_works_p4_binary_high_res(self): bitmap.validate() self.assertEqual(1, palette.num_colors) palette.validate() + + def test_iterbits(self): + k = b'k' + bits = [] + for byte in iterbits(k): + bits.append(byte) + #self.assertEqual([0,1,1,0,1,0,1,1], bits[::-1]) + self.assertEqual([0,1,1,0,1,0,1,1], bits) + + def test_reverse(self): + # 00110100 to 00101100 + self.assertEqual(reverse(0x34), 0x2C) + self.assertEqual(reverse(0xFF), 0xFF) + self.assertEqual(reverse(0x00), 0x00) + self.assertEqual(reverse(0x0E), 0x70) \ No newline at end of file