From a8c2ce544eb4aa0ba794377a469747cb6db32e82 Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Thu, 3 Jul 2025 16:49:37 -0300 Subject: [PATCH] fix tests --- .github/workflows/nightly.yml | 8 +- mongoose.c | 6 +- src/tls_aes128.c | 6 +- test/Makefile | 16 +- test/mip_test.c | 85 +- test/tls_multirec/Makefile | 2 +- test/tls_multirec/main.c | 2 +- test/unit_test.c | 4 +- tutorials/tcp/modbus-dashboard/Makefile | 12 +- tutorials/tcp/modbus-dashboard/pack.js | 1 + tutorials/tcp/modbus-dashboard/packed_fs.c | 2145 +------------------- tutorials/zephyr/Makefile | 3 +- 12 files changed, 107 insertions(+), 2183 deletions(-) create mode 120000 tutorials/tcp/modbus-dashboard/pack.js diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index f57e2f020b..8f500b6c0e 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -64,7 +64,7 @@ jobs: steps: - uses: actions/checkout@v4 with: { fetch-depth: 2 } - - run: sudo apt -y update ; sudo apt -y install binfmt-support qemu-user-static && docker run --rm --privileged multiarch/qemu-user-static --reset -p yes && make -C test s390 SSL=${{ matrix.ssl }} + - run: sudo apt -y update ; sudo apt -y install binfmt-support qemu-user-static && docker run --rm --privileged multiarch/qemu-user-static --reset -p yes && make -C test s390 SSL=${{ matrix.ssl }} MULTIREC=NO armhf: runs-on: ubuntu-latest strategy: @@ -75,7 +75,7 @@ jobs: steps: - uses: actions/checkout@v4 with: { fetch-depth: 2 } - - run: sudo apt -y update ; sudo apt -y install binfmt-support qemu-user-static && docker run --rm --privileged multiarch/qemu-user-static --reset -p yes && make -C test armhf SSL=${{ matrix.ssl }} + - run: sudo apt -y update ; sudo apt -y install binfmt-support qemu-user-static && docker run --rm --privileged multiarch/qemu-user-static --reset -p yes && make -C test armhf SSL=${{ matrix.ssl }} MULTIREC=NO unamalgamated-mg_prefix: runs-on: ubuntu-latest strategy: @@ -138,7 +138,7 @@ jobs: select: -DMG_ENABLE_POLL=1 name: windows ${{ matrix.target }} SSL=${{ matrix.ssl }} TFLAGS=${{ matrix.select }} env: - SSL: SSL=${{ matrix.ssl }} + SSL: ${{ matrix.ssl }} TFLAGS: ${{ matrix.select }} steps: - uses: actions/checkout@v4 @@ -357,7 +357,7 @@ jobs: matrix: ssl: ["", -DMG_TLS=MG_TLS_BUILTIN] example: - - path: tutorials/http/device-dashboard/microchip/same54-xpro + - path: http/device-dashboard/microchip/same54-xpro - path: nxp/rt1020-evk-make-freertos-builtin - path: nxp/rt1060-evk-make-freertos-builtin - path: nxp/rt1170-evk-make-freertos-builtin diff --git a/mongoose.c b/mongoose.c index 83bea6b07e..a0679a94d2 100644 --- a/mongoose.c +++ b/mongoose.c @@ -9763,6 +9763,9 @@ void mg_timer_poll(struct mg_timer **head, uint64_t now_ms) { * *******************************************************************************/ + + +#if MG_TLS == MG_TLS_BUILTIN /******************************************************************************/ #define AES_DECRYPTION 1 // whether AES decryption is supported /******************************************************************************/ @@ -9772,9 +9775,6 @@ void mg_timer_poll(struct mg_timer **head, uint64_t now_ms) { - - -#if MG_TLS == MG_TLS_BUILTIN /****************************************************************************** * AES_INIT_KEYGEN_TABLES : MUST be called once before any AES use ******************************************************************************/ diff --git a/src/tls_aes128.c b/src/tls_aes128.c index a1e7aac113..14d676143e 100644 --- a/src/tls_aes128.c +++ b/src/tls_aes128.c @@ -20,6 +20,9 @@ * *******************************************************************************/ +#include "arch.h" +#include "tls.h" +#if MG_TLS == MG_TLS_BUILTIN /******************************************************************************/ #define AES_DECRYPTION 1 // whether AES decryption is supported /******************************************************************************/ @@ -27,11 +30,8 @@ #define MG_ENCRYPT 1 // specify whether we're encrypting #define MG_DECRYPT 0 // or decrypting -#include "arch.h" -#include "tls.h" #include "tls_aes128.h" -#if MG_TLS == MG_TLS_BUILTIN /****************************************************************************** * AES_INIT_KEYGEN_TABLES : MUST be called once before any AES use ******************************************************************************/ diff --git a/test/Makefile b/test/Makefile index 90f8b44f63..eb316cc0bd 100644 --- a/test/Makefile +++ b/test/Makefile @@ -10,7 +10,7 @@ ROOT_DIR = $(realpath $(CWD)/..) ENV ?= -e Tmp=. -e WINEDEBUG=-all DOCKER_BIN ?= docker DOCKER ?= $(DOCKER_BIN) run --platform linux/amd64 --rm $(ENV) -v $(ROOT_DIR):$(ROOT_DIR) -w $(CWD) -VCFLAGS = /nologo /W3 /O2 /MD /I. $(DEFS) $(TFLAGS) +VCFLAGS ?= /nologo /W3 /O2 /MD /I. IPV6 ?= 1 ASAN ?= -fsanitize=address,undefined,alignment -fno-sanitize-recover=all -fno-omit-frame-pointer -fno-common ASAN_OPTIONS ?= detect_leaks=1 @@ -75,7 +75,7 @@ LDFLAGS += -L$(WOLFSSL)/lib -lwolfssl endif ifeq "$(SSL)" "BUILTIN" -CFLAGS += -DMG_TLS=MG_TLS_BUILTIN +DEFS += -DMG_TLS=MG_TLS_BUILTIN endif all: @@ -132,7 +132,12 @@ test: Makefile mongoose.h $(SRCS) tls_multirec/server ASAN_OPTIONS=$(ASAN_OPTIONS) $(RUN) ./unit_test tls_multirec/server: FORCE +ifneq "$(SSL)" "" +ifeq "$(MULTIREC)" "" $(MAKE) -C tls_multirec CC=gcc +endif +endif + true FORCE: true @@ -164,6 +169,7 @@ armhf: test s390: ASAN= s390: IPV6=0 +s390: CFLAGS += -Wno-stringop-overflow s390: CC = $(DOCKER) mdashnet/s390 cc s390: RUN = $(DOCKER) mdashnet/s390 s390: test @@ -177,15 +183,15 @@ riscv: mongoose.h $(SRCS) $(DOCKER) mdashnet/riscv riscv-none-elf-gcc -march=rv32imc -mabi=ilp32 $(SRCS) $(OPTS) $(WARN) $(INCS) $(DEFS) $(TFLAGS) -o unit_test vc98: Makefile mongoose.h $(SRCS) - $(DOCKER) mdashnet/vc98 wine cl $(SRCS) $(VCFLAGS) /Fe$@.exe + $(DOCKER) mdashnet/vc98 wine cl $(SRCS) $(VCFLAGS) $(DEFS) $(TFLAGS) /Fe$@.exe $(DOCKER) mdashnet/vc98 wine $@.exe vc17: Makefile mongoose.h $(SRCS) - $(DOCKER) mdashnet/vc17 wine64 cl $(SRCS) $(VCFLAGS) /Fe$@.exe + $(DOCKER) mdashnet/vc17 wine64 cl $(SRCS) $(VCFLAGS) $(DEFS) $(TFLAGS) /Fe$@.exe $(DOCKER) mdashnet/vc17 wine64 $@.exe vc22: Makefile mongoose.h $(SRCS) - $(DOCKER) mdashnet/vc22 wine64 cl $(SRCS) $(VCFLAGS) /Fe$@.exe + $(DOCKER) mdashnet/vc22 wine64 cl $(SRCS) $(VCFLAGS) $(DEFS) $(TFLAGS) /Fe$@.exe $(DOCKER) mdashnet/vc22 wine64 $@.exe mingw: Makefile mongoose.h $(SRCS) diff --git a/test/mip_test.c b/test/mip_test.c index 4f418b08a4..8e4904bd66 100644 --- a/test/mip_test.c +++ b/test/mip_test.c @@ -1,7 +1,7 @@ #define MG_ENABLE_TCPIP 1 #define MG_ENABLE_TCPIP_DRIVER_INIT 0 -#include "mongoose.c" +#include "mongoose.c" // order is important, this one first #include "driver_mock.c" static int s_num_tests = 0; @@ -11,9 +11,9 @@ static int s_seg_sent = 0; #ifdef NO_SLEEP_ABORT #define ABORT() abort() #else -#define ABORT() \ - sleep(2); /* 2s, GH print reason */ \ - abort(); +#define ABORT() \ + sleep(2); /* 2s, GH print reason */ \ + abort(); #endif #define ASSERT(expr) \ @@ -48,18 +48,21 @@ static void fn(struct mg_connection *c, int ev, void *ev_data) { static void frag_recv_fn(struct mg_connection *c, int ev, void *ev_data) { if (ev == MG_EV_ERROR) { if (s_sent_fragment) { - ASSERT(strcmp((char*) ev_data, "Received fragmented packet") == 0); + ASSERT(strcmp((char *) ev_data, "Received fragmented packet") == 0); } } (void) c, (void) ev_data; } +// mock send to a non-existent peer using the listener connection static void frag_send_fn(struct mg_connection *c, int ev, void *ev_data) { static bool s_sent; - static int s_seg_sizes[] = {416, 416, 368}; + static int s_seg_sizes[] = {416, 416, 368}; // based on len=1200 and MTU=500 if (ev == MG_EV_POLL) { if (!s_sent) { - c->send.len = 1200; // setting TCP payload size + struct connstate *s = (struct connstate *) (c + 1); + s->dmss = 1500; // mock set some destination MSS way larger + c->send.len = 1200; // setting TCP payload size s_sent = true; } } else if (ev == MG_EV_WRITE) { @@ -88,7 +91,7 @@ static void test_poll(void) { struct driver_data { char buf[DRIVER_BUF_SIZE]; size_t len; - bool tx_ready; // data can be read from tx + bool tx_ready; // data can be read from tx }; static struct driver_data s_driver_data; @@ -111,7 +114,7 @@ static size_t if_rx(void *buf, size_t len, struct mg_tcpip_if *ifp) { if (!driver_data->len) return 0; if (len > driver_data->len) len = driver_data->len; memcpy(buf, driver_data->buf, len); - driver_data->len = 0; // cleaning up the buffer + driver_data->len = 0; // cleaning up the buffer return len; } @@ -132,8 +135,8 @@ static void create_tcp_pkt(struct eth *e, struct ip *ip, uint32_t seq, memcpy(s_driver_data.buf, e, sizeof(*e)); memcpy(s_driver_data.buf + sizeof(*e), ip, sizeof(*ip)); memcpy(s_driver_data.buf + sizeof(*e) + sizeof(*ip), &t, sizeof(struct tcp)); - s_driver_data.len = sizeof(*e) + sizeof(*ip) - + sizeof(struct tcp) + payload_len; + s_driver_data.len = + sizeof(*e) + sizeof(*ip) + sizeof(struct tcp) + payload_len; } static void init_tcp_handshake(struct eth *e, struct ip *ip, struct tcp *tcp, @@ -143,9 +146,9 @@ static void init_tcp_handshake(struct eth *e, struct ip *ip, struct tcp *tcp, mg_mgr_poll(mgr, 0); // SYN-ACK - while(!received_response(&s_driver_data)) mg_mgr_poll(mgr, 0); + while (!received_response(&s_driver_data)) mg_mgr_poll(mgr, 0); tcp = (struct tcp *) (s_driver_data.buf + sizeof(struct eth) + - sizeof(struct ip)); + sizeof(struct ip)); ASSERT((tcp->flags == (TH_SYN | TH_ACK))); ASSERT((tcp->ack == mg_htonl(1001))); @@ -154,6 +157,9 @@ static void init_tcp_handshake(struct eth *e, struct ip *ip, struct tcp *tcp, mg_mgr_poll(mgr, 0); } +// NOTE: a 1-byte payload could be an erroneous Keep-Alive, keep length > 1 in +// this operation, we're testing retransmissions and having len=1 won't work + static void test_retransmit(void) { struct mg_mgr mgr; struct eth e; @@ -167,12 +173,13 @@ static void test_retransmit(void) { mg_mgr_init(&mgr); memset(&mif, 0, sizeof(mif)); memset(&s_driver_data, 0, sizeof(struct driver_data)); - driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, driver.rx = if_rx; + driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, + driver.rx = if_rx; mif.driver = &driver; mif.driver_data = &s_driver_data; mg_tcpip_init(&mgr, &mif); mg_http_listen(&mgr, "http://0.0.0.0:0", fn, NULL); - mgr.conns->pfn = NULL; // HTTP handler not needed + mgr.conns->pfn = NULL; // HTTP handler not needed mg_mgr_poll(&mgr, 0); // setting the Ethernet header @@ -189,20 +196,20 @@ static void test_retransmit(void) { // packet with seq_no = 1001 ip.len = - mg_htons(sizeof(struct ip) + sizeof(struct tcp) + /* TCP Payload */ 1); - create_tcp_pkt(&e, &ip, 1001, 1, TH_PUSH | TH_ACK, 1); + mg_htons(sizeof(struct ip) + sizeof(struct tcp) + /* TCP Payload */ 2); + create_tcp_pkt(&e, &ip, 1001, 1, TH_PUSH | TH_ACK, 2); mg_mgr_poll(&mgr, 0); - while(!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); + while (!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); t = (struct tcp *) (s_driver_data.buf + sizeof(struct eth) + sizeof(struct ip)); ASSERT((t->flags == TH_ACK)); - ASSERT((t->ack == mg_htonl(1002))); // OK + ASSERT((t->ack == mg_htonl(1003))); // OK // resend packet with seq_no = 1001 (e.g.: MIP ACK lost) - create_tcp_pkt(&e, &ip, 1001, 1, TH_PUSH | TH_ACK, 1); + create_tcp_pkt(&e, &ip, 1001, 1, TH_PUSH | TH_ACK, 2); mg_mgr_poll(&mgr, 0); start = mg_millis(); - while(!received_response(&s_driver_data)) { + while (!received_response(&s_driver_data)) { mg_mgr_poll(&mgr, 0); now = mg_millis() - start; // we wait enough time for a reply @@ -211,31 +218,31 @@ static void test_retransmit(void) { break; } } - ASSERT((!response_recv)); // replies should not be sent for duplicate packets + ASSERT((!response_recv)); // replies should not be sent for duplicate packets - // packet with seq_no = 1002 got lost/delayed, send seq_no = 1003 - create_tcp_pkt(&e, &ip, 1003, 1, TH_PUSH | TH_ACK, 1); + // packet with seq_no = 1003 got lost/delayed, send seq_no = 1005 + create_tcp_pkt(&e, &ip, 1005, 1, TH_PUSH | TH_ACK, 2); mg_mgr_poll(&mgr, 0); start = mg_millis(); - while(!received_response(&s_driver_data)) { + while (!received_response(&s_driver_data)) { mg_mgr_poll(&mgr, 0); now = mg_millis() - start; if (now > 2 * MIP_TCP_ACK_MS) - ASSERT(0); // response should have been received by now + ASSERT(0); // response should have been received by now } t = (struct tcp *) (s_driver_data.buf + sizeof(struct eth) + sizeof(struct ip)); ASSERT((t->flags == TH_ACK)); - ASSERT((t->ack == mg_htonl(1002))); // dup ACK + ASSERT((t->ack == mg_htonl(1003))); // dup ACK - // retransmitting packet with seq_no = 1002 - create_tcp_pkt(&e, &ip, 1002, 1, TH_PUSH | TH_ACK, 1); + // retransmitting packet with seq_no = 1003 + create_tcp_pkt(&e, &ip, 1003, 1, TH_PUSH | TH_ACK, 2); mg_mgr_poll(&mgr, 0); - while(!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); + while (!received_response(&s_driver_data)) mg_mgr_poll(&mgr, 0); t = (struct tcp *) (s_driver_data.buf + sizeof(struct eth) + sizeof(struct ip)); ASSERT((t->flags == TH_ACK)); - ASSERT((t->ack == mg_htonl(1003))); // OK + ASSERT((t->ack == mg_htonl(1005))); // OK s_driver_data.len = 0; mg_mgr_free(&mgr); @@ -252,7 +259,8 @@ static void test_frag_recv_path(void) { mg_mgr_init(&mgr); memset(&mif, 0, sizeof(mif)); memset(&s_driver_data, 0, sizeof(struct driver_data)); - driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, driver.rx = if_rx; + driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, + driver.rx = if_rx; mif.driver = &driver; mif.driver_data = &s_driver_data; mg_tcpip_init(&mgr, &mif); @@ -273,9 +281,8 @@ static void test_frag_recv_path(void) { init_tcp_handshake(&e, &ip, t, &mgr); // send fragmented TCP packet - ip.len = - mg_htons(sizeof(struct ip) + sizeof(struct tcp) + 1000); - ip.frag |= IP_MORE_FRAGS_MSK; // setting More Fragments bit to 1 + ip.len = mg_htons(sizeof(struct ip) + sizeof(struct tcp) + 1000); + ip.frag |= IP_MORE_FRAGS_MSK; // setting More Fragments bit to 1 create_tcp_pkt(&e, &ip, 1001, 1, TH_PUSH | TH_ACK, 1000); s_sent_fragment = true; mg_mgr_poll(&mgr, 0); @@ -292,15 +299,15 @@ static void test_frag_send_path(void) { mg_mgr_init(&mgr); memset(&mif, 0, sizeof(mif)); memset(&s_driver_data, 0, sizeof(struct driver_data)); - driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, driver.rx = if_rx; + driver.init = NULL, driver.tx = if_tx, driver.poll = if_poll, + driver.rx = if_rx; mif.driver = &driver; mif.driver_data = &s_driver_data; mg_tcpip_init(&mgr, &mif); - mif.mtu = 500; + mif.mtu = 500; // force ad hoc small MTU to fragment IP mg_http_listen(&mgr, "http://0.0.0.0:0", frag_send_fn, NULL); mgr.conns->pfn = NULL; - for (int i = 0; i < 10; i++) - mg_mgr_poll(&mgr, 0); + for (int i = 0; i < 10; i++) mg_mgr_poll(&mgr, 0); ASSERT(s_seg_sent == 3); s_driver_data.len = 0; mg_mgr_free(&mgr); diff --git a/test/tls_multirec/Makefile b/test/tls_multirec/Makefile index a6874d7a31..42a14a5b45 100644 --- a/test/tls_multirec/Makefile +++ b/test/tls_multirec/Makefile @@ -1,4 +1,4 @@ -CFLAGS = -W -Wall -Wextra -g -I. # Build options +CFLAGS = -g -I. # This is a known version, no need to check CFLAGS_MONGOOSE += -DMG_ENABLE_LINES=1 -DMG_ENABLE_IPV6=1 CFLAGS_EXTRA ?= -DMG_TLS=MG_TLS_BUILTIN diff --git a/test/tls_multirec/main.c b/test/tls_multirec/main.c index 8ad3fd9ba5..e032a8622c 100644 --- a/test/tls_multirec/main.c +++ b/test/tls_multirec/main.c @@ -63,7 +63,7 @@ static void cb(struct mg_connection *c, int ev, void *ev_data) { mg_tls_init(c, &opts); } if (ev == MG_EV_HTTP_MSG) { - struct mg_http_message *hm = ev_data; + struct mg_http_message *hm = (struct mg_http_message *) ev_data; if (mg_match(hm->uri, mg_str("/upload"), NULL)) { // Serve file upload diff --git a/test/unit_test.c b/test/unit_test.c index c784080c26..02d8dd48c2 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -1418,7 +1418,7 @@ static void test_tls(void) { #if MG_TLS == MG_TLS_BUILTIN && defined(__linux__) // fire patched server, test multiple TLS records per TCP segment handling // skip other TLS stacks to avoid "bad client hello", we are 1.3 only - { + if (access("tls_multirec/server", X_OK) == 0) { ASSERT(system("tls_multirec/server -d tls_multirec &") == 0); sleep(1); // fetch() needs to loop enough times in order to process all TLS records; @@ -1427,6 +1427,8 @@ static void test_tls(void) { "GET /thefile HTTP/1.0\n\n") == 200); ASSERT(cmpbody(buf, data.buf) == 0); // "thefile" links to Makefile ASSERT(system("killall tls_multirec/server") == 0); + } else { + MG_ERROR(("SKIPPED TLS MULTIPLE RECORDS TEST, tls_multirec/server NOT PRESENT")); } #else printf( diff --git a/tutorials/tcp/modbus-dashboard/Makefile b/tutorials/tcp/modbus-dashboard/Makefile index 014edd43bf..3b7b513074 100644 --- a/tutorials/tcp/modbus-dashboard/Makefile +++ b/tutorials/tcp/modbus-dashboard/Makefile @@ -1,21 +1,18 @@ PROG ?= ./example # Program we are building -PACK ?= ./pack # Packing executable DELETE = rm -rf # Command to remove files -GZIP ?= gzip # For compressing files in web_root/ OUT ?= -o $(PROG) # Compiler argument for output file SOURCES = main.c mongoose.c net.c packed_fs.c # Source code files CFLAGS = -W -Wall -Wextra -g -I. # Build options +NPX ?= npx # Mongoose build options. See https://mongoose.ws/documentation/#build-options CFLAGS_MONGOOSE += -DMG_ENABLE_PACKED_FS=1 ifeq ($(OS),Windows_NT) # Windows settings. Assume MinGW compiler. To use VC: make CC=cl CFLAGS=/MD OUT=/Feprog.exe PROG = example.exe # Use .exe suffix for the binary - PACK = pack.exe # Packing executable CC = gcc # Use MinGW gcc compiler CFLAGS += -lws2_32 # Link against Winsock library DELETE = cmd /C del /Q /F /S # Command prompt command to delete files - GZIP = echo # No gzip on Windows endif # Default target. Build and run program @@ -32,14 +29,11 @@ web_root/bundle.js: # Create optimised CSS. Prerequisite: npm -g i tailwindcss tailwindcss-font-inter web_root/main.css: web_root/index.html $(wildcard web_root/*.js) - npx tailwindcss -o $@ --minify + $(NPX) tailwindcss -o $@ --minify # Generate packed filesystem for serving Web UI packed_fs.c: $(wildcard web_root/*) $(wildcard certs/*) Makefile web_root/main.css web_root/bundle.js - $(GZIP) web_root/* - $(CC) ../../../test/pack.c -o $(PACK) - $(PACK) web_root/* certs/* > $@ - $(GZIP) -d web_root/* + node pack.js $(addsuffix ::gzip, $(wildcard web_root/*)) certs/* > $@ mbedtls: git clone --depth 1 -b v2.28.2 https://github.com/mbed-tls/mbedtls $@ diff --git a/tutorials/tcp/modbus-dashboard/pack.js b/tutorials/tcp/modbus-dashboard/pack.js new file mode 120000 index 0000000000..e8ebc47f12 --- /dev/null +++ b/tutorials/tcp/modbus-dashboard/pack.js @@ -0,0 +1 @@ +../../http/device-dashboard/pack.js \ No newline at end of file diff --git a/tutorials/tcp/modbus-dashboard/packed_fs.c b/tutorials/tcp/modbus-dashboard/packed_fs.c index 11aebf70c5..378212b6e1 100644 --- a/tutorials/tcp/modbus-dashboard/packed_fs.c +++ b/tutorials/tcp/modbus-dashboard/packed_fs.c @@ -1,3 +1,6 @@ +// DO NOT EDIT. This file is generated using this command: +// /usr/local/lib/nodejs/node-v18.16.1-linux-x64/bin/node /home/scaprile/work/cesanta/mongoose/tutorials/tcp/modbus-dashboard/pack.js web_root/bundle.js::gzip web_root/history.min.js::gzip web_root/index.html::gzip web_root/main.css::gzip web_root/main.js::gzip certs/server_cert.pem certs/server_key.pem + #include #include #include @@ -5,2119 +8,27 @@ #if defined(__cplusplus) extern "C" { #endif + const char *mg_unlist(size_t no); const char *mg_unpack(const char *, size_t *, time_t *); + #if defined(__cplusplus) } #endif -static const unsigned char v1[] = { - 31, 139, 8, 8, 215, 103, 114, 101, 0, 3, 98, 117, // .....gre..bu - 110, 100, 108, 101, 46, 106, 115, 0, 173, 60, 139, 114, // ndle.js..<.r - 219, 56, 146, 191, 18, 105, 83, 90, 98, 132, 200, 118, // .8...iSZb..v - 102, 178, 119, 71, 25, 81, 37, 30, 79, 156, 153, 60, // f.wG.Q%.O..< - 188, 118, 30, 187, 171, 209, 170, 40, 10, 178, 56, 166, // .v.....(..8. - 64, 153, 132, 228, 120, 76, 221, 183, 95, 119, 227, 65, // @...xL.._w.A - 82, 166, 231, 246, 182, 174, 42, 17, 65, 60, 27, 141, // R.....*.A<.. - 126, 163, 233, 109, 148, 63, 81, 92, 115, 201, 167, 60, // ~..m.?Q.s..< - 231, 25, 79, 248, 134, 167, 60, 22, 247, 59, 30, 137, // ..O...<..;.. - 241, 132, 23, 226, 32, 138, 19, 93, 202, 111, 193, 40, // .... ..].o.( - 44, 202, 171, 82, 149, 235, 242, 41, 43, 243, 245, 178, // ,..R...)+... - 188, 202, 147, 121, 153, 221, 22, 229, 74, 197, 165, 210, // ...y....J... - 183, 101, 162, 228, 56, 94, 78, 202, 223, 179, 172, 252, // .e..8^N..... - 103, 150, 207, 203, 68, 203, 60, 58, 72, 134, 139, 141, // g...D.<:H... - 138, 117, 146, 169, 39, 139, 0, 22, 99, 247, 139, 44, // .u..'...c.., - 15, 182, 176, 178, 124, 146, 168, 39, 154, 169, 177, 156, // ....|..'.... - 8, 13, 63, 195, 92, 234, 77, 174, 158, 168, 157, 31, // ..?...M..... - 177, 14, 20, 187, 199, 190, 90, 168, 193, 58, 202, 165, // ......Z..:.. - 210, 31, 178, 185, 28, 234, 94, 79, 15, 114, 185, 202, // ......^O.r.. - 182, 242, 100, 153, 164, 115, 232, 86, 13, 90, 6, 180, // ..d..s.V.Z.. - 35, 51, 208, 110, 11, 182, 52, 196, 117, 19, 92, 83, // #3.n..4.u..S - 178, 238, 181, 188, 235, 10, 145, 140, 114, 33, 199, 201, // ........r!.. - 36, 236, 230, 114, 65, 239, 153, 121, 223, 192, 15, 149, // $..rA..y.... - 134, 201, 34, 136, 242, 171, 205, 10, 86, 46, 6, 169, // ..".....V... - 84, 87, 122, 249, 242, 121, 175, 23, 108, 6, 49, 46, // TWz..y..l.1. - 12, 16, 137, 7, 237, 223, 143, 212, 32, 142, 210, 180, // ........ ... - 26, 201, 159, 179, 112, 202, 120, 215, 193, 8, 107, 233, // ....p.x...k. - 187, 181, 204, 22, 79, 96, 39, 106, 147, 166, 29, 161, // ....O`'j.... - 7, 115, 185, 136, 54, 169, 62, 207, 179, 117, 193, 60, // .s..6.>..u.< - 176, 123, 245, 219, 44, 153, 63, 57, 20, 66, 32, 136, // .{..,.?9.B . - 8, 7, 66, 218, 236, 3, 53, 204, 225, 114, 14, 184, // ..B...5..r.. - 216, 208, 217, 226, 42, 53, 36, 1, 202, 220, 161, 27, // ....*5$..... - 68, 1, 138, 16, 164, 80, 241, 53, 78, 18, 78, 57, // D....P.5N.N9 - 224, 40, 204, 57, 96, 38, 204, 248, 116, 122, 29, 226, // .(.9`&..tz.. - 12, 80, 112, 207, 89, 120, 8, 191, 210, 189, 206, 67, // .Pp.Yx.....C - 3, 26, 20, 99, 87, 183, 52, 133, 56, 83, 133, 206, // ...cW.4.8S.. - 55, 177, 206, 242, 170, 211, 150, 218, 16, 231, 253, 190, // 7........... - 12, 147, 157, 63, 125, 83, 91, 161, 101, 171, 224, 196, // ...?}S[.e... - 241, 188, 169, 16, 108, 24, 223, 84, 219, 216, 6, 236, // ....l..T.... - 222, 12, 188, 143, 55, 57, 210, 7, 77, 187, 171, 122, // ....79..M..z - 172, 144, 132, 220, 220, 254, 208, 170, 246, 59, 67, 148, // .........;C. - 122, 153, 20, 3, 218, 185, 128, 119, 124, 1, 168, 181, // z......w|... - 252, 166, 133, 174, 250, 94, 153, 190, 64, 19, 6, 74, // .....^..@..J - 205, 252, 196, 211, 233, 8, 90, 225, 193, 241, 7, 254, // ......Z..... - 93, 15, 18, 53, 151, 223, 62, 66, 95, 214, 63, 98, // ]..5..>B_.?b - 4, 214, 208, 147, 254, 80, 31, 43, 234, 100, 72, 102, // .....P.+.dHf - 168, 251, 125, 102, 167, 237, 136, 64, 10, 106, 28, 235, // ..}f...@.j.. - 9, 115, 120, 144, 80, 33, 221, 114, 244, 98, 17, 214, // .sx.P!.r.b.. - 66, 83, 106, 128, 5, 132, 199, 44, 91, 109, 96, 230, // BSj....,[m`. - 249, 137, 203, 97, 181, 158, 162, 245, 252, 90, 248, 18, // ...a.....Z.. - 27, 62, 197, 162, 129, 38, 30, 204, 162, 2, 138, 120, // .>...&.....x - 160, 90, 28, 254, 155, 27, 184, 127, 48, 161, 217, 203, // .Z......0... - 44, 151, 209, 245, 206, 110, 15, 161, 172, 157, 224, 53, // ,....n.....5 - 2, 29, 116, 112, 204, 28, 40, 158, 158, 162, 115, 8, // ..tp..(...s. - 51, 231, 131, 245, 166, 88, 66, 115, 175, 215, 57, 129, // 3....XBs..9. - 234, 188, 223, 47, 203, 172, 35, 136, 33, 102, 25, 76, // .../..#.!f.L - 32, 47, 36, 156, 66, 158, 168, 43, 232, 19, 4, 89, // /$.B..+...Y - 107, 75, 89, 38, 44, 56, 169, 49, 199, 73, 96, 176, // kKY&,8.1.I`. - 228, 100, 35, 138, 16, 32, 99, 58, 190, 124, 80, 100, // .d#.. c:.|Pd - 185, 6, 50, 28, 42, 1, 229, 101, 178, 208, 1, 27, // ..2.*..e.... - 50, 7, 157, 134, 74, 131, 18, 62, 21, 150, 216, 51, // 2...J..>...3 - 87, 72, 69, 144, 16, 114, 24, 244, 222, 226, 143, 228, // WHE..r...... - 65, 76, 40, 56, 71, 248, 166, 40, 116, 1, 200, 69, // AL(8G..(t..E - 0, 18, 56, 97, 212, 75, 36, 248, 219, 63, 226, 159, // ..8a.K$..?.. - 130, 24, 192, 200, 56, 246, 86, 220, 204, 8, 91, 141, // ....8.V...[. - 7, 217, 173, 146, 249, 229, 151, 55, 167, 169, 68, 97, // .......7..Da - 195, 13, 190, 113, 216, 114, 52, 78, 39, 150, 25, 185, // ...q.r4N'... - 33, 217, 20, 200, 34, 97, 97, 202, 169, 157, 241, 139, // !..."aa..... - 96, 10, 43, 209, 155, 236, 136, 180, 215, 155, 65, 51, // `.+.......A3 - 227, 110, 19, 47, 53, 98, 217, 238, 152, 13, 9, 201, // .n./5b...... - 226, 176, 194, 212, 183, 224, 161, 254, 40, 12, 242, 22, // ........(... - 124, 205, 151, 124, 203, 239, 248, 140, 95, 243, 19, 49, // |..|...._..1 - 237, 245, 136, 47, 202, 50, 226, 223, 196, 137, 35, 28, // .../.2....#. - 196, 41, 110, 233, 26, 247, 190, 0, 194, 90, 28, 107, // .)n......Z.k - 223, 214, 32, 170, 45, 33, 234, 122, 188, 152, 8, 179, // .. .-!.z.... - 23, 168, 209, 240, 6, 231, 215, 157, 101, 89, 42, 163, // ........eY*. - 26, 15, 108, 161, 242, 33, 103, 108, 71, 56, 50, 236, // ..l..!glG82. - 130, 56, 130, 131, 111, 246, 86, 155, 213, 76, 230, 205, // .8..o.V..L.. - 186, 89, 114, 149, 40, 93, 31, 63, 39, 104, 96, 91, // .Yr.(].?'h`[ - 244, 48, 101, 22, 190, 202, 243, 232, 110, 144, 20, 244, // .0e.....n... - 12, 182, 12, 186, 173, 248, 189, 19, 54, 225, 118, 87, // ........6.vW - 235, 78, 130, 56, 220, 194, 86, 102, 47, 15, 161, 227, // .N.8..Vf/... - 150, 184, 149, 111, 141, 244, 129, 39, 200, 93, 248, 5, // ...o...'.].. - 185, 59, 162, 95, 115, 126, 91, 162, 152, 112, 203, 72, // .;._s~[..p.H - 252, 224, 155, 144, 84, 57, 35, 172, 204, 128, 64, 12, // ....T9#...@. - 82, 68, 176, 20, 39, 6, 43, 203, 94, 143, 102, 19, // RD..'.+.^.f. - 98, 137, 15, 124, 195, 165, 4, 190, 99, 129, 97, 63, // b..|....c.a? - 75, 155, 67, 153, 22, 242, 9, 30, 198, 26, 206, 96, // K.C........` - 125, 252, 109, 184, 6, 228, 227, 90, 52, 223, 26, 25, // }.m....Z4... - 249, 143, 39, 187, 199, 94, 110, 54, 195, 207, 75, 58, // ..'..^n6..K: - 168, 221, 39, 32, 146, 45, 95, 138, 101, 89, 198, 13, // ..' .-_.eY.. - 58, 225, 119, 98, 107, 152, 96, 45, 104, 175, 176, 200, // :.wbk.`-h... - 18, 159, 29, 177, 6, 118, 0, 82, 9, 144, 44, 24, // .....v.R..,. - 167, 202, 94, 239, 218, 240, 59, 189, 57, 220, 115, 91, // ..^...;.9.s[ - 185, 38, 108, 196, 101, 9, 200, 3, 2, 54, 52, 115, // .&l.e....64s - 55, 178, 146, 122, 6, 211, 205, 196, 93, 171, 10, 54, // 7..z....]..6 - 27, 193, 13, 33, 21, 226, 126, 224, 57, 218, 146, 152, // ...!..~.9... - 73, 197, 105, 176, 5, 88, 65, 146, 166, 226, 179, 217, // I.i..XA..... - 7, 63, 1, 154, 78, 91, 167, 146, 118, 42, 162, 104, // .?..N[..v*.h - 24, 205, 96, 24, 110, 9, 101, 30, 50, 87, 90, 51, // ..`.n.e.2WZ3 - 98, 64, 206, 66, 199, 84, 92, 5, 75, 6, 178, 199, // b@.B.T..K... - 178, 129, 20, 51, 224, 130, 111, 195, 197, 179, 103, 32, // ...3..o...g - 84, 104, 19, 120, 74, 208, 243, 15, 150, 171, 250, 225, // Th.xJ....... - 12, 189, 158, 43, 9, 162, 141, 185, 135, 231, 85, 48, // ...+......U0 - 101, 3, 5, 74, 237, 50, 153, 165, 40, 249, 248, 215, // e..J.2..(... - 0, 251, 114, 34, 24, 134, 26, 225, 154, 44, 15, 195, // ..r".....,.. - 135, 215, 117, 62, 124, 31, 32, 231, 241, 235, 113, 191, // ..u>|. ...q. - 239, 31, 53, 145, 121, 106, 4, 65, 101, 221, 129, 68, // ..5.yj.Ae..D - 48, 74, 0, 196, 223, 225, 48, 239, 245, 178, 99, 39, // 0J....0...c' - 84, 134, 25, 204, 7, 194, 46, 31, 103, 19, 18, 123, // T.......g..{ - 72, 205, 48, 92, 180, 108, 113, 106, 116, 217, 41, 136, // H.0..lqjt.). - 41, 156, 62, 252, 28, 160, 176, 65, 113, 51, 37, 202, // ).>....Aq3%. - 209, 204, 219, 58, 53, 69, 125, 102, 20, 181, 107, 16, // ...:5E}f..k. - 186, 44, 65, 186, 24, 82, 80, 109, 226, 2, 42, 131, // .,A..RPm..*. - 38, 19, 43, 6, 86, 92, 145, 173, 100, 16, 184, 105, // &.+.V...d..i - 81, 15, 153, 153, 119, 112, 176, 218, 41, 31, 198, 107, // Q...wp..)..k - 43, 127, 174, 11, 68, 35, 8, 137, 218, 17, 183, 94, // +...D#.....^ - 102, 107, 60, 13, 150, 152, 39, 167, 223, 6, 27, 122, // fk<...'....z - 3, 67, 150, 101, 222, 17, 89, 89, 154, 215, 188, 70, // .C.e..YY...F - 62, 76, 133, 190, 27, 116, 200, 26, 148, 5, 26, 70, // >L...t.....F - 13, 162, 245, 26, 84, 156, 177, 143, 115, 16, 241, 196, // ....T...s... - 140, 180, 0, 29, 210, 70, 100, 160, 144, 14, 135, 80, // .....Fd....P - 216, 52, 136, 2, 200, 244, 120, 234, 142, 42, 237, 139, // .4....x..*.. - 35, 148, 193, 27, 88, 157, 17, 87, 63, 81, 67, 5, // #...X..W?QC. - 182, 77, 33, 115, 253, 90, 194, 68, 50, 192, 157, 194, // .M!s.Z.D2... - 244, 153, 211, 223, 126, 159, 201, 40, 9, 243, 250, 220, // ....~..(.... - 21, 158, 94, 213, 44, 17, 62, 29, 250, 173, 24, 219, // ..^.,.>..... - 5, 142, 104, 95, 68, 155, 134, 186, 193, 101, 44, 24, // ..h_D....e,. - 36, 49, 162, 89, 45, 234, 6, 201, 179, 163, 161, 126, // $1.Y-......~ - 137, 102, 202, 179, 103, 8, 126, 211, 34, 1, 218, 123, // .f..g.~."..{ - 21, 72, 198, 220, 108, 211, 186, 241, 89, 193, 120, 94, // .H..l...Y.x^ - 157, 165, 129, 53, 35, 109, 149, 89, 31, 194, 137, 119, // ...5#m.Y...w - 128, 17, 79, 192, 250, 20, 116, 24, 100, 184, 151, 229, // ..O...t.d... - 7, 152, 192, 88, 222, 92, 2, 173, 131, 79, 82, 77, // ...X.....ORM - 0, 182, 99, 175, 87, 17, 124, 199, 59, 4, 208, 17, // ..c.W.|.;... - 38, 123, 124, 242, 238, 54, 74, 55, 210, 189, 196, 75, // &{|..6J7...K - 25, 95, 203, 185, 125, 197, 85, 160, 100, 230, 48, 171, // ._..}.U.d.0. - 99, 217, 173, 94, 109, 237, 210, 177, 107, 247, 89, 151, // c..^m...k.Y. - 6, 28, 78, 144, 220, 37, 121, 16, 112, 178, 119, 129, // ..N..%y.p.w. - 182, 236, 34, 71, 221, 110, 8, 140, 167, 0, 117, 162, // .."G.n....u. - 86, 229, 244, 165, 7, 28, 14, 173, 24, 104, 89, 232, // V........hY. - 64, 179, 145, 12, 101, 191, 187, 254, 214, 173, 86, 252, // @...e.....V. - 240, 16, 153, 68, 193, 112, 208, 119, 41, 109, 71, 51, // ...D.p.w)mG3 - 243, 218, 60, 119, 32, 244, 1, 117, 25, 196, 69, 241, // ..?. - 130, 84, 120, 151, 20, 90, 130, 149, 8, 167, 154, 141, // .Tx..Z...... - 126, 12, 111, 129, 97, 67, 101, 29, 232, 199, 58, 120, // ~.o.aCe...:x - 81, 212, 157, 71, 234, 74, 230, 217, 166, 72, 239, 46, // Q..G.J...H.. - 165, 126, 171, 160, 223, 217, 167, 247, 239, 186, 40, 201, // .~........(. - 200, 68, 200, 89, 99, 123, 223, 128, 213, 175, 131, 179, // .D.Yc{...... - 50, 92, 50, 216, 225, 178, 203, 170, 166, 226, 67, 180, // 2.2.......C. - 162, 125, 23, 221, 218, 2, 183, 201, 92, 47, 105, 58, // .}......./i: - 64, 221, 82, 38, 87, 75, 237, 223, 208, 51, 183, 229, // @.R&WK...3.. - 20, 128, 116, 101, 56, 162, 149, 43, 235, 104, 246, 22, // ..te8..+.h.. - 125, 45, 247, 62, 7, 139, 56, 205, 162, 185, 125, 167, // }-.>..8...}. - 147, 84, 76, 231, 119, 247, 251, 68, 108, 29, 143, 39, // .TL.w..Dl..' - 106, 23, 71, 58, 70, 97, 126, 191, 107, 211, 179, 136, // j.G:Fa~.k... - 100, 39, 144, 59, 71, 112, 180, 64, 65, 192, 57, 56, // d'.;Gp.@A.98 - 255, 248, 7, 228, 28, 131, 202, 87, 26, 232, 113, 182, // .......W..q. - 209, 18, 88, 32, 36, 118, 170, 213, 0, 183, 213, 189, // ..X $v...... - 154, 219, 154, 95, 74, 254, 102, 58, 54, 34, 174, 223, // ..._J.f:6".. - 57, 154, 4, 122, 32, 241, 88, 70, 246, 73, 158, 92, // 9..z .XF.I.. - 141, 125, 127, 124, 124, 240, 225, 255, 58, 24, 205, 177, // .}.||...:... - 189, 136, 143, 225, 200, 136, 23, 100, 179, 207, 193, 202, // .......d.... - 185, 50, 86, 59, 63, 229, 103, 252, 51, 127, 197, 207, // .2V;?.g.3... - 249, 165, 48, 230, 70, 67, 147, 201, 65, 205, 185, 103, // ..0.FC..A..g - 53, 41, 58, 52, 54, 9, 42, 105, 48, 67, 193, 201, // 5):46.*i0C.. - 161, 18, 40, 28, 99, 228, 24, 229, 141, 101, 99, 35, // ..(.c....ec# - 130, 250, 0, 87, 133, 241, 32, 34, 165, 56, 3, 33, // ...W.. ".8.! - 29, 1, 35, 14, 233, 208, 72, 76, 60, 60, 149, 75, // ..#...HL<<.K - 162, 61, 180, 127, 141, 229, 124, 45, 96, 244, 165, 243, // .=....|-`... - 219, 63, 161, 182, 0, 231, 101, 28, 161, 89, 8, 38, // .?....e..Y.& - 142, 136, 70, 215, 163, 107, 211, 119, 64, 50, 52, 196, // ..F..k.w@24. - 166, 208, 88, 18, 241, 232, 74, 4, 5, 65, 103, 96, // ..X...J..Ag` - 141, 209, 251, 18, 5, 252, 156, 134, 65, 23, 70, 233, // ........A.F. - 12, 215, 237, 2, 45, 93, 246, 122, 151, 3, 95, 3, // ....-].z.._. - 103, 143, 142, 228, 200, 12, 45, 132, 146, 183, 32, 94, // g.....-... ^ - 103, 252, 132, 133, 65, 189, 238, 142, 234, 120, 81, 199, // g...A....xQ. - 152, 184, 132, 119, 51, 94, 124, 1, 83, 22, 77, 220, // ...w3^|.S.M. - 98, 51, 11, 10, 236, 103, 162, 17, 51, 40, 21, 58, // b3...g..3(.: - 210, 72, 131, 182, 68, 204, 94, 5, 40, 78, 56, 66, // .H..D.^.(N8B - 9, 222, 40, 95, 19, 188, 232, 28, 83, 213, 146, 98, // ..(_....S..b - 120, 131, 105, 49, 35, 35, 218, 80, 48, 54, 20, 112, // x.i1##.P06.p - 34, 244, 20, 118, 70, 103, 47, 95, 14, 174, 164, 254, // "..vFg/_.... - 17, 188, 226, 173, 156, 95, 98, 195, 79, 121, 182, 162, // ....._b.Oy.. - 160, 146, 31, 225, 134, 248, 10, 114, 86, 169, 8, 162, // .......rV... - 108, 97, 42, 249, 227, 19, 5, 51, 215, 25, 204, 122, // la*....3...z - 97, 119, 201, 231, 110, 90, 106, 4, 79, 143, 175, 153, // aw..nZj.O... - 129, 247, 143, 64, 50, 64, 35, 38, 86, 235, 76, 1, // ...@2@#&V.L. - 169, 127, 77, 210, 244, 61, 120, 247, 192, 245, 109, 181, // ..M..=x...m. - 129, 219, 103, 173, 241, 199, 100, 238, 71, 0, 202, 140, // ..g...d.G... - 81, 215, 210, 206, 188, 214, 249, 223, 225, 154, 1, 103, // Q..........g - 44, 31, 1, 239, 66, 198, 18, 198, 216, 158, 127, 208, // ,...B....... - 104, 200, 165, 83, 24, 147, 222, 205, 85, 44, 179, 77, // h..S....U,.M - 58, 63, 113, 131, 62, 175, 231, 116, 22, 36, 148, 30, // :?q.>..t.$.. - 105, 117, 24, 135, 233, 192, 66, 32, 244, 10, 34, 241, // iu....B ..". - 173, 177, 214, 169, 170, 99, 171, 232, 88, 247, 40, 207, // .....c..X.(. - 208, 12, 183, 180, 117, 196, 168, 36, 161, 196, 247, 153, // ....u..$.... - 249, 154, 202, 215, 166, 60, 128, 201, 79, 35, 144, 170, // .....<..O#.. - 13, 3, 90, 217, 16, 142, 144, 104, 69, 243, 83, 176, // ..Z....hE.S. - 209, 78, 143, 137, 72, 157, 201, 121, 10, 222, 65, 227, // .N..H..y..A. - 44, 160, 109, 124, 58, 97, 67, 71, 202, 134, 184, 109, // ,.m|:aCG...m - 247, 94, 111, 99, 251, 49, 47, 204, 91, 17, 239, 80, // .^oc.1/.[..P - 213, 90, 93, 195, 81, 43, 137, 84, 131, 61, 92, 213, // .Z].Q+.T.=.. - 174, 216, 125, 91, 231, 128, 4, 41, 110, 114, 151, 44, // ..}[...)nr., - 130, 38, 187, 86, 8, 158, 78, 207, 193, 245, 57, 35, // .&.V..N...9# - 169, 151, 243, 207, 226, 144, 255, 11, 178, 198, 156, 91, // ...........[ - 251, 233, 240, 179, 94, 239, 12, 68, 39, 143, 132, 19, // ....^..D'... - 45, 238, 68, 121, 197, 99, 22, 24, 198, 95, 1, 254, // -.Dy.c..._.. - 95, 53, 241, 255, 170, 13, 255, 175, 106, 248, 55, 38, // _5......j.7& - 207, 60, 187, 255, 55, 215, 108, 0, 190, 187, 5, 75, // .<..7.l....K - 87, 146, 216, 0, 71, 181, 223, 255, 124, 252, 252, 5, // W...G...|... - 46, 85, 223, 155, 59, 17, 224, 56, 114, 103, 78, 204, // .U..;..8rgN. - 76, 64, 73, 57, 136, 31, 18, 64, 57, 78, 187, 215, // L@I9...@9N.. - 30, 160, 140, 89, 59, 231, 137, 154, 47, 85, 180, 6, // ...Y;.../U.. - 38, 177, 158, 139, 57, 40, 16, 172, 219, 199, 91, 241, // &...9(....[. - 24, 97, 154, 115, 97, 128, 136, 64, 49, 185, 192, 199, // .a.sa..@1... - 202, 176, 165, 16, 17, 70, 68, 70, 145, 213, 45, 62, // .....FDF..-> - 236, 19, 113, 12, 143, 53, 221, 202, 115, 54, 58, 15, // ..q..5..s6:. - 199, 231, 147, 7, 26, 24, 192, 175, 226, 161, 117, 205, // ..........u. - 248, 8, 177, 243, 43, 43, 129, 79, 9, 73, 212, 183, // ....++.O.I.. - 226, 76, 115, 68, 62, 150, 222, 224, 250, 81, 176, 207, // .LsD>....Q.. - 170, 150, 133, 89, 104, 94, 222, 5, 150, 163, 107, 32, // ...Yh^....k - 198, 108, 72, 186, 121, 158, 44, 22, 114, 110, 213, 115, // .lH.y.,.rn.s - 101, 53, 153, 5, 8, 222, 32, 54, 24, 239, 136, 132, // e5.... 6.... - 217, 200, 131, 20, 169, 221, 81, 167, 19, 243, 100, 156, // ......Q...d. - 248, 216, 120, 202, 38, 22, 114, 100, 0, 105, 44, 147, // ..x.&.rd.i,. - 186, 153, 116, 129, 85, 236, 30, 91, 99, 188, 4, 128, // ..t.U..[c... - 71, 32, 185, 66, 99, 119, 207, 57, 199, 94, 104, 45, // G .Bcw.9.^h- - 16, 6, 151, 118, 61, 244, 250, 91, 188, 120, 123, 63, // ...v=..[.x{? - 67, 34, 168, 218, 132, 7, 129, 100, 227, 14, 219, 60, // C".....d...< - 28, 239, 130, 189, 48, 103, 101, 50, 45, 64, 143, 77, // ....0ge2-@.M - 189, 30, 115, 214, 200, 214, 154, 75, 124, 5, 28, 70, // ..s....K|..F - 190, 202, 22, 29, 21, 129, 18, 54, 195, 240, 181, 139, // .......6.... - 211, 146, 183, 49, 92, 29, 39, 142, 255, 86, 38, 234, // ...1..'..V&. - 9, 232, 78, 198, 43, 116, 87, 187, 117, 67, 18, 133, // ..N.+tW.uC.. - 66, 36, 0, 145, 56, 209, 22, 136, 46, 205, 96, 47, // B$..8.....`/ - 104, 86, 227, 228, 225, 247, 2, 201, 17, 111, 74, 200, // hV.......oJ. - 0, 130, 77, 137, 136, 227, 60, 198, 251, 55, 113, 185, // ..M...<..7q. - 218, 5, 70, 165, 208, 196, 214, 217, 111, 243, 44, 166, // ..F.....o.,. - 107, 171, 65, 12, 189, 181, 68, 47, 10, 195, 10, 193, // k.A...D/.... - 28, 236, 49, 145, 141, 246, 154, 109, 216, 249, 195, 101, // ..1....m...e - 208, 93, 106, 189, 14, 15, 14, 110, 111, 111, 7, 183, // .]j....noo.. - 223, 15, 178, 252, 234, 224, 249, 225, 225, 225, 1, 238, // ............ - 28, 163, 164, 237, 3, 131, 45, 159, 3, 123, 244, 122, // ......-..{.z - 115, 23, 163, 0, 43, 17, 40, 184, 14, 216, 18, 126, // s...+.(....~ - 231, 101, 153, 34, 5, 0, 83, 70, 230, 53, 176, 47, // .e."..SF.5./ - 243, 74, 55, 39, 116, 115, 100, 78, 87, 27, 78, 68, // .J7'tsdNW.ND - 208, 209, 158, 194, 192, 168, 61, 166, 178, 4, 235, 238, // ......=..... - 17, 175, 134, 47, 196, 252, 209, 182, 78, 234, 17, 230, // .../....N... - 78, 110, 137, 183, 165, 120, 198, 171, 99, 61, 136, 220, // Nn...x..c=.. - 41, 21, 245, 195, 92, 142, 235, 45, 112, 22, 3, 5, // )......-p... - 199, 133, 215, 118, 205, 90, 50, 74, 135, 193, 2, 28, // ...v.Z2J.... - 105, 228, 156, 5, 50, 120, 175, 183, 64, 66, 214, 43, // i...2x..@B.+ - 107, 186, 97, 169, 44, 171, 58, 152, 36, 113, 224, 49, // k.a.,.:.$q.1 - 66, 137, 127, 21, 139, 106, 112, 89, 162, 167, 137, 56, // B....jpY...8 - 61, 7, 66, 158, 131, 145, 159, 97, 8, 115, 193, 92, // =.B....a.s.. - 232, 221, 59, 99, 43, 71, 193, 94, 142, 129, 20, 211, // ..;c+G.^.... - 123, 82, 108, 197, 70, 171, 16, 64, 118, 44, 97, 28, // {Rl.F..@v,a. - 50, 112, 220, 212, 199, 217, 111, 50, 38, 47, 109, 75, // 2p....o2&/mK - 124, 146, 140, 18, 240, 136, 67, 146, 53, 189, 222, 85, // |.....C.5..U - 48, 229, 64, 249, 105, 147, 248, 87, 162, 162, 253, 42, // 0.@.i..W...* - 236, 137, 68, 219, 235, 173, 3, 98, 130, 33, 250, 185, // ..D....b.!.. - 54, 242, 1, 12, 0, 154, 194, 187, 32, 48, 124, 110, // 6....... 0|n - 80, 135, 72, 91, 81, 120, 141, 94, 97, 207, 176, 145, // P.H[Qx.^a... - 171, 92, 22, 133, 101, 188, 206, 10, 234, 178, 181, 117, // ....e......u - 35, 176, 6, 187, 47, 253, 232, 15, 176, 81, 187, 8, // #.../....Q.. - 95, 113, 91, 207, 209, 226, 241, 113, 150, 182, 197, 109, // _q[....q...m - 27, 51, 211, 105, 247, 110, 231, 115, 35, 105, 70, 251, // .3.i.n.s#iF. - 130, 115, 178, 221, 195, 184, 229, 123, 43, 0, 73, 146, // .s.....{+.I. - 181, 221, 236, 141, 80, 206, 129, 107, 105, 47, 59, 133, // ....P..ki/;. - 124, 40, 189, 26, 226, 243, 171, 155, 208, 222, 133, 163, // |(.......... - 36, 210, 131, 141, 90, 25, 147, 215, 23, 97, 2, 30, // $...Z....a.. - 96, 192, 214, 4, 225, 131, 220, 173, 128, 215, 63, 182, // `.........?. - 136, 97, 69, 92, 163, 44, 223, 7, 185, 141, 106, 249, // .aE..,....j. - 72, 123, 144, 219, 107, 67, 19, 16, 216, 179, 177, 204, // H{..kC...... - 34, 228, 130, 183, 55, 5, 109, 98, 24, 48, 100, 116, // "...7.mb.0dt - 98, 110, 204, 36, 186, 61, 33, 143, 202, 224, 31, 201, // bn.$.=!..... - 217, 6, 153, 137, 142, 48, 208, 188, 23, 101, 198, 16, // .....0...e.. - 115, 175, 247, 53, 200, 41, 10, 198, 167, 245, 91, 161, // s..5.)....[. - 206, 94, 104, 113, 56, 117, 166, 130, 221, 230, 218, 92, // .^hq8u...... - 127, 50, 90, 84, 84, 55, 151, 46, 88, 91, 161, 249, // .2ZTT7..X[.. - 139, 11, 167, 213, 125, 242, 154, 159, 103, 118, 227, 187, // ....}...gv.. - 255, 20, 212, 227, 96, 200, 39, 67, 220, 180, 209, 111, // ....`.'C...o - 216, 134, 146, 16, 182, 211, 66, 1, 57, 51, 87, 88, // ......B.93WX - 57, 30, 12, 221, 166, 25, 53, 190, 65, 85, 247, 9, // 9.....5.AU.. - 216, 75, 138, 160, 3, 252, 152, 67, 3, 35, 222, 94, // .K.....C.#.^ - 6, 43, 115, 88, 99, 9, 78, 96, 130, 119, 48, 113, // .+sXc.N`.w0q - 117, 125, 56, 125, 112, 125, 72, 163, 71, 227, 124, 18, // u}8}p}H.G.|. - 38, 102, 169, 233, 96, 145, 228, 133, 177, 172, 92, 102, // &f..`......f - 195, 180, 46, 91, 205, 13, 213, 198, 142, 204, 97, 28, // ...[......a. - 93, 39, 54, 6, 98, 136, 248, 34, 216, 52, 208, 240, // ]'6.b..".4.. - 214, 68, 233, 127, 34, 228, 189, 173, 53, 124, 108, 203, // .D.."...5|l. - 224, 32, 51, 79, 27, 217, 196, 254, 189, 100, 14, 123, // . 3O.....d.{ - 58, 255, 127, 9, 29, 115, 96, 38, 82, 242, 27, 14, // :....s`&R... - 8, 215, 116, 117, 151, 97, 193, 93, 80, 213, 54, 245, // ..tu.a.]P.6. - 212, 236, 150, 174, 255, 197, 61, 102, 73, 104, 209, 133, // ......=fIh.. - 199, 73, 183, 159, 246, 251, 148, 88, 193, 193, 112, 45, // .I.....X..p- - 96, 129, 60, 172, 140, 149, 218, 61, 70, 149, 190, 16, // `.<....=F... - 104, 182, 227, 224, 37, 110, 147, 121, 163, 179, 157, 158, // h...%n.y.... - 251, 128, 54, 17, 226, 158, 89, 12, 146, 84, 210, 69, // ..6...Y..T.E - 243, 20, 3, 9, 24, 17, 195, 94, 188, 173, 171, 168, // .......^.... - 249, 56, 46, 86, 190, 51, 61, 91, 93, 77, 81, 7, // .8.V.3=[]MQ. - 165, 74, 169, 48, 130, 148, 228, 7, 149, 208, 32, 109, // .J.0...... m - 51, 202, 200, 118, 61, 228, 120, 225, 143, 198, 151, 93, // 3..v=.x....] - 104, 51, 107, 76, 43, 221, 189, 203, 208, 37, 6, 181, // h3kL+....%.. - 9, 148, 97, 123, 117, 125, 67, 0, 195, 154, 2, 169, // ..a{u}C..... - 178, 150, 170, 193, 65, 216, 147, 96, 164, 243, 198, 60, // ....A..`...< - 4, 100, 127, 159, 54, 226, 211, 84, 228, 192, 161, 159, // .d..6..T.... - 124, 217, 129, 59, 185, 122, 248, 9, 164, 51, 16, 147, // |..;.z...3.. - 137, 214, 114, 141, 103, 46, 27, 7, 107, 104, 220, 93, // ..r.g...kh.] - 152, 17, 157, 15, 53, 121, 130, 67, 50, 0, 115, 42, // ....5y.C2.s* - 199, 152, 221, 128, 171, 144, 248, 196, 250, 76, 228, 141, // .........L.. - 176, 155, 139, 14, 100, 109, 33, 137, 211, 60, 207, 114, // ....dm!..<.r - 146, 232, 96, 69, 82, 109, 240, 120, 63, 186, 205, 74, // ..`ERm.x?..J - 72, 222, 206, 157, 100, 207, 27, 190, 237, 9, 74, 105, // H...d.....Ji - 163, 32, 246, 107, 81, 247, 148, 37, 198, 166, 252, 12, // . .kQ..%.... - 137, 51, 41, 115, 114, 84, 114, 43, 228, 129, 164, 149, // .3)srTr+.... - 208, 59, 189, 204, 179, 91, 112, 215, 119, 32, 180, 14, // .;...[p.w .. - 249, 180, 113, 202, 181, 80, 34, 93, 148, 250, 188, 39, // ..q..P"]...' - 85, 223, 250, 142, 223, 213, 156, 99, 183, 65, 209, 228, // U......c.A.. - 30, 147, 112, 35, 173, 3, 71, 52, 69, 33, 48, 87, // ..p#..G4E!0W - 66, 157, 77, 132, 134, 99, 71, 174, 54, 116, 5, 43, // B.M..cG.6t.+ - 120, 124, 143, 214, 139, 95, 138, 106, 8, 101, 124, 81, // x|..._.j.e|Q - 232, 82, 209, 62, 106, 72, 176, 195, 172, 211, 226, 182, // .R.>jH...... - 99, 39, 71, 27, 94, 187, 55, 240, 192, 137, 178, 193, // c'G.^.7..... - 67, 190, 14, 176, 10, 89, 160, 190, 63, 160, 148, 88, // C....Y..?..X - 62, 198, 104, 118, 50, 83, 36, 54, 170, 150, 89, 58, // >.hv2S$6..Y: - 150, 121, 100, 98, 27, 129, 92, 241, 28, 229, 66, 210, // .ydb......B. - 166, 119, 128, 218, 87, 73, 33, 71, 246, 89, 27, 172, // .w..WI!G.Y.. - 151, 82, 13, 102, 192, 65, 129, 107, 3, 139, 43, 75, // .R.f.A.k..+K - 183, 18, 220, 239, 16, 142, 228, 83, 178, 146, 217, 70, // .......S...F - 163, 4, 111, 23, 106, 0, 57, 134, 124, 159, 105, 87, // ..o.j.9.|.iW - 218, 113, 155, 103, 66, 247, 147, 120, 124, 191, 241, 27, // .q.gB..x|... - 254, 154, 255, 194, 223, 64, 221, 239, 8, 227, 207, 248, // .....@...... - 243, 87, 19, 43, 230, 127, 179, 209, 147, 191, 123, 255, // .W.+......{. - 148, 255, 195, 176, 14, 87, 64, 103, 206, 198, 169, 18, // .....W@g.... - 17, 181, 170, 188, 202, 165, 209, 186, 203, 224, 134, 43, // ...........+ - 254, 166, 44, 225, 240, 222, 216, 85, 167, 226, 6, 90, // ..,....U...Z - 206, 64, 94, 210, 19, 25, 56, 132, 101, 49, 175, 109, // .@^...8.e1.m - 60, 217, 249, 123, 103, 245, 146, 220, 103, 239, 162, 211, // <..{g...g... - 11, 33, 28, 6, 124, 9, 127, 6, 134, 192, 170, 177, // .!..|....... - 154, 84, 202, 64, 214, 137, 252, 141, 56, 226, 83, 21, // .T.@....8.S. - 92, 43, 94, 15, 211, 79, 149, 51, 42, 12, 44, 0, // .+^..O.3*.,. - 244, 111, 160, 39, 158, 211, 29, 213, 116, 0, 130, 143, // .o.'....t... - 119, 166, 198, 45, 54, 55, 232, 99, 57, 162, 139, 135, // w..-67.c9... - 107, 101, 227, 243, 128, 101, 190, 175, 27, 52, 193, 250, // ke...e...4.. - 97, 68, 191, 206, 50, 135, 39, 199, 24, 128, 198, 91, // aD..2.'....[ - 63, 112, 242, 58, 116, 193, 65, 179, 126, 128, 105, 13, // ?p.:t.A.~.i. - 248, 71, 147, 137, 137, 148, 87, 130, 228, 30, 165, 180, // .G....W..... - 173, 21, 55, 188, 115, 51, 216, 48, 171, 180, 69, 83, // ..7.s3.0..ES - 208, 145, 85, 104, 192, 69, 84, 90, 177, 208, 49, 120, // ..Uh.ETZ..1x - 206, 133, 111, 64, 212, 45, 146, 84, 203, 188, 169, 27, // ..o@.-.T.... - 106, 196, 18, 239, 76, 166, 66, 142, 183, 27, 249, 93, // j...L.B....] - 91, 63, 202, 21, 251, 176, 243, 23, 188, 29, 186, 32, // [?......... - 55, 78, 33, 170, 58, 3, 18, 173, 157, 128, 171, 57, // 7N!.:......9 - 244, 66, 170, 53, 98, 105, 111, 153, 63, 84, 153, 168, // .B.5bio.?T.. - 132, 177, 161, 183, 10, 63, 144, 129, 248, 193, 101, 121, // .....?....ey - 57, 67, 153, 110, 2, 193, 35, 5, 95, 31, 99, 9, // 9C.n..#._.c. - 188, 19, 116, 18, 67, 29, 177, 13, 0, 226, 61, 61, // ..t.C.....== - 116, 105, 7, 143, 237, 134, 128, 79, 97, 113, 148, 1, // ti.....Oaq.. - 45, 182, 170, 92, 96, 215, 155, 182, 136, 230, 176, 181, // -...`....... - 182, 237, 88, 156, 204, 112, 132, 150, 13, 125, 194, 90, // ..X..p...}.Z - 110, 187, 241, 76, 76, 119, 0, 124, 242, 0, 202, 29, // n..LLw.|.... - 127, 4, 46, 16, 246, 206, 98, 64, 228, 24, 59, 181, // ......b@..;. - 162, 238, 220, 178, 96, 131, 182, 191, 103, 195, 142, 54, // ....`...g..6 - 194, 121, 166, 136, 252, 206, 184, 172, 101, 136, 76, 7, // .y......e.L. - 137, 144, 252, 198, 18, 138, 149, 106, 211, 122, 152, 38, // .......j.z.& - 107, 155, 246, 135, 127, 121, 218, 182, 41, 55, 77, 86, // k....y..)7MV - 125, 193, 99, 213, 136, 253, 238, 167, 159, 162, 197, 48, // }.c........0 - 174, 167, 198, 164, 30, 217, 111, 196, 95, 120, 214, 54, // ......o._x.6 - 186, 213, 213, 11, 192, 204, 11, 88, 141, 133, 43, 54, // .......X..+6 - 8, 140, 109, 9, 150, 55, 244, 242, 206, 32, 222, 111, // ..m..7... .o - 180, 116, 246, 237, 148, 221, 192, 108, 10, 238, 142, 249, // .t.....l.... - 11, 126, 25, 210, 53, 30, 232, 102, 212, 255, 21, 224, // .~..5..f.... - 113, 93, 129, 58, 100, 254, 135, 151, 123, 128, 75, 73, // q].:d...{.KI - 184, 212, 204, 132, 20, 191, 128, 2, 100, 28, 172, 41, // ........d..) - 161, 93, 0, 147, 158, 95, 76, 96, 177, 154, 56, 106, // .]..._L`..8j - 170, 128, 55, 226, 63, 219, 145, 10, 182, 1, 195, 108, // ..7.?......l - 27, 63, 176, 168, 201, 177, 27, 103, 106, 141, 73, 42, // .?.....gj.I* - 160, 4, 179, 32, 254, 23, 171, 172, 180, 24, 19, 139, // ... ........ - 92, 22, 152, 36, 39, 139, 96, 69, 5, 169, 233, 174, // ...$'.`E.... - 237, 6, 111, 224, 235, 118, 42, 250, 215, 117, 104, 23, // ..o..v*..uh. - 94, 91, 108, 10, 249, 163, 156, 109, 174, 190, 24, 35, // ^[l....m...# - 118, 175, 34, 64, 249, 187, 119, 215, 186, 174, 1, 108, // v."@..w....l - 161, 59, 58, 4, 28, 9, 80, 0, 85, 226, 146, 33, // .;:...P.U..! - 195, 155, 135, 38, 21, 169, 158, 7, 181, 117, 38, 158, // ...&.....u&. - 26, 45, 102, 93, 71, 124, 231, 18, 68, 53, 89, 208, // .-f]G|..D5Y. - 224, 241, 161, 100, 175, 155, 188, 216, 100, 206, 31, 4, // ...d....d... - 119, 45, 101, 94, 185, 140, 87, 15, 229, 17, 9, 89, // w-e^..W....Y - 146, 164, 149, 141, 170, 73, 35, 110, 237, 229, 46, 94, // .....I#n...^ - 174, 19, 99, 173, 156, 5, 106, 141, 87, 107, 196, 90, // ..c...j.Wk.Z - 186, 193, 14, 20, 153, 130, 167, 24, 31, 242, 195, 9, // ............ - 51, 178, 179, 123, 222, 237, 35, 132, 253, 238, 51, 44, // 3..{..#...3, - 28, 77, 250, 253, 93, 77, 208, 215, 146, 213, 17, 60, // .M..]M.....< - 7, 131, 26, 42, 241, 123, 149, 120, 107, 165, 243, 57, // ...*.{.xk..9 - 134, 253, 80, 179, 80, 12, 216, 75, 8, 39, 208, 239, // ..P.P..K.'.. - 148, 241, 226, 155, 181, 87, 245, 90, 188, 216, 48, 230, // .....W.Z..0. - 105, 198, 238, 235, 181, 54, 52, 157, 81, 87, 140, 11, // i....64.QW.. - 147, 213, 209, 176, 192, 110, 76, 112, 226, 175, 189, 222, // .....nLp.... - 95, 17, 243, 52, 34, 111, 244, 248, 91, 175, 247, 55, // _..4"o..[..7 - 52, 192, 126, 179, 182, 133, 22, 193, 141, 141, 152, 224, // 4.~......... - 82, 248, 69, 67, 240, 26, 20, 194, 205, 136, 16, 69, // R.EC.......E - 235, 222, 212, 1, 120, 228, 54, 13, 101, 171, 187, 81, // ....x.6.e..Q - 51, 90, 138, 192, 252, 34, 126, 182, 74, 73, 1, 59, // 3Z..."~.JI.; - 58, 142, 7, 131, 204, 204, 222, 192, 139, 126, 128, 19, // :........~.. - 7, 1, 112, 198, 107, 113, 131, 219, 49, 102, 85, 99, // ..p.kq..1fUc - 71, 127, 239, 245, 254, 238, 188, 48, 155, 209, 61, 148, // G......0..=. - 230, 170, 225, 204, 50, 153, 193, 182, 179, 139, 130, 35, // ....2......# - 32, 144, 223, 141, 132, 69, 241, 251, 11, 69, 47, 115, // ....E...E/s - 121, 179, 145, 133, 126, 165, 146, 85, 132, 83, 255, 148, // y...~..U.S.. - 71, 43, 188, 146, 9, 126, 121, 172, 145, 149, 229, 74, // G+...~y....J - 177, 96, 142, 190, 138, 91, 229, 49, 236, 36, 22, 55, // .`...[.1.$.7 - 103, 136, 7, 139, 26, 128, 226, 231, 58, 202, 190, 96, // g.......:..` - 189, 67, 146, 195, 30, 34, 11, 55, 111, 132, 38, 97, // .C...".7o.&a - 36, 222, 227, 187, 105, 139, 15, 235, 168, 239, 33, 229, // $...i.....!. - 45, 133, 173, 127, 212, 186, 33, 94, 43, 203, 43, 101, // -.....!^+.+e - 221, 95, 67, 140, 178, 125, 33, 101, 76, 215, 64, 185, // ._C..}!eL.@. - 163, 66, 11, 99, 90, 81, 171, 244, 212, 10, 245, 255, // .B.cZQ...... - 232, 245, 254, 97, 34, 131, 220, 91, 195, 141, 179, 84, // ...a"..[...T - 224, 43, 40, 229, 79, 147, 79, 237, 121, 218, 156, 237, // .+(.O.O.y... - 51, 171, 43, 31, 199, 52, 238, 251, 142, 0, 175, 174, // 3.+..4...... - 132, 132, 162, 197, 105, 160, 195, 174, 52, 130, 10, 225, // ....i...4... - 51, 55, 208, 96, 229, 224, 146, 91, 213, 26, 236, 106, // 37.`...[...j - 59, 254, 202, 140, 95, 85, 194, 149, 203, 186, 103, 31, // ;..._U....g. - 167, 50, 202, 173, 223, 1, 202, 156, 111, 97, 123, 113, // .2......oa{q - 164, 98, 153, 54, 167, 66, 87, 171, 242, 80, 136, 115, // .b.6.BW..P.s - 167, 162, 86, 33, 65, 88, 31, 2, 78, 148, 73, 236, // ..V!AX..N.I. - 111, 131, 6, 211, 8, 107, 31, 147, 212, 245, 19, 119, // o....k.....w - 92, 209, 150, 81, 100, 143, 46, 246, 136, 65, 77, 127, // ...Qd....AM. - 211, 248, 216, 164, 62, 215, 208, 116, 198, 223, 96, 175, // ....>..t..`. - 223, 172, 161, 76, 59, 10, 243, 190, 12, 203, 145, 60, // ...L;......< - 54, 69, 140, 73, 237, 17, 81, 35, 94, 137, 38, 235, // 6E.I..Q#^.&. - 88, 78, 26, 87, 94, 215, 141, 137, 219, 190, 93, 26, // XN.W^.....]. - 81, 110, 145, 222, 33, 144, 39, 106, 207, 182, 244, 241, // Qn..!.'j.... - 187, 33, 230, 196, 97, 66, 177, 21, 224, 153, 56, 26, // .!..aB....8. - 102, 85, 146, 63, 134, 105, 77, 158, 44, 230, 45, 246, // fU.?.iM.,.-. - 251, 19, 240, 20, 49, 105, 17, 4, 33, 140, 43, 69, // ....1i..!.+E - 50, 58, 10, 159, 99, 174, 29, 53, 78, 96, 189, 113, // 2:..c..5N`.q - 191, 159, 77, 134, 120, 211, 149, 140, 208, 202, 22, 155, // ..M.x....... - 240, 7, 251, 114, 52, 17, 230, 6, 98, 16, 21, 69, // ...r4...b..E - 2, 40, 196, 42, 12, 74, 240, 13, 11, 95, 80, 39, // .(.*.J..._P' - 170, 18, 174, 158, 141, 205, 116, 56, 201, 95, 252, 36, // ......t8._.$ - 174, 178, 47, 54, 253, 110, 55, 132, 65, 24, 103, 142, // ../6.n7.A.g. - 214, 235, 244, 46, 216, 240, 19, 220, 225, 6, 118, 56, // ..........v8 - 238, 118, 201, 136, 154, 16, 153, 147, 96, 203, 25, 223, // .v......`... - 96, 50, 165, 129, 253, 57, 200, 219, 113, 246, 236, 57, // `2...9..q..9 - 108, 159, 18, 49, 69, 14, 34, 216, 246, 220, 248, 11, // l..1E."..... - 128, 233, 142, 127, 83, 148, 35, 244, 62, 90, 87, 228, // ....S.#.>ZW. - 125, 90, 35, 128, 111, 10, 99, 54, 198, 121, 247, 102, // }Z#.o.c6.y.f - 3, 42, 85, 55, 12, 102, 64, 191, 204, 152, 230, 26, // .*U7.f@..... - 224, 129, 38, 128, 211, 188, 210, 88, 101, 174, 135, 176, // ..&....Xe... - 19, 230, 90, 215, 185, 215, 171, 119, 60, 53, 112, 70, // ..Z....w<5pF - 115, 1, 27, 203, 240, 39, 17, 104, 65, 108, 26, 189, // s....'.hAl.. - 49, 213, 132, 18, 45, 97, 190, 92, 228, 85, 114, 223, // 1...-a...Ur. - 63, 127, 45, 190, 251, 85, 193, 79, 233, 10, 79, 15, // ?.-..U.O..O. - 174, 40, 197, 145, 141, 18, 179, 105, 144, 175, 60, 103, // .(.....i..|6 - 210, 152, 255, 59, 194, 35, 51, 163, 255, 220, 253, 51, // ...;.#3....3 - 246, 46, 203, 238, 159, 205, 176, 12, 42, 253, 20, 184, // ........*... - 30, 76, 3, 88, 194, 239, 10, 132, 159, 248, 5, 136, // .L.X........ - 172, 220, 78, 222, 61, 160, 106, 148, 252, 199, 47, 96, // ..N.=.j.../` - 30, 26, 107, 224, 239, 31, 77, 152, 153, 196, 157, 99, // ..k...M....c - 34, 240, 150, 15, 39, 77, 184, 123, 49, 248, 124, 14, // "...'M.{1.|. - 216, 156, 98, 3, 156, 88, 247, 73, 215, 2, 245, 171, // ..b..X.I.... - 246, 37, 229, 75, 121, 3, 186, 231, 6, 15, 126, 141, // .%.Ky.....~. - 110, 199, 163, 2, 32, 253, 129, 219, 85, 28, 15, 17, // n... ...U... - 10, 119, 38, 27, 159, 241, 42, 78, 143, 70, 140, 11, // .w&...*N.F.. - 227, 31, 141, 116, 136, 124, 73, 242, 234, 76, 137, 83, // ...t.|I..L.S - 27, 183, 90, 26, 181, 247, 89, 209, 87, 162, 62, 67, // ..Z...Y.W.>C - 93, 253, 159, 63, 87, 61, 111, 134, 108, 0, 147, 7, // ]..?W=o.l... - 193, 40, 252, 117, 20, 140, 255, 249, 167, 201, 119, 192, // .(.u......w. - 5, 193, 159, 6, 223, 177, 209, 211, 3, 96, 46, 53, // .........`.5 - 88, 145, 166, 164, 204, 124, 88, 23, 236, 216, 172, 215, // X....|X..... - 203, 48, 101, 216, 173, 184, 17, 248, 74, 81, 106, 29, // .0e.....JQj. - 116, 123, 93, 102, 9, 113, 211, 32, 68, 67, 111, 27, // t{]f.q. DCo. - 164, 53, 219, 83, 96, 30, 243, 120, 46, 227, 108, 46, // .5.S`..x..l. - 63, 95, 188, 245, 142, 121, 16, 35, 198, 38, 162, 173, // ?_...y.#.&.. - 197, 230, 20, 31, 177, 193, 111, 89, 162, 104, 14, 182, // ......oY.h.. - 83, 226, 22, 118, 228, 25, 60, 119, 233, 202, 80, 171, // S..v.... - 55, 106, 190, 131, 154, 45, 208, 116, 65, 221, 201, 221, // 7j...-.tA... - 193, 75, 98, 252, 94, 166, 214, 107, 212, 101, 199, 135, // .Kb.^..k.e.. - 101, 185, 4, 224, 166, 24, 44, 242, 41, 20, 9, 126, // e.....,.)..~ - 61, 213, 130, 203, 45, 227, 160, 111, 231, 236, 158, 58, // =...-..o...: - 40, 139, 217, 130, 1, 176, 235, 224, 97, 127, 135, 241, // (.......a... - 131, 174, 77, 96, 219, 249, 148, 114, 220, 34, 105, 230, // ..M`...r."i. - 98, 210, 88, 220, 80, 94, 208, 193, 120, 184, 116, 223, // b.X.P^..x.t. - 254, 98, 102, 114, 199, 72, 185, 164, 150, 232, 191, 31, // .bfr.H...... - 109, 205, 35, 117, 13, 202, 23, 31, 160, 88, 205, 251, // m.#u.....X.. - 75, 251, 254, 12, 43, 104, 227, 207, 180, 121, 214, 242, // K...+h...y.. - 247, 247, 39, 162, 118, 240, 244, 205, 20, 173, 193, 123, // ..'.v......{ - 235, 85, 91, 0, 71, 135, 33, 145, 147, 169, 92, 3, // .U[.G.!..... - 189, 24, 148, 252, 168, 28, 10, 186, 12, 57, 152, 219, // .........9.. - 46, 181, 92, 233, 230, 172, 53, 194, 248, 245, 160, 95, // ......5...._ - 194, 127, 71, 23, 142, 3, 0, 151, 181, 100, 233, 218, // ..G......d.. - 104, 34, 58, 85, 17, 220, 232, 168, 223, 253, 174, 63, // h":U.......? - 234, 86, 55, 64, 174, 77, 249, 15, 73, 24, 80, 213, // .V7@.M..I.P. - 15, 225, 11, 146, 26, 159, 80, 70, 240, 11, 133, 134, // ......PF.... - 246, 59, 250, 125, 175, 140, 239, 247, 21, 90, 54, 121, // .;.}.....Z6y - 26, 190, 5, 3, 116, 199, 191, 40, 241, 52, 248, 10, // ....t..(.4.. - 246, 116, 117, 231, 91, 185, 216, 133, 10, 190, 40, 114, // .tu.[.....(r - 175, 21, 28, 224, 87, 175, 228, 49, 38, 0, 12, 63, // ....W..1&..? - 204, 91, 99, 33, 239, 148, 191, 30, 104, 109, 180, 151, // .[c!....hm.. - 89, 239, 148, 223, 139, 198, 219, 44, 23, 142, 50, 29, // Y......,..2. - 199, 138, 127, 172, 199, 161, 223, 122, 168, 220, 231, 196, // .......z.... - 221, 126, 0, 96, 189, 7, 149, 248, 94, 81, 110, 17, // .~.`....^Qn. - 246, 27, 213, 202, 161, 109, 195, 171, 66, 19, 88, 122, // .....m..B.Xz - 87, 235, 245, 176, 54, 0, 193, 191, 1, 136, 22, 137, // W...6....... - 146, 243, 234, 210, 221, 79, 237, 231, 253, 4, 116, 128, // .....O....t. - 84, 161, 200, 1, 132, 211, 236, 227, 183, 22, 96, 201, // T.........`. - 99, 28, 164, 91, 63, 209, 143, 77, 90, 244, 119, 67, // c..[?..MZ.wC - 154, 236, 116, 202, 215, 176, 95, 134, 116, 106, 23, 52, // ..t..._.tj.4 - 106, 0, 231, 67, 61, 60, 9, 113, 252, 242, 25, 106, // j..C=<.q...j - 155, 113, 242, 42, 218, 113, 225, 117, 190, 198, 196, 20, // .q.*.q.u.... - 56, 177, 11, 252, 132, 96, 0, 206, 196, 69, 134, 89, // 8....`...E.Y - 253, 138, 85, 161, 108, 91, 56, 218, 209, 7, 201, 123, // ..U.l[8....{ - 119, 80, 77, 16, 187, 120, 146, 32, 125, 12, 42, 97, // wPM..x. }.*a - 198, 17, 253, 162, 53, 221, 134, 43, 48, 226, 116, 150, // ....5..+0.t. - 223, 245, 122, 182, 48, 214, 253, 46, 69, 224, 187, 147, // ..z.0...E... - 182, 186, 160, 246, 177, 41, 114, 20, 215, 163, 174, 221, // .....)r..... - 48, 208, 191, 93, 250, 169, 106, 252, 209, 132, 167, 123, // 0..]..j....{ - 59, 199, 228, 94, 144, 218, 242, 184, 66, 129, 4, 233, // ;..^....B... - 125, 129, 234, 111, 144, 227, 222, 63, 101, 180, 79, 68, // }..o...?e.OD - 248, 97, 219, 55, 120, 191, 249, 224, 57, 162, 254, 170, // .a.7x...9... - 150, 194, 86, 5, 210, 235, 181, 129, 249, 214, 131, 145, // ..V......... - 219, 212, 108, 208, 160, 207, 165, 54, 95, 231, 208, 229, // ..l....6_... - 172, 21, 251, 192, 254, 7, 244, 97, 119, 71, 98, 102, // .......awGbf - 179, 171, 157, 142, 10, 153, 46, 158, 30, 36, 213, 23, // .........$.. - 94, 31, 233, 202, 188, 2, 238, 166, 41, 81, 0, 131, // ^.......)Q.. - 235, 183, 171, 149, 156, 39, 128, 64, 204, 190, 142, 174, // .....'.@.... - 136, 38, 17, 242, 199, 218, 2, 202, 65, 132, 198, 150, // .&......A... - 254, 251, 221, 214, 57, 125, 137, 241, 163, 17, 132, 80, // ....9}.....P - 5, 84, 226, 97, 121, 237, 16, 213, 65, 233, 163, 243, // .T.ay...A... - 244, 23, 121, 135, 78, 220, 74, 234, 200, 22, 163, 84, // ..y.N.J....T - 219, 18, 197, 189, 108, 25, 144, 163, 51, 197, 42, 116, // ....l...3.*t - 26, 60, 13, 231, 25, 125, 28, 21, 145, 126, 173, 242, // .<...}...~.. - 3, 17, 113, 109, 8, 55, 151, 0, 131, 101, 84, 212, // ..qm.7...eT. - 154, 48, 177, 238, 153, 130, 29, 108, 101, 151, 161, 247, // .0.....le... - 216, 108, 118, 45, 22, 191, 120, 48, 191, 33, 138, 29, // .lv-..x0.!.. - 190, 9, 191, 59, 155, 219, 139, 225, 192, 218, 135, 139, // ...;........ - 59, 146, 164, 191, 40, 212, 103, 30, 9, 111, 108, 84, // ;...(.g..olT - 195, 147, 122, 128, 130, 213, 189, 178, 218, 253, 171, 17, // ..z......... - 179, 196, 182, 101, 73, 210, 118, 7, 166, 218, 27, 85, // ...eI.v....U - 93, 73, 154, 207, 45, 248, 125, 235, 189, 68, 248, 80, // ]I..-.}..D.P - 81, 117, 14, 233, 198, 6, 103, 79, 48, 121, 21, 167, // Qu....gO0y.. - 118, 151, 194, 70, 89, 209, 90, 106, 144, 169, 147, 37, // v..FY.Zj...% - 102, 6, 54, 27, 93, 237, 142, 59, 177, 240, 32, 35, // f.6.]..;.. # - 67, 139, 179, 160, 54, 194, 165, 19, 120, 182, 169, 190, // C...6...x... - 12, 165, 36, 12, 186, 134, 219, 113, 203, 102, 141, 217, // ..$....q.f.. - 12, 30, 252, 5, 28, 161, 98, 231, 82, 33, 76, 218, // ......b.R!L. - 81, 37, 155, 26, 89, 32, 107, 56, 69, 124, 214, 110, // Q%..Y k8E|.n - 145, 3, 252, 116, 149, 63, 252, 78, 34, 172, 41, 24, // ...t.?.N".). - 51, 22, 120, 188, 214, 209, 125, 19, 81, 239, 103, 163, // 3.x...}.Q.g. - 199, 208, 123, 248, 11, 122, 134, 120, 190, 135, 32, 224, // ..{..z.x.. . - 202, 242, 193, 71, 104, 221, 53, 32, 129, 68, 21, 175, // ...Gh.5 .D.. - 235, 57, 16, 65, 120, 156, 20, 201, 122, 56, 38, 6, // .9.Ax...z8&. - 237, 118, 221, 229, 175, 209, 194, 191, 112, 170, 16, 221, // .v......p... - 97, 18, 162, 6, 187, 27, 129, 122, 138, 134, 212, 3, // a......z.... - 29, 254, 6, 195, 235, 48, 64, 197, 80, 121, 49, 134, // .....0@.Py1. - 58, 79, 238, 171, 30, 89, 87, 61, 140, 194, 129, 14, // :O...YW=.... - 21, 71, 123, 56, 179, 185, 37, 117, 108, 180, 69, 75, // .G{8..%ul.EK - 8, 66, 123, 39, 143, 238, 202, 133, 215, 217, 23, 53, // .B{'.......5 - 157, 77, 91, 2, 181, 205, 91, 110, 239, 254, 133, 115, // .M[...[n...s - 121, 188, 35, 64, 125, 181, 151, 87, 132, 28, 102, 227, // y.#@}..W..f. - 145, 31, 64, 249, 210, 159, 121, 184, 84, 149, 85, 111, // ..@...y.T.Uo - 52, 64, 67, 1, 216, 155, 53, 84, 3, 224, 222, 156, // 4@C...5T.... - 99, 24, 105, 90, 179, 232, 220, 139, 185, 161, 181, 210, // c.iZ........ - 96, 12, 158, 208, 100, 7, 244, 76, 105, 6, 123, 48, // `...d..Li.{0 - 216, 128, 35, 125, 45, 238, 56, 137, 227, 223, 233, 0, // ..#}-.8..... - 210, 6, 207, 200, 144, 52, 134, 132, 12, 103, 156, 5, // .....4...g.. - 85, 54, 14, 195, 175, 20, 241, 219, 100, 114, 9, 63, // U6......dr.? - 6, 24, 120, 225, 32, 11, 224, 31, 49, 70, 198, 73, // ..x. ...1F.I - 35, 200, 34, 148, 224, 31, 29, 77, 40, 51, 227, 30, // #."....M(3.. - 255, 172, 141, 187, 222, 148, 139, 176, 138, 141, 115, 252, // ..........s. - 203, 33, 1, 221, 114, 162, 73, 192, 238, 97, 158, 175, // .!..r.I..a.. - 202, 195, 32, 236, 156, 40, 203, 147, 108, 83, 132, 174, // .. ..(..lS.. - 39, 119, 87, 127, 83, 142, 40, 8, 167, 163, 58, 70, // 'wW.S.(...:F - 76, 114, 156, 7, 4, 179, 99, 12, 225, 229, 38, 237, // Lr....c...&. - 42, 25, 68, 49, 202, 82, 112, 246, 199, 211, 73, 56, // *.D1.Rp...I8 - 158, 120, 236, 167, 226, 93, 21, 114, 64, 243, 227, 29, // .x...].r@... - 186, 223, 120, 233, 222, 22, 81, 196, 132, 192, 32, 241, // ..x...Q... . - 254, 240, 18, 76, 76, 159, 162, 196, 239, 205, 247, 110, // ...LL......n - 201, 142, 178, 67, 141, 184, 248, 93, 181, 217, 236, 75, // ...C...]...K - 212, 27, 136, 196, 123, 56, 12, 100, 185, 240, 181, 218, // ....{8.d.... - 113, 188, 22, 228, 63, 63, 50, 160, 150, 105, 133, 98, // q...??2..i.b - 107, 40, 191, 173, 129, 144, 238, 239, 158, 68, 197, 19, // k(.......D.. - 47, 124, 249, 10, 95, 127, 202, 163, 43, 74, 50, 252, // /|.._...+J2. - 93, 225, 235, 187, 68, 93, 195, 180, 88, 36, 145, 197, // ]...D]..X$.. - 223, 84, 229, 156, 127, 196, 114, 156, 194, 112, 151, 154, // .T....r..p.. - 248, 148, 106, 40, 121, 220, 38, 168, 241, 101, 85, 229, // ..j(y.&..eU. - 122, 109, 171, 170, 11, 185, 224, 231, 52, 167, 252, 38, // zm......4..& - 99, 254, 150, 138, 149, 137, 250, 25, 14, 111, 201, 207, // c........o.. - 168, 22, 179, 164, 249, 91, 42, 221, 205, 115, 188, 88, // .....[*..s.X - 159, 226, 75, 82, 124, 137, 210, 100, 238, 230, 214, 88, // ..KR|..d...X - 103, 50, 136, 11, 254, 19, 190, 24, 162, 6, 171, 154, // g2.......... - 94, 104, 23, 103, 88, 212, 25, 37, 210, 81, 190, 52, // ^h.gX..%.Q.4 - 143, 168, 117, 83, 200, 147, 40, 77, 103, 81, 124, 205, // ..uS..(MgQ|. - 11, 95, 99, 55, 178, 112, 21, 213, 133, 34, 207, 93, // ._c7.p...".] - 221, 233, 98, 33, 99, 205, 215, 254, 29, 147, 181, 94, // ..b!c......^ - 131, 208, 153, 71, 249, 29, 95, 186, 234, 183, 115, 158, // ...G.._...s. - 250, 242, 106, 45, 115, 210, 210, 103, 145, 154, 167, 192, // ..j-s..g.... - 83, 174, 229, 93, 116, 7, 96, 218, 41, 99, 87, 251, // S..]t.`.)cW. - 94, 174, 50, 62, 117, 111, 23, 114, 190, 137, 97, 91, // ^.2>uo.r..a[ - 155, 170, 98, 193, 127, 242, 47, 230, 128, 164, 123, 39, // ..b.../...{' - 101, 180, 27, 254, 15, 228, 255, 0, 84, 79, 76, 0, // e.......TOL. - 0, 0 // . -}; -static const unsigned char v2[] = { - 31, 139, 8, 8, 215, 103, 114, 101, 0, 3, 104, 105, // .....gre..hi - 115, 116, 111, 114, 121, 46, 109, 105, 110, 46, 106, 115, // story.min.js - 0, 237, 91, 109, 111, 219, 186, 146, 254, 43, 182, 47, // ..[mo....+./ - 214, 144, 96, 86, 181, 123, 206, 61, 187, 43, 151, 215, // ..`V.{.=.+.. - 72, 211, 52, 9, 144, 32, 65, 147, 246, 124, 8, 140, // H.4.. A..|.. - 3, 197, 166, 109, 181, 50, 233, 82, 146, 147, 192, 214, // ...m.2.R.... - 127, 223, 25, 190, 72, 148, 45, 167, 233, 222, 158, 189, // ....H.-..... - 7, 187, 251, 37, 150, 248, 50, 28, 14, 135, 51, 207, // ...%..2...3. - 67, 49, 237, 89, 206, 39, 89, 44, 184, 151, 17, 238, // C1.Y.'Y,.... - 111, 58, 226, 254, 11, 155, 100, 29, 74, 179, 167, 21, // o:....d.J... - 19, 179, 22, 123, 92, 9, 153, 165, 221, 238, 94, 205, // ...{......^. - 82, 76, 243, 132, 141, 244, 79, 96, 218, 81, 238, 249, // RL....O`.Q.. - 97, 199, 202, 172, 26, 79, 217, 44, 230, 172, 219, 213, // a....O.,.... - 191, 65, 180, 156, 142, 244, 163, 119, 55, 134, 113, 195, // .A.....w7.q. - 67, 227, 142, 204, 111, 112, 22, 167, 153, 144, 79, 74, // C...op....OJ - 126, 230, 190, 21, 94, 182, 136, 83, 82, 78, 195, 223, // ~...^..SRN.. - 72, 150, 229, 146, 183, 170, 137, 249, 27, 251, 220, 226, // H........... - 158, 240, 55, 241, 204, 99, 119, 98, 236, 155, 134, 248, // ..7..cwb.... - 108, 245, 31, 174, 35, 217, 146, 20, 139, 232, 198, 148, // l...#....... - 133, 155, 130, 196, 211, 80, 144, 68, 68, 83, 54, 13, // .....P.DDS6. - 219, 131, 98, 104, 186, 102, 216, 117, 18, 37, 137, 39, // ..bh.f.u.%.' - 173, 4, 34, 73, 245, 204, 125, 120, 209, 221, 104, 187, // .."I..}x..h. - 95, 85, 20, 56, 12, 163, 155, 82, 16, 15, 150, 20, // _U.8...R.... - 22, 32, 152, 80, 6, 127, 87, 180, 211, 33, 220, 235, // . .P..W..!.. - 195, 228, 238, 220, 245, 33, 12, 86, 40, 79, 89, 43, // .....!.V(OY+ - 205, 100, 12, 214, 26, 150, 243, 18, 56, 75, 171, 84, // .d......8K.T - 183, 155, 5, 127, 252, 193, 210, 75, 189, 66, 89, 184, // .......K.BY. - 1, 91, 71, 121, 146, 133, 89, 81, 112, 167, 10, 117, // .[Gy..YQp..u - 130, 49, 37, 139, 50, 118, 29, 101, 11, 10, 67, 71, // .1%.2v.e..CG - 50, 181, 207, 137, 152, 68, 40, 61, 61, 146, 236, 228, // 2....D(==... - 91, 30, 37, 212, 54, 190, 48, 53, 101, 193, 37, 91, // [.%.6.05e.%[ - 194, 122, 148, 203, 98, 74, 207, 162, 116, 177, 91, 246, // .z..bJ..t.[. - 78, 138, 135, 148, 73, 91, 188, 22, 241, 180, 213, 183, // N...I[...... - 102, 247, 222, 248, 195, 43, 229, 9, 129, 118, 143, 107, // f....+...v.k - 41, 86, 76, 102, 79, 30, 39, 157, 250, 208, 29, 178, // )VLfO.'..... - 97, 60, 95, 50, 25, 221, 39, 44, 132, 137, 204, 89, // a<_2..',...Y - 22, 238, 123, 129, 220, 209, 184, 40, 124, 114, 112, 132, // ..{....(|rp. - 189, 9, 191, 120, 144, 189, 158, 48, 142, 154, 84, 12, // ...x...0..T. - 147, 26, 60, 51, 169, 210, 222, 47, 28, 42, 174, 86, // ..<3.../.*.V - 232, 217, 169, 84, 139, 250, 98, 193, 85, 23, 171, 124, // ...T..b.U..| - 4, 202, 255, 187, 79, 38, 84, 120, 145, 79, 114, 120, // ....O&Tx.Orx - 251, 15, 159, 164, 240, 150, 251, 100, 6, 111, 255, 233, // .......d.o.. - 147, 4, 222, 102, 254, 240, 192, 234, 78, 2, 227, 121, // ...f....N..y - 164, 201, 37, 210, 189, 218, 186, 27, 37, 182, 190, 32, // ..%.....%.. - 59, 81, 202, 221, 3, 59, 14, 13, 239, 209, 116, 122, // ;Q...;....tz - 193, 162, 105, 204, 231, 55, 9, 12, 71, 221, 72, 160, // ..i..7..G.H. - 103, 219, 121, 13, 145, 134, 102, 193, 100, 17, 201, 163, // g.y...f.d... - 12, 54, 26, 108, 18, 40, 235, 193, 72, 60, 64, 193, // .6.l.(..H<@. - 171, 31, 23, 16, 164, 249, 61, 116, 133, 213, 14, 43, // ......=t...+ - 49, 215, 18, 86, 230, 145, 214, 213, 55, 22, 239, 43, // 1..V....7..+ - 9, 49, 159, 178, 199, 171, 153, 199, 29, 17, 176, 245, // .1.......... - 24, 159, 103, 11, 87, 210, 173, 140, 226, 228, 229, 26, // ..g.W....... - 101, 70, 196, 171, 129, 146, 155, 196, 19, 230, 245, 201, // eF.......... - 43, 171, 92, 181, 205, 93, 73, 184, 230, 156, 102, 219, // +....]I...f. - 45, 8, 35, 12, 131, 144, 192, 63, 18, 54, 175, 85, // -.#....?.6.U - 179, 243, 183, 142, 63, 148, 109, 74, 95, 13, 186, 93, // ....?.mJ_..] - 79, 64, 141, 209, 89, 250, 132, 87, 111, 16, 235, 124, // O@..Y..Wo..| - 187, 1, 156, 206, 35, 236, 108, 252, 205, 202, 96, 85, // ....#.l...`U - 175, 120, 71, 70, 236, 99, 193, 148, 77, 196, 148, 125, // .xGF.c..M..} - 250, 120, 14, 54, 34, 155, 21, 40, 205, 163, 37, 11, // .x.6"..(..%. - 57, 73, 89, 36, 39, 139, 16, 164, 194, 204, 217, 168, // 9IY$'....... - 211, 9, 25, 89, 128, 117, 66, 80, 18, 74, 4, 150, // ...Y.uBP.J.. - 136, 162, 168, 135, 184, 134, 249, 6, 86, 38, 204, 25, // ........V&.. - 108, 165, 164, 194, 204, 179, 0, 133, 193, 236, 25, 47, // l........../ - 21, 80, 166, 41, 231, 0, 9, 13, 6, 135, 137, 192, // .P.)........ - 131, 39, 123, 212, 104, 226, 120, 5, 67, 237, 122, 204, // .'{.h.x.C.z. - 39, 2, 154, 254, 13, 155, 10, 211, 84, 171, 232, 52, // '.......T..4 - 21, 168, 118, 79, 64, 198, 40, 234, 254, 254, 231, 68, // ..vO@.(....D - 253, 23, 4, 247, 90, 108, 54, 145, 38, 74, 211, 120, // ....Zl6.&J.x - 14, 102, 168, 101, 87, 33, 61, 109, 202, 193, 144, 191, // .f.eW!=m.... - 141, 228, 28, 162, 13, 135, 156, 173, 61, 112, 200, 123, // ........=p.{ - 61, 109, 106, 70, 203, 186, 59, 62, 30, 218, 110, 162, // =mjF..;>..n. - 21, 131, 41, 125, 51, 192, 74, 138, 76, 32, 8, 64, // ..)}3.J.L .@ - 235, 95, 61, 112, 27, 212, 116, 154, 101, 68, 248, 96, // ._=p..t.eD.` - 64, 204, 187, 42, 73, 251, 133, 157, 62, 228, 104, 12, // @..*I...>.h. - 181, 125, 159, 68, 16, 146, 98, 140, 90, 240, 58, 192, // .}.D..b.Z.:. - 176, 37, 188, 9, 134, 45, 21, 136, 247, 38, 89, 183, // .%...-...&Y. - 52, 136, 223, 104, 175, 53, 147, 55, 155, 11, 77, 207, // 4..h.5.7..M. - 231, 21, 60, 201, 70, 94, 76, 193, 67, 211, 106, 39, // ..<.F^L.C.j' - 249, 96, 10, 18, 195, 102, 5, 233, 20, 32, 13, 52, // .`...f... .4 - 144, 30, 64, 7, 40, 213, 178, 96, 189, 227, 210, 213, // ..@.(..`.... - 96, 18, 213, 11, 108, 50, 213, 85, 121, 222, 72, 187, // `...l2.Uy.H. - 148, 125, 173, 60, 68, 117, 209, 133, 232, 105, 61, 251, // .}..?...G#F - 171, 85, 242, 228, 105, 167, 39, 101, 156, 242, 75, 132, // .U..i.'e..K. - 14, 254, 151, 167, 11, 143, 213, 76, 6, 178, 6, 48, // .......L...0 - 142, 8, 102, 113, 146, 49, 233, 237, 167, 229, 86, 134, // ..fq.1....V. - 233, 161, 64, 243, 196, 238, 152, 54, 248, 101, 116, 55, // ..@....6.et7 - 94, 130, 241, 143, 164, 140, 158, 48, 156, 48, 218, 31, // ^......0.0.. - 178, 183, 217, 144, 65, 8, 229, 119, 108, 236, 4, 80, // ....A..wl..P - 54, 30, 194, 176, 66, 158, 68, 147, 69, 227, 184, 245, // 6...B.D.E... - 25, 113, 191, 40, 231, 178, 73, 89, 6, 97, 117, 185, // .q.(..IY.au. - 202, 32, 137, 78, 4, 159, 197, 114, 9, 240, 130, 167, // . .N...r.... - 49, 202, 184, 21, 144, 70, 161, 47, 227, 211, 11, 0, // 1....F./.... - 98, 140, 51, 25, 74, 194, 69, 22, 207, 158, 108, 65, // b.3.J.E...lA - 26, 198, 136, 17, 185, 221, 10, 52, 254, 65, 136, 54, // .......4.A.6 - 137, 248, 167, 148, 189, 191, 186, 164, 109, 175, 147, 115, // ........m..s - 141, 95, 167, 213, 2, 63, 0, 100, 16, 15, 219, 109, // ._...?.d...m - 91, 63, 4, 83, 49, 81, 243, 222, 47, 49, 241, 252, // [?.S1Q../1.. - 36, 97, 248, 6, 120, 1, 225, 223, 201, 26, 158, 173, // $a..x....... - 178, 116, 119, 91, 85, 22, 218, 105, 57, 218, 47, 82, // .tw[U..i9./R - 158, 220, 70, 216, 20, 68, 89, 6, 182, 86, 181, 94, // ..F..DY..V.^ - 7, 188, 177, 135, 194, 48, 18, 73, 64, 173, 107, 246, // .....0.I@.k. - 194, 49, 27, 26, 143, 26, 75, 157, 145, 167, 236, 192, // .1....K..... - 200, 0, 229, 143, 245, 250, 237, 39, 179, 114, 76, 238, // .......'.rL. - 25, 147, 153, 165, 6, 39, 81, 157, 211, 124, 165, 34, // .....'Q..|." - 143, 133, 219, 123, 161, 192, 116, 227, 209, 58, 158, 71, // ...{..t..:.G - 208, 36, 128, 53, 149, 71, 115, 208, 194, 56, 146, 87, // .$.5.Gs..8.W - 193, 215, 206, 17, 159, 74, 116, 181, 55, 65, 199, 167, // .....Jt.7A.. - 26, 218, 53, 212, 254, 26, 244, 77, 245, 118, 235, 84, // ..5....M.v.T - 95, 138, 251, 56, 97, 173, 155, 104, 22, 201, 184, 169, // _..8a..h.... - 193, 241, 2, 252, 149, 117, 252, 246, 94, 205, 239, 74, // .....u..^..J - 201, 180, 117, 189, 16, 220, 54, 192, 92, 99, 148, 95, // ..u...6..c._ - 232, 201, 1, 250, 194, 237, 123, 131, 97, 186, 3, 112, // ......{.a..p - 163, 94, 91, 51, 199, 181, 88, 169, 102, 87, 28, 185, // .^[3..X.fW.. - 202, 241, 34, 226, 243, 90, 180, 48, 86, 61, 108, 156, // .."..Z.0V=l. - 74, 183, 91, 25, 79, 161, 192, 76, 200, 29, 228, 84, // J.[.O..L...T - 252, 30, 103, 11, 145, 103, 31, 25, 30, 15, 124, 74, // ..g..g....|J - 33, 230, 157, 213, 128, 253, 15, 13, 244, 33, 6, 158, // !........!.. - 33, 30, 157, 129, 226, 244, 228, 49, 131, 61, 205, 68, // !......1.=.D - 142, 51, 82, 249, 73, 57, 80, 3, 117, 104, 149, 169, // .3R.I9P.uh.. - 62, 179, 169, 254, 217, 209, 142, 101, 124, 117, 99, 199, // >......e|uc. - 250, 177, 148, 103, 64, 22, 145, 36, 38, 17, 153, 168, // ...g@..$&... - 252, 208, 54, 129, 57, 31, 194, 75, 169, 10, 247, 115, // ..6.9..K...s - 202, 217, 67, 235, 68, 74, 8, 149, 157, 203, 152, 199, // ..C.DJ...... - 179, 152, 77, 91, 236, 113, 194, 86, 58, 15, 78, 38, // ..M[.q.V:.N& - 185, 148, 108, 58, 108, 225, 128, 217, 130, 181, 184, 224, // ..l:l....... - 175, 150, 182, 225, 148, 173, 91, 140, 175, 99, 41, 56, // ......[..c)8 - 70, 134, 22, 196, 74, 213, 104, 6, 233, 168, 197, 80, // F...J.h....P - 106, 107, 201, 210, 52, 154, 179, 86, 196, 167, 45, 216, // jk..4..V..-. - 248, 42, 252, 69, 73, 107, 193, 146, 21, 180, 106, 61, // .*.EIk....j= - 68, 146, 195, 186, 164, 224, 209, 67, 76, 44, 74, 203, // D......CL,J. - 148, 222, 57, 19, 24, 3, 15, 238, 15, 93, 77, 49, // ..9......]M1 - 28, 172, 146, 8, 232, 214, 235, 127, 75, 95, 207, 27, // ........K_.. - 14, 166, 210, 187, 89, 175, 55, 46, 0, 67, 229, 129, // ....Y.7..C.. - 70, 127, 231, 28, 36, 199, 17, 40, 249, 57, 22, 137, // F...$..(.9.. - 62, 222, 40, 50, 112, 249, 135, 86, 30, 204, 36, 180, // >.(2p..V..$. - 73, 111, 5, 172, 34, 29, 144, 188, 248, 151, 96, 6, // Io..".....`. - 175, 33, 9, 223, 60, 45, 239, 69, 2, 59, 43, 85, // .!..<-.E.;+U - 15, 187, 21, 65, 12, 25, 17, 93, 104, 212, 148, 157, // ...A...]h... - 76, 226, 47, 194, 166, 74, 144, 121, 120, 184, 12, 227, // L./..J.yx... - 24, 76, 48, 159, 128, 108, 112, 148, 178, 188, 109, 159, // .L0..lp...m. - 43, 14, 49, 178, 186, 133, 229, 128, 228, 47, 79, 100, // +.1....../Od - 124, 197, 100, 126, 65, 34, 227, 41, 38, 195, 188, 223, // |.d~A".)&... - 252, 218, 41, 204, 27, 75, 103, 212, 41, 204, 175, 246, // ..)..Kg.)... - 20, 134, 76, 225, 237, 239, 62, 1, 40, 191, 50, 91, // ..L...>.(.2[ - 30, 32, 61, 237, 32, 146, 157, 168, 56, 214, 33, 43, // . =. ...8.!+ - 55, 194, 100, 242, 105, 39, 202, 152, 128, 168, 195, 192, // 7.d.i'...... - 118, 187, 41, 10, 0, 217, 0, 48, 202, 197, 129, 146, // v.)....0.... - 130, 52, 228, 138, 93, 99, 253, 163, 111, 25, 4, 44, // .4..]c..o.., - 75, 101, 173, 254, 120, 228, 190, 132, 128, 128, 167, 21, // Ke..x....... - 24, 24, 233, 30, 33, 160, 236, 73, 133, 178, 33, 7, // ....!..I..!. - 14, 245, 170, 212, 149, 36, 138, 69, 76, 119, 243, 152, // .....$.ELw.. - 239, 1, 219, 6, 88, 225, 86, 53, 197, 116, 108, 23, // ....X.V5.tl. - 67, 196, 131, 213, 155, 176, 143, 108, 38, 25, 144, 253, // C......l&... - 136, 150, 74, 199, 221, 110, 12, 246, 205, 48, 201, 130, // ..J..n...0.. - 122, 210, 77, 180, 196, 30, 92, 130, 255, 205, 70, 211, // z.M.......F. - 221, 60, 28, 206, 200, 156, 42, 230, 112, 161, 33, 221, // .<....*.p.!. - 178, 106, 62, 31, 253, 22, 206, 201, 3, 84, 223, 71, // .j>......T.G - 41, 83, 156, 73, 241, 200, 253, 67, 30, 223, 83, 21, // )S.I...C..S. - 59, 167, 89, 200, 58, 108, 79, 96, 72, 64, 218, 174, // ;.Y.:lO`H@.. - 155, 207, 112, 54, 8, 200, 21, 109, 33, 234, 152, 70, // ..p6...m!..F - 49, 149, 216, 218, 208, 178, 39, 152, 177, 67, 190, 38, // 1.....'..C.& - 37, 237, 4, 63, 211, 180, 16, 76, 16, 245, 38, 189, // %..?...L..&. - 220, 226, 224, 7, 240, 218, 25, 173, 84, 214, 39, 92, // ........T.'. - 190, 55, 35, 15, 224, 164, 138, 241, 238, 242, 98, 240, // .7#.......b. - 204, 141, 26, 62, 20, 4, 212, 9, 17, 14, 147, 251, // ...>........ - 134, 84, 119, 9, 205, 3, 72, 90, 83, 177, 244, 252, // .Tw...HZS... - 32, 19, 55, 138, 11, 120, 191, 252, 230, 219, 51, 161, // .7..x....3. - 55, 100, 9, 125, 175, 112, 252, 164, 242, 16, 159, 60, // 7d.}.p.....< - 214, 211, 154, 119, 138, 180, 251, 212, 248, 34, 181, 231, // ...w.....".. - 105, 228, 42, 216, 193, 177, 222, 105, 101, 137, 211, 32, // i.*....ie.. - 82, 18, 96, 128, 139, 154, 56, 229, 74, 7, 19, 42, // R.`...8.J..* - 242, 254, 237, 246, 200, 187, 182, 116, 16, 209, 213, 141, // .......t.... - 59, 59, 172, 91, 121, 62, 150, 159, 32, 97, 56, 170, // ;;.[y>.. a8. - 73, 135, 164, 119, 226, 171, 242, 71, 207, 201, 51, 156, // I..w...G..3. - 118, 174, 175, 174, 59, 195, 171, 160, 1, 161, 171, 96, // v...;......` - 255, 84, 197, 126, 136, 251, 108, 244, 232, 109, 244, 4, // .T.~..l..m.. - 0, 213, 219, 73, 65, 68, 247, 195, 63, 96, 24, 197, // ...IAD..?`.. - 64, 254, 104, 240, 20, 199, 0, 140, 94, 86, 199, 145, // @.h.....^V.. - 232, 56, 160, 14, 45, 79, 233, 250, 190, 73, 230, 85, // .8..-O...I.U - 163, 76, 55, 18, 180, 60, 14, 52, 141, 128, 100, 190, // .L7..<.4..d. - 18, 67, 9, 69, 39, 200, 182, 142, 129, 105, 194, 228, // .C.E'....i.. - 191, 82, 109, 7, 114, 73, 239, 190, 98, 215, 49, 185, // .Rm.rI..b.1. - 109, 130, 35, 15, 61, 229, 65, 213, 161, 29, 154, 184, // m.#.=.A..... - 32, 103, 46, 140, 48, 231, 52, 18, 172, 244, 233, 230, // g..0.4..... - 172, 67, 212, 105, 76, 190, 115, 184, 227, 99, 67, 114, // .C.iL.s..cCr - 239, 41, 87, 176, 101, 7, 44, 10, 116, 210, 181, 168, // .)W.e.,.t... - 94, 24, 99, 37, 65, 111, 245, 137, 146, 58, 244, 80, // ^.c%Ao...:.P - 91, 67, 173, 52, 2, 22, 230, 35, 197, 13, 74, 116, // [C.4...#..Jt - 233, 109, 208, 197, 39, 68, 59, 124, 14, 88, 12, 9, // .m..'D;|.X.. - 181, 128, 104, 238, 239, 108, 189, 96, 1, 91, 135, 10, // ..h..l.`.[.. - 23, 90, 84, 166, 173, 20, 86, 54, 134, 93, 120, 89, // .ZT...V6.]xY - 158, 226, 166, 202, 222, 163, 126, 152, 246, 32, 52, 206, // ......~.. 4. - 52, 49, 141, 117, 187, 75, 58, 35, 149, 35, 200, 202, // 41.u.K:#.#.. - 17, 226, 194, 176, 227, 102, 45, 10, 220, 147, 95, 154, // .....f-..._. - 45, 252, 241, 228, 250, 226, 232, 248, 228, 95, 111, 100, // -........_od - 131, 172, 126, 212, 206, 22, 144, 9, 255, 69, 182, 30, // ..~......E.. - 166, 246, 104, 250, 242, 46, 29, 83, 99, 216, 31, 51, // ..h....Sc..3 - 106, 53, 164, 50, 236, 113, 205, 205, 129, 183, 9, 229, // j5.2.q...... - 209, 159, 26, 98, 224, 177, 7, 252, 165, 32, 31, 27, // ...b..... .. - 171, 176, 230, 156, 246, 201, 183, 154, 188, 243, 30, 205, // ............ - 200, 0, 156, 226, 124, 228, 169, 88, 181, 75, 98, 125, // ....|..X.Kb} - 195, 134, 200, 130, 92, 168, 163, 232, 231, 91, 173, 201, // .........[.. - 13, 100, 22, 76, 86, 231, 208, 84, 181, 109, 224, 167, // .d.LV..T.m.. - 205, 66, 159, 107, 168, 228, 22, 228, 29, 198, 186, 15, // .B.k........ - 255, 4, 132, 232, 118, 221, 55, 194, 233, 85, 80, 158, // ....v.7..UP. - 104, 128, 61, 108, 166, 122, 183, 221, 122, 223, 16, 36, // h.=l.z..z..$ - 193, 128, 125, 191, 1, 136, 191, 3, 157, 149, 50, 223, // ..}.......2. - 208, 230, 62, 193, 175, 201, 5, 121, 223, 16, 36, 175, // ..>....y..$. - 130, 250, 129, 136, 51, 138, 26, 193, 145, 173, 100, 25, // ....3.....d. - 81, 167, 116, 163, 167, 18, 150, 25, 200, 248, 144, 138, // Q.t......... - 237, 149, 31, 125, 37, 230, 235, 24, 236, 197, 240, 150, // ...}%....... - 224, 134, 14, 207, 136, 113, 162, 240, 11, 153, 139, 240, // .....q...... - 24, 254, 188, 139, 38, 95, 195, 79, 240, 240, 65, 72, // ....&_.O..AH - 32, 39, 211, 240, 35, 185, 7, 25, 95, 195, 15, 36, // '..#..._..$ - 81, 154, 133, 239, 203, 243, 170, 211, 194, 57, 158, 121, // Q........9.y - 250, 159, 226, 9, 127, 121, 112, 253, 19, 176, 181, 11, // .....yp..... - 167, 215, 116, 131, 175, 247, 240, 22, 110, 244, 119, 34, // ..t.....n.w" - 76, 88, 13, 172, 166, 211, 110, 248, 228, 216, 126, 221, // LX....n...~. - 233, 85, 80, 106, 7, 230, 193, 86, 209, 159, 190, 94, // .UPj...V...^ - 46, 177, 246, 13, 18, 66, 162, 72, 81, 86, 77, 179, // .....B.HQVM. - 134, 177, 220, 97, 246, 240, 102, 65, 154, 100, 236, 52, // ...a..fA.d.4 - 122, 94, 66, 81, 103, 29, 181, 195, 165, 90, 26, 34, // z^BQg....Z." - 220, 249, 32, 170, 191, 52, 154, 35, 44, 157, 241, 58, // .. ..4.#,..: - 192, 227, 204, 20, 17, 23, 242, 30, 198, 195, 167, 70, // ...........F - 8, 177, 43, 29, 207, 86, 96, 245, 231, 13, 155, 187, // ..+..V`..... - 73, 147, 186, 22, 135, 162, 123, 99, 79, 155, 165, 249, // I.....{cO... - 63, 104, 127, 196, 195, 190, 223, 195, 111, 45, 184, 154, // ?h......o-.. - 203, 191, 12, 109, 170, 145, 163, 67, 103, 81, 136, 171, // ...m...CgQ.. - 27, 217, 15, 242, 171, 146, 207, 176, 6, 250, 195, 20, // ............ - 177, 66, 155, 223, 194, 22, 45, 73, 21, 126, 75, 2, // .B....-I.~K. - 70, 142, 62, 209, 9, 53, 183, 250, 89, 28, 8, 8, // F.>..5..Y... - 214, 93, 52, 6, 90, 181, 12, 42, 63, 5, 102, 180, // .]4.Z..*?.f. - 12, 42, 207, 172, 83, 14, 109, 127, 13, 72, 173, 155, // .*..S.m..H.. - 205, 212, 231, 140, 125, 110, 147, 145, 25, 4, 137, 253, // ....}n...... - 207, 125, 47, 97, 34, 159, 145, 137, 124, 126, 1, 19, // .}/a"...|~.. - 249, 92, 1, 241, 207, 46, 19, 129, 252, 116, 163, 191, // .........t.. - 202, 156, 236, 235, 15, 218, 195, 166, 121, 192, 124, 132, // ........y.|. - 72, 10, 191, 220, 249, 176, 49, 28, 160, 195, 232, 189, // H.....1..... - 34, 196, 149, 120, 108, 217, 190, 48, 223, 178, 246, 190, // "..xl..0.... - 162, 249, 158, 128, 244, 96, 238, 70, 97, 211, 27, 88, // .....`.Fa..X - 182, 61, 60, 94, 181, 48, 186, 29, 121, 234, 243, 215, // .=<^.0..y... - 30, 181, 185, 240, 47, 254, 27, 212, 70, 252, 20, 106, // ..../...F..j - 243, 217, 165, 54, 103, 1, 120, 78, 118, 110, 182, 245, // ...6g.xNvn.. - 222, 132, 184, 223, 76, 118, 190, 211, 45, 243, 159, 167, // ....Lv..-... - 63, 23, 72, 127, 62, 90, 250, 131, 171, 117, 9, 171, // ?.H.>Z...u.. - 245, 213, 31, 126, 133, 165, 186, 236, 118, 231, 222, 165, // ...~....v... - 238, 114, 171, 150, 233, 140, 222, 237, 13, 113, 235, 143, // .r.......q.. - 107, 192, 188, 12, 255, 16, 85, 30, 188, 89, 19, 87, // k.....U..Y.W - 218, 65, 156, 248, 45, 64, 187, 130, 33, 75, 242, 16, // .A..-@..!K.. - 142, 55, 31, 139, 204, 207, 231, 239, 226, 121, 169, 14, // .7.......y.. - 115, 155, 241, 60, 223, 247, 26, 137, 142, 136, 58, 115, // s..<......:s - 60, 122, 1, 107, 224, 125, 8, 244, 177, 216, 223, 128, // v... .Q - 5, 104, 142, 42, 136, 184, 106, 8, 179, 47, 57, 73, // .h.*..j../9I - 159, 106, 242, 228, 229, 164, 79, 68, 117, 93, 20, 56, // .j....ODu].8 - 146, 128, 117, 89, 53, 92, 42, 105, 186, 6, 135, 156, // ..uY5.*i.... - 227, 96, 46, 68, 112, 29, 62, 223, 68, 217, 112, 187, // .`.Dp.>.D.p. - 197, 150, 224, 96, 75, 26, 57, 249, 10, 240, 188, 227, // ...`K.9..... - 69, 204, 158, 19, 186, 40, 166, 73, 50, 195, 113, 201, // E....(.I2.q. - 145, 147, 128, 23, 7, 18, 176, 32, 252, 96, 2, 62, // ....... .`.> - 210, 89, 20, 63, 162, 244, 6, 224, 14, 213, 250, 24, // .Y.?........ - 172, 1, 144, 219, 122, 37, 27, 197, 65, 186, 82, 197, // ....z%..A.R. - 224, 57, 214, 150, 12, 111, 40, 197, 26, 130, 64, 246, // .9...o(...@. - 94, 151, 217, 85, 56, 217, 149, 168, 81, 192, 225, 140, // ^..U8...Q... - 116, 117, 166, 136, 249, 246, 186, 121, 238, 117, 28, 242, // tu.....y.u.. - 115, 167, 15, 241, 205, 43, 167, 121, 103, 12, 48, 166, // s....+.yg.0. - 242, 128, 234, 5, 46, 89, 237, 75, 78, 102, 195, 208, // .....Y.KNf.. - 204, 51, 189, 123, 25, 120, 215, 174, 107, 163, 151, 9, // .3.{.x..k... - 77, 2, 96, 26, 213, 136, 108, 252, 114, 85, 71, 207, // M.`...l.rUG. - 155, 19, 184, 193, 218, 83, 234, 93, 53, 108, 143, 123, // .....S.]5l.{ - 13, 80, 30, 27, 171, 6, 123, 31, 128, 106, 14, 209, // .P....{..j.. - 203, 202, 83, 9, 96, 248, 221, 46, 127, 187, 59, 189, // ..S.`.....;. - 157, 207, 63, 255, 20, 216, 176, 99, 45, 106, 136, 163, // ..?....c-j.. - 112, 185, 96, 149, 159, 22, 251, 168, 1, 41, 153, 197, // p.`......).. - 4, 243, 231, 49, 193, 252, 238, 105, 108, 204, 247, 84, // ...1...il..T - 122, 227, 220, 5, 10, 75, 13, 20, 30, 74, 160, 112, // z....K...J.p - 141, 64, 225, 222, 2, 133, 43, 7, 40, 60, 146, 73, // .@....+.(<.I - 196, 79, 69, 120, 97, 0, 195, 141, 5, 12, 39, 37, // .OExa.....'% - 96, 56, 114, 1, 67, 242, 236, 5, 50, 227, 84, 223, // `8r.C...2.T. - 191, 134, 143, 183, 254, 234, 114, 108, 14, 132, 109, 12, // ......rl..m. - 117, 12, 182, 178, 164, 246, 114, 252, 80, 188, 149, 67, // u.....r.P..C - 214, 163, 3, 34, 224, 143, 159, 225, 13, 59, 76, 124, // ...".....;L| - 67, 72, 146, 2, 54, 81, 209, 120, 125, 112, 119, 37, // CH..6Q.x}pw% - 223, 210, 193, 118, 91, 6, 255, 106, 241, 6, 99, 60, // ...v[..j..c< - 176, 114, 223, 113, 104, 117, 241, 20, 66, 69, 230, 225, // .r.qhu..BE.. - 77, 242, 237, 246, 14, 108, 142, 247, 40, 249, 110, 105, // M....l..(.ni - 132, 109, 25, 222, 2, 156, 96, 61, 67, 22, 147, 211, // .m....`=C... - 104, 187, 157, 40, 170, 175, 235, 70, 49, 149, 161, 52, // h..(...F1..4 - 138, 232, 27, 182, 168, 56, 136, 140, 113, 35, 193, 202, // .....8..q#.. - 34, 247, 36, 109, 27, 147, 252, 210, 110, 67, 253, 21, // ".$m....nC.. - 196, 92, 115, 70, 14, 102, 155, 168, 105, 206, 104, 124, // ..sF.f..i.h| - 87, 6, 178, 193, 120, 152, 210, 78, 128, 182, 158, 109, // W...x..N...m - 183, 157, 160, 124, 82, 191, 154, 62, 165, 128, 107, 75, // ...|R..>..kK - 192, 145, 0, 190, 159, 82, 219, 127, 56, 133, 141, 50, // .....R..8..2 - 156, 190, 122, 165, 69, 47, 64, 244, 116, 60, 212, 242, // ..z.E/@.t<.. - 22, 234, 38, 231, 212, 15, 141, 212, 197, 200, 211, 5, // ..&......... - 36, 1, 80, 19, 38, 72, 171, 205, 59, 244, 47, 240, // $.P.&H..;./. - 232, 34, 247, 113, 152, 33, 188, 15, 19, 63, 14, 114, // .".q.!...?.r - 158, 46, 226, 25, 24, 46, 192, 123, 58, 237, 220, 168, // .......{:... - 21, 195, 230, 217, 110, 99, 181, 161, 152, 135, 191, 96, // ....nc.....` - 86, 167, 117, 71, 179, 165, 53, 104, 249, 69, 0, 28, // V.uG..5h.E.. - 113, 239, 245, 227, 191, 187, 169, 123, 204, 107, 155, 45, // q......{.k.- - 245, 157, 178, 117, 143, 98, 51, 178, 118, 239, 224, 200, // ...u.b3.v... - 31, 186, 250, 104, 216, 228, 255, 26, 208, 90, 109, 183, // ...h.....Zm. - 22, 222, 225, 213, 255, 93, 135, 199, 181, 194, 184, 90, // .....].....Z - 91, 57, 23, 158, 17, 81, 10, 168, 86, 63, 148, 149, // [9...Q..V?.. - 3, 172, 84, 215, 93, 131, 56, 213, 215, 94, 185, 61, // ..T.].8..^.= - 90, 106, 123, 237, 122, 141, 128, 21, 180, 188, 6, 201, // Zj{.z....... - 175, 117, 88, 220, 60, 108, 205, 228, 83, 5, 89, 106, // .uX..V.+..... - 182, 227, 111, 124, 21, 27, 56, 69, 123, 193, 199, 173, // ..o|..8E{... - 54, 238, 130, 62, 138, 214, 245, 180, 229, 123, 209, 240, // 6..>.....{.. - 96, 254, 185, 5, 161, 132, 19, 76, 6, 182, 97, 146, // `......L..a. - 211, 152, 68, 127, 131, 73, 161, 94, 192, 112, 73, 145, // ..D..I.^.pI. - 240, 33, 16, 184, 195, 214, 199, 21, 3, 235, 120, 104, // .!........xh - 247, 221, 251, 215, 65, 34, 232, 13, 223, 80, 212, 50, // ....A"...P.2 - 199, 238, 174, 144, 219, 218, 43, 224, 21, 101, 41, 158, // ......+..e). - 186, 185, 11, 195, 113, 28, 201, 152, 18, 109, 186, 48, // ....q....m.0 - 137, 162, 104, 162, 98, 216, 8, 41, 41, 86, 90, 113, // ..h.b..))VZq - 12, 83, 205, 31, 244, 43, 197, 17, 68, 144, 100, 254, // .S...+..D.d. - 195, 96, 157, 209, 47, 199, 114, 41, 142, 73, 126, 50, // .`../.r).I~2 - 81, 220, 236, 140, 241, 141, 61, 104, 169, 13, 94, 67, // Q.....=h..^C - 237, 47, 168, 63, 241, 125, 241, 188, 97, 91, 138, 141, // ./.?.}..a[.. - 222, 169, 22, 95, 154, 159, 181, 80, 103, 123, 75, 241, // ..._...Pg{K. - 231, 56, 35, 85, 94, 66, 92, 146, 168, 74, 88, 146, // .8#U^B...JX. - 146, 42, 171, 224, 40, 124, 37, 81, 78, 178, 60, 11, // .*..(|%QN.<. - 98, 146, 198, 247, 21, 89, 21, 37, 44, 167, 135, 226, // b....Y.%,... - 184, 130, 21, 41, 243, 125, 64, 202, 31, 171, 251, 2, // ...).}@..... - 138, 217, 161, 128, 213, 222, 91, 217, 91, 118, 144, 248, // ......[.[v.. - 24, 9, 20, 36, 74, 146, 38, 38, 101, 154, 146, 34, // ...$J.&&e.." - 131, 148, 228, 5, 248, 155, 175, 114, 152, 50, 229, 48, // .......r.2.0 - 101, 26, 114, 82, 198, 25, 68, 44, 201, 72, 226, 109, // e.rR..D,.H.m - 71, 49, 71, 57, 66, 103, 74, 10, 169, 7, 226, 51, // G1G9BgJ....3 - 128, 253, 8, 161, 158, 174, 119, 253, 102, 154, 203, 180, // ......w.f... - 6, 38, 20, 105, 172, 69, 203, 116, 173, 59, 72, 110, // .&.i.E.t.;Hn - 123, 206, 221, 63, 217, 211, 240, 172, 159, 158, 177, 131, // {..?........ - 37, 3, 15, 133, 127, 77, 102, 57, 255, 23, 164, 14, // %....Mf9.... - 79, 75, 80, 63, 233, 246, 112, 189, 46, 200, 47, 196, // OKP?..p.../. - 100, 157, 97, 219, 24, 177, 117, 96, 77, 227, 97, 97, // d.a...u`M.aa - 157, 54, 7, 50, 248, 10, 159, 237, 68, 91, 208, 75, // .6.2....D[.K - 226, 242, 14, 7, 221, 238, 166, 101, 152, 221, 230, 142, // .......e.... - 174, 249, 62, 255, 188, 182, 127, 0, 125, 38, 185, 82, // ..>.....}&.R - 199, 3, 0, 0, 0 // .... -}; -static const unsigned char v4[] = { - 31, 139, 8, 8, 215, 103, 114, 101, 0, 3, 109, 97, // .....gre..ma - 105, 110, 46, 99, 115, 115, 0, 221, 27, 107, 143, 227, // in.css...k.. - 198, 237, 175, 168, 27, 4, 88, 95, 37, 157, 36, 203, // ......X_%.$. - 222, 93, 25, 45, 2, 20, 40, 26, 32, 233, 135, 182, // .].-..(. ... - 31, 26, 220, 222, 7, 89, 26, 219, 147, 213, 171, 122, // .....Y.....z - 172, 215, 171, 168, 191, 189, 228, 188, 52, 122, 172, 237, // ........4z.. - 109, 146, 54, 201, 45, 12, 123, 72, 14, 201, 225, 112, // m.6.-.{H...p - 56, 228, 204, 220, 199, 15, 191, 51, 234, 144, 38, 71, // 8......3..&G - 154, 197, 81, 85, 25, 207, 75, 123, 105, 123, 198, 15, // ..QU..K{i{.. - 198, 183, 95, 255, 195, 248, 134, 70, 36, 171, 8, 180, // .._....F$... - 14, 117, 93, 84, 193, 199, 143, 26, 169, 29, 229, 233, // .u]T........ - 135, 143, 31, 204, 32, 220, 213, 164, 52, 131, 45, 217, // .... ...4.-. - 229, 37, 105, 183, 249, 139, 85, 209, 87, 154, 237, 131, // .%i...U.W... - 109, 94, 198, 164, 180, 0, 178, 225, 63, 3, 199, 168, // m^......?... - 242, 132, 198, 198, 23, 100, 69, 238, 200, 182, 27, 245, // .....dE..... - 181, 172, 250, 104, 69, 121, 86, 147, 172, 14, 110, 110, // ...hEyV...nn - 186, 67, 157, 38, 109, 66, 51, 98, 29, 8, 221, 31, // .C.&mB3b.... - 234, 192, 181, 87, 27, 235, 72, 182, 79, 180, 182, 106, // ...W..H.O..j - 242, 82, 163, 36, 98, 133, 241, 247, 77, 5, 72, 199, // .R.$b...M.H. - 249, 114, 99, 165, 249, 171, 85, 135, 91, 134, 9, 252, // .rc...U.[... - 141, 149, 235, 45, 237, 231, 14, 196, 88, 187, 48, 165, // ...-....X.0. - 201, 41, 248, 26, 36, 150, 198, 115, 88, 154, 127, 33, // .)..$..sX..! - 201, 51, 169, 105, 20, 154, 85, 152, 85, 86, 69, 74, // .3.i..U.UVEJ - 186, 19, 164, 36, 172, 155, 146, 0, 168, 174, 97, 112, // ...$......ap - 85, 112, 19, 61, 187, 238, 141, 121, 83, 85, 142, 123, // Up.=...ySU.{ - 195, 105, 128, 3, 13, 107, 154, 103, 26, 85, 94, 84, // .i...k.g.U^T - 175, 55, 198, 210, 235, 182, 121, 124, 106, 211, 176, 220, // .7....y|j... - 211, 44, 112, 54, 250, 168, 104, 118, 0, 57, 117, 119, // .,p6..hv.9uw - 40, 91, 1, 113, 54, 81, 158, 228, 165, 196, 8, 243, // ([.q6Q...... - 89, 117, 94, 88, 71, 26, 215, 135, 192, 45, 94, 186, // Yu^XG....-^. - 112, 187, 45, 131, 35, 16, 144, 219, 79, 53, 173, 19, // p.-.#...O5.. - 242, 121, 209, 14, 140, 19, 147, 40, 47, 153, 62, 65, // .y.....(/.>A - 147, 65, 127, 148, 105, 196, 121, 93, 147, 120, 115, 137, // .A..i.y].xs. - 160, 59, 184, 230, 193, 51, 15, 75, 243, 224, 155, 135, // .;...3.K.... - 149, 121, 88, 183, 108, 136, 204, 122, 82, 45, 6, 57, // .yX.l..zR-.9 - 14, 7, 17, 182, 67, 213, 199, 130, 36, 221, 214, 172, // ....C...$... - 234, 50, 207, 246, 173, 206, 100, 155, 39, 160, 70, 23, // .2....d.'.F. - 229, 49, 49, 159, 182, 177, 89, 148, 4, 38, 34, 45, // .11...Y..&"- - 90, 125, 182, 26, 10, 147, 156, 229, 85, 17, 70, 196, // Z}......U.F. - 252, 251, 159, 191, 133, 223, 214, 223, 200, 190, 73, 96, // ..........I` - 254, 190, 37, 89, 146, 155, 0, 10, 163, 220, 252, 83, // ..%Y.......S - 158, 129, 187, 133, 149, 249, 13, 221, 18, 46, 222, 64, // ...........@ - 106, 64, 52, 37, 133, 25, 255, 43, 57, 154, 138, 213, // j@4%...+9... - 166, 31, 159, 75, 210, 174, 74, 195, 36, 209, 198, 124, // ...K..J.$..| - 239, 124, 217, 85, 13, 104, 221, 20, 26, 244, 110, 245, // .|.U.h....n. - 229, 96, 42, 157, 77, 145, 87, 148, 13, 180, 36, 9, // .`*.M.W...$. - 136, 124, 38, 155, 103, 82, 162, 71, 37, 86, 152, 208, // .|&.gR.G%V.. - 61, 26, 0, 240, 97, 130, 204, 96, 177, 212, 117, 158, // =...a..`..u. - 6, 150, 237, 173, 80, 36, 176, 134, 41, 134, 38, 182, // ....P$..).&. - 192, 87, 19, 210, 50, 243, 193, 130, 195, 21, 225, 72, // .W..2......H - 63, 152, 117, 14, 0, 38, 97, 81, 145, 64, 254, 232, // ?.u..&aQ.@.. - 182, 13, 112, 207, 76, 154, 21, 77, 109, 230, 69, 189, // ..p.L..Mm.E. - 47, 243, 166, 48, 43, 146, 144, 168, 54, 145, 113, 88, // /..0+...6.qX - 146, 112, 96, 218, 193, 196, 114, 83, 224, 162, 154, 153, // .p`...rS.... - 231, 57, 7, 30, 57, 173, 242, 245, 34, 140, 99, 140, // .9..9...".c. - 7, 142, 212, 136, 171, 192, 199, 86, 151, 176, 208, 96, // .......V...` - 245, 167, 65, 150, 103, 164, 251, 84, 159, 10, 242, 7, // ..A.g..T.... - 78, 247, 217, 228, 173, 146, 192, 114, 146, 13, 48, 91, // N......r..0[ - 74, 161, 197, 73, 148, 195, 135, 69, 65, 66, 96, 21, // J..I...EAB`. - 145, 128, 99, 54, 219, 48, 122, 194, 17, 103, 177, 178, // ..c6.0z..g.. - 23, 51, 188, 142, 160, 105, 184, 39, 92, 112, 192, 34, // .3...i.'.p." - 199, 46, 143, 154, 170, 4, 101, 219, 188, 169, 113, 136, // ......e...q. - 65, 216, 212, 185, 64, 130, 227, 209, 236, 25, 102, 49, // A...@.....f1 - 230, 81, 238, 16, 198, 249, 145, 247, 46, 202, 124, 15, // .Q........|. - 106, 86, 237, 27, 147, 29, 4, 82, 81, 154, 101, 48, // jV.....RQ.e0 - 89, 85, 65, 51, 75, 88, 163, 199, 129, 204, 33, 78, // YUA3KX....!N - 198, 3, 166, 132, 24, 63, 12, 51, 58, 124, 158, 27, // .....?.3:|.. - 56, 218, 115, 71, 73, 18, 111, 132, 242, 86, 190, 219, // 8.sGI.o..V.. - 129, 233, 2, 203, 131, 112, 209, 139, 225, 44, 180, 69, // .....p...,.E - 57, 199, 140, 27, 69, 245, 217, 209, 132, 88, 77, 145, // 9...E....XM. - 228, 97, 108, 93, 52, 61, 250, 139, 90, 232, 85, 147, // .al]4=..Z.U. - 130, 39, 156, 218, 152, 86, 69, 18, 158, 130, 132, 86, // .'...VE....V - 96, 133, 26, 60, 124, 155, 228, 209, 211, 191, 154, 188, // `..<|....... - 38, 102, 28, 155, 113, 98, 238, 232, 30, 66, 172, 57, // &f..qb...B.9 - 9, 61, 230, 161, 52, 11, 12, 6, 42, 126, 118, 108, // .=..4...*~vl - 156, 48, 182, 41, 196, 76, 200, 158, 100, 113, 219, 123, // .0.).L..dq.{ - 93, 74, 178, 198, 204, 19, 179, 193, 205, 4, 132, 87, // ]J.........W - 245, 41, 225, 3, 156, 243, 81, 181, 48, 96, 62, 113, // .)....Q.0`>q - 5, 200, 25, 237, 216, 58, 10, 184, 43, 192, 72, 34, // .....:..+.H" - 114, 96, 209, 74, 173, 164, 41, 170, 205, 33, 176, 208, // r`.J..)..!.. - 250, 20, 184, 98, 105, 124, 241, 16, 133, 203, 112, 39, // ...bi|....p' - 89, 205, 115, 185, 134, 193, 167, 50, 79, 250, 101, 34, // Y.s....2O.e" - 38, 36, 106, 202, 10, 104, 138, 156, 226, 126, 214, 5, // &$j..h...~.. - 96, 113, 140, 33, 177, 68, 196, 100, 23, 54, 9, 132, // `q.!.D.d.6.. - 232, 38, 166, 185, 25, 133, 224, 203, 149, 73, 210, 45, // .&.......I.- - 137, 77, 186, 43, 195, 148, 152, 52, 221, 155, 249, 246, // .M.+...4.... - 123, 140, 15, 213, 243, 222, 124, 166, 49, 201, 213, 196, // {.....|.1... - 177, 233, 26, 71, 179, 148, 198, 113, 66, 58, 236, 200, // ...G...qB:.. - 169, 211, 240, 69, 238, 81, 24, 58, 6, 14, 124, 0, // ...E.Q.:..|. - 98, 146, 125, 86, 28, 153, 143, 65, 6, 17, 224, 146, // b.}V...A.... - 140, 203, 188, 24, 39, 19, 44, 33, 16, 241, 13, 131, // ....'.,!.... - 52, 204, 144, 245, 2, 179, 53, 7, 63, 73, 56, 139, // 4.....5.?I8. - 40, 16, 123, 73, 79, 218, 131, 20, 85, 153, 215, 208, // (.{IO...U... - 150, 173, 234, 137, 28, 123, 114, 214, 82, 148, 21, 140, // .....{r.R... - 22, 121, 185, 122, 243, 36, 155, 69, 152, 1, 206, 232, // .y.z.$.E.... - 27, 39, 213, 160, 25, 172, 178, 215, 28, 2, 188, 33, // .'.........! - 187, 194, 180, 37, 86, 149, 133, 5, 56, 97, 73, 163, // ...%V...8aI. - 58, 131, 152, 17, 64, 240, 120, 161, 16, 212, 78, 156, // :...@.x...N. - 106, 95, 134, 49, 37, 24, 148, 203, 60, 181, 212, 126, // j_.1%...<..~ - 98, 140, 176, 207, 52, 124, 27, 89, 231, 19, 28, 88, // b...4|.Y...X - 139, 102, 97, 162, 116, 129, 141, 241, 64, 98, 235, 149, // .fa.t...@b.. - 148, 185, 132, 101, 77, 10, 75, 54, 178, 248, 58, 28, // ...eM.K6..:. - 67, 133, 161, 39, 196, 101, 24, 233, 114, 48, 122, 66, // C..'.e..r0zB - 148, 195, 184, 163, 67, 120, 40, 18, 174, 225, 20, 47, // ....Cx(..../ - 83, 148, 240, 240, 221, 110, 167, 225, 4, 112, 185, 189, // S....n...p.. - 247, 118, 235, 123, 103, 218, 75, 68, 97, 199, 112, 140, // .v.{g.KDa.p. - 47, 28, 248, 167, 81, 204, 163, 206, 65, 185, 56, 18, // /...Q...A.8. - 143, 177, 219, 164, 41, 229, 104, 182, 37, 122, 52, 155, // ....).h.%z4. - 56, 1, 193, 140, 181, 12, 171, 90, 155, 133, 19, 243, // 8......Z.... - 18, 9, 56, 52, 68, 250, 155, 128, 192, 62, 2, 235, // ..84D....>.. - 72, 205, 5, 166, 150, 26, 182, 34, 5, 13, 101, 3, // H......"..e. - 215, 133, 84, 90, 170, 32, 150, 203, 80, 47, 5, 156, // ..TZ. ..P/.. - 40, 168, 80, 99, 77, 21, 98, 162, 178, 194, 76, 117, // (.PcM.b...Lu - 87, 168, 225, 32, 20, 88, 198, 172, 49, 124, 60, 202, // W.. .X..1|<. - 30, 193, 135, 219, 217, 85, 105, 229, 89, 114, 106, 149, // .....Ui.Yrj. - 235, 134, 91, 72, 224, 96, 83, 220, 168, 172, 87, 6, // ..[H.`S...W. - 20, 252, 169, 98, 182, 12, 227, 22, 66, 115, 80, 106, // ...b....BsPj - 151, 128, 177, 120, 180, 217, 68, 9, 45, 32, 25, 139, // ...x..D.- .. - 234, 91, 199, 100, 127, 139, 205, 241, 0, 251, 15, 243, // .[.d........ - 103, 220, 6, 142, 101, 88, 200, 36, 74, 184, 103, 103, // g...eX.$J.gg - 139, 32, 106, 145, 103, 88, 78, 149, 133, 145, 170, 29, // . j.gXN..... - 194, 120, 244, 26, 19, 98, 160, 27, 19, 178, 224, 103, // .x...b.....g - 239, 232, 11, 132, 98, 53, 52, 214, 236, 108, 57, 194, // ....b54..l9. - 233, 152, 59, 91, 102, 144, 237, 36, 167, 4, 83, 65, // ..;[f..$..SA - 16, 126, 210, 44, 197, 219, 157, 205, 22, 158, 229, 180, // .~.,........ - 124, 1, 194, 64, 120, 138, 9, 16, 145, 107, 2, 40, // |..@x....k.( - 33, 59, 36, 193, 47, 108, 50, 119, 225, 138, 151, 125, // !;$./l2w...} - 176, 182, 177, 216, 112, 88, 62, 10, 52, 175, 150, 235, // ....pX>.4... - 180, 175, 44, 17, 133, 64, 200, 0, 143, 159, 252, 251, // ..,..@...... - 199, 207, 10, 232, 223, 115, 224, 218, 209, 128, 107, 160, // .....s....k. - 76, 45, 95, 110, 210, 110, 9, 187, 190, 157, 158, 128, // L-_n.n...... - 47, 135, 88, 140, 189, 152, 62, 171, 215, 16, 72, 92, // /.X...>...H. - 157, 4, 242, 99, 232, 58, 162, 227, 64, 70, 236, 13, // ...c.:..@F.. - 136, 231, 104, 5, 233, 182, 231, 59, 230, 146, 88, 75, // ..h....;..XK - 137, 98, 150, 177, 239, 20, 194, 31, 32, 196, 40, 202, // .b...... .(. - 94, 42, 55, 155, 148, 81, 207, 233, 206, 224, 83, 53, // ^*7..Q....S5 - 25, 120, 57, 0, 11, 177, 52, 99, 25, 28, 219, 116, // .x9...4c...t - 213, 134, 169, 3, 193, 163, 18, 242, 162, 80, 216, 80, // .........P.P - 189, 6, 24, 13, 214, 217, 251, 18, 178, 87, 137, 193, // .........W.. - 70, 103, 243, 117, 50, 220, 148, 237, 3, 78, 184, 88, // Fg.u2....N.X - 107, 158, 80, 21, 96, 158, 132, 45, 5, 100, 213, 170, // k.P.`..-.d.. - 210, 220, 147, 84, 235, 30, 38, 65, 187, 6, 138, 41, // ...T..&A...) - 9, 133, 188, 0, 198, 13, 121, 2, 144, 250, 44, 97, // ......y...,a - 144, 152, 53, 55, 9, 152, 226, 128, 155, 37, 1, 181, // ..57.....%.. - 88, 67, 117, 124, 62, 116, 246, 17, 220, 71, 173, 211, // XCu|>t...G.. - 163, 229, 186, 162, 229, 73, 211, 29, 97, 194, 68, 192, // .....I..a.D. - 16, 237, 149, 108, 75, 37, 143, 160, 164, 4, 73, 200, // ...lK%....I. - 157, 39, 65, 247, 2, 194, 180, 238, 147, 25, 174, 52, // .'A........4 - 132, 231, 84, 203, 114, 60, 159, 17, 163, 117, 97, 222, // ..T.r<...ua. - 241, 43, 112, 13, 215, 64, 106, 6, 171, 14, 176, 23, // .+p..@j..... - 61, 89, 142, 105, 203, 95, 173, 6, 199, 33, 64, 45, // =Y.i._...!@- - 114, 148, 80, 252, 205, 86, 109, 88, 209, 10, 86, 211, // r.P..VmX..V. - 18, 118, 74, 88, 79, 12, 199, 96, 1, 66, 58, 91, // .vJXO..`.B:[ - 79, 114, 184, 154, 147, 212, 199, 226, 42, 79, 40, 77, // Or......*O(M - 91, 135, 192, 10, 87, 5, 152, 130, 223, 62, 135, 229, // [...W....>.. - 237, 152, 225, 194, 156, 129, 158, 22, 11, 131, 239, 14, // ............ - 125, 31, 222, 6, 4, 166, 81, 255, 236, 225, 60, 199, // }.....Q...<. - 18, 240, 239, 70, 112, 100, 196, 54, 32, 189, 3, 79, // ...Fpd.6 ..O - 188, 36, 230, 187, 49, 6, 250, 116, 163, 193, 76, 19, // .$..1..t..L. - 64, 180, 150, 78, 179, 154, 210, 40, 175, 24, 208, 233, // @..N...(.... - 118, 58, 253, 150, 236, 116, 154, 218, 233, 52, 182, 19, // v:...t...4.. - 134, 212, 41, 141, 173, 153, 9, 45, 97, 142, 122, 252, // ..)....-a.z. - 186, 77, 244, 213, 19, 57, 177, 50, 168, 50, 176, 4, // .M...9.2.2.. - 135, 173, 79, 27, 144, 208, 204, 133, 20, 38, 91, 116, // ..O......&[t - 176, 111, 103, 52, 13, 89, 18, 1, 148, 188, 193, 182, // .og4.Y...... - 97, 104, 26, 110, 101, 96, 196, 13, 75, 131, 102, 59, // ah.ne`..K.f; - 60, 1, 128, 120, 202, 75, 48, 75, 100, 6, 227, 82, // <..x.K0Kd..R - 141, 133, 101, 76, 62, 43, 136, 33, 236, 55, 212, 199, // ..eL>+.!.7.. - 5, 51, 11, 0, 155, 52, 171, 96, 235, 135, 42, 187, // .3...4.`..*. - 190, 117, 77, 8, 136, 16, 125, 32, 153, 113, 119, 37, // .uM...} .qw% - 78, 108, 223, 213, 59, 223, 213, 155, 116, 101, 97, 5, // Nl..;...tea. - 168, 120, 124, 137, 41, 102, 73, 56, 10, 222, 17, 114, // .x|.)fI8...r - 27, 172, 68, 229, 129, 172, 197, 138, 106, 29, 18, 0, // ..D.....j... - 4, 182, 28, 144, 87, 65, 57, 19, 150, 117, 203, 106, // ....WA9..u.j - 66, 86, 220, 87, 1, 143, 114, 8, 150, 52, 200, 96, // BV.W..r..4.` - 66, 161, 241, 136, 8, 179, 141, 78, 194, 65, 157, 141, // B......N.A.. - 7, 188, 116, 119, 146, 36, 170, 41, 20, 145, 100, 123, // ..tw.$.)..d{ - 40, 172, 192, 10, 161, 218, 93, 17, 224, 51, 128, 171, // (.....]..3.. - 218, 47, 176, 225, 178, 74, 157, 15, 211, 98, 228, 108, // ./...J...b.l - 235, 216, 76, 32, 178, 135, 63, 233, 225, 142, 232, 123, // ..L ..?....{ - 254, 39, 216, 91, 48, 164, 51, 168, 208, 131, 229, 154, // .'.[0.3..... - 128, 241, 255, 8, 251, 107, 125, 43, 43, 225, 197, 191, // .....k}++... - 135, 77, 190, 230, 36, 113, 9, 249, 99, 89, 145, 62, // .M..$q..cY.> - 65, 194, 252, 0, 220, 53, 186, 69, 97, 31, 110, 93, // A....5.Ea.n] - 195, 50, 122, 63, 30, 118, 90, 44, 22, 163, 20, 168, // .2z?.vZ,.... - 239, 248, 118, 159, 206, 142, 41, 150, 241, 214, 233, 26, // ..v...)..... - 61, 37, 173, 166, 232, 228, 160, 154, 75, 45, 94, 70, // =%......K-^F - 218, 142, 187, 162, 186, 234, 186, 128, 37, 172, 163, 238, // ........%... - 103, 122, 130, 117, 73, 178, 27, 120, 32, 2, 6, 14, // gz.uI..x ... - 40, 40, 74, 82, 71, 7, 157, 70, 128, 58, 91, 86, // ((JRG..F.:[V - 13, 60, 15, 86, 53, 4, 79, 133, 21, 82, 164, 74, // .<.V5.O..R.J - 163, 18, 67, 35, 224, 21, 126, 79, 192, 219, 26, 193, // ..C#..~O.... - 105, 40, 0, 162, 170, 200, 182, 203, 38, 139, 96, 209, // i(......&.`. - 142, 121, 207, 212, 42, 64, 140, 7, 167, 36, 129, 194, // .y..*@...$.. - 6, 50, 2, 179, 239, 203, 224, 138, 129, 36, 128, 12, // .2.......$.. - 31, 15, 59, 9, 158, 90, 50, 11, 227, 33, 65, 83, // ..;..Z2..!AS - 169, 196, 84, 96, 121, 26, 49, 36, 121, 128, 127, 184, // ..T`y.1$y... - 49, 72, 146, 100, 63, 230, 49, 100, 145, 78, 100, 44, // 1H.d?.1d.Nd, - 197, 50, 226, 224, 118, 80, 102, 225, 37, 134, 64, 192, // .2..vPf.%.@. - 170, 29, 160, 60, 13, 181, 109, 231, 60, 67, 239, 172, // ...<..m.. - 25, 174, 207, 52, 79, 72, 253, 46, 109, 193, 9, 188, // ...4OH..m... - 37, 204, 217, 202, 63, 195, 151, 133, 190, 235, 237, 10, // %...?....... - 131, 231, 159, 183, 88, 98, 110, 32, 207, 140, 68, 224, // ....Xbn ..D. - 194, 236, 64, 130, 248, 14, 94, 96, 25, 39, 64, 226, // ..@...^`.'@. - 32, 128, 31, 62, 72, 152, 40, 246, 69, 240, 4, 114, // ..>H.(.E..r - 111, 68, 62, 71, 221, 19, 63, 218, 171, 17, 253, 122, // oD>G..?....z - 150, 255, 186, 23, 224, 15, 59, 184, 83, 106, 165, 250, // ......;.Sj.. - 136, 183, 59, 171, 187, 170, 119, 10, 44, 5, 36, 142, // ..;...w.,.$. - 31, 197, 200, 86, 127, 22, 131, 68, 186, 210, 236, 144, // ...V...D.... - 194, 29, 242, 149, 103, 41, 110, 207, 216, 29, 118, 152, // ....g)n...v. - 167, 215, 200, 39, 34, 248, 206, 49, 233, 34, 55, 148, // ...'"..1."7. - 226, 164, 25, 190, 63, 246, 25, 147, 43, 226, 245, 128, // ....?...+... - 216, 157, 165, 150, 217, 90, 145, 224, 97, 192, 208, 146, // .....Z..a... - 252, 76, 160, 168, 199, 22, 227, 176, 55, 12, 36, 182, // .L......7.$. - 234, 42, 213, 174, 140, 237, 123, 62, 176, 225, 187, 6, // .*....{>.... - 157, 252, 69, 191, 119, 150, 83, 56, 36, 191, 211, 201, // ..E.w.S8$... - 43, 157, 251, 12, 115, 126, 64, 129, 36, 120, 191, 62, // +...s~@.$x.> - 184, 112, 191, 195, 32, 206, 0, 9, 182, 7, 184, 165, // .p.. ....... - 194, 165, 4, 54, 243, 116, 128, 92, 41, 100, 6, 229, // ...6.t..)d.. - 81, 152, 12, 144, 190, 66, 86, 36, 165, 19, 161, 107, // Q....BV$...k - 68, 55, 69, 65, 202, 40, 172, 200, 248, 26, 88, 33, // D7EA.(....X! - 240, 160, 50, 100, 22, 93, 143, 31, 129, 244, 131, 31, // ..2d.]...... - 238, 62, 60, 1, 26, 221, 153, 189, 177, 233, 232, 180, // .><......... - 172, 64, 198, 54, 219, 34, 252, 139, 236, 220, 213, 218, // .@.6."...... - 112, 215, 75, 195, 189, 187, 138, 225, 234, 50, 67, 231, // p.K......2C. - 206, 112, 93, 223, 112, 189, 251, 107, 24, 94, 30, 240, // .p].p..k.^.. - 221, 202, 184, 95, 193, 152, 175, 225, 118, 119, 145, 27, // ..._....vw.. - 196, 213, 53, 48, 116, 175, 225, 246, 112, 121, 176, 16, // ..50t...py.. - 252, 125, 99, 121, 89, 55, 66, 178, 43, 38, 227, 14, // .}cyY7B.+&.. - 55, 84, 239, 42, 211, 33, 195, 203, 182, 67, 102, 48, // 7T.*.!...Cf0 - 185, 119, 254, 5, 126, 184, 243, 95, 86, 15, 247, 80, // .w..~.._V..P - 23, 178, 57, 248, 92, 224, 199, 119, 231, 43, 188, 15, // ..9....w.+.. - 57, 162, 247, 221, 95, 210, 80, 238, 247, 151, 221, 207, // 9..._.P..... - 1, 253, 192, 167, 47, 78, 138, 182, 39, 191, 61, 226, // ..../N..'.=. - 185, 173, 120, 204, 77, 252, 132, 112, 42, 89, 56, 61, // ..x.M..p*Y8= - 16, 83, 9, 197, 25, 170, 55, 118, 251, 213, 14, 175, // .S....7v.... - 239, 32, 127, 55, 150, 240, 17, 23, 117, 142, 227, 134, // . .7....u... - 38, 135, 66, 241, 96, 224, 85, 80, 143, 120, 227, 142, // &.B.`.UP.x.. - 175, 103, 209, 151, 196, 26, 205, 98, 204, 111, 158, 74, // .g.....b.o.J - 234, 103, 138, 111, 94, 37, 169, 247, 33, 253, 97, 214, // .g.o^%..!.a. - 228, 214, 210, 84, 215, 140, 218, 137, 152, 118, 117, 57, // ...T.....vu9 - 139, 231, 40, 37, 21, 165, 141, 12, 227, 128, 170, 238, // ..(%........ - 10, 149, 94, 234, 70, 0, 110, 62, 180, 215, 136, 240, // ..^.F.n>.... - 175, 177, 206, 144, 207, 155, 38, 26, 48, 61, 111, 34, // ......&.0=o" - 220, 9, 167, 179, 232, 233, 179, 232, 196, 103, 38, 203, // .........g&. - 59, 51, 89, 155, 255, 133, 205, 25, 161, 88, 77, 51, // ;3Y......XM3 - 183, 208, 67, 134, 236, 14, 110, 97, 56, 236, 111, 86, // ..C...na8.oV - 37, 86, 137, 46, 230, 113, 98, 84, 147, 235, 236, 51, // %V...qbT...3 - 50, 216, 105, 201, 25, 65, 99, 73, 114, 114, 248, 168, // 2.i..AcIrr.. - 76, 254, 237, 94, 233, 188, 243, 230, 155, 24, 77, 179, // L..^......M. - 103, 39, 5, 252, 146, 205, 135, 110, 246, 251, 115, 226, // g'.....n..s. - 206, 26, 113, 155, 64, 109, 162, 143, 79, 133, 199, 81, // ..q.@m..O..Q - 7, 22, 40, 153, 216, 143, 35, 89, 125, 136, 212, 219, // ..(...#Y}... - 242, 222, 98, 192, 213, 177, 157, 21, 94, 44, 39, 120, // ..b.....^,'x - 38, 202, 191, 250, 241, 225, 219, 0, 77, 215, 254, 85, // &.......M..U - 128, 6, 148, 239, 1, 52, 144, 122, 9, 160, 193, 250, // .....4.z.... - 55, 0, 26, 144, 223, 254, 107, 0, 121, 191, 175, 131, // 7.....k.y... - 240, 102, 95, 107, 107, 111, 25, 228, 149, 4, 187, 190, // .f_kko...... - 110, 251, 159, 86, 1, 52, 192, 248, 20, 48, 59, 153, // n..V.4...0;. - 227, 98, 207, 212, 143, 33, 204, 209, 235, 82, 1, 5, // .b...!...R.. - 83, 36, 236, 121, 233, 19, 49, 133, 173, 204, 222, 169, // S$.y..1..... - 205, 254, 254, 130, 219, 204, 148, 47, 217, 212, 139, 4, // ......./.... - 14, 223, 252, 127, 181, 250, 69, 107, 115, 141, 205, 106, // ......Eks..j - 154, 162, 183, 238, 154, 76, 92, 43, 52, 91, 26, 89, // .....L.+4[.Y - 91, 242, 74, 73, 121, 107, 251, 38, 68, 28, 207, 116, // [.JIyk.&D..t - 23, 122, 151, 184, 17, 207, 132, 109, 119, 85, 233, 30, // .z.....mwU.. - 98, 225, 107, 220, 57, 11, 0, 252, 103, 147, 201, 44, // b.k.9...g.., - 85, 253, 124, 206, 249, 211, 42, 46, 155, 236, 136, 107, // U.|...*....k - 150, 204, 211, 169, 150, 111, 81, 45, 129, 138, 64, 253, // .....oQ-..@. - 5, 43, 28, 95, 164, 182, 239, 87, 82, 244, 127, 79, // .+._...WR..O - 103, 167, 239, 171, 189, 127, 124, 12, 6, 85, 217, 204, // g.....|..U.. - 11, 203, 159, 160, 78, 59, 39, 239, 39, 22, 117, 192, // ....N;'.'.u. - 195, 249, 199, 64, 158, 154, 66, 98, 30, 48, 208, 181, // ...@..Bb.0.. - 135, 92, 171, 7, 72, 209, 157, 115, 199, 156, 189, 4, // ....H..s.... - 81, 121, 190, 79, 128, 231, 63, 136, 3, 63, 247, 130, // Qy.O..?..?.. - 132, 65, 245, 173, 11, 249, 49, 53, 184, 206, 91, 86, // .A....15..[V - 206, 87, 241, 190, 170, 126, 102, 143, 187, 31, 3, 249, // .W...~f..... - 56, 26, 31, 186, 4, 12, 166, 30, 123, 99, 126, 41, // 8.......{c~) - 254, 135, 10, 123, 252, 55, 122, 71, 205, 110, 37, 4, // ...{.7zG.n%. - 23, 158, 51, 137, 254, 191, 228, 132, 230, 221, 169, 204, // ..3......... - 149, 137, 244, 127, 147, 255, 201, 23, 201, 143, 129, 184, // ............ - 15, 207, 242, 26, 35, 123, 126, 132, 20, 127, 252, 92, // ....#{~..... - 89, 195, 233, 61, 229, 226, 193, 245, 169, 186, 92, 233, // Y..=........ - 222, 15, 184, 70, 177, 48, 117, 222, 242, 238, 129, 28, // ...F.0u..... - 121, 13, 241, 110, 57, 87, 220, 71, 244, 130, 134, 222, // y..n9W.G.... - 62, 20, 245, 163, 28, 254, 43, 60, 183, 11, 141, 91, // >.....+<...[ - 124, 66, 197, 239, 188, 214, 62, 212, 116, 139, 214, 174, // |B....>.t... - 210, 199, 64, 123, 143, 241, 230, 195, 153, 9, 157, 57, // ..@{.......9 - 1, 253, 218, 95, 125, 204, 12, 104, 106, 11, 121, 139, // ..._}..hj.y. - 63, 32, 125, 235, 29, 205, 230, 55, 96, 144, 107, 30, // ? }....7`.k. - 117, 244, 116, 111, 63, 236, 64, 154, 162, 63, 123, 151, // u.to?.@..?{. - 103, 183, 51, 174, 121, 183, 190, 103, 174, 153, 194, 138, // g.3.y..g.... - 248, 17, 175, 97, 134, 221, 223, 251, 34, 102, 70, 47, // ...a...."fF/ - 215, 241, 124, 166, 88, 178, 127, 12, 134, 175, 49, 197, // ..|.X.....1. - 51, 76, 68, 28, 44, 191, 29, 28, 183, 35, 240, 104, // 3LD.,....#.h - 21, 47, 173, 118, 217, 140, 48, 254, 156, 100, 61, 125, // ./.v..0..d=} - 78, 98, 143, 31, 160, 200, 99, 110, 38, 247, 231, 184, // Nb....cn&... - 188, 236, 254, 3, 183, 232, 20, 14, 252, 57, 0, 0, 0 // .........9.. -}; -static const unsigned char v5[] = { - 31, 139, 8, 8, 238, 54, 136, 101, 0, 3, 109, 97, // .....6.e..ma - 105, 110, 46, 106, 115, 0, 221, 124, 251, 119, 219, 70, // in.js..|.w.F - 150, 230, 239, 254, 43, 170, 217, 217, 33, 181, 33, 32, // ....+...!.! - 188, 73, 202, 150, 250, 184, 157, 228, 200, 115, 236, 164, // .I.......s.. - 215, 118, 123, 103, 215, 235, 77, 32, 18, 34, 25, 131, // .v{g..M .".. - 4, 7, 0, 245, 136, 154, 255, 251, 124, 223, 173, 194, // ........|... - 139, 162, 100, 103, 58, 57, 167, 79, 18, 153, 44, 212, // ..dg:9.O..,. - 227, 214, 173, 251, 46, 212, 45, 30, 31, 43, 245, 253, // ......-..+.. - 15, 239, 190, 61, 81, 207, 255, 246, 82, 77, 227, 52, // ...=Q...RM.4 - 45, 212, 106, 91, 148, 170, 40, 227, 188, 84, 215, 203, // -.j[..(..T.. - 114, 161, 250, 241, 102, 121, 220, 87, 203, 181, 202, 242, // r...fy.W.... - 89, 146, 171, 50, 83, 69, 146, 95, 37, 170, 92, 36, // Y..2SE._%..$ - 42, 222, 108, 84, 92, 170, 120, 125, 171, 254, 254, 230, // *.lT..x}.... - 229, 147, 39, 253, 109, 145, 96, 112, 190, 156, 150, 253, // ..'.m.`p.... - 167, 79, 150, 171, 77, 6, 48, 119, 106, 49, 84, 121, // .O..M.0wj1Ty - 178, 198, 232, 161, 66, 135, 183, 101, 92, 38, 82, 250, // ....B..e.&R. - 246, 242, 50, 153, 150, 82, 124, 147, 92, 14, 213, 162, // ..2..R|..... - 92, 165, 67, 245, 38, 219, 150, 152, 104, 167, 46, 243, // ..C.&...h... - 108, 165, 84, 223, 62, 190, 216, 174, 103, 105, 98, 255, // l.T.>...gib. - 92, 0, 232, 147, 105, 182, 6, 134, 47, 249, 165, 78, // ....i.../..N - 213, 221, 19, 165, 166, 217, 252, 68, 109, 242, 108, 131, // .......Dm.l. - 138, 51, 1, 242, 211, 179, 226, 106, 174, 166, 105, 92, // .3.....j..i. - 20, 167, 95, 221, 73, 147, 45, 79, 59, 117, 179, 74, // .._.I.-O;u.J - 215, 197, 105, 111, 81, 150, 155, 147, 227, 227, 235, 235, // ..ioQ....... - 107, 251, 218, 183, 179, 124, 126, 236, 57, 142, 115, 140, // k....|~.9.s. - 97, 61, 117, 185, 76, 211, 211, 222, 58, 91, 39, 61, // a=u.L...:['= - 117, 181, 76, 174, 255, 154, 221, 156, 246, 28, 229, 40, // u.L........( - 47, 192, 95, 143, 11, 204, 62, 37, 214, 245, 114, 86, // /._...>%..rV - 46, 78, 123, 174, 29, 86, 85, 167, 189, 233, 54, 199, // .N{..VU...6. - 74, 203, 23, 89, 154, 229, 189, 51, 245, 108, 19, 131, // J..Y...3.l.. - 132, 166, 127, 186, 92, 39, 211, 120, 115, 218, 203, 51, // .....'.xs..3 - 172, 167, 215, 174, 254, 57, 91, 174, 235, 250, 217, 105, // .....9[....i - 239, 245, 196, 14, 39, 129, 242, 237, 73, 48, 181, 157, // ....'...I0.. - 137, 101, 135, 129, 103, 135, 145, 133, 103, 229, 218, 174, // .e..g...g... - 203, 194, 2, 53, 19, 127, 106, 135, 33, 48, 115, 109, // ...5..j.!0sm - 199, 179, 253, 201, 88, 90, 209, 152, 218, 158, 235, 227, // ....XZ...... - 193, 27, 187, 0, 16, 249, 182, 63, 10, 108, 223, 245, // .......?.l.. - 237, 104, 28, 217, 81, 16, 218, 227, 145, 237, 160, 202, // .h..Q....... - 9, 108, 55, 64, 113, 236, 219, 158, 103, 187, 222, 200, // .l7@q...g... - 246, 61, 84, 77, 34, 123, 228, 217, 94, 56, 34, 224, // .=TM"{..^8". - 81, 136, 134, 32, 5, 48, 119, 100, 217, 65, 24, 197, // Q.. .0wd.A.. - 152, 196, 11, 149, 254, 4, 93, 48, 163, 63, 178, 131, // ......]0.?.. - 9, 187, 76, 34, 133, 129, 193, 232, 94, 31, 203, 246, // ..L"....^... - 34, 60, 6, 190, 155, 90, 0, 234, 248, 246, 216, 27, // "<...Z...... - 77, 81, 59, 193, 212, 1, 224, 250, 99, 59, 114, 125, // MQ;.....c;r} - 22, 176, 128, 137, 23, 3, 133, 112, 162, 244, 39, 1, // .......p..'. - 56, 10, 8, 133, 24, 225, 56, 192, 114, 52, 182, 93, // 8.....8.r4.] - 140, 0, 110, 1, 168, 196, 169, 29, 7, 171, 242, 198, // ..n......... - 83, 59, 192, 10, 252, 208, 14, 253, 192, 158, 132, 65, // S;.........A - 53, 45, 103, 245, 64, 160, 7, 176, 195, 18, 162, 9, // 5-g.@....... - 214, 32, 216, 85, 11, 197, 100, 126, 24, 90, 152, 9, // . .U..d~.Z.. - 120, 141, 80, 112, 70, 30, 145, 31, 69, 164, 8, 48, // x.PpF...E..0 - 4, 129, 228, 195, 44, 144, 20, 28, 115, 16, 150, 224, // ....,...s... - 142, 49, 38, 28, 99, 234, 9, 6, 70, 65, 96, 143, // .1&.c...FA`. - 163, 73, 106, 213, 124, 225, 66, 192, 229, 128, 189, 34, // .Ij.|.B...." - 112, 140, 40, 8, 235, 220, 133, 69, 206, 6, 232, 64, // p.(....E...@ - 214, 114, 62, 207, 34, 111, 173, 138, 243, 26, 138, 165, // .r>."o...... - 185, 11, 48, 17, 219, 71, 160, 161, 239, 162, 4, 14, // ..0..G...... - 203, 124, 22, 120, 76, 20, 61, 37, 31, 21, 138, 22, // .|.xL.=%.... - 185, 76, 28, 61, 46, 108, 130, 190, 88, 19, 89, 173, // .L.=.l..X.Y. - 23, 102, 9, 175, 53, 13, 14, 242, 90, 83, 202, 34, // .f..5...ZS." - 187, 133, 162, 35, 235, 48, 69, 65, 119, 75, 179, 155, // ...#.0EAwK.. - 172, 33, 54, 152, 22, 253, 57, 89, 128, 122, 80, 24, // .!6...9Y.zP. - 236, 182, 185, 126, 205, 237, 137, 79, 76, 249, 41, 220, // ...~...OL.). - 182, 132, 219, 100, 54, 23, 55, 38, 19, 198, 154, 9, // ...d6.7&.... - 122, 136, 150, 34, 129, 59, 62, 40, 108, 50, 123, 250, // z..".;>(l2{. - 24, 138, 20, 91, 75, 120, 206, 229, 70, 194, 113, 48, // ...[Kx..F.q0 - 60, 34, 191, 49, 19, 233, 225, 169, 134, 42, 194, 125, // <".1.....*.} - 104, 12, 85, 6, 53, 14, 84, 72, 147, 115, 12, 134, // h.U.5.TH.s.. - 179, 0, 37, 10, 199, 30, 33, 134, 134, 1, 224, 56, // ..%...!....8 - 32, 7, 154, 85, 191, 244, 212, 241, 63, 97, 18, 92, // ..U....?a.. - 160, 238, 197, 190, 242, 169, 238, 174, 21, 225, 75, 63, // ..........K? - 56, 46, 202, 6, 56, 13, 216, 217, 79, 67, 24, 197, // 8...8...OC.. - 229, 250, 50, 251, 163, 89, 69, 112, 140, 12, 228, 103, // ..2..YEp...g - 10, 70, 128, 205, 142, 23, 211, 6, 140, 42, 134, 210, // .F.......*.. - 212, 141, 67, 15, 26, 50, 114, 168, 235, 99, 63, 106, // ..C..2r..c?j - 117, 112, 170, 14, 126, 61, 220, 125, 237, 185, 164, 235, // up..~=.}.... - 68, 77, 52, 93, 221, 49, 190, 245, 19, 0, 226, 225, // DM4].1...... - 151, 149, 53, 177, 40, 15, 11, 200, 219, 248, 138, 31, // ..5.(....... - 231, 174, 247, 126, 12, 36, 238, 17, 253, 34, 75, 203, // ...~.$..."K. - 63, 26, 209, 185, 116, 5, 77, 13, 83, 215, 177, 67, // ?...t.M.S..C - 75, 168, 255, 202, 133, 98, 224, 105, 65, 42, 188, 154, // K....b.iA*.. - 176, 135, 231, 74, 63, 79, 186, 158, 115, 208, 61, 234, // ...J?O..s.=. - 44, 178, 85, 242, 71, 163, 142, 39, 18, 233, 165, 99, // ,.U.G..'...c - 250, 26, 139, 159, 48, 90, 129, 248, 179, 9, 77, 77, // ....0Z....MM - 232, 85, 197, 112, 226, 42, 231, 85, 69, 166, 215, 129, // .U.p.*.UE... - 29, 42, 18, 238, 10, 116, 132, 65, 154, 194, 189, 69, // .*...t.A...E - 104, 12, 157, 64, 181, 237, 148, 124, 158, 75, 71, 11, // h..@...|.KG. - 46, 100, 132, 142, 86, 213, 209, 106, 117, 209, 229, 5, // .d..V..ju... - 209, 153, 178, 93, 98, 2, 212, 236, 3, 124, 239, 185, // ...]b....|.. - 139, 64, 38, 108, 247, 178, 154, 110, 26, 208, 123, 206, // .@&l...n..{. - 248, 154, 220, 5, 99, 133, 203, 45, 102, 42, 225, 102, // ....c..-f*.f - 17, 95, 253, 225, 184, 9, 39, 16, 42, 202, 238, 123, // ._....'.*..{ - 150, 68, 202, 3, 210, 96, 132, 106, 214, 188, 103, 219, // .D...`.j..g. - 10, 182, 225, 220, 29, 63, 23, 214, 203, 7, 77, 133, // .....?....M. - 231, 176, 20, 93, 185, 222, 94, 3, 108, 136, 180, 157, // ...]..^.l... - 71, 123, 13, 90, 177, 198, 239, 247, 235, 35, 193, 96, // G{.Z.....#.` - 129, 5, 114, 166, 133, 53, 185, 103, 101, 226, 188, 240, // ..r..5.ge... - 255, 104, 164, 23, 106, 68, 178, 112, 16, 218, 88, 29, // .h..jD.p..X. - 79, 30, 86, 150, 240, 37, 4, 129, 228, 185, 75, 143, // O.V..%....K. - 29, 246, 4, 151, 219, 245, 180, 92, 102, 107, 245, 46, // ........fk.. - 185, 41, 223, 199, 233, 54, 25, 220, 93, 241, 107, 136, // .)...6..].k. - 205, 74, 121, 185, 30, 170, 217, 178, 136, 47, 210, 100, // .Jy....../.d - 54, 84, 155, 52, 158, 38, 139, 44, 149, 237, 72, 121, // 6T.4.&.,..Hy - 187, 65, 159, 120, 54, 203, 214, 111, 150, 243, 69, 105, // .A.x6..o..Ei - 202, 175, 146, 75, 22, 203, 18, 93, 86, 75, 12, 95, // ...K...]VK._ - 197, 55, 0, 85, 38, 27, 20, 183, 105, 185, 59, 50, // .7.U&...i.;2 - 27, 15, 110, 69, 62, 92, 204, 101, 154, 191, 206, 63, // ..nE>..e...? - 98, 67, 82, 109, 112, 6, 253, 139, 185, 117, 189, 88, // bCRmp....u.X - 150, 73, 255, 232, 41, 250, 214, 219, 157, 193, 224, 136, // .I..)....... - 76, 187, 83, 203, 75, 53, 224, 252, 234, 244, 84, 245, // L.S.K5....T. - 215, 219, 213, 69, 146, 247, 143, 212, 116, 145, 76, 63, // ...E....t.L? - 1, 247, 193, 215, 50, 241, 215, 50, 243, 215, 178, 152, // ....2..2.... - 163, 167, 106, 55, 84, 31, 62, 10, 60, 34, 163, 254, // ..j7T.>.<".. - 241, 15, 12, 117, 251, 26, 41, 121, 114, 159, 214, 120, // ...u..)yr..x - 85, 144, 128, 84, 69, 159, 65, 179, 152, 43, 189, 4, // U..TE.A..+.. - 165, 49, 223, 199, 86, 9, 118, 232, 173, 254, 237, 223, // .1..V.v..... - 212, 149, 122, 70, 42, 28, 181, 186, 230, 201, 204, 114, // ..zF*......r - 29, 7, 14, 143, 155, 66, 121, 132, 52, 117, 198, 198, // .....By.4u.. - 55, 122, 236, 25, 231, 251, 210, 177, 187, 6, 253, 21, // 7z.......... - 240, 230, 34, 237, 85, 92, 78, 23, 131, 227, 255, 111, // ..".U.N....o - 127, 253, 255, 236, 129, 253, 245, 209, 241, 81, 211, 105, // .........Q.i - 182, 156, 47, 75, 238, 3, 87, 234, 47, 106, 245, 193, // ../K..W./j.. - 253, 104, 167, 201, 122, 14, 9, 60, 81, 78, 211, 43, // .h..z..w.@... - 204, 250, 149, 128, 253, 122, 176, 129, 162, 38, 223, 165, // .....z...&.. - 89, 92, 14, 64, 238, 99, 225, 210, 145, 93, 102, 223, // Y..@.c...]f. - 45, 111, 146, 217, 64, 227, 110, 134, 236, 42, 94, 92, // -o..@.n..*^. - 174, 7, 87, 13, 41, 14, 99, 33, 104, 202, 12, 186, // ..W.).c!h... - 244, 63, 31, 134, 156, 39, 229, 54, 95, 107, 19, 241, // .?...'.6_k.. - 228, 217, 108, 121, 101, 108, 68, 239, 50, 77, 110, 212, // ..lyelD.2Mn. - 181, 117, 185, 77, 83, 5, 182, 175, 10, 107, 10, 53, // .u.MS....k.5 - 198, 190, 91, 116, 50, 153, 25, 246, 168, 98, 17, 207, // ..[t2....b.. - 178, 107, 171, 88, 169, 175, 238, 46, 230, 187, 222, 25, // .k.X........ - 128, 126, 117, 87, 107, 9, 121, 108, 236, 207, 38, 94, // .~uWk.yl..&^ - 87, 192, 151, 107, 234, 184, 37, 115, 92, 102, 235, 210, // W..k..%s.f.. - 90, 103, 249, 10, 146, 88, 230, 16, 68, 40, 135, 218, // Zg...X..D(.. - 220, 90, 110, 45, 0, 10, 66, 81, 164, 168, 22, 177, // .Zn-..BQ.... - 232, 32, 99, 186, 204, 243, 248, 214, 242, 209, 184, 185, // . c......... - 177, 60, 85, 66, 201, 117, 85, 136, 42, 121, 186, 41, // .[.7.R...Qh. - 143, 127, 168, 62, 71, 245, 119, 181, 89, 64, 83, 85, // ...>G.w.Y@SU - 220, 105, 242, 162, 70, 190, 13, 99, 32, 136, 168, 225, // .i..F..c ... - 215, 142, 186, 128, 50, 62, 119, 20, 109, 22, 227, 155, // ....2>w.m... - 157, 146, 126, 149, 164, 161, 178, 42, 238, 148, 109, 219, // ..~....*..m. - 192, 13, 198, 68, 195, 50, 52, 18, 114, 118, 169, 195, // ...D.24.rv.. - 149, 128, 208, 21, 7, 12, 119, 72, 69, 80, 11, 36, // ......wHEP.$ - 67, 196, 181, 79, 129, 17, 137, 210, 88, 180, 147, 166, // C..O....X... - 37, 64, 203, 101, 54, 221, 22, 39, 217, 182, 20, 118, // %@.e6..'...v - 208, 190, 215, 43, 62, 129, 225, 46, 178, 28, 149, 165, // ...+>....... - 21, 167, 105, 118, 141, 9, 235, 54, 48, 68, 96, 144, // ..iv...60D`. - 31, 117, 101, 135, 236, 189, 246, 172, 244, 56, 205, 211, // .ue......8.. - 14, 230, 185, 17, 18, 49, 171, 191, 129, 148, 164, 191, // .....1...... - 137, 148, 168, 236, 42, 201, 47, 83, 10, 244, 52, 207, // ....*./S..4. - 210, 148, 62, 233, 54, 133, 27, 3, 55, 181, 123, 59, // ..>.6...7.{; - 81, 161, 243, 63, 158, 214, 210, 36, 232, 215, 226, 36, // Q..?...$...$ - 223, 79, 187, 46, 231, 109, 146, 194, 170, 31, 116, 58, // .O...m....t: - 217, 134, 61, 138, 198, 251, 116, 252, 70, 153, 189, 92, // ..=...t.F... - 151, 208, 226, 27, 90, 164, 27, 106, 184, 216, 11, 84, // ....Z..j...T - 14, 96, 47, 255, 210, 121, 58, 81, 55, 143, 152, 51, // .`/..y:Q7..3 - 109, 54, 4, 222, 96, 207, 152, 29, 29, 176, 2, 133, // m6..`....... - 96, 124, 88, 86, 13, 107, 140, 232, 85, 146, 216, 230, // `|XV.k..U... - 142, 177, 11, 141, 56, 186, 45, 82, 71, 135, 133, 174, // ....8.-RG... - 146, 236, 71, 132, 175, 119, 80, 23, 181, 32, 25, 58, // ..G..wP.. .: - 194, 19, 108, 6, 87, 77, 196, 163, 171, 27, 117, 253, // ..l.WM....u. - 224, 124, 220, 41, 189, 56, 129, 194, 10, 146, 85, 235, // .|.).8....U. - 241, 25, 43, 220, 143, 154, 151, 71, 15, 49, 243, 122, // ..+....G.1.z - 9, 103, 115, 128, 153, 29, 206, 129, 92, 233, 114, 250, // .gs.......r. - 105, 143, 254, 127, 50, 78, 186, 238, 118, 49, 71, 143, // i...2N..v1G. - 63, 233, 106, 240, 147, 190, 239, 2, 69, 18, 169, 15, // ?.j.....E... - 142, 246, 43, 45, 163, 247, 107, 70, 149, 121, 119, 84, // ..+-..kF.ywT - 153, 199, 107, 45, 247, 55, 86, 40, 227, 218, 53, 122, // ..k-.7V(..5z - 100, 151, 191, 23, 219, 178, 196, 90, 196, 228, 245, 244, // d......Z.... - 67, 175, 194, 89, 51, 155, 165, 93, 215, 16, 181, 149, // C..Y3..].... - 113, 97, 69, 48, 62, 174, 171, 77, 79, 177, 200, 151, // qaE0>..MO... - 235, 79, 150, 163, 12, 211, 54, 8, 221, 90, 142, 66, // .O....6..Z.B - 75, 138, 81, 65, 175, 42, 8, 142, 144, 96, 40, 168, // K.QA.*...`(. - 146, 242, 146, 244, 181, 166, 12, 19, 11, 53, 219, 230, // .........5.. - 177, 60, 99, 233, 42, 137, 139, 196, 130, 250, 65, 98, // ..28.*... - 55, 130, 245, 158, 191, 137, 62, 48, 168, 217, 204, 26, // 7.....>0.... - 92, 52, 214, 109, 68, 164, 223, 80, 249, 4, 164, 85, // .4.mD..P...U - 236, 190, 177, 22, 215, 152, 46, 175, 160, 22, 144, 142, // ............ - 36, 47, 81, 172, 53, 227, 23, 16, 240, 160, 115, 140, // $/Q.5.....s. - 47, 138, 44, 221, 150, 244, 146, 152, 143, 174, 174, 177, // /.,......... - 169, 201, 90, 148, 35, 160, 106, 68, 164, 190, 174, 214, // ..Z.#.jD.... - 103, 202, 120, 220, 88, 81, 239, 160, 73, 110, 239, 119, // g.x.XQ..In.w - 160, 34, 93, 229, 131, 95, 156, 146, 183, 65, 3, 17, // ."].._...A.. - 19, 9, 160, 46, 168, 61, 116, 227, 45, 228, 195, 64, // .....=t.-..@ - 198, 62, 205, 18, 21, 172, 119, 1, 58, 38, 168, 157, // .>....w.:&.. - 121, 58, 223, 119, 229, 172, 18, 7, 238, 234, 175, 11, // y:.w........ - 236, 115, 62, 233, 98, 37, 99, 237, 168, 64, 156, 57, // .s>.b%c..@.9 - 3, 153, 218, 197, 115, 63, 210, 114, 253, 18, 111, 24, // ....s?.r..o. - 172, 247, 240, 182, 130, 186, 254, 65, 127, 37, 68, 108, // .......A.%Dl - 117, 187, 223, 177, 14, 215, 58, 189, 196, 56, 100, 159, // u.....:..8d. - 106, 211, 128, 226, 137, 41, 94, 198, 203, 180, 182, 13, // j....)^..... - 58, 242, 139, 148, 233, 220, 55, 190, 54, 73, 214, 98, // :.....7.6I.b - 87, 37, 250, 100, 21, 95, 218, 176, 66, 219, 138, 214, // W%.d._..B... - 44, 199, 199, 15, 33, 183, 74, 45, 31, 176, 157, 122, // ,...!.J-...z - 63, 91, 114, 3, 177, 143, 229, 166, 234, 222, 49, 168, // ?[r.......1. - 218, 181, 183, 60, 255, 4, 59, 80, 56, 109, 86, 192, // ...<..;P8mV. - 83, 111, 30, 2, 98, 216, 187, 42, 171, 77, 74, 39, // So..b..*.MJ' - 124, 224, 54, 246, 236, 249, 250, 150, 2, 45, 185, 14, // |.6......-.. - 177, 130, 35, 248, 164, 166, 136, 24, 215, 136, 226, 248, // ..#......... - 38, 84, 149, 139, 101, 193, 247, 163, 137, 189, 55, 207, // &T..e.....7. - 227, 75, 13, 180, 70, 60, 202, 145, 131, 62, 73, 123, // .K..F<...>I{ - 130, 202, 44, 236, 246, 226, 118, 26, 218, 67, 110, 171, // ..,...v..Cn. - 18, 224, 213, 172, 17, 224, 238, 171, 0, 237, 57, 187, // ..........9. - 155, 226, 251, 209, 246, 30, 138, 85, 252, 108, 102, 44, // .......U.lf, - 114, 43, 91, 167, 183, 189, 179, 23, 68, 164, 138, 85, // r+[.....D..U - 247, 7, 212, 239, 161, 123, 38, 106, 222, 127, 167, 204, // .....{&j.... - 191, 234, 157, 115, 231, 245, 241, 129, 56, 125, 31, 188, // ...s....8}.. - 50, 111, 152, 249, 202, 56, 178, 189, 49, 223, 10, 183, // 2o...8..1... - 207, 0, 229, 188, 156, 39, 254, 78, 244, 106, 44, 233, // .....'.N.j,. - 18, 78, 202, 211, 59, 143, 47, 213, 91, 29, 93, 167, // .N..;./.[.]. - 233, 231, 242, 224, 15, 133, 244, 193, 126, 150, 238, 167, // ........~... - 135, 56, 210, 207, 234, 246, 51, 19, 91, 21, 64, 153, // .8....3.[.@. - 187, 70, 240, 151, 61, 53, 57, 32, 63, 247, 5, 170, // .F..=59 ?... - 253, 216, 122, 168, 139, 85, 100, 187, 23, 168, 106, 39, // ..z..Ud...j' - 241, 42, 155, 211, 45, 254, 134, 103, 4, 29, 30, 50, // .*..-..g...2 - 137, 193, 199, 118, 101, 150, 92, 22, 103, 207, 228, 29, // ...ve...g... - 202, 153, 157, 166, 22, 226, 25, 203, 189, 35, 107, 79, // .........#kO - 40, 78, 79, 245, 27, 255, 147, 63, 3, 138, 41, 91, // (NO....?..)[ - 43, 200, 102, 158, 46, 241, 117, 226, 214, 149, 250, 213, // +.f...u..... - 11, 236, 193, 230, 230, 41, 20, 90, 3, 124, 118, 172, // .....).Z.|v. - 193, 207, 213, 18, 236, 126, 21, 223, 38, 249, 143, 94, // .....~..&..^ - 79, 205, 226, 50, 182, 214, 241, 42, 49, 117, 202, 235, // O..2...*1u.. - 117, 251, 184, 214, 161, 94, 46, 122, 137, 232, 24, 225, // u....^.z.... - 172, 176, 53, 39, 63, 158, 29, 121, 67, 215, 30, 243, // ..5'?..yC... - 100, 119, 226, 62, 71, 76, 55, 30, 202, 135, 131, 255, // dw.>GL7..... - 221, 161, 139, 63, 199, 14, 198, 231, 65, 236, 218, 65, // ...?....A..A - 48, 148, 15, 105, 178, 92, 38, 40, 60, 183, 163, 9, // 0..i..&(<... - 254, 76, 111, 207, 30, 163, 11, 36, 207, 118, 153, 32, // .Lo....$.v. - 16, 219, 99, 64, 118, 77, 127, 219, 101, 18, 195, 248, // ..c@vM..e... - 125, 104, 135, 163, 152, 137, 56, 227, 145, 25, 102, 51, // }h....8...f3 - 117, 99, 28, 157, 7, 246, 200, 127, 63, 130, 240, 160, // uc......?... - 57, 194, 159, 52, 59, 67, 121, 224, 97, 96, 64, 136, // 9..4;Cy.a`@. - 33, 254, 234, 6, 64, 28, 243, 116, 42, 8, 159, 119, // !...@..t*..w - 134, 240, 112, 209, 31, 250, 67, 123, 20, 225, 175, 174, // ..p...C{.... - 20, 4, 99, 219, 155, 224, 79, 87, 18, 77, 252, 227, // ..c...OW.M.. - 186, 38, 250, 67, 87, 203, 226, 206, 153, 91, 244, 158, // .&.CW....[.. - 196, 33, 93, 70, 67, 249, 208, 40, 7, 67, 30, 109, // .!]FC..(.C.m - 185, 238, 189, 134, 134, 160, 255, 183, 119, 252, 40, 229, // ........w.(. - 73, 86, 77, 220, 247, 238, 125, 194, 131, 27, 2, 235, // IVM...}..... - 252, 224, 244, 152, 28, 172, 121, 207, 68, 169, 251, 24, // ......y.D... - 96, 0, 22, 10, 244, 1, 35, 238, 46, 204, 229, 88, // `.....#....X - 127, 148, 98, 213, 182, 27, 183, 168, 131, 106, 168, 185, // ..b......j.. - 27, 180, 168, 200, 170, 192, 14, 70, 21, 71, 106, 194, // .......F.Gj. - 187, 150, 126, 56, 103, 46, 82, 197, 206, 134, 248, 150, // ..~8g.R..... - 102, 75, 116, 78, 182, 180, 25, 205, 22, 118, 123, 15, // fKtN.....v{. - 78, 182, 69, 3, 140, 116, 67, 144, 1, 88, 137, 208, // N.E..tC..X.. - 52, 18, 197, 22, 223, 118, 221, 97, 87, 246, 28, 189, // 4....v.aW... - 10, 33, 240, 241, 220, 252, 147, 99, 177, 167, 198, 12, // .!.....c.... - 188, 206, 102, 23, 219, 226, 160, 49, 120, 34, 214, 0, // ..f....1x".. - 78, 161, 64, 92, 194, 67, 61, 183, 247, 223, 182, 13, // N.@..C=..... - 210, 229, 228, 134, 222, 243, 80, 71, 119, 50, 153, 28, // ......PGw2.. - 75, 43, 186, 194, 128, 108, 110, 122, 234, 214, 124, 119, // K+...lnz..|w - 204, 74, 20, 122, 202, 157, 48, 40, 208, 54, 197, 248, // .J.z..0(.6.. - 70, 122, 173, 227, 105, 81, 244, 206, 148, 189, 186, 248, // Fz..iQ...... - 177, 40, 29, 109, 98, 254, 252, 93, 48, 129, 31, 123, // .(.mb..]0..{ - 186, 51, 213, 110, 85, 253, 226, 133, 211, 170, 246, 76, // .3.nU......L - 181, 227, 63, 247, 252, 73, 93, 237, 155, 106, 215, 157, // ..?..I]..j.. - 120, 47, 190, 67, 117, 101, 119, 158, 192, 154, 212, 33, // x/.Cuew....! - 29, 253, 144, 217, 60, 12, 28, 101, 121, 94, 120, 68, // ....<..ey^xD - 244, 218, 242, 172, 81, 50, 210, 60, 6, 83, 135, 190, // ....Q2.<.S.. - 7, 110, 77, 29, 203, 143, 236, 208, 242, 93, 43, 138, // .nM......]+. - 96, 8, 192, 78, 95, 74, 83, 203, 31, 219, 62, 196, // `..N_JS...>. - 128, 53, 67, 40, 97, 164, 75, 210, 230, 12, 57, 104, // .5C(a.K...9h - 232, 187, 242, 56, 172, 27, 212, 11, 55, 28, 19, 52, // ...8....7..4 - 38, 128, 28, 232, 105, 66, 140, 29, 182, 166, 236, 29, // &...iB...... - 31, 66, 173, 54, 113, 35, 78, 23, 186, 118, 132, 89, // .B.6q#N..v.Y - 120, 176, 205, 100, 142, 16, 53, 246, 216, 226, 135, 148, // x..d..5..... - 166, 22, 91, 128, 156, 84, 179, 131, 85, 119, 192, 138, // ..[..T..Uw.. - 164, 177, 174, 109, 198, 2, 61, 200, 238, 104, 232, 73, // ...m..=..h.I - 181, 153, 138, 89, 129, 195, 214, 180, 143, 163, 55, 161, // ...Y......7. - 170, 123, 35, 223, 14, 127, 23, 244, 198, 68, 198, 11, // .{#......D.. - 70, 64, 210, 76, 21, 146, 182, 173, 105, 31, 69, 207, // F@.L....i.E. - 3, 125, 193, 150, 192, 253, 125, 208, 243, 92, 15, 60, // .}....}....< - 151, 74, 61, 145, 166, 90, 51, 233, 227, 180, 139, 184, // .J=..Z3..... - 8, 127, 226, 218, 254, 239, 66, 187, 144, 200, 248, 17, // ......B..... - 76, 220, 208, 76, 53, 26, 13, 91, 147, 62, 138, 220, // L..L5..[.>.. - 36, 224, 96, 16, 56, 248, 61, 112, 27, 123, 96, 168, // $.`.8.=p.{`. - 15, 182, 70, 67, 61, 17, 184, 234, 13, 155, 57, 31, // ..FC=.....9. - 69, 109, 36, 228, 117, 68, 89, 127, 123, 212, 34, 87, // Em$.uDY.{."W - 36, 139, 180, 147, 137, 188, 49, 9, 214, 204, 169, 81, // $.....1....Q - 203, 210, 219, 121, 182, 238, 96, 135, 240, 69, 118, 177, // ...y..`..Ev. - 120, 102, 10, 15, 86, 226, 140, 149, 11, 89, 128, 154, // xf..V....Y.. - 35, 30, 69, 80, 235, 138, 202, 59, 19, 68, 163, 33, // #.EP...;.D.! - 204, 1, 69, 25, 145, 41, 156, 25, 100, 134, 25, 110, // ..E..)..d..n - 40, 59, 178, 16, 201, 92, 113, 116, 217, 83, 32, 11, // (;....qt.S . - 48, 138, 80, 136, 136, 42, 24, 232, 75, 107, 132, 178, // 0.P..*..Kk.. - 99, 3, 154, 75, 203, 227, 72, 45, 41, 234, 75, 188, // c..K..H-).K. - 59, 17, 123, 228, 201, 12, 52, 56, 190, 59, 86, 61, // ;.{...48.;V= - 73, 101, 252, 12, 238, 62, 149, 205, 247, 16, 131, 40, // Ie...>.....( - 55, 128, 163, 197, 72, 192, 240, 3, 41, 133, 92, 71, // 7...H...)..G - 196, 30, 222, 56, 224, 140, 186, 60, 241, 216, 123, 36, // ...8...<..{$ - 164, 3, 189, 60, 41, 143, 52, 25, 209, 199, 17, 146, // ...<).4..... - 70, 44, 135, 145, 140, 21, 108, 163, 64, 232, 235, 112, // F,....l.@..p - 229, 62, 251, 248, 146, 137, 230, 10, 161, 177, 46, 79, // .>.........O - 108, 170, 51, 38, 108, 143, 107, 247, 221, 137, 250, 18, // l.3&l.k..... - 250, 143, 5, 109, 10, 146, 98, 230, 52, 148, 0, 60, // ...m..b.4..< - 84, 35, 177, 196, 40, 142, 132, 232, 232, 193, 132, 99, // T#..(......c - 41, 67, 141, 3, 95, 202, 50, 165, 63, 33, 122, 40, // )C.._.2.?!z( - 163, 222, 147, 229, 8, 195, 168, 222, 35, 33, 61, 80, // ........#!=P - 101, 194, 51, 202, 99, 162, 229, 115, 249, 35, 233, 18, // e.3.c..s.#.. - 145, 66, 35, 192, 0, 19, 61, 53, 34, 15, 125, 136, // .B#...=5".}. - 84, 164, 70, 196, 8, 98, 255, 69, 11, 32, 220, 145, // T.F..b.E. .. - 176, 143, 115, 83, 64, 200, 96, 150, 35, 174, 193, 5, // ..sS@.`.#... - 155, 21, 28, 11, 41, 133, 160, 80, 113, 82, 48, 97, // ....)..PqR0a - 162, 66, 237, 155, 70, 64, 39, 152, 136, 8, 242, 109, // .B..F@'....m - 103, 24, 8, 255, 41, 11, 96, 5, 225, 50, 143, 45, // g...).`..2.- - 20, 138, 58, 194, 33, 135, 182, 139, 139, 192, 80, 22, // ..:.!.....P. - 67, 89, 155, 207, 117, 98, 205, 20, 49, 93, 246, 176, // CY..ub..1].. - 184, 47, 194, 31, 170, 77, 123, 67, 178, 187, 65, 40, // ./...M{C..A( - 101, 191, 18, 167, 177, 172, 196, 163, 101, 247, 125, 45, // e.......e.}- - 90, 81, 69, 115, 95, 12, 3, 51, 121, 209, 195, 99, // ZQEs_..3y..c - 189, 167, 121, 33, 182, 12, 30, 120, 44, 226, 76, 126, // ..y!...x,.L~ - 5, 20, 69, 244, 33, 47, 68, 97, 180, 224, 34, 50, // ..E.!/Da.."2 - 27, 137, 56, 249, 50, 191, 39, 48, 81, 134, 184, 106, // ..8.2.'0Q..j - 129, 166, 55, 30, 163, 255, 23, 173, 99, 236, 11, 110, // ..7.....c..n - 162, 70, 35, 81, 46, 95, 196, 21, 179, 104, 124, 0, // .F#Q._...h|. - 83, 187, 126, 208, 140, 240, 125, 214, 123, 174, 212, 11, // S.~...}.{... - 62, 192, 150, 57, 81, 99, 169, 15, 5, 31, 159, 248, // >..9Qc...... - 251, 196, 88, 75, 79, 36, 24, 135, 34, 109, 98, 18, // ..XKO$.."mb. - 198, 136, 39, 120, 119, 0, 115, 98, 84, 16, 201, 236, // ..'xw.sbT... - 88, 103, 48, 230, 154, 199, 2, 75, 218, 31, 92, 131, // Xg0....K.... - 223, 54, 70, 162, 254, 218, 168, 0, 63, 152, 16, 6, // .6F.....?... - 178, 128, 72, 249, 54, 229, 137, 67, 76, 132, 214, 30, // ..H.6..CL... - 104, 26, 154, 122, 47, 172, 75, 129, 83, 67, 241, 188, // h..z/.K.SC.. - 86, 25, 244, 8, 68, 140, 0, 125, 34, 171, 215, 51, // V...D..}"..3 - 105, 106, 233, 50, 196, 114, 34, 125, 34, 190, 32, 165, // ij.2.r"}". . - 12, 72, 253, 97, 43, 239, 155, 212, 50, 79, 58, 66, // .H.a+...2O:B - 236, 97, 203, 61, 154, 103, 218, 113, 48, 194, 10, 44, // .a.=.g.q0.., - 47, 176, 2, 24, 120, 196, 230, 52, 240, 212, 112, 136, // /...x..4..p. - 129, 69, 141, 196, 206, 195, 155, 90, 180, 190, 248, 103, // .E.....Z...g - 141, 36, 96, 168, 10, 156, 114, 202, 93, 148, 107, 113, // .$`...r.].kq - 181, 28, 237, 51, 42, 131, 192, 76, 69, 188, 185, 105, // ...3*..LE..i - 225, 10, 232, 27, 60, 54, 163, 48, 165, 174, 32, 102, // ....<6.0.. f - 39, 81, 44, 33, 12, 96, 89, 160, 220, 20, 58, 103, // 'Q,!.`Y...:g - 81, 58, 198, 64, 201, 163, 216, 66, 44, 45, 240, 57, // Q:.@...B,-.9 - 82, 47, 120, 29, 99, 172, 213, 84, 148, 134, 150, 77, // R/x.c..T...M - 199, 7, 245, 154, 212, 107, 223, 17, 189, 240, 233, 199, // .....k...... - 120, 26, 33, 24, 83, 65, 70, 12, 63, 101, 41, 244, // x.!.SAF.?e). - 98, 12, 204, 208, 224, 114, 127, 10, 79, 231, 243, 11, // b....r..O... - 4, 225, 46, 15, 109, 88, 9, 43, 133, 60, 158, 66, // ....mX.+.<.B - 61, 90, 92, 102, 222, 201, 114, 44, 23, 130, 62, 37, // =Z.f..r,..>% - 109, 92, 65, 116, 34, 240, 209, 29, 221, 166, 36, 155, // m.At".....$. - 163, 215, 207, 2, 130, 42, 252, 217, 163, 23, 112, 31, // .....*....p. - 226, 0, 2, 126, 58, 162, 165, 66, 140, 22, 190, 143, // ...~:..B.... - 51, 110, 60, 209, 50, 147, 90, 161, 8, 18, 215, 71, // 3n<.2.Z....G - 190, 129, 104, 22, 215, 134, 10, 32, 102, 73, 125, 197, // ..h.... fI}. - 67, 241, 16, 196, 143, 50, 9, 30, 22, 255, 13, 222, // C....2...... - 141, 52, 227, 160, 123, 154, 113, 100, 14, 2, 4, 144, // .4..{.qd.... - 192, 162, 133, 225, 28, 0, 54, 226, 29, 4, 68, 231, // ......6...D. - 246, 120, 193, 201, 83, 33, 30, 236, 244, 232, 28, 136, // .x..S!...... - 255, 2, 182, 96, 79, 9, 229, 82, 7, 72, 111, 75, // ...`O..R.HoK - 161, 184, 79, 248, 127, 150, 238, 178, 133, 31, 97, 129, // ..O.......a. - 24, 206, 127, 18, 206, 112, 147, 0, 226, 195, 172, 200, // .....p...... - 157, 13, 20, 38, 47, 104, 209, 140, 29, 100, 52, 39, // ...&/h...d4' - 65, 148, 104, 174, 70, 250, 81, 190, 4, 35, 177, 131, // A.h.F.Q..#.. - 8, 12, 68, 161, 120, 39, 134, 244, 24, 91, 62, 209, // ..D.x'...[>. - 133, 44, 79, 45, 145, 126, 135, 143, 48, 18, 246, 200, // .,O-.~..0... - 242, 124, 32, 31, 164, 33, 69, 31, 19, 159, 7, 238, // .| ..!E..... - 228, 85, 224, 104, 231, 22, 146, 124, 163, 20, 40, 90, // .U.h...|..(Z - 244, 116, 83, 79, 200, 62, 161, 20, 15, 233, 153, 60, // .tSO.>.....< - 135, 95, 149, 250, 200, 12, 244, 61, 158, 15, 169, 8, // ._.....=.... - 166, 232, 105, 5, 34, 227, 156, 5, 203, 20, 229, 65, // ..i."......A - 124, 244, 34, 24, 69, 70, 119, 192, 207, 145, 246, 91, // |.".EFw....[ - 147, 97, 11, 121, 245, 58, 208, 123, 42, 74, 162, 250, // .a.y.:.{*J.. - 141, 84, 231, 215, 112, 80, 61, 168, 58, 129, 248, 95, // .T..pP=.:.._ - 173, 58, 129, 54, 122, 218, 142, 52, 8, 63, 202, 162, // .:.6z..4.?.. - 208, 151, 144, 131, 74, 183, 32, 181, 166, 124, 237, 16, // ....J. ..|.. - 72, 32, 133, 133, 209, 138, 112, 93, 129, 152, 40, 172, // H ....p]..(. - 139, 86, 24, 146, 77, 171, 72, 91, 21, 77, 5, 73, // .V..M.H[.M.I - 7, 154, 229, 89, 20, 118, 190, 158, 177, 52, 145, 132, // ...Y.v...4.. - 155, 162, 52, 98, 163, 70, 2, 0, 248, 248, 11, 170, // ..4b.F...... - 160, 47, 19, 209, 89, 161, 219, 136, 123, 89, 110, 54, // ./..Y...{Yn6 - 125, 145, 198, 128, 171, 148, 165, 122, 92, 127, 52, 165, // }......z..4. - 17, 228, 204, 161, 124, 79, 200, 57, 126, 147, 88, 96, // ....|O.9~.X` - 116, 8, 124, 72, 17, 146, 119, 162, 166, 100, 187, 140, // t.|H..w..d.. - 27, 89, 100, 43, 200, 27, 9, 90, 41, 107, 241, 45, // .Yd+...Z)k.- - 169, 193, 41, 184, 106, 209, 47, 44, 156, 115, 33, 193, // ..).j./,.s!. - 47, 143, 82, 41, 130, 33, 162, 93, 245, 57, 152, 123, // /.R).!.].9.{ - 0, 135, 60, 176, 52, 186, 20, 47, 166, 219, 51, 252, // ..<.4../..3. - 52, 181, 36, 129, 197, 69, 162, 16, 200, 63, 143, 236, // 4.$..E...?.. - 247, 41, 51, 129, 52, 251, 138, 109, 36, 157, 59, 17, // .)3.4..m$.;. - 193, 144, 22, 200, 57, 105, 26, 8, 209, 100, 63, 32, // ....9i...d? - 178, 14, 86, 135, 66, 159, 177, 120, 153, 80, 182, 17, // ..V.B..x.P.. - 92, 153, 80, 10, 106, 49, 17, 201, 225, 91, 35, 190, // ..P.j1...[#. - 11, 160, 122, 242, 219, 23, 42, 211, 139, 184, 162, 37, // ..z...*....% - 19, 139, 108, 96, 160, 181, 32, 3, 39, 21, 6, 212, // ..l`.. .'... - 8, 71, 172, 228, 200, 10, 174, 40, 126, 11, 171, 90, // .G.....(~..Z - 167, 216, 62, 79, 48, 28, 99, 168, 39, 0, 3, 97, // ..>O0.c.'..a - 82, 40, 232, 186, 226, 255, 56, 57, 255, 185, 129, 240, // R(....89.... - 208, 19, 114, 145, 27, 90, 94, 135, 188, 44, 104, 57, // ..r..Z^..,h9 - 218, 54, 251, 188, 160, 48, 13, 228, 155, 86, 209, 179, // .6...0...V.. - 100, 63, 34, 133, 72, 40, 41, 27, 44, 172, 156, 85, // d?".H().,..U - 156, 123, 68, 162, 136, 94, 9, 177, 73, 98, 234, 48, // .{D..^..Ib.0 - 191, 80, 31, 138, 61, 199, 80, 182, 135, 186, 0, 242, // .P..=.P..... - 58, 98, 194, 168, 113, 178, 241, 162, 56, 162, 240, 34, // :b..q...8.." - 114, 36, 98, 128, 178, 69, 67, 195, 86, 137, 238, 106, // r$b..EC.V..j - 22, 139, 32, 28, 207, 249, 97, 94, 145, 53, 39, 219, // .. ...a^.5'. - 231, 73, 60, 75, 242, 193, 93, 154, 205, 179, 173, 190, // .I..n-....? - 93, 29, 237, 186, 135, 118, 114, 208, 30, 56, 205, 121, // ]....vr..8.y - 215, 179, 175, 238, 244, 89, 163, 220, 92, 104, 31, 54, // .....Y...h.6 - 214, 231, 34, 205, 169, 198, 254, 193, 167, 57, 46, 100, // .."......9.d - 242, 5, 15, 149, 139, 36, 189, 180, 138, 18, 148, 159, // .....$...... - 46, 84, 58, 63, 209, 245, 209, 193, 35, 213, 60, 1, // .T:?....#.<. - 42, 203, 171, 164, 117, 22, 199, 83, 128, 214, 89, 202, // *...u..S..Y. - 99, 89, 65, 245, 148, 7, 102, 217, 59, 24, 235, 156, // cYA...f.;... - 45, 182, 214, 63, 75, 174, 146, 52, 219, 48, 151, 151, // -..?K..4.0.. - 231, 139, 175, 179, 245, 60, 227, 209, 253, 171, 229, 69, // .....<.....E - 30, 231, 183, 221, 35, 158, 22, 46, 230, 220, 18, 19, // ....#....... - 235, 244, 51, 20, 22, 26, 145, 107, 107, 115, 35, 245, // ..3....kks#. - 77, 238, 224, 193, 99, 179, 46, 104, 57, 168, 3, 23, // M...c..h9... - 154, 215, 193, 45, 38, 184, 14, 185, 240, 43, 78, 152, // ...-&....+N. - 154, 100, 52, 35, 7, 119, 219, 60, 213, 234, 209, 201, // .d4#.w.<.... - 2, 249, 62, 190, 122, 197, 243, 212, 83, 85, 103, 75, // ..>.z...SUgK - 233, 172, 168, 133, 164, 69, 97, 208, 238, 168, 121, 29, // .....Ea...y. - 173, 41, 96, 38, 142, 165, 207, 105, 239, 207, 95, 221, // .)`&...i.._. - 177, 176, 107, 229, 235, 241, 153, 137, 105, 24, 110, 146, // ..k.....i.n. - 42, 53, 193, 67, 147, 228, 91, 231, 10, 205, 243, 108, // *5.C..[....l - 187, 105, 142, 172, 235, 140, 177, 214, 73, 232, 253, 188, // .i......I... - 34, 115, 54, 106, 6, 239, 180, 228, 104, 238, 251, 237, // "s6j....h... - 83, 214, 77, 149, 97, 12, 174, 167, 176, 30, 76, 8, // S.M.a.....L. - 136, 186, 217, 63, 109, 241, 223, 75, 192, 137, 152, 98, // ...?m..K...b - 217, 171, 9, 222, 202, 225, 17, 106, 215, 84, 255, 233, // .......j.T.. - 209, 20, 126, 160, 123, 181, 204, 210, 164, 148, 52, 151, // ..~.{.....4. - 69, 97, 113, 17, 105, 124, 219, 42, 90, 16, 190, 117, // Eaq.i|.*Z..u - 55, 253, 165, 115, 230, 104, 181, 155, 196, 84, 124, 145, // 7..s.h...T|. - 177, 233, 192, 184, 228, 157, 3, 99, 225, 210, 228, 146, // .......c.... - 217, 32, 23, 25, 236, 199, 74, 91, 188, 200, 249, 8, // . ....J[.... - 51, 52, 242, 154, 131, 233, 42, 239, 191, 3, 165, 157, // 34....*..... - 195, 205, 180, 200, 58, 69, 227, 86, 167, 112, 232, 124, // ....:E.V.p.| - 109, 72, 155, 117, 219, 25, 167, 205, 166, 216, 203, 110, // mH.u.......n - 150, 207, 78, 229, 204, 221, 214, 163, 43, 132, 14, 39, // ..N.....+..' - 158, 212, 25, 39, 43, 40, 25, 153, 125, 91, 171, 250, // ...'+(..}[.. - 189, 190, 212, 23, 85, 167, 196, 30, 180, 23, 34, 5, // ....U.....". - 77, 254, 215, 77, 218, 182, 11, 97, 215, 46, 238, 233, // M..M...a.... - 34, 89, 192, 87, 107, 255, 39, 219, 230, 234, 175, 88, // "Y.Wk.'....X - 207, 236, 203, 172, 99, 181, 130, 54, 104, 163, 126, 240, // ....c..6h.~. - 31, 20, 174, 211, 222, 55, 113, 177, 184, 200, 226, 124, // .....7q....| - 214, 19, 53, 60, 173, 140, 50, 175, 101, 238, 140, 190, // ..5<..2.e... - 29, 247, 168, 87, 104, 162, 114, 54, 103, 214, 7, 160, // ...Wh.r6g... - 153, 68, 212, 98, 15, 216, 52, 155, 215, 176, 138, 186, // .D.b..4..... - 203, 125, 152, 15, 152, 150, 198, 182, 124, 99, 76, 103, // .}......|cLg - 254, 125, 86, 38, 131, 59, 147, 105, 182, 88, 166, 179, // .}V&.;.i.X.. - 60, 89, 127, 206, 253, 10, 105, 54, 134, 153, 222, 61, // .)... - 120, 207, 186, 102, 160, 113, 78, 76, 116, 186, 136, 139, // x..f.qNLt... - 101, 97, 125, 240, 157, 205, 205, 71, 90, 19, 102, 190, // ea}....GZ.f. - 212, 98, 211, 74, 171, 137, 76, 14, 107, 43, 67, 160, // .b.J..L.k+C. - 131, 65, 215, 162, 212, 84, 97, 50, 94, 178, 111, 168, // .A...Ta2^.o. - 169, 13, 3, 194, 150, 132, 219, 254, 145, 93, 108, 210, // .........]l. - 101, 57, 232, 219, 40, 118, 115, 231, 91, 57, 50, 43, // e9..(vs.[92+ - 6, 31, 76, 166, 185, 50, 169, 241, 59, 3, 169, 38, // ..L..2..;..& - 246, 99, 46, 224, 117, 188, 92, 15, 238, 246, 18, 88, // .c..u......X - 211, 248, 42, 249, 187, 184, 4, 196, 11, 230, 161, 123, // ..*........{ - 55, 174, 156, 242, 136, 208, 229, 203, 222, 104, 108, 35, // 7........hl# - 94, 119, 156, 147, 208, 241, 244, 37, 176, 227, 227, 95, // ^w.....%..._ - 13, 8, 187, 26, 135, 96, 78, 92, 167, 6, 211, 6, // .....`N..... - 242, 114, 214, 192, 120, 57, 235, 128, 112, 59, 157, 201, // .r..x9..p;.. - 187, 55, 137, 190, 208, 247, 214, 60, 116, 186, 59, 237, // .7.....w. - 109, 24, 182, 181, 161, 190, 100, 115, 117, 116, 84, 141, // m.....dsutT. - 47, 53, 233, 78, 212, 62, 117, 201, 148, 19, 165, 89, // /5.N.>u....Y - 179, 198, 212, 5, 19, 169, 133, 145, 58, 145, 249, 136, // ........:... - 169, 160, 59, 147, 241, 156, 19, 124, 110, 255, 92, 48, // ..;....|n..0 - 105, 244, 72, 58, 180, 26, 218, 164, 219, 91, 55, 118, // i.H:.....[7v - 26, 204, 150, 29, 42, 239, 232, 168, 77, 125, 206, 203, // ....*...M}.. - 132, 232, 15, 2, 235, 131, 63, 84, 125, 255, 68, 189, // ......?T}.D. - 65, 240, 161, 94, 111, 211, 114, 185, 73, 19, 117, 14, // A..^o.r.I.u. - 43, 1, 48, 168, 157, 47, 11, 216, 171, 162, 255, 81, // +.0../.....Q - 175, 234, 67, 128, 238, 193, 126, 247, 151, 146, 210, 127, // ..C...~..... - 175, 243, 241, 177, 250, 16, 161, 127, 116, 162, 254, 119, // ........t..w - 78, 143, 253, 22, 48, 15, 64, 175, 129, 187, 236, 237, // N...0.@..... - 214, 221, 191, 4, 29, 162, 31, 84, 248, 195, 172, 45, // .......T...- - 167, 64, 231, 27, 221, 254, 177, 181, 106, 16, 10, 52, // .@......j..4 - 38, 177, 219, 185, 238, 224, 44, 76, 78, 19, 5, 0, // &.....,LN... - 227, 239, 229, 118, 164, 202, 46, 41, 20, 122, 54, 165, // ...v...).z6. - 111, 53, 205, 170, 4, 93, 173, 163, 131, 231, 57, 130, // o5...]....9. - 12, 1, 97, 51, 3, 0, 42, 109, 243, 58, 178, 72, // ..a3..*m.:.H - 198, 209, 83, 1, 246, 222, 136, 208, 47, 73, 158, 89, // ..S...../I.Y - 236, 132, 8, 39, 230, 48, 1, 101, 252, 78, 163, 199, // ...'.0.e.N.. - 2, 236, 169, 186, 255, 31, 64, 61, 95, 207, 216, 83, // ......@=_..S - 126, 47, 105, 221, 198, 177, 208, 121, 239, 143, 249, 49, // ~/i....y...1 - 137, 71, 186, 247, 38, 244, 78, 40, 80, 171, 217, 73, // .G..&.N(P..I - 171, 242, 254, 238, 143, 87, 231, 240, 140, 8, 221, 186, // .....W...... - 173, 238, 108, 213, 87, 59, 171, 72, 172, 19, 253, 28, // ..l.W;.H.... - 242, 127, 244, 62, 169, 220, 224, 219, 110, 224, 117, 166, // ...>....n.u. - 113, 145, 220, 223, 66, 238, 221, 255, 170, 114, 127, 189, // q...B....r.. - 218, 89, 234, 109, 7, 124, 5, 185, 162, 96, 160, 10, // .Y.m.|...`.. - 68, 173, 15, 7, 54, 178, 29, 22, 40, 95, 178, 118, // D...6...(_.v - 78, 243, 192, 118, 206, 4, 70, 77, 124, 87, 109, 8, // N..v..FM|Wm. - 219, 251, 184, 175, 238, 76, 40, 211, 132, 54, 180, 46, // .....L(..6.. - 234, 239, 111, 94, 245, 234, 187, 101, 149, 249, 217, 233, // ..o^...e.... - 187, 94, 250, 114, 104, 181, 35, 54, 109, 34, 4, 59, // .^.rh.#6m".; - 179, 131, 238, 36, 252, 29, 152, 195, 88, 233, 202, 214, // ...$....X... - 52, 51, 117, 109, 206, 161, 249, 186, 6, 190, 51, 171, // 43um......3. - 150, 175, 94, 235, 66, 59, 111, 54, 166, 233, 178, 72, // ..^.B;o6...H - 0, 119, 134, 72, 140, 119, 87, 123, 33, 118, 124, 188, // .w.H.wW{!v|. - 185, 138, 2, 194, 158, 199, 17, 213, 196, 120, 249, 205, // .........x.. - 30, 45, 94, 206, 30, 36, 197, 203, 217, 65, 156, 100, // .-^..$...A.d - 102, 215, 76, 236, 133, 126, 23, 75, 87, 217, 182, 146, // f.L..~.KW... - 218, 207, 160, 67, 91, 223, 54, 41, 45, 188, 140, 27, // ...C[.6)-... - 56, 136, 152, 105, 123, 24, 179, 138, 36, 81, 24, 250, // 8..i{...$Q.. - 97, 23, 55, 135, 184, 153, 250, 199, 177, 171, 144, 130, // a.7......... - 140, 111, 215, 45, 166, 26, 47, 209, 96, 214, 88, 181, // .o.-../.`.X. - 71, 201, 228, 122, 225, 1, 50, 185, 222, 103, 17, 209, // G..z..2..g.. - 55, 24, 139, 163, 161, 74, 236, 57, 70, 168, 44, 87, // 7....J.9F.,W - 238, 208, 27, 250, 189, 238, 237, 230, 226, 16, 177, 140, // ............ - 153, 212, 164, 186, 55, 187, 33, 196, 52, 101, 162, 24, // ....7.!.4e.. - 13, 50, 55, 227, 110, 68, 47, 91, 61, 69, 220, 152, // .27.nD/[=E.. - 203, 206, 91, 191, 148, 232, 239, 62, 131, 238, 119, 198, // ..[....>..w. - 174, 55, 216, 17, 212, 33, 220, 216, 179, 195, 68, 125, // .7...!....D} - 61, 173, 87, 221, 181, 53, 67, 139, 238, 140, 109, 147, // =.W..5C...m. - 122, 1, 171, 176, 42, 177, 155, 215, 155, 4, 222, 91, // z...*......[ - 134, 109, 128, 29, 131, 169, 227, 213, 5, 125, 203, 167, // .m.......}.. - 155, 99, 255, 213, 157, 190, 245, 181, 235, 110, 118, 248, // .c.......nv. - 115, 63, 221, 12, 109, 134, 57, 245, 170, 190, 197, 195, // s?..m.9..... - 182, 76, 186, 188, 218, 123, 205, 242, 207, 88, 174, 77, // .L...{...X.M - 158, 236, 141, 105, 223, 219, 110, 191, 161, 168, 55, 211, // ...i..n...7. - 178, 25, 230, 53, 136, 133, 21, 5, 12, 250, 171, 16, // ...5........ - 112, 119, 16, 177, 207, 190, 0, 50, 59, 188, 123, 59, // pw.....2;.{; - 0, 83, 175, 195, 104, 243, 208, 9, 44, 247, 238, 3, // .S..h...,... - 125, 224, 175, 201, 32, 32, 66, 224, 160, 199, 212, 143, // }... B..... - 143, 141, 170, 46, 56, 157, 42, 115, 225, 172, 9, 59, // ....8.*s...; - 43, 12, 142, 231, 73, 217, 191, 23, 125, 61, 22, 150, // +...I...}=.. - 213, 107, 202, 143, 246, 238, 0, 153, 233, 204, 117, 156, // .k........u. - 26, 139, 213, 39, 17, 83, 96, 241, 73, 162, 226, 171, // ...'.S`.I... - 125, 64, 114, 193, 251, 135, 139, 159, 1, 195, 6, 183, // }@r......... - 150, 115, 238, 152, 134, 234, 6, 209, 240, 135, 79, 31, // .s........O. - 79, 212, 213, 142, 129, 158, 106, 133, 217, 164, 70, 29, // O.....j...F. - 102, 31, 90, 21, 10, 253, 95, 21, 76, 87, 35, 127, // f.Z..._.LW#. - 93, 136, 218, 176, 129, 212, 104, 119, 208, 164, 208, 100, // ].....hw...d - 144, 123, 123, 205, 4, 38, 154, 233, 183, 238, 89, 165, // .{{..&....Y. - 217, 252, 7, 173, 159, 140, 95, 63, 56, 136, 253, 190, // ......_?8... - 209, 183, 217, 16, 240, 33, 124, 196, 243, 183, 121, 158, // .....!|...y. - 229, 242, 228, 225, 233, 37, 118, 213, 242, 192, 48, 241, // .....%v...0. - 155, 228, 98, 59, 239, 127, 252, 248, 232, 203, 176, 47, // ..b;......./ - 13, 149, 76, 184, 0, 19, 92, 175, 173, 249, 117, 130, // ..L.......u. - 175, 238, 218, 119, 220, 160, 218, 212, 234, 166, 35, 232, // ...w......#. - 25, 151, 219, 66, 111, 144, 169, 91, 221, 214, 85, 82, // ...Bo..[..UR - 20, 177, 190, 68, 159, 21, 52, 98, 205, 165, 199, 134, // ...D..4b.... - 142, 34, 194, 180, 78, 63, 237, 158, 252, 75, 199, 108, // ."..N?...K.l - 255, 235, 221, 59, 245, 93, 150, 95, 199, 57, 67, 248, // ...;.]._.9C. - 207, 71, 107, 161, 250, 50, 195, 117, 192, 252, 127, 187, // .Gk..2.u.... - 166, 40, 232, 41, 47, 235, 41, 91, 158, 221, 200, 150, // .(.)/.)[.... - 189, 250, 207, 178, 252, 49, 89, 155, 223, 233, 168, 188, // .....1Y..... - 131, 81, 192, 65, 191, 221, 220, 111, 60, 132, 185, 37, // .Q.A...o<..% - 126, 252, 8, 6, 50, 245, 91, 254, 174, 105, 190, 23, // ~...2.[..i.. - 248, 117, 166, 150, 95, 62, 205, 127, 220, 182, 3, 193, // .u.._>...... - 238, 236, 77, 143, 254, 209, 238, 243, 83, 190, 203, 54, // ..M.....S..6 - 203, 169, 122, 243, 31, 15, 77, 88, 178, 253, 199, 252, // ..z...MX.... - 230, 161, 233, 170, 246, 95, 49, 217, 187, 207, 76, 86, // ....._1...LV - 126, 102, 178, 114, 111, 178, 95, 225, 91, 123, 103, 15, // ~f.ro._.[{g. - 121, 82, 106, 81, 215, 147, 234, 154, 42, 234, 163, 61, // yRjQ....*..= - 108, 222, 56, 182, 78, 43, 218, 30, 106, 79, 157, 246, // l.8.N+..jO.. - 222, 55, 183, 223, 222, 139, 240, 39, 136, 139, 55, 197, // .7.....'..7. - 178, 232, 122, 199, 234, 183, 5, 226, 52, 169, 111, 218, // ..z.....4.o. - 1, 235, 206, 235, 200, 93, 123, 241, 141, 67, 222, 147, // .....]{..C.. - 95, 80, 17, 33, 183, 174, 53, 166, 129, 119, 85, 185, // _P.!..5..wU. - 15, 124, 247, 31, 74, 136, 9, 11, 159, 228, 183, 178, // .|..J....... - 9, 168, 161, 196, 213, 118, 73, 226, 108, 117, 29, 163, // .....vI.lu.. - 180, 157, 78, 1, 128, 47, 135, 111, 149, 220, 110, 204, // ..N../.o..n. - 179, 57, 252, 225, 108, 200, 223, 229, 77, 150, 0, 153, // .9..l...M... - 195, 171, 175, 183, 113, 90, 131, 65, 192, 199, 229, 172, // ....qZ.A.... - 160, 124, 83, 181, 202, 102, 137, 189, 127, 186, 179, 199, // .|S..f...... - 187, 178, 165, 252, 74, 189, 3, 150, 111, 42, 44, 121, // ....J...o*,y - 33, 238, 34, 161, 39, 156, 233, 223, 255, 69, 152, 100, // !.".'....E.d - 144, 156, 102, 43, 76, 60, 211, 68, 148, 181, 218, 28, // ..f+L<.D.... - 91, 195, 49, 237, 60, 28, 218, 166, 51, 66, 137, 197, // [.1.<...3B.. - 53, 213, 20, 193, 94, 152, 20, 185, 204, 248, 51, 32, // 5...^.....3 - 164, 26, 207, 23, 226, 242, 228, 87, 97, 251, 108, 138, // .......Wa.l. - 5, 158, 221, 245, 160, 118, 189, 19, 213, 211, 47, 5, // .....v..../. - 95, 254, 237, 228, 111, 63, 188, 121, 215, 27, 170, 30, // _...o?.y.... - 2, 109, 212, 127, 255, 247, 215, 40, 47, 103, 117, 145, // .m.....(/gu. - 113, 140, 126, 184, 23, 254, 124, 70, 182, 254, 165, 76, // q.~...|F...L - 181, 217, 80, 243, 206, 215, 239, 106, 166, 1, 95, 189, // ..P....j.._. - 162, 30, 28, 48, 32, 240, 240, 63, 166, 108, 59, 96, // ...0 ..?.l;` - 60, 234, 182, 254, 189, 168, 189, 254, 197, 38, 236, 178, // <........&.. - 44, 191, 29, 197, 55, 33, 195, 191, 168, 177, 185, 119, // ,...7!.....w - 229, 238, 249, 102, 211, 126, 69, 181, 23, 18, 111, 205, // ...f.~E...o. - 107, 236, 123, 111, 176, 143, 187, 111, 171, 59, 9, 7, // k.{o...o.;.. - 157, 227, 246, 206, 48, 243, 195, 11, 143, 70, 68, 203, // ....0....FD. - 53, 194, 252, 98, 202, 99, 134, 206, 143, 39, 233, 151, // 5..b.c...'.. - 69, 224, 175, 201, 101, 104, 31, 207, 112, 254, 211, 78, // E...eh..p..N - 42, 130, 33, 63, 250, 235, 44, 137, 93, 59, 15, 98, // *.!?..,.];.b - 191, 107, 23, 99, 45, 32, 111, 239, 195, 106, 97, 249, // .k.c- o..ja. - 91, 164, 61, 8, 118, 250, 103, 195, 201, 215, 23, 213, // [.=.v.g..... - 207, 26, 213, 73, 11, 124, 59, 147, 92, 217, 88, 33, // ...I.|;...X! - 36, 112, 129, 45, 122, 150, 223, 162, 253, 92, 151, 108, // $p.-z......l - 144, 8, 164, 57, 143, 139, 133, 169, 25, 28, 233, 31, // ...9........ - 87, 48, 160, 121, 200, 177, 83, 179, 228, 50, 70, 4, // W0.y..S..2F. - 199, 95, 17, 3, 241, 15, 250, 91, 200, 42, 83, 141, // ._.....[.*S. - 40, 223, 141, 248, 60, 182, 147, 130, 197, 155, 101, 215, // (...<.....e. - 118, 182, 78, 179, 120, 86, 239, 99, 244, 143, 165, 15, // v.N.xV.c.... - 22, 3, 136, 20, 182, 240, 179, 108, 186, 93, 241, 183, // .......l.].. - 1, 24, 217, 131, 233, 255, 5, 64, 207, 243, 250, 183, // .......@.... - 93, 0, 0, 0 // ].. -}; -static const unsigned char v6[] = { - 45, 45, 45, 45, 45, 66, 69, 71, 73, 78, 32, 67, // -----BEGIN C - 69, 82, 84, 73, 70, 73, 67, 65, 84, 69, 45, 45, // ERTIFICATE-- - 45, 45, 45, 10, 77, 73, 73, 66, 67, 84, 67, 66, // ---.MIIBCTCB - 115, 65, 73, 74, 65, 75, 57, 119, 98, 73, 68, 107, // sAIJAK9wbIDk - 72, 110, 65, 111, 77, 65, 111, 71, 67, 67, 113, 71, // HnAoMAoGCCqG - 83, 77, 52, 57, 66, 65, 77, 67, 77, 65, 48, 120, // SM49BAMCMA0x - 67, 122, 65, 74, 66, 103, 78, 86, 66, 65, 89, 84, // CzAJBgNVBAYT - 65, 107, 108, 70, 77, 66, 52, 88, 10, 68, 84, 73, // AklFMB4X.DTI - 122, 77, 68, 69, 121, 79, 84, 73, 120, 77, 106, 69, // zMDEyOTIxMjE - 122, 79, 70, 111, 88, 68, 84, 77, 122, 77, 68, 69, // zOFoXDTMzMDE - 121, 78, 106, 73, 120, 77, 106, 69, 122, 79, 70, 111, // yNjIxMjEzOFo - 119, 68, 84, 69, 76, 77, 65, 107, 71, 65, 49, 85, // wDTELMAkGA1U - 69, 66, 104, 77, 67, 83, 85, 85, 119, 87, 84, 65, // EBhMCSUUwWTA - 84, 10, 66, 103, 99, 113, 104, 107, 106, 79, 80, 81, // T.BgcqhkjOPQ - 73, 66, 66, 103, 103, 113, 104, 107, 106, 79, 80, 81, // IBBggqhkjOPQ - 77, 66, 66, 119, 78, 67, 65, 65, 82, 122, 83, 81, // MBBwNCAARzSQ - 83, 53, 79, 72, 100, 49, 55, 108, 85, 101, 78, 73, // S5OHd17lUeNI - 43, 54, 107, 112, 57, 87, 89, 117, 48, 99, 120, 117, // +6kp9WYu0cxu - 69, 73, 105, 47, 74, 84, 10, 106, 112, 104, 98, 67, // EIi/JT.jphbC - 109, 100, 74, 68, 49, 99, 85, 118, 104, 109, 122, 77, // mdJD1cUvhmzM - 57, 47, 112, 104, 118, 74, 84, 57, 107, 97, 49, 48, // 9/phvJT9ka10 - 90, 57, 116, 111, 90, 104, 103, 110, 66, 113, 48, 111, // Z9toZhgnBq0o - 48, 120, 102, 84, 81, 52, 106, 67, 49, 118, 119, 77, // 0xfTQ4jC1vwM - 65, 111, 71, 67, 67, 113, 71, 83, 77, 52, 57, 10, // AoGCCqGSM49. - 66, 65, 77, 67, 65, 48, 103, 65, 77, 69, 85, 67, // BAMCA0gAMEUC - 73, 81, 67, 101, 48, 84, 50, 69, 48, 71, 79, 105, // IQCe0T2E0GOi - 86, 101, 57, 75, 119, 118, 73, 69, 80, 101, 88, 49, // Ve9KwvIEPeX1 - 74, 49, 74, 48, 84, 55, 84, 78, 97, 99, 103, 82, // J1J0T7TNacgR - 48, 89, 97, 51, 51, 72, 86, 57, 86, 103, 73, 103, // 0Ya33HV9VgIg - 78, 118, 100, 110, 10, 97, 69, 87, 105, 66, 112, 49, // Nvdn.aEWiBp1 - 120, 115, 104, 115, 52, 105, 122, 54, 87, 98, 112, 120, // xshs4iz6Wbpx - 114, 83, 49, 73, 72, 117, 99, 114, 113, 107, 90, 117, // rS1IHucrqkZu - 74, 76, 102, 78, 90, 71, 90, 73, 61, 10, 45, 45, // JLfNZGZI=.-- - 45, 45, 45, 69, 78, 68, 32, 67, 69, 82, 84, 73, // ---END CERTI - 70, 73, 67, 65, 84, 69, 45, 45, 45, 45, 45, 10, 0 // FICATE-----. -}; -static const unsigned char v7[] = { - 45, 45, 45, 45, 45, 66, 69, 71, 73, 78, 32, 69, // -----BEGIN E - 67, 32, 80, 82, 73, 86, 65, 84, 69, 32, 75, 69, // C PRIVATE KE - 89, 45, 45, 45, 45, 45, 10, 77, 72, 99, 67, 65, // Y-----.MHcCA - 81, 69, 69, 73, 67, 66, 122, 51, 72, 79, 107, 81, // QEEICBz3HOkQ - 76, 80, 66, 68, 116, 100, 107, 110, 113, 67, 55, 107, // LPBDtdknqC7k - 49, 80, 78, 115, 87, 106, 54, 72, 102, 104, 121, 78, // 1PNsWj6HfhyN - 66, 53, 77, 101, 110, 102, 106, 109, 113, 105, 111, 111, // B5Menfjmqioo - 65, 111, 71, 67, 67, 113, 71, 83, 77, 52, 57, 10, // AoGCCqGSM49. - 65, 119, 69, 72, 111, 85, 81, 68, 81, 103, 65, 69, // AwEHoUQDQgAE - 99, 48, 107, 69, 117, 84, 104, 51, 100, 101, 53, 86, // c0kEuTh3de5V - 72, 106, 83, 80, 117, 112, 75, 102, 86, 109, 76, 116, // HjSPupKfVmLt - 72, 77, 98, 104, 67, 73, 118, 121, 85, 52, 54, 89, // HMbhCIvyU46Y - 87, 119, 112, 110, 83, 81, 57, 88, 70, 76, 52, 90, // WwpnSQ9XFL4Z - 115, 122, 80, 102, 10, 54, 89, 98, 121, 85, 47, 90, // szPf.6YbyU/Z - 71, 116, 100, 71, 102, 98, 97, 71, 89, 89, 74, 119, // GtdGfbaGYYJw - 97, 116, 75, 78, 77, 88, 48, 48, 79, 73, 119, 116, // atKNMX00OIwt - 98, 56, 65, 61, 61, 10, 45, 45, 45, 45, 45, 69, // b8A==.-----E - 78, 68, 32, 69, 67, 32, 80, 82, 73, 86, 65, 84, // ND EC PRIVAT - 69, 32, 75, 69, 89, 45, 45, 45, 45, 45, 10, 0 // E KEY-----. -}; +static const unsigned char v0[] = {31,139,8,0,0,0,0,0,0,3,173,60,139,114,219,56,146,191,18,105,83,90,98,132,200,118,102,178,119,71,25,81,37,30,79,156,153,60,188,118,30,187,171,209,170,40,10,178,56,166,64,153,132,228,120,76,221,183,95,119,227,65,82,166,231,246,182,174,42,17,65,60,27,141,126,163,233,109,148,63,81,92,115,201,167,60,231,25,79,248,134,167,60,22,247,59,30,137,241,132,23,226,32,138,19,93,202,111,193,40,44,202,171,82,149,235,242,41,43,243,245,178,188,202,147,121,153,221,22,229,74,197,165,210,183,101,162,228,56,94,78,202,223,179,172,252,103,150,207,203,68,203,60,58,72,134,139,141,138,117,146,169,39,139,0,22,99,247,139,44,15,182,176,178,124,146,168,39,154,169,177,156,8,13,63,195,92,234,77,174,158,168,157,31,177,14,20,187,199,190,90,168,193,58,202,165,210,31,178,185,28,234,94,79,15,114,185,202,182,242,100,153,164,115,232,86,13,90,6,180,35,51,208,110,11,182,52,196,117,19,92,83,178,238,181,188,235,10,145,140,114,33,199,201,36,236,230,114,65,239,153,121,223,192,15,149,134,201,34,136,242,171,205,10,86,46,6,169,84,87,122,249,242,121,175,23,108,6,49,46,12,16,137,7,237,223,143,212,32,142,210,180,26,201,159,179,112,202,120,215,193,8,107,233,187,181,204,22,79,96,39,106,147,166,29,161,7,115,185,136,54,169,62,207,179,117,193,60,176,123,245,219,44,153,63,57,20,66,32,136,8,7,66,218,236,3,53,204,225,114,14,184,216,208,217,226,42,53,36,1,202,220,161,27,68,1,138,16,164,80,241,53,78,18,78,57,224,40,204,57,96,38,204,248,116,122,29,226,12,80,112,207,89,120,8,191,210,189,206,67,3,26,20,99,87,183,52,133,56,83,133,206,55,177,206,242,170,211,150,218,16,231,253,190,12,147,157,63,125,83,91,161,101,171,224,196,241,188,169,16,108,24,223,84,219,216,6,236,222,12,188,143,55,57,210,7,77,187,171,122,172,144,132,220,220,254,208,170,246,59,67,148,122,153,20,3,218,185,128,119,124,1,168,181,252,166,133,174,250,94,153,190,64,19,6,74,205,252,196,211,233,8,90,225,193,241,7,254,93,15,18,53,151,223,62,66,95,214,63,98,4,214,208,147,254,80,31,43,234,100,72,102,168,251,125,102,167,237,136,64,10,106,28,235,9,115,120,144,80,33,221,114,244,98,17,214,66,83,106,128,5,132,199,44,91,109,96,230,249,137,203,97,181,158,162,245,252,90,248,18,27,62,197,162,129,38,30,204,162,2,138,120,160,90,28,254,155,27,184,127,48,161,217,203,44,151,209,245,206,110,15,161,172,157,224,53,2,29,116,112,204,28,40,158,158,162,115,8,51,231,131,245,166,88,66,115,175,215,57,129,234,188,223,47,203,172,35,136,33,102,25,76,32,47,36,156,66,158,168,43,232,19,4,89,107,75,89,38,44,56,169,49,199,73,96,176,228,100,35,138,16,32,99,58,190,124,80,100,185,6,50,28,42,1,229,101,178,208,1,27,50,7,157,134,74,131,18,62,21,150,216,51,87,72,69,144,16,114,24,244,222,226,143,228,65,76,40,56,71,248,166,40,116,1,200,69,0,18,56,97,212,75,36,248,219,63,226,159,130,24,192,200,56,246,86,220,204,8,91,141,7,217,173,146,249,229,151,55,167,169,68,97,195,13,190,113,216,114,52,78,39,150,25,185,33,217,20,200,34,97,97,202,169,157,241,139,96,10,43,209,155,236,136,180,215,155,65,51,227,110,19,47,53,98,217,238,152,13,9,201,226,176,194,212,183,224,161,254,40,12,242,22,124,205,151,124,203,239,248,140,95,243,19,49,237,245,136,47,202,50,226,223,196,137,35,28,196,41,110,233,26,247,190,0,194,90,28,107,223,214,32,170,45,33,234,122,188,152,8,179,23,168,209,240,6,231,215,157,101,89,42,163,26,15,108,161,242,33,103,108,71,56,50,236,130,56,130,131,111,246,86,155,213,76,230,205,186,89,114,149,40,93,31,63,39,104,96,91,244,48,101,22,190,202,243,232,110,144,20,244,12,182,12,186,173,248,189,19,54,225,118,87,235,78,130,56,220,194,86,102,47,15,161,227,150,184,149,111,141,244,129,39,200,93,248,5,185,59,162,95,115,126,91,162,152,112,203,72,252,224,155,144,84,57,35,172,204,128,64,12,82,68,176,20,39,6,43,203,94,143,102,19,98,137,15,124,195,165,4,190,99,129,97,63,75,155,67,153,22,242,9,30,198,26,206,96,125,252,109,184,6,228,227,90,52,223,26,25,249,143,39,187,199,94,110,54,195,207,75,58,168,221,39,32,146,45,95,138,101,89,198,13,58,225,119,98,107,152,96,45,104,175,176,200,18,159,29,177,6,118,0,82,9,144,44,24,167,202,94,239,218,240,59,189,57,220,115,91,185,38,108,196,101,9,200,3,2,54,52,115,55,178,146,122,6,211,205,196,93,171,10,54,27,193,13,33,21,226,126,224,57,218,146,152,73,197,105,176,5,88,65,146,166,226,179,217,7,63,1,154,78,91,167,146,118,42,162,104,24,205,96,24,110,9,101,30,50,87,90,51,98,64,206,66,199,84,92,5,75,6,178,199,178,129,20,51,224,130,111,195,197,179,103,32,84,104,19,120,74,208,243,15,150,171,250,225,12,189,158,43,9,162,141,185,135,231,85,48,101,3,5,74,237,50,153,165,40,249,248,215,0,251,114,34,24,134,26,225,154,44,15,195,135,215,117,62,124,31,32,231,241,235,113,191,239,31,53,145,121,106,4,65,101,221,129,68,48,74,0,196,223,225,48,239,245,178,99,39,84,134,25,204,7,194,46,31,103,19,18,123,72,205,48,92,180,108,113,106,116,217,41,136,41,156,62,252,28,160,176,65,113,51,37,202,209,204,219,58,53,69,125,102,20,181,107,16,186,44,65,186,24,82,80,109,226,2,42,131,38,19,43,6,86,92,145,173,100,16,184,105,81,15,153,153,119,112,176,218,41,31,198,107,43,127,174,11,68,35,8,137,218,17,183,94,102,107,60,13,150,152,39,167,223,6,27,122,3,67,150,101,222,17,89,89,154,215,188,70,62,76,133,190,27,116,200,26,148,5,26,70,13,162,245,26,84,156,177,143,115,16,241,196,140,180,0,29,210,70,100,160,144,14,135,80,216,52,136,2,200,244,120,234,142,42,237,139,35,148,193,27,88,157,17,87,63,81,67,5,182,77,33,115,253,90,194,68,50,192,157,194,244,153,211,223,126,159,201,40,9,243,250,220,21,158,94,213,44,17,62,29,250,173,24,219,5,142,104,95,68,155,134,186,193,101,44,24,36,49,162,89,45,234,6,201,179,163,161,126,137,102,202,179,103,8,126,211,34,1,218,123,21,72,198,220,108,211,186,241,89,193,120,94,157,165,129,53,35,109,149,89,31,194,137,119,128,17,79,192,250,20,116,24,100,184,151,229,7,152,192,88,222,92,2,173,131,79,82,77,0,182,99,175,87,17,124,199,59,4,208,17,38,123,124,242,238,54,74,55,210,189,196,75,25,95,203,185,125,197,85,160,100,230,48,171,99,217,173,94,109,237,210,177,107,247,89,151,6,28,78,144,220,37,121,16,112,178,119,129,182,236,34,71,221,110,8,140,167,0,117,162,86,229,244,165,7,28,14,173,24,104,89,232,64,179,145,12,101,191,187,254,214,173,86,252,240,16,153,68,193,112,208,119,41,109,71,51,243,218,60,119,32,244,1,117,25,196,69,241,9,13,114,105,104,184,173,243,148,236,195,102,247,169,232,118,25,108,158,104,4,49,63,101,232,78,208,33,150,229,165,235,15,192,65,63,36,41,89,117,149,12,102,148,184,115,33,166,240,104,246,199,6,182,115,28,219,205,28,38,225,92,149,41,31,77,24,152,156,192,9,64,157,232,176,174,211,40,150,193,193,73,180,6,114,147,79,15,112,73,16,31,208,166,179,119,217,173,204,79,192,36,14,24,172,172,70,123,117,131,34,77,96,236,115,20,60,174,8,190,70,10,130,11,126,193,191,165,183,177,238,3,5,72,46,71,83,16,26,131,104,62,63,221,130,84,120,151,20,90,130,149,8,167,154,141,126,12,111,129,97,67,101,29,232,199,58,120,81,212,157,71,234,74,230,217,166,72,239,46,165,126,171,160,223,217,167,247,239,186,40,201,200,68,200,89,99,123,223,128,213,175,131,179,50,92,50,216,225,178,203,170,166,226,67,180,162,125,23,221,218,2,183,201,92,47,105,58,64,221,82,38,87,75,237,223,208,51,183,229,20,128,116,101,56,162,149,43,235,104,246,22,125,45,247,62,7,139,56,205,162,185,125,167,147,84,76,231,119,247,251,68,108,29,143,39,106,23,71,58,70,97,126,191,107,211,179,136,100,39,144,59,71,112,180,64,65,192,57,56,255,248,7,228,28,131,202,87,26,232,113,182,209,18,88,32,36,118,170,213,0,183,213,189,154,219,154,95,74,254,102,58,54,34,174,223,57,154,4,122,32,241,88,70,246,73,158,92,141,125,127,124,124,240,225,255,58,24,205,177,189,136,143,225,200,136,23,100,179,207,193,202,185,50,86,59,63,229,103,252,51,127,197,207,249,165,48,230,70,67,147,201,65,205,185,103,53,41,58,52,54,9,42,105,48,67,193,201,161,18,40,28,99,228,24,229,141,101,99,35,130,250,0,87,133,241,32,34,165,56,3,33,29,1,35,14,233,208,72,76,60,60,149,75,162,61,180,127,141,229,124,45,96,244,165,243,219,63,161,182,0,231,101,28,161,89,8,38,142,136,70,215,163,107,211,119,64,50,52,196,166,208,88,18,241,232,74,4,5,65,103,96,141,209,251,18,5,252,156,134,65,23,70,233,12,215,237,2,45,93,246,122,151,3,95,3,103,143,142,228,200,12,45,132,146,183,32,94,103,252,132,133,65,189,238,142,234,120,81,199,152,184,132,119,51,94,124,1,83,22,77,220,98,51,11,10,236,103,162,17,51,40,21,58,210,72,131,182,68,204,94,5,40,78,56,66,9,222,40,95,19,188,232,28,83,213,146,98,120,131,105,49,35,35,218,80,48,54,20,112,34,244,20,118,70,103,47,95,14,174,164,254,17,188,226,173,156,95,98,195,79,121,182,162,160,146,31,225,134,248,10,114,86,169,8,162,108,97,42,249,227,19,5,51,215,25,204,122,97,119,201,231,110,90,106,4,79,143,175,153,129,247,143,64,50,64,35,38,86,235,76,1,169,127,77,210,244,61,120,247,192,245,109,181,129,219,103,173,241,199,100,238,71,0,202,140,81,215,210,206,188,214,249,223,225,154,1,103,44,31,1,239,66,198,18,198,216,158,127,208,104,200,165,83,24,147,222,205,85,44,179,77,58,63,113,131,62,175,231,116,22,36,148,30,105,117,24,135,233,192,66,32,244,10,34,241,173,177,214,169,170,99,171,232,88,247,40,207,208,12,183,180,117,196,168,36,161,196,247,153,249,154,202,215,166,60,128,201,79,35,144,170,13,3,90,217,16,142,144,104,69,243,83,176,209,78,143,137,72,157,201,121,10,222,65,227,44,160,109,124,58,97,67,71,202,134,184,109,247,94,111,99,251,49,47,204,91,17,239,80,213,90,93,195,81,43,137,84,131,61,92,213,174,216,125,91,231,128,4,41,110,114,151,44,130,38,187,86,8,158,78,207,193,245,57,35,169,151,243,207,226,144,255,11,178,198,156,91,251,233,240,179,94,239,12,68,39,143,132,19,45,238,68,121,197,99,22,24,198,95,1,254,95,53,241,255,170,13,255,175,106,248,55,38,207,60,187,255,55,215,108,0,190,187,5,75,87,146,216,0,71,181,223,255,124,252,252,5,46,85,223,155,59,17,224,56,114,103,78,204,76,64,73,57,136,31,18,64,57,78,187,215,30,160,140,89,59,231,137,154,47,85,180,6,38,177,158,139,57,40,16,172,219,199,91,241,24,97,154,115,97,128,136,64,49,185,192,199,202,176,165,16,17,70,68,70,145,213,45,62,236,19,113,12,143,53,221,202,115,54,58,15,199,231,147,7,26,24,192,175,226,161,117,205,248,8,177,243,43,43,129,79,9,73,212,183,226,76,115,68,62,150,222,224,250,81,176,207,170,150,133,89,104,94,222,5,150,163,107,32,198,108,72,186,121,158,44,22,114,110,213,115,101,53,153,5,8,222,32,54,24,239,136,132,217,200,131,20,169,221,81,167,19,243,100,156,248,216,120,202,38,22,114,100,0,105,44,147,186,153,116,129,85,236,30,91,99,188,4,128,71,32,185,66,99,119,207,57,199,94,104,45,16,6,151,118,61,244,250,91,188,120,123,63,67,34,168,218,132,7,129,100,227,14,219,60,28,239,130,189,48,103,101,50,45,64,143,77,189,30,115,214,200,214,154,75,124,5,28,70,190,202,22,29,21,129,18,54,195,240,181,139,211,146,183,49,92,29,39,142,255,86,38,234,9,232,78,198,43,116,87,187,117,67,18,133,66,36,0,145,56,209,22,136,46,205,96,47,104,86,227,228,225,247,2,201,17,111,74,200,0,130,77,137,136,227,60,198,251,55,113,185,218,5,70,165,208,196,214,217,111,243,44,166,107,171,65,12,189,181,68,47,10,195,10,193,28,236,49,145,141,246,154,109,216,249,195,101,208,93,106,189,14,15,14,110,111,111,7,183,223,15,178,252,234,224,249,225,225,225,1,238,28,163,164,237,3,131,45,159,3,123,244,122,115,23,163,0,43,17,40,184,14,216,18,126,231,101,153,34,5,0,83,70,230,53,176,47,243,74,55,39,116,115,100,78,87,27,78,68,208,209,158,194,192,168,61,166,178,4,235,238,17,175,134,47,196,252,209,182,78,234,17,230,78,110,137,183,165,120,198,171,99,61,136,220,41,21,245,195,92,142,235,45,112,22,3,5,199,133,215,118,205,90,50,74,135,193,2,28,105,228,156,5,50,120,175,183,64,66,214,43,107,186,97,169,44,171,58,152,36,113,224,49,66,137,127,21,139,106,112,89,162,167,137,56,61,7,66,158,131,145,159,97,8,115,193,92,232,221,59,99,43,71,193,94,142,129,20,211,123,82,108,197,70,171,16,64,118,44,97,28,50,112,220,212,199,217,111,50,38,47,109,75,124,146,140,18,240,136,67,146,53,189,222,85,48,229,64,249,105,147,248,87,162,162,253,42,236,137,68,219,235,173,3,98,130,33,250,185,54,242,1,12,0,154,194,187,32,48,124,110,80,135,72,91,81,120,141,94,97,207,176,145,171,92,22,133,101,188,206,10,234,178,181,117,35,176,6,187,47,253,232,15,176,81,187,8,95,113,91,207,209,226,241,113,150,182,197,109,27,51,211,105,247,110,231,115,35,105,70,251,130,115,178,221,195,184,229,123,43,0,73,146,181,221,236,141,80,206,129,107,105,47,59,133,124,40,189,26,226,243,171,155,208,222,133,163,36,210,131,141,90,25,147,215,23,97,2,30,96,192,214,4,225,131,220,173,128,215,63,182,136,97,69,92,163,44,223,7,185,141,106,249,72,123,144,219,107,67,19,16,216,179,177,204,34,228,130,183,55,5,109,98,24,48,100,116,98,110,204,36,186,61,33,143,202,224,31,201,217,6,153,137,142,48,208,188,23,101,198,16,115,175,247,53,200,41,10,198,167,245,91,161,206,94,104,113,56,117,166,130,221,230,218,92,127,50,90,84,84,55,151,46,88,91,161,249,139,11,167,213,125,242,154,159,103,118,227,187,255,20,212,227,96,200,39,67,220,180,209,111,216,134,146,16,182,211,66,1,57,51,87,88,57,30,12,221,166,25,53,190,65,85,247,9,216,75,138,160,3,252,152,67,3,35,222,94,6,43,115,88,99,9,78,96,130,119,48,113,117,125,56,125,112,125,72,163,71,227,124,18,38,102,169,233,96,145,228,133,177,172,92,102,195,180,46,91,205,13,213,198,142,204,97,28,93,39,54,6,98,136,248,34,216,52,208,240,214,68,233,127,34,228,189,173,53,124,108,203,224,32,51,79,27,217,196,254,189,100,14,123,58,255,127,9,29,115,96,38,82,242,27,14,8,215,116,117,151,97,193,93,80,213,54,245,212,236,150,174,255,197,61,102,73,104,209,133,199,73,183,159,246,251,148,88,193,193,112,45,96,129,60,172,140,149,218,61,70,149,190,16,104,182,227,224,37,110,147,121,163,179,157,158,251,128,54,17,226,158,89,12,146,84,210,69,243,20,3,9,24,17,195,94,188,173,171,168,249,56,46,86,190,51,61,91,93,77,81,7,165,74,169,48,130,148,228,7,149,208,32,109,51,202,200,118,61,228,120,225,143,198,151,93,104,51,107,76,43,221,189,203,208,37,6,181,9,148,97,123,117,125,67,0,195,154,2,169,178,150,170,193,65,216,147,96,164,243,198,60,4,100,127,159,54,226,211,84,228,192,161,159,124,217,129,59,185,122,248,9,164,51,16,147,137,214,114,141,103,46,27,7,107,104,220,93,152,17,157,15,53,121,130,67,50,0,115,42,199,152,221,128,171,144,248,196,250,76,228,141,176,155,139,14,100,109,33,137,211,60,207,114,146,232,96,69,82,109,240,120,63,186,205,74,72,222,206,157,100,207,27,190,237,9,74,105,163,32,246,107,81,247,148,37,198,166,252,12,137,51,41,115,114,84,114,43,228,129,164,149,208,59,189,204,179,91,112,215,119,32,180,14,249,180,113,202,181,80,34,93,148,250,188,39,85,223,250,142,223,213,156,99,183,65,209,228,30,147,112,35,173,3,71,52,69,33,48,87,66,157,77,132,134,99,71,174,54,116,5,43,120,124,143,214,139,95,138,106,8,101,124,81,232,82,209,62,106,72,176,195,172,211,226,182,99,39,71,27,94,187,55,240,192,137,178,193,67,190,14,176,10,89,160,190,63,160,148,88,62,198,104,118,50,83,36,54,170,150,89,58,150,121,100,98,27,129,92,241,28,229,66,210,166,119,128,218,87,73,33,71,246,89,27,172,151,82,13,102,192,65,129,107,3,139,43,75,183,18,220,239,16,142,228,83,178,146,217,70,163,4,111,23,106,0,57,134,124,159,105,87,218,113,155,103,66,247,147,120,124,191,241,27,254,154,255,194,223,64,221,239,8,227,207,248,243,87,19,43,230,127,179,209,147,191,123,255,148,255,195,176,14,87,64,103,206,198,169,18,17,181,170,188,202,165,209,186,203,224,134,43,254,166,44,225,240,222,216,85,167,226,6,90,206,64,94,210,19,25,56,132,101,49,175,109,60,217,249,123,103,245,146,220,103,239,162,211,11,33,28,6,124,9,127,6,134,192,170,177,154,84,202,64,214,137,252,141,56,226,83,21,92,43,94,15,211,79,149,51,42,12,44,0,244,111,160,39,158,211,29,213,116,0,130,143,119,166,198,45,54,55,232,99,57,162,139,135,107,101,227,243,128,101,190,175,27,52,193,250,97,68,191,206,50,135,39,199,24,128,198,91,63,112,242,58,116,193,65,179,126,128,105,13,248,71,147,137,137,148,87,130,228,30,165,180,173,21,55,188,115,51,216,48,171,180,69,83,208,145,85,104,192,69,84,90,177,208,49,120,206,133,111,64,212,45,146,84,203,188,169,27,106,196,18,239,76,166,66,142,183,27,249,93,91,63,202,21,251,176,243,23,188,29,186,32,55,78,33,170,58,3,18,173,157,128,171,57,244,66,170,53,98,105,111,153,63,84,153,168,132,177,161,183,10,63,144,129,248,193,101,121,57,67,153,110,2,193,35,5,95,31,99,9,188,19,116,18,67,29,177,13,0,226,61,61,116,105,7,143,237,134,128,79,97,113,148,1,45,182,170,92,96,215,155,182,136,230,176,181,182,237,88,156,204,112,132,150,13,125,194,90,110,187,241,76,76,119,0,124,242,0,202,29,127,4,46,16,246,206,98,64,228,24,59,181,162,238,220,178,96,131,182,191,103,195,142,54,194,121,166,136,252,206,184,172,101,136,76,7,137,144,252,198,18,138,149,106,211,122,152,38,107,155,246,135,127,121,218,182,41,55,77,86,125,193,99,213,136,253,238,167,159,162,197,48,174,167,198,164,30,217,111,196,95,120,214,54,186,213,213,11,192,204,11,88,141,133,43,54,8,140,109,9,150,55,244,242,206,32,222,111,180,116,246,237,148,221,192,108,10,238,142,249,11,126,25,210,53,30,232,102,212,255,21,224,113,93,129,58,100,254,135,151,123,128,75,73,184,212,204,132,20,191,128,2,100,28,172,41,161,93,0,147,158,95,76,96,177,154,56,106,170,128,55,226,63,219,145,10,182,1,195,108,27,63,176,168,201,177,27,103,106,141,73,42,160,4,179,32,254,23,171,172,180,24,19,139,92,22,152,36,39,139,96,69,5,169,233,174,237,6,111,224,235,118,42,250,215,117,104,23,94,91,108,10,249,163,156,109,174,190,24,35,118,175,34,64,249,187,119,215,186,174,1,108,161,59,58,4,28,9,80,0,85,226,146,33,195,155,135,38,21,169,158,7,181,117,38,158,26,45,102,93,71,124,231,18,68,53,89,208,224,241,161,100,175,155,188,216,100,206,31,4,119,45,101,94,185,140,87,15,229,17,9,89,146,164,149,141,170,73,35,110,237,229,46,94,174,19,99,173,156,5,106,141,87,107,196,90,186,193,14,20,153,130,167,24,31,242,195,9,51,178,179,123,222,237,35,132,253,238,51,44,28,77,250,253,93,77,208,215,146,213,17,60,7,131,26,42,241,123,149,120,107,165,243,57,134,253,80,179,80,12,216,75,8,39,208,239,148,241,226,155,181,87,245,90,188,216,48,230,105,198,238,235,181,54,52,157,81,87,140,11,147,213,209,176,192,110,76,112,226,175,189,222,95,17,243,52,34,111,244,248,91,175,247,55,52,192,126,179,182,133,22,193,141,141,152,224,82,248,69,67,240,26,20,194,205,136,16,69,235,222,212,1,120,228,54,13,101,171,187,81,51,90,138,192,252,34,126,182,74,73,1,59,58,142,7,131,204,204,222,192,139,126,128,19,7,1,112,198,107,113,131,219,49,102,85,99,71,127,239,245,254,238,188,48,155,209,61,148,230,170,225,204,50,153,193,182,179,139,130,35,32,144,223,141,132,69,241,251,11,69,47,115,121,179,145,133,126,165,146,85,132,83,255,148,71,43,188,146,9,126,121,172,145,149,229,74,177,96,142,190,138,91,229,49,236,36,22,55,103,136,7,139,26,128,226,231,58,202,190,96,189,67,146,195,30,34,11,55,111,132,38,97,36,222,227,187,105,139,15,235,168,239,33,229,45,133,173,127,212,186,33,94,43,203,43,101,221,95,67,140,178,125,33,101,76,215,64,185,163,66,11,99,90,81,171,244,212,10,245,255,232,245,254,97,34,131,220,91,195,141,179,84,224,43,40,229,79,147,79,237,121,218,156,237,51,171,43,31,199,52,238,251,142,0,175,174,132,132,162,197,105,160,195,174,52,130,10,225,51,55,208,96,229,224,146,91,213,26,236,106,59,254,202,140,95,85,194,149,203,186,103,31,167,50,202,173,223,1,202,156,111,97,123,113,164,98,153,54,167,66,87,171,242,80,136,115,167,162,86,33,65,88,31,2,78,148,73,236,111,131,6,211,8,107,31,147,212,245,19,119,92,209,150,81,100,143,46,246,136,65,77,127,211,248,216,164,62,215,208,116,198,223,96,175,223,172,161,76,59,10,243,190,12,203,145,60,54,69,140,73,237,17,81,35,94,137,38,235,88,78,26,87,94,215,141,137,219,190,93,26,81,110,145,222,33,144,39,106,207,182,244,241,187,33,230,196,97,66,177,21,224,153,56,26,102,85,146,63,134,105,77,158,44,230,45,246,251,19,240,20,49,105,17,4,33,140,43,69,50,58,10,159,99,174,29,53,78,96,189,113,191,159,77,134,120,211,149,140,208,202,22,155,240,7,251,114,52,17,230,6,98,16,21,69,2,40,196,42,12,74,240,13,11,95,80,39,170,18,174,158,141,205,116,56,201,95,252,36,174,178,47,54,253,110,55,132,65,24,103,142,214,235,244,46,216,240,19,220,225,6,118,56,238,118,201,136,154,16,153,147,96,203,25,223,96,50,165,129,253,57,200,219,113,246,236,57,108,159,18,49,69,14,34,216,246,220,248,11,128,233,142,127,83,148,35,244,62,90,87,228,125,90,35,128,111,10,99,54,198,121,247,102,3,42,85,55,12,102,64,191,204,152,230,26,224,129,38,128,211,188,210,88,101,174,135,176,19,230,90,215,185,215,171,119,60,53,112,70,115,1,27,203,240,39,17,104,65,108,26,189,49,213,132,18,45,97,190,92,228,85,114,223,63,127,45,190,251,85,193,79,233,10,79,15,174,40,197,145,141,18,179,105,144,175,60,103,116,75,105,167,200,193,120,180,141,223,83,35,64,240,156,133,207,77,143,238,96,48,192,171,154,28,228,147,155,227,7,232,118,232,123,64,75,199,55,189,224,135,28,12,59,88,97,250,82,188,192,47,126,242,178,236,0,251,226,209,227,7,78,110,169,41,116,204,209,177,153,138,191,80,128,166,106,128,201,93,3,35,76,236,40,12,145,30,171,42,39,26,40,54,69,133,102,64,216,0,75,110,130,148,49,79,226,49,12,136,143,213,56,157,184,49,49,140,129,195,130,154,49,152,170,52,112,212,61,166,44,209,81,128,19,0,166,19,112,165,197,247,44,204,251,66,19,69,67,151,103,207,236,246,187,47,109,103,119,64,208,79,232,126,142,62,124,54,210,152,255,59,194,35,51,163,255,220,253,51,246,46,203,238,159,205,176,12,42,253,20,184,30,76,3,88,194,239,10,132,159,248,5,136,172,220,78,222,61,160,106,148,252,199,47,96,30,26,107,224,239,31,77,152,153,196,157,99,34,240,150,15,39,77,184,123,49,248,124,14,216,156,98,3,156,88,247,73,215,2,245,171,246,37,229,75,121,3,186,231,6,15,126,141,110,199,163,2,32,253,129,219,85,28,15,17,10,119,38,27,159,241,42,78,143,70,140,11,227,31,141,116,136,124,73,242,234,76,137,83,27,183,90,26,181,247,89,209,87,162,62,67,93,253,159,63,87,61,111,134,108,0,147,7,193,40,252,117,20,140,255,249,167,201,119,192,5,193,159,6,223,177,209,211,3,96,46,53,88,145,166,164,204,124,88,23,236,216,172,215,203,48,101,216,173,184,17,248,74,81,106,29,116,123,93,102,9,113,211,32,68,67,111,27,164,53,219,83,96,30,243,120,46,227,108,46,63,95,188,245,142,121,16,35,198,38,162,173,197,230,20,31,177,193,111,89,162,104,14,182,83,226,22,118,228,25,60,119,233,202,80,171,233,70,217,19,124,36,222,71,122,9,91,250,22,56,54,225,78,194,227,221,251,225,176,56,142,134,133,201,108,208,227,2,115,164,67,147,35,93,76,6,241,50,202,95,233,224,208,6,143,22,166,214,203,149,224,159,97,57,238,127,55,154,244,159,50,35,80,248,90,208,44,22,135,7,182,245,0,68,220,103,197,80,244,2,116,124,41,254,123,237,67,251,221,62,12,155,55,106,190,131,154,45,208,116,65,221,201,221,193,75,98,252,94,166,214,107,212,101,199,135,101,185,4,224,166,24,44,242,41,20,9,126,61,213,130,203,45,227,160,111,231,236,158,58,40,139,217,130,1,176,235,224,97,127,135,241,131,174,77,96,219,249,148,114,220,34,105,230,98,210,88,220,80,94,208,193,120,184,116,223,254,98,102,114,199,72,185,164,150,232,191,31,109,205,35,117,13,202,23,31,160,88,205,251,75,251,254,12,43,104,227,207,180,121,214,242,247,247,39,162,118,240,244,205,20,173,193,123,235,85,91,0,71,135,33,145,147,169,92,3,189,24,148,252,168,28,10,186,12,57,152,219,46,181,92,233,230,172,53,194,248,245,160,95,194,127,71,23,142,3,0,151,181,100,233,218,104,34,58,85,17,220,232,168,223,253,174,63,234,86,55,64,174,77,249,15,73,24,80,213,15,225,11,146,26,159,80,70,240,11,133,134,246,59,250,125,175,140,239,247,21,90,54,121,26,190,5,3,116,199,191,40,241,52,248,10,246,116,117,231,91,185,216,133,10,190,40,114,175,21,28,224,87,175,228,49,38,0,12,63,204,91,99,33,239,148,191,30,104,109,180,151,89,239,148,223,139,198,219,44,23,142,50,29,199,138,127,172,199,161,223,122,168,220,231,196,221,126,0,96,189,7,149,248,94,81,110,17,246,27,213,202,161,109,195,171,66,19,88,122,87,235,245,176,54,0,193,191,1,136,22,137,146,243,234,210,221,79,237,231,253,4,116,128,84,161,200,1,132,211,236,227,183,22,96,201,99,28,164,91,63,209,143,77,90,244,119,67,154,236,116,202,215,176,95,134,116,106,23,52,106,0,231,67,61,60,9,113,252,242,25,106,155,113,242,42,218,113,225,117,190,198,196,20,56,177,11,252,132,96,0,206,196,69,134,89,253,138,85,161,108,91,56,218,209,7,201,123,119,80,77,16,187,120,146,32,125,12,42,97,198,17,253,162,53,221,134,43,48,226,116,150,223,245,122,182,48,214,253,46,69,224,187,147,182,186,160,246,177,41,114,20,215,163,174,221,48,208,191,93,250,169,106,252,209,132,167,123,59,199,228,94,144,218,242,184,66,129,4,233,125,129,234,111,144,227,222,63,101,180,79,68,248,97,219,55,120,191,249,224,57,162,254,170,150,194,86,5,210,235,181,129,249,214,131,145,219,212,108,208,160,207,165,54,95,231,208,229,172,21,251,192,254,7,244,97,119,71,98,102,179,171,157,142,10,153,46,158,30,36,213,23,94,31,233,202,188,2,238,166,41,81,0,131,235,183,171,149,156,39,128,64,204,190,142,174,136,38,17,242,199,218,2,202,65,132,198,150,254,251,221,214,57,125,137,241,163,17,132,80,5,84,226,97,121,237,16,213,65,233,163,243,244,23,121,135,78,220,74,234,200,22,163,84,219,18,197,189,108,25,144,163,51,197,42,116,26,60,13,231,25,125,28,21,145,126,173,242,3,17,113,109,8,55,151,0,131,101,84,212,154,48,177,238,153,130,29,108,101,151,161,247,216,108,118,45,22,191,120,48,191,33,138,29,190,9,191,59,155,219,139,225,192,218,135,139,59,146,164,191,40,212,103,30,9,111,108,84,195,147,122,128,130,213,189,178,218,253,171,17,179,196,182,101,73,210,118,7,166,218,27,85,93,73,154,207,45,248,125,235,189,68,248,80,81,117,14,233,198,6,103,79,48,121,21,167,118,151,194,70,89,209,90,106,144,169,147,37,102,6,54,27,93,237,142,59,177,240,32,35,67,139,179,160,54,194,165,19,120,182,169,190,12,165,36,12,186,134,219,113,203,102,141,217,12,30,252,5,28,161,98,231,82,33,76,218,81,37,155,26,89,32,107,56,69,124,214,110,145,3,252,116,149,63,252,78,34,172,41,24,51,22,120,188,214,209,125,19,81,239,103,163,199,208,123,248,11,122,134,120,190,135,32,224,202,242,193,71,104,221,53,32,129,68,21,175,235,57,16,65,120,156,20,201,122,56,38,6,237,118,221,229,175,209,194,191,112,170,16,221,97,18,162,6,187,27,129,122,138,134,212,3,29,254,6,195,235,48,64,197,80,121,49,134,58,79,238,171,30,89,87,61,140,194,129,14,21,71,123,56,179,185,37,117,108,180,69,75,8,66,123,39,143,238,202,133,215,217,23,53,157,77,91,2,181,205,91,110,239,254,133,115,121,188,35,64,125,181,151,87,132,28,102,227,145,31,64,249,210,159,121,184,84,149,85,111,52,64,67,1,216,155,53,84,3,224,222,156,99,24,105,90,179,232,220,139,185,161,181,210,96,12,158,208,100,7,244,76,105,6,123,48,216,128,35,125,45,238,56,137,227,223,233,0,210,6,207,200,144,52,134,132,12,103,156,5,85,54,14,195,175,20,241,219,100,114,9,63,6,24,120,225,32,11,224,31,49,70,198,73,35,200,34,148,224,31,29,77,40,51,227,30,255,172,141,187,222,148,139,176,138,141,115,252,203,33,1,221,114,162,73,192,238,97,158,175,202,195,32,236,156,40,203,147,108,83,132,174,39,119,87,127,83,142,40,8,167,163,58,70,76,114,156,7,4,179,99,12,225,229,38,237,42,25,68,49,202,82,112,246,199,211,73,56,158,120,236,167,226,93,21,114,64,243,227,29,186,223,120,233,222,22,81,196,132,192,32,241,254,240,18,76,76,159,162,196,239,205,247,110,201,142,178,67,141,184,248,93,181,217,236,75,212,27,136,196,123,56,12,100,185,240,181,218,113,188,22,228,63,63,50,160,150,105,133,98,107,40,191,173,129,144,238,239,158,68,197,19,47,124,249,10,95,127,202,163,43,74,50,252,93,225,235,187,68,93,195,180,88,36,145,197,223,84,229,156,127,196,114,156,194,112,151,154,248,148,106,40,121,220,38,168,241,101,85,229,122,109,171,170,11,185,224,231,52,167,252,38,99,254,150,138,149,137,250,25,14,111,201,207,168,22,179,164,249,91,42,221,205,115,188,88,159,226,75,82,124,137,210,100,238,230,214,88,103,50,136,11,254,19,190,24,162,6,171,154,94,104,23,103,88,212,25,37,210,81,190,52,143,168,117,83,200,147,40,77,103,81,124,205,11,95,99,55,178,112,21,213,133,34,207,93,221,233,98,33,99,205,215,254,29,147,181,94,131,208,153,71,249,29,95,186,234,183,115,158,250,242,106,45,115,210,210,103,145,154,167,192,83,174,229,93,116,7,96,218,41,99,87,251,94,174,50,62,117,111,23,114,190,137,97,91,155,170,98,193,127,242,47,230,128,164,123,39,101,180,27,254,15,228,255,0,84,79,76,0,0,0}; + +static const unsigned char v1[] = {31,139,8,0,0,0,0,0,0,3,237,91,109,111,219,186,146,254,43,182,47,214,144,96,86,181,123,206,61,187,43,151,215,72,211,52,9,144,32,65,147,246,124,8,140,3,197,166,109,181,50,233,82,146,147,192,214,127,223,25,190,72,148,45,167,233,222,158,189,7,187,251,37,150,248,50,28,14,135,51,207,67,49,237,89,206,39,89,44,184,151,17,238,111,58,226,254,11,155,100,29,74,179,167,21,19,179,22,123,92,9,153,165,221,238,94,205,82,76,243,132,141,244,79,96,218,81,238,249,97,199,202,172,26,79,217,44,230,172,219,213,191,65,180,156,142,244,163,119,55,134,113,195,67,227,142,204,111,112,22,167,153,144,79,74,126,230,190,21,94,182,136,83,82,78,195,223,72,150,229,146,183,170,137,249,27,251,220,226,158,240,55,241,204,99,119,98,236,155,134,248,108,245,31,174,35,217,146,20,139,232,198,148,133,155,130,196,211,80,144,68,68,83,54,13,219,131,98,104,186,102,216,117,18,37,137,39,173,4,34,73,245,204,125,120,209,221,104,187,95,85,20,56,12,163,155,82,16,15,150,20,22,32,152,80,6,127,87,180,211,33,220,235,195,228,238,220,245,33,12,86,40,79,89,43,205,100,12,214,26,150,243,18,56,75,171,84,183,155,5,127,252,193,210,75,189,66,89,184,1,91,71,121,146,133,89,81,112,167,10,117,130,49,37,139,50,118,29,101,11,10,67,71,50,181,207,137,152,68,40,61,61,146,236,228,91,30,37,212,54,190,48,53,101,193,37,91,194,122,148,203,98,74,207,162,116,177,91,246,78,138,135,148,73,91,188,22,241,180,213,183,102,247,222,248,195,43,229,9,129,118,143,107,41,86,76,102,79,30,39,157,250,208,29,178,97,60,95,50,25,221,39,44,132,137,204,89,22,238,123,129,220,209,184,40,124,114,112,132,189,9,191,120,144,189,158,48,142,154,84,12,147,26,60,51,169,210,222,47,28,42,174,86,232,217,169,84,139,250,98,193,85,23,171,124,4,202,255,187,79,38,84,120,145,79,114,120,251,15,159,164,240,150,251,100,6,111,255,233,147,4,222,102,254,240,192,234,78,2,227,121,164,201,37,210,189,218,186,27,37,182,190,32,59,81,202,221,3,59,14,13,239,209,116,122,193,162,105,204,231,55,9,12,71,221,72,160,103,219,121,13,145,134,102,193,100,17,201,163,12,54,26,108,18,40,235,193,72,60,64,193,171,31,23,16,164,249,61,116,133,213,14,43,49,215,18,86,230,145,214,213,55,22,239,43,9,49,159,178,199,171,153,199,29,17,176,245,24,159,103,11,87,210,173,140,226,228,229,26,101,70,196,171,129,146,155,196,19,230,245,201,43,171,92,181,205,93,73,184,230,156,102,219,45,8,35,12,131,144,192,63,18,54,175,85,179,243,183,142,63,148,109,74,95,13,186,93,79,64,141,209,89,250,132,87,111,16,235,124,187,1,156,206,35,236,108,252,205,202,96,85,175,120,71,70,236,99,193,148,77,196,148,125,250,120,14,54,34,155,21,40,205,163,37,11,57,73,89,36,39,139,16,164,194,204,217,168,211,9,25,89,128,117,66,80,18,74,4,150,136,162,168,135,184,134,249,6,86,38,204,25,108,165,164,194,204,179,0,133,193,236,25,47,21,80,166,41,231,0,9,13,6,135,137,192,131,39,123,212,104,226,120,5,67,237,122,204,39,2,154,254,13,155,10,211,84,171,232,52,21,168,118,79,64,198,40,234,254,254,231,68,253,23,4,247,90,108,54,145,38,74,211,120,14,102,168,101,87,33,61,109,202,193,144,191,141,228,28,162,13,135,156,173,61,112,200,123,61,109,106,70,203,186,59,62,30,218,110,162,21,131,41,125,51,192,74,138,76,32,8,64,235,95,61,112,27,212,116,154,101,68,248,96,64,204,187,42,73,251,133,157,62,228,104,12,181,125,159,68,16,146,98,140,90,240,58,192,176,37,188,9,134,45,21,136,247,38,89,183,52,136,223,104,175,53,147,55,155,11,77,207,231,21,60,201,70,94,76,193,67,211,106,39,249,96,10,18,195,102,5,233,20,32,13,52,144,30,64,7,40,213,178,96,189,227,210,213,96,18,213,11,108,50,213,85,121,222,72,187,148,125,173,60,68,117,209,133,232,105,61,251,226,135,85,113,7,196,160,215,142,180,179,233,151,29,17,88,132,254,215,211,143,216,93,23,117,140,162,208,145,119,187,142,210,106,78,122,120,51,59,84,247,43,123,2,180,34,106,51,25,193,246,104,187,243,220,25,187,156,49,216,46,178,225,221,119,42,136,40,31,125,212,172,236,224,148,147,184,104,116,224,198,40,91,237,110,152,10,119,236,111,119,186,42,214,143,88,168,76,129,69,248,128,5,56,77,124,135,95,152,66,159,228,149,218,153,182,135,10,209,240,235,127,111,227,42,111,167,78,238,45,134,89,137,156,197,159,190,235,75,148,245,11,152,144,122,2,99,182,163,12,214,102,148,231,73,66,156,109,225,88,146,114,183,121,70,149,155,120,186,11,206,157,57,189,112,43,65,14,64,172,141,213,109,154,217,141,213,192,14,178,81,134,61,32,55,13,247,118,90,60,106,232,32,70,176,197,65,124,40,189,118,31,255,98,54,105,15,252,130,37,96,49,85,88,64,4,7,110,33,27,2,62,196,63,230,174,2,71,35,70,171,85,242,228,105,167,39,101,156,242,75,132,14,254,151,167,11,143,213,76,6,178,6,48,142,8,102,113,146,49,233,237,167,229,86,134,233,161,64,243,196,238,152,54,248,101,116,55,94,130,241,143,164,140,158,48,156,48,218,31,178,183,217,144,65,8,229,119,108,236,4,80,54,30,194,176,66,158,68,147,69,227,184,245,25,113,191,40,231,178,73,89,6,97,117,185,202,32,137,78,4,159,197,114,9,240,130,167,49,202,184,21,144,70,161,47,227,211,11,0,98,140,51,25,74,194,69,22,207,158,108,65,26,198,136,17,185,221,10,52,254,65,136,54,137,248,167,148,189,191,186,164,109,175,147,115,141,95,167,213,2,63,0,100,16,15,219,109,91,63,4,83,49,81,243,222,47,49,241,252,36,97,248,6,120,1,225,223,201,26,158,173,178,116,119,91,85,22,218,105,57,218,47,82,158,220,70,216,20,68,89,6,182,86,181,94,7,188,177,135,194,48,18,73,64,173,107,246,194,49,27,26,143,26,75,157,145,167,236,192,200,0,229,143,245,250,237,39,179,114,76,238,25,147,153,165,6,39,81,157,211,124,165,34,143,133,219,123,161,192,116,227,209,58,158,71,208,36,128,53,149,71,115,208,194,56,146,87,193,215,206,17,159,74,116,181,55,65,199,167,26,218,53,212,254,26,244,77,245,118,235,84,95,138,251,56,97,173,155,104,22,201,184,169,193,241,2,252,149,117,252,246,94,205,239,74,201,180,117,189,16,220,54,192,92,99,148,95,232,201,1,250,194,237,123,131,97,186,3,112,163,94,91,51,199,181,88,169,102,87,28,185,202,241,34,226,243,90,180,48,86,61,108,156,74,183,91,25,79,161,192,76,200,29,228,84,252,30,103,11,145,103,31,25,30,15,124,74,33,230,157,213,128,253,15,13,244,33,6,158,33,30,157,129,226,244,228,49,131,61,205,68,142,51,82,249,73,57,80,3,117,104,149,169,62,179,169,254,217,209,142,101,124,117,99,199,250,177,148,103,64,22,145,36,38,17,153,168,252,208,54,129,57,31,194,75,169,10,247,115,202,217,67,235,68,74,8,149,157,203,152,199,179,152,77,91,236,113,194,86,58,15,78,38,185,148,108,58,108,225,128,217,130,181,184,224,175,150,182,225,148,173,91,140,175,99,41,56,70,134,22,196,74,213,104,6,233,168,197,80,106,107,201,210,52,154,179,86,196,167,45,216,248,42,252,69,73,107,193,146,21,180,106,61,68,146,195,186,164,224,209,67,76,44,74,203,148,222,57,19,24,3,15,238,15,93,77,49,28,172,146,8,232,214,235,127,75,95,207,27,14,166,210,187,89,175,55,46,0,67,229,129,70,127,231,28,36,199,17,40,249,57,22,137,62,222,40,50,112,249,135,86,30,204,36,180,73,111,5,172,34,29,144,188,248,151,96,6,175,33,9,223,60,45,239,69,2,59,43,85,15,187,21,65,12,25,17,93,104,212,148,157,76,226,47,194,166,74,144,121,120,184,12,227,24,76,48,159,128,108,112,148,178,188,109,159,43,14,49,178,186,133,229,128,228,47,79,100,124,197,100,126,65,34,227,41,38,195,188,223,252,218,41,204,27,75,103,212,41,204,175,246,20,134,76,225,237,239,62,1,40,191,50,91,30,32,61,237,32,146,157,168,56,214,33,43,55,194,100,242,105,39,202,152,128,168,195,192,118,187,41,10,0,217,0,48,202,197,129,146,130,52,228,138,93,99,253,163,111,25,4,44,75,101,173,254,120,228,190,132,128,128,167,21,24,24,233,30,33,160,236,73,133,178,33,7,14,245,170,212,149,36,138,69,76,119,243,152,239,1,219,6,88,225,86,53,197,116,108,23,67,196,131,213,155,176,143,108,38,25,144,253,136,150,74,199,221,110,12,246,205,48,201,130,122,210,77,180,196,30,92,130,255,205,70,211,221,60,28,206,200,156,42,230,112,161,33,221,178,106,62,31,253,22,206,201,3,84,223,71,41,83,156,73,241,200,253,67,30,223,83,21,59,167,89,200,58,108,79,96,72,64,218,174,155,207,112,54,8,200,21,109,33,234,152,70,49,149,216,218,208,178,39,152,177,67,190,38,37,237,4,63,211,180,16,76,16,245,38,189,220,226,224,7,240,218,25,173,84,214,39,92,190,55,35,15,224,164,138,241,238,242,98,240,204,141,26,62,20,4,212,9,17,14,147,251,134,84,119,9,205,3,72,90,83,177,244,252,32,19,55,138,11,120,191,252,230,219,51,161,55,100,9,125,175,112,252,164,242,16,159,60,214,211,154,119,138,180,251,212,248,34,181,231,105,228,42,216,193,177,222,105,101,137,211,32,82,18,96,128,139,154,56,229,74,7,19,42,242,254,237,246,200,187,182,116,16,209,213,141,59,59,172,91,121,62,150,159,32,97,56,170,73,135,164,119,226,171,242,71,207,201,51,156,118,174,175,174,59,195,171,160,1,161,171,96,255,84,197,126,136,251,108,244,232,109,244,4,0,213,219,73,65,68,247,195,63,96,24,197,64,254,104,240,20,199,0,140,94,86,199,145,232,56,160,14,45,79,233,250,190,73,230,85,163,76,55,18,180,60,14,52,141,128,100,190,18,67,9,69,39,200,182,142,129,105,194,228,191,82,109,7,114,73,239,190,98,215,49,185,109,130,35,15,61,229,65,213,161,29,154,184,32,103,46,140,48,231,52,18,172,244,233,230,172,67,212,105,76,190,115,184,227,99,67,114,239,41,87,176,101,7,44,10,116,210,181,168,94,24,99,37,65,111,245,137,146,58,244,80,91,67,173,52,2,22,230,35,197,13,74,116,233,109,208,197,39,68,59,124,14,88,12,9,181,128,104,238,239,108,189,96,1,91,135,10,23,90,84,166,173,20,86,54,134,93,120,89,158,226,166,202,222,163,126,152,246,32,52,206,52,49,141,117,187,75,58,35,149,35,200,202,17,226,194,176,227,102,45,10,220,147,95,154,45,252,241,228,250,226,232,248,228,95,111,100,131,172,126,212,206,22,144,9,255,69,182,30,166,246,104,250,242,46,29,83,99,216,31,51,106,53,164,50,236,113,205,205,129,183,9,229,209,159,26,98,224,177,7,252,165,32,31,27,171,176,230,156,246,201,183,154,188,243,30,205,200,0,156,226,124,228,169,88,181,75,98,125,195,134,200,130,92,168,163,232,231,91,173,201,13,100,22,76,86,231,208,84,181,109,224,167,205,66,159,107,168,228,22,228,29,198,186,15,255,4,132,232,118,221,55,194,233,85,80,158,104,128,61,108,166,122,183,221,122,223,16,36,193,128,125,191,1,136,191,3,157,149,50,223,208,230,62,193,175,201,5,121,223,16,36,175,130,250,129,136,51,138,26,193,145,173,100,25,81,167,116,163,167,18,150,25,200,248,144,138,237,149,31,125,37,230,235,24,236,197,240,150,224,134,14,207,136,113,162,240,11,153,139,240,24,254,188,139,38,95,195,79,240,240,65,72,32,39,211,240,35,185,7,25,95,195,15,36,81,154,133,239,203,243,170,211,194,57,158,121,250,159,226,9,127,121,112,253,19,176,181,11,167,215,116,131,175,247,240,22,110,244,119,34,76,88,13,172,166,211,110,248,228,216,126,221,233,85,80,106,7,230,193,86,209,159,190,94,46,177,246,13,18,66,162,72,81,86,77,179,134,177,220,97,246,240,102,65,154,100,236,52,122,94,66,81,103,29,181,195,165,90,26,34,220,249,32,170,191,52,154,35,44,157,241,58,192,227,204,20,17,23,242,30,198,195,167,70,8,177,43,29,207,86,96,245,231,13,155,187,73,147,186,22,135,162,123,99,79,155,165,249,63,104,127,196,195,190,223,195,111,45,184,154,203,191,12,109,170,145,163,67,103,81,136,171,27,217,15,242,171,146,207,176,6,250,195,20,177,66,155,223,194,22,45,73,21,126,75,2,70,142,62,209,9,53,183,250,89,28,8,8,214,93,52,6,90,181,12,42,63,5,102,180,12,42,207,172,83,14,109,127,13,72,173,155,205,212,231,140,125,110,147,145,25,4,137,253,207,125,47,97,34,159,145,137,124,126,1,19,249,92,1,241,207,46,19,129,252,116,163,191,202,156,236,235,15,218,195,166,121,192,124,132,72,10,191,220,249,176,49,28,160,195,232,189,34,196,149,120,108,217,190,48,223,178,246,190,162,249,158,128,244,96,238,70,97,211,27,88,182,61,60,94,181,48,186,29,121,234,243,215,30,181,185,240,47,254,27,212,70,252,20,106,243,217,165,54,103,1,120,78,118,110,182,245,222,132,184,223,76,118,190,211,45,243,159,167,63,23,72,127,62,90,250,131,171,117,9,171,245,213,31,126,133,165,186,236,118,231,222,165,238,114,171,150,233,140,222,237,13,113,235,143,107,192,188,12,255,16,85,30,188,89,19,87,218,65,156,248,45,64,187,130,33,75,242,16,142,55,31,139,204,207,231,239,226,121,169,14,115,155,241,60,223,247,26,137,142,136,58,115,60,122,1,107,224,125,8,244,177,216,223,128,31,145,39,132,232,250,226,209,119,236,238,168,134,217,251,172,140,186,145,229,70,17,114,163,137,230,70,28,45,59,113,32,60,171,188,72,90,8,255,232,105,172,254,169,217,114,37,9,250,139,25,15,156,12,77,55,7,211,85,182,139,95,98,183,97,100,121,206,25,196,78,8,28,135,13,84,212,25,137,203,97,206,27,136,202,71,205,97,190,53,86,13,20,5,232,187,12,0,228,189,179,28,230,221,232,123,20,230,68,115,147,119,47,96,28,216,24,17,61,68,160,211,63,159,112,188,7,194,241,1,145,227,251,3,132,227,61,168,172,148,249,224,18,142,223,127,140,112,124,216,33,28,31,28,194,241,249,165,132,227,214,37,28,95,52,225,56,46,9,7,82,12,224,22,134,112,156,59,132,227,155,33,28,167,150,112,252,94,18,142,207,46,225,88,254,255,135,137,255,19,31,38,6,190,190,104,245,70,147,167,95,157,235,161,7,190,128,171,51,222,101,204,61,253,16,61,170,40,171,190,103,39,63,17,31,43,42,209,116,114,207,20,197,128,24,28,37,39,28,188,145,165,117,52,123,215,121,221,25,27,4,107,218,169,44,4,243,115,80,108,31,240,107,82,59,226,159,86,213,201,232,183,48,1,166,168,162,175,3,13,215,59,208,240,8,161,225,145,133,134,71,128,92,149,62,118,231,46,246,32,226,81,5,104,142,42,136,184,106,8,179,47,57,73,159,106,242,228,229,164,79,68,117,93,20,56,146,128,117,89,53,92,42,105,186,6,135,156,227,96,46,68,112,29,62,223,68,217,112,187,197,150,224,96,75,26,57,249,10,240,188,227,69,204,158,19,186,40,166,73,50,195,113,201,145,147,128,23,7,18,176,32,252,96,2,62,210,89,20,63,162,244,6,224,14,213,250,24,172,1,144,219,122,37,27,197,65,186,82,197,224,57,214,150,12,111,40,197,26,130,64,246,94,151,217,85,56,217,149,168,81,192,225,140,116,117,166,136,249,246,186,121,238,117,28,242,115,167,15,241,205,43,167,121,103,12,48,166,242,128,234,5,46,89,237,75,78,102,195,208,204,51,189,123,25,120,215,174,107,163,151,9,77,2,96,26,213,136,108,252,114,85,71,207,155,19,184,193,218,83,234,93,53,108,143,123,13,80,30,27,171,6,123,31,128,106,14,209,203,202,83,9,96,248,221,46,127,187,59,189,157,207,63,255,20,216,176,99,45,106,136,163,112,185,96,149,159,22,251,168,1,41,153,197,4,243,231,49,193,252,238,105,108,204,247,84,122,227,220,5,10,75,13,20,30,74,160,112,141,64,225,222,2,133,43,7,40,60,146,73,196,79,69,120,97,0,195,141,5,12,39,37,96,56,114,1,67,242,236,5,50,227,84,223,191,134,143,183,254,234,114,108,14,132,109,12,117,12,182,178,164,246,114,252,80,188,149,67,214,163,3,34,224,143,159,225,13,59,76,124,67,72,146,2,54,81,209,120,125,112,119,37,223,210,193,118,91,6,255,106,241,6,99,60,176,114,223,113,104,117,241,20,66,69,230,225,77,242,237,246,14,108,142,247,40,249,110,105,132,109,25,222,2,156,96,61,67,22,147,211,104,187,157,40,170,175,235,70,49,149,161,52,138,232,27,182,168,56,136,140,113,35,193,202,34,247,36,109,27,147,252,210,110,67,253,21,196,92,115,70,14,102,155,168,105,206,104,124,87,6,178,193,120,152,210,78,128,182,158,109,183,157,160,124,82,191,154,62,165,128,107,75,192,145,0,190,159,82,219,127,56,133,141,50,156,190,122,165,69,47,64,244,116,60,212,242,22,234,38,231,212,15,141,212,197,200,211,5,36,1,80,19,38,72,171,205,59,244,47,240,232,34,247,113,152,33,188,15,19,63,14,114,158,46,226,25,24,46,192,123,58,237,220,168,21,195,230,217,110,99,181,161,152,135,191,96,86,167,117,71,179,165,53,104,249,69,0,28,113,239,245,227,191,187,169,123,204,107,155,45,245,157,178,117,143,98,51,178,118,239,224,200,31,186,250,104,216,228,255,26,208,90,109,183,22,222,225,213,255,93,135,199,181,194,184,90,91,57,23,158,17,81,10,168,86,63,148,149,3,172,84,215,93,131,56,213,215,94,185,61,90,106,123,237,122,141,128,21,180,188,6,201,175,117,88,220,60,108,205,228,83,5,89,106,119,46,81,47,216,218,126,97,79,103,154,110,156,242,145,83,26,170,221,22,55,54,20,59,13,133,58,122,195,127,137,137,107,179,170,254,165,145,74,237,248,17,229,193,58,74,114,6,204,92,125,115,168,222,176,3,210,113,176,208,164,93,217,7,116,199,91,114,74,237,220,126,92,1,188,148,162,122,105,173,64,148,222,155,91,68,73,105,90,70,134,124,215,66,53,251,128,117,172,137,10,59,7,55,58,139,66,89,239,191,0,255,82,202,232,45,58,0,0,0}; + +static const unsigned char v2[] = {31,139,8,0,0,0,0,0,0,3,125,83,75,115,211,48,16,190,247,87,44,186,232,64,45,191,31,233,88,153,41,165,7,14,12,28,128,129,163,106,43,182,90,89,10,146,18,55,255,30,217,78,66,210,97,152,241,104,215,251,125,251,210,106,235,119,31,191,60,124,251,245,245,17,122,55,200,245,77,61,9,144,76,117,20,113,133,160,145,204,90,138,250,96,179,147,18,158,186,96,236,133,227,104,125,3,80,247,156,181,147,226,85,39,156,228,235,58,92,228,98,27,184,99,208,244,204,88,238,40,218,185,77,80,33,8,47,193,222,185,109,192,127,239,196,158,162,159,193,247,251,224,65,15,91,230,196,147,228,62,179,86,142,43,239,249,233,145,242,182,227,111,124,21,27,56,69,123,193,199,173,54,238,130,62,138,214,245,180,229,123,209,240,96,254,185,5,161,132,19,76,6,182,97,146,211,152,68,127,131,73,161,94,192,112,73,145,240,33,16,184,195,214,199,21,3,235,120,104,247,221,251,215,65,34,232,13,223,80,212,50,199,238,174,144,219,218,43,224,21,101,41,158,186,185,11,195,113,28,201,152,18,109,186,48,137,162,104,162,98,216,8,41,41,86,90,113,12,83,205,31,244,43,197,17,68,144,100,254,195,96,157,209,47,199,114,41,142,73,126,50,81,220,236,140,241,141,61,104,169,13,94,67,237,47,168,63,241,125,241,188,97,91,138,141,222,169,22,95,154,159,181,80,103,123,75,241,231,56,35,85,94,66,92,146,168,74,88,146,146,42,171,224,40,124,37,81,78,178,60,11,98,146,198,247,21,89,21,37,44,167,135,226,184,130,21,41,243,125,64,202,31,171,251,2,138,217,161,128,213,222,91,217,91,118,144,248,24,9,20,36,74,146,38,38,101,154,146,34,131,148,228,5,248,155,175,114,152,50,229,48,101,26,114,82,198,25,68,44,201,72,226,109,71,49,71,57,66,103,74,10,169,7,226,51,128,253,8,161,158,174,119,253,102,154,203,180,6,38,20,105,172,69,203,116,173,59,72,110,123,206,221,63,217,211,240,172,159,158,177,131,37,3,15,133,127,77,102,57,255,23,164,14,79,75,80,63,233,246,112,189,46,200,47,196,100,157,97,219,24,177,117,96,77,227,97,97,157,54,7,50,248,10,159,237,68,91,208,75,226,242,14,7,221,238,166,101,152,221,230,142,174,249,62,255,188,182,127,0,125,38,185,82,199,3,0,0,0}; + +static const unsigned char v3[] = {31,139,8,0,0,0,0,0,0,3,221,27,107,143,227,198,237,175,168,27,4,88,95,37,157,36,203,222,93,25,45,2,20,40,26,32,233,135,182,31,26,220,222,7,89,26,219,147,213,171,122,172,215,171,168,191,189,228,188,52,122,172,237,109,146,54,201,45,12,123,72,14,201,225,112,56,228,204,220,199,15,191,51,234,144,38,71,154,197,81,85,25,207,75,123,105,175,140,31,140,111,191,254,135,241,13,141,72,86,17,104,29,234,186,168,130,143,31,53,82,59,202,211,15,31,63,152,65,184,171,73,105,6,91,178,203,75,210,110,243,23,171,162,175,52,219,7,219,188,140,73,105,1,100,195,127,6,142,81,229,9,141,141,47,200,138,220,145,109,55,234,107,89,245,209,138,242,172,38,89,29,220,220,116,135,58,77,218,132,102,196,58,16,186,63,212,129,107,175,54,214,145,108,159,104,109,213,228,165,70,73,196,10,227,239,155,10,144,142,243,229,198,74,243,87,171,14,183,12,19,248,27,43,215,91,218,207,29,136,177,118,97,74,147,83,240,53,72,44,141,231,176,52,255,66,146,103,82,211,40,52,171,48,171,172,138,148,116,39,72,73,88,55,37,1,80,93,195,224,170,224,38,122,118,221,27,243,166,170,28,247,134,211,0,7,26,214,52,207,52,170,188,168,94,111,140,165,215,109,243,248,212,166,97,185,167,89,224,108,244,81,209,236,0,114,234,238,80,182,2,226,108,162,60,201,75,137,17,230,179,234,188,176,142,52,174,15,129,91,188,116,225,118,91,6,71,32,32,183,159,106,90,39,228,243,162,29,24,39,38,81,94,50,125,130,38,131,254,40,211,136,243,186,38,241,230,18,65,119,112,205,131,103,30,150,230,193,55,15,43,243,176,110,217,16,153,245,164,90,12,114,28,14,34,108,135,170,143,5,73,186,173,89,213,101,158,237,91,157,201,54,79,64,141,46,202,99,98,62,109,99,179,40,9,76,68,90,180,250,108,53,20,38,57,203,171,34,140,136,249,247,63,127,11,191,173,191,145,125,147,192,252,125,75,178,36,55,1,20,70,185,249,167,60,3,119,11,43,243,27,186,37,92,188,129,212,128,104,74,10,51,254,87,114,52,21,171,77,63,62,151,164,93,149,134,73,162,141,249,222,249,178,171,26,208,186,41,52,232,221,234,203,193,84,58,155,34,175,40,27,104,73,18,16,249,76,54,207,164,68,143,74,172,48,161,123,52,0,224,195,4,153,193,98,169,235,60,13,44,219,91,161,72,96,13,83,12,77,108,129,175,38,164,101,230,131,5,135,43,194,145,126,48,235,28,0,76,194,162,34,129,252,209,109,27,224,158,153,52,43,154,218,204,139,122,95,230,77,97,86,36,33,81,109,34,227,176,36,225,192,180,131,137,157,120,252,0,59,227,235,3,60,55,36,46,201,25,47,153,115,255,145,203,171,149,82,132,113,140,209,196,145,227,225,3,224,150,169,75,88,166,16,59,210,32,203,51,210,125,170,79,5,249,3,167,251,108,242,86,73,64,65,217,0,163,167,20,90,156,68,45,151,176,40,72,8,172,34,18,112,204,102,27,70,79,104,175,44,86,214,102,211,166,35,104,26,238,9,23,28,176,184,179,203,163,166,42,65,217,54,111,106,28,98,16,54,117,46,144,224,182,52,123,6,31,136,121,140,60,132,113,126,228,189,139,50,223,131,154,85,251,134,171,4,129,84,148,102,25,76,117,85,208,204,18,214,232,113,32,115,136,147,209,132,41,33,198,15,195,140,14,159,231,6,142,246,220,81,146,196,27,161,188,149,239,118,96,186,192,242,32,216,244,98,56,11,109,73,207,49,227,70,81,125,118,52,33,86,83,36,121,24,91,23,77,143,254,162,194,68,213,164,224,9,167,54,166,85,145,132,167,32,161,21,88,161,134,245,177,77,242,232,233,95,77,94,19,51,142,205,56,49,119,116,15,238,106,78,2,151,121,40,205,2,67,137,138,190,29,27,39,140,109,10,49,19,178,39,89,220,246,94,151,146,172,49,243,196,108,112,43,2,225,85,125,74,248,0,231,124,52,134,249,202,247,90,119,181,206,96,130,113,73,200,41,238,216,178,12,184,111,192,208,34,114,96,193,79,45,204,41,170,205,33,78,209,250,20,184,98,173,124,241,16,133,203,112,39,89,205,115,185,134,193,167,50,79,250,117,35,102,40,106,202,10,104,138,156,226,246,216,5,48,5,24,146,98,137,136,201,46,108,18,136,248,77,76,115,51,10,193,185,43,147,164,91,18,155,116,87,134,41,49,105,186,55,243,237,247,24,110,170,231,189,249,76,99,146,171,153,100,243,55,14,142,41,141,227,132,116,216,145,83,167,225,139,220,242,48,150,12,60,250,0,196,36,251,172,56,50,167,131,132,36,192,53,26,151,121,49,206,77,88,126,33,194,37,198,124,152,33,235,5,166,111,14,126,146,112,22,98,32,148,147,158,180,7,41,170,50,175,161,45,91,213,19,57,246,228,172,165,40,43,24,45,242,114,245,230,73,54,139,48,3,156,209,55,78,170,65,51,88,118,175,57,236,23,134,236,10,211,150,88,85,22,22,224,149,37,141,234,12,130,72,0,209,228,133,66,148,59,113,170,125,25,198,148,96,60,47,243,212,82,219,147,49,194,62,211,240,109,100,157,79,112,96,45,154,133,137,210,5,246,217,3,137,173,87,82,230,18,150,53,41,172,225,200,226,11,115,12,21,134,158,16,151,97,164,203,193,112,10,97,15,3,145,14,225,177,73,184,134,83,188,76,81,194,195,119,187,157,134,19,192,229,246,222,219,173,239,157,105,47,17,150,29,195,49,190,112,224,159,70,49,143,58,7,229,226,72,60,198,110,147,166,148,163,217,150,232,209,108,226,4,4,19,224,50,172,106,109,22,78,204,75,36,224,208,16,233,111,2,2,27,11,172,35,53,23,184,111,107,216,138,20,52,148,13,92,23,82,105,169,130,88,46,67,189,20,112,162,160,66,141,53,85,136,137,202,10,51,213,93,161,134,131,80,96,25,179,198,240,241,40,123,4,31,110,103,87,165,149,103,201,169,85,174,27,110,33,31,132,93,114,163,146,104,25,80,240,167,138,217,50,174,91,8,205,65,169,93,2,198,226,209,102,19,37,180,128,220,46,170,111,29,147,253,45,54,199,3,108,72,204,159,113,95,56,150,97,33,115,50,225,158,157,45,130,168,69,158,97,57,85,22,70,170,118,8,227,209,107,76,136,129,110,76,200,130,159,189,163,47,16,138,213,208,88,179,179,229,8,167,99,238,108,153,144,182,147,20,21,76,5,65,248,73,179,20,111,119,54,91,120,150,211,242,5,8,3,225,25,43,64,68,234,10,160,132,236,144,4,191,176,201,220,133,43,94,246,193,218,198,218,197,97,233,45,208,188,90,174,211,190,178,188,22,2,33,3,60,126,242,239,31,63,43,160,127,207,129,107,71,3,174,129,50,181,124,185,107,187,37,164,1,118,122,2,190,28,98,49,246,98,250,172,94,67,32,113,117,18,72,183,161,235,136,142,3,25,177,55,32,158,163,21,164,219,158,239,152,75,98,45,37,138,89,198,190,83,8,127,128,16,163,40,123,169,220,108,82,70,61,167,59,131,79,213,100,224,229,0,44,196,210,140,165,116,108,211,85,27,166,14,4,143,74,200,139,66,97,67,245,26,96,52,88,103,239,75,72,103,37,6,27,157,205,215,201,112,83,182,15,56,225,98,173,121,66,85,128,121,18,182,20,144,85,171,42,125,79,82,173,123,152,4,237,26,168,205,36,20,242,2,24,55,228,9,64,234,179,132,65,98,214,220,36,96,138,3,110,150,4,212,98,13,213,241,249,208,217,71,112,31,181,78,143,150,235,138,150,39,77,119,132,9,19,1,67,180,87,178,45,149,60,130,146,18,36,33,119,158,4,221,11,8,211,186,79,102,184,210,16,158,83,45,203,241,124,70,140,214,133,121,199,175,192,53,92,3,169,25,172,58,192,94,244,100,57,166,45,127,181,26,28,135,0,197,201,81,66,241,55,91,181,97,69,43,88,77,75,216,41,97,61,49,28,131,5,8,233,108,61,201,225,106,78,82,31,139,171,60,161,52,109,29,2,43,92,85,100,10,126,11,181,226,237,152,225,194,156,129,158,22,11,131,239,14,125,31,222,6,4,166,81,255,236,225,60,199,18,240,239,70,112,100,196,54,32,189,3,79,188,36,230,187,49,6,250,116,163,193,76,19,64,180,150,78,179,154,210,40,175,24,208,233,118,58,253,150,236,116,154,218,233,52,182,19,134,212,41,141,173,153,9,45,97,142,122,252,186,77,244,213,19,57,177,50,168,50,176,38,135,173,79,27,144,208,204,133,20,38,91,116,176,111,103,52,13,89,18,1,148,188,193,182,97,104,26,110,101,96,196,13,75,131,102,59,60,18,128,120,202,75,48,75,100,6,227,82,141,133,101,76,62,43,136,33,236,55,20,204,5,51,11,0,155,52,171,96,235,135,178,187,190,117,77,8,136,16,125,32,153,113,119,37,78,108,223,213,59,223,213,155,116,101,97,5,168,120,124,137,41,102,73,56,10,222,17,114,27,172,68,229,249,174,197,170,108,29,18,0,4,182,28,144,87,65,57,19,150,117,203,106,66,86,237,87,1,143,114,8,150,52,200,96,66,161,241,136,8,179,141,78,194,65,157,141,231,197,116,119,146,36,170,41,20,145,100,123,40,172,192,10,161,218,93,17,224,51,128,171,218,47,176,225,178,74,157,15,211,98,228,108,235,216,76,32,178,135,63,233,225,142,232,123,254,39,216,91,48,164,51,168,208,131,229,154,128,241,255,8,251,107,125,43,43,225,197,191,135,77,190,230,36,113,9,249,99,89,145,62,65,194,252,0,220,53,186,69,97,31,110,93,195,50,122,63,30,118,90,44,22,163,20,168,239,248,118,159,206,142,41,150,241,214,233,26,61,37,173,166,232,228,220,155,75,45,94,70,218,142,187,162,186,234,246,129,37,172,163,238,103,122,130,117,73,178,27,120,32,2,6,14,40,40,74,82,71,7,157,70,128,58,91,86,13,60,15,86,53,4,79,133,21,82,164,74,163,18,67,35,224,21,126,79,192,219,26,193,105,40,0,162,170,200,182,203,38,139,96,209,142,121,207,212,42,64,140,39,169,36,129,194,6,50,2,179,239,203,224,138,129,36,128,12,31,79,63,9,30,99,50,11,227,33,65,83,169,196,84,96,121,26,49,36,121,128,127,184,49,72,146,100,63,230,49,100,145,78,100,44,197,50,226,224,118,80,102,225,157,136,64,192,170,29,160,60,13,181,109,231,60,67,239,172,212,102,149,205,20,175,228,242,82,103,74,128,229,175,229,57,206,224,192,169,63,123,27,156,226,151,251,237,173,231,61,24,222,210,133,207,234,163,242,204,97,55,244,75,157,251,242,29,220,29,224,238,46,225,243,112,5,247,18,236,254,30,213,87,190,225,57,30,126,174,96,206,54,192,34,44,33,190,182,3,86,236,112,4,200,246,120,6,65,172,181,82,96,175,11,31,159,201,163,2,203,59,227,225,97,100,185,253,64,244,158,91,204,189,158,167,231,131,181,124,24,152,191,190,196,213,123,7,215,217,89,30,115,69,251,191,71,85,180,191,183,198,207,25,166,60,37,122,151,5,64,79,127,5,159,135,139,108,87,239,224,122,111,120,43,7,62,222,25,174,207,52,79,72,253,46,109,193,9,188,37,204,217,202,63,195,151,133,190,235,237,10,131,231,159,183,88,98,110,32,207,140,68,224,194,236,64,130,248,14,94,96,25,39,64,226,32,128,31,62,72,152,40,246,69,240,4,114,111,68,62,71,221,19,63,218,171,17,253,122,150,255,186,23,224,15,59,184,83,106,165,250,136,183,59,171,187,170,119,10,44,5,36,142,31,197,200,86,127,22,131,68,186,210,236,144,194,29,242,149,103,41,110,207,216,29,118,152,167,215,200,39,34,248,206,49,233,34,55,148,226,164,25,190,63,246,25,147,43,226,245,128,216,157,165,150,217,90,145,224,97,192,208,146,252,76,160,168,199,22,227,176,55,12,36,182,234,42,213,110,160,237,123,62,176,225,51,9,157,252,69,191,198,150,83,56,36,191,211,201,43,157,251,12,115,126,64,129,36,120,93,63,184,191,191,195,32,206,0,9,182,7,184,165,194,165,4,54,243,116,128,92,41,100,6,229,81,152,12,144,190,66,86,36,165,19,161,107,68,55,69,65,202,40,172,200,248,94,88,33,240,160,50,100,22,93,143,223,148,244,131,31,238,62,60,1,26,221,153,189,177,233,232,180,172,64,198,54,219,34,252,139,236,220,213,218,112,215,75,195,189,187,138,225,234,50,67,231,206,112,93,223,112,189,251,107,24,94,30,240,221,202,184,95,193,152,175,225,118,119,145,27,196,213,53,48,116,175,225,246,112,121,176,16,252,125,99,121,89,55,66,178,43,38,227,14,55,84,239,42,211,33,195,203,182,67,102,48,185,119,254,5,126,184,243,95,86,15,247,80,23,178,57,248,92,224,199,119,231,43,188,15,57,162,247,221,95,210,80,238,247,151,221,207,1,253,192,167,47,78,138,182,39,191,61,226,185,173,120,204,77,252,132,112,42,89,56,61,16,83,9,197,25,170,55,118,251,213,14,175,239,32,127,55,150,240,17,23,117,142,227,134,38,135,66,241,96,224,85,80,143,120,227,142,175,103,209,151,196,26,205,98,204,111,158,74,234,103,138,111,94,37,169,7,35,253,97,214,228,214,210,84,215,140,218,137,152,118,117,57,139,231,40,37,21,165,141,12,227,128,170,238,10,149,94,234,70,0,110,62,180,215,136,240,175,177,206,144,207,155,38,26,48,61,111,34,220,9,167,179,232,233,179,232,196,103,38,203,59,51,89,155,255,133,205,25,161,88,77,51,183,208,67,134,236,14,110,97,56,236,111,86,37,86,137,46,230,113,98,84,147,235,236,51,50,216,105,201,25,65,99,73,114,114,248,168,76,254,237,94,233,188,243,230,155,24,77,179,103,39,5,252,146,205,135,110,246,251,115,226,206,26,113,155,64,109,162,143,79,133,199,81,7,22,40,153,216,143,35,89,125,136,212,219,242,222,98,192,213,177,157,21,94,44,39,120,38,202,191,250,241,225,219,0,77,215,254,85,128,6,148,239,1,52,144,122,9,160,193,250,55,0,26,144,223,254,107,0,121,191,175,131,240,102,95,107,107,111,25,228,149,4,187,190,110,251,159,86,1,52,192,248,20,48,59,153,227,98,207,212,143,33,204,209,99,85,1,5,83,36,236,181,234,19,49,133,173,204,222,169,205,254,254,130,219,204,148,79,219,212,139,4,14,223,252,127,181,250,69,107,115,141,205,106,154,162,183,238,154,76,92,43,52,91,26,89,91,242,74,73,121,107,251,38,68,28,207,116,23,122,151,184,17,175,142,109,119,85,233,30,98,225,227,222,57,11,0,252,103,147,201,44,85,253,124,206,249,211,42,46,155,236,136,107,150,204,211,169,150,111,81,45,129,138,64,253,5,43,28,159,168,182,239,87,82,244,127,79,103,167,239,171,189,127,124,12,6,85,217,204,11,203,159,160,78,59,39,239,39,22,117,192,195,249,199,64,158,154,66,98,30,48,208,181,135,92,171,7,72,209,157,115,199,156,189,4,81,121,190,79,128,231,63,136,3,63,247,130,132,65,245,173,11,249,49,53,184,206,91,86,206,87,241,190,170,126,102,175,189,31,3,249,90,26,31,186,4,12,166,94,127,99,126,41,254,195,11,123,252,55,122,88,205,110,37,4,23,158,51,137,254,191,228,132,230,221,169,204,149,137,244,127,147,255,201,23,201,143,129,184,15,207,242,26,35,123,126,132,20,127,252,92,89,195,233,61,229,226,193,245,169,186,92,233,222,15,184,70,177,48,117,222,242,238,129,28,121,13,241,110,57,87,220,71,244,130,134,222,62,20,245,163,28,254,43,60,183,11,141,91,124,66,197,239,188,214,62,212,116,139,214,174,210,199,64,123,143,241,230,195,153,9,157,57,1,253,218,95,125,204,12,104,106,11,121,139,63,32,125,235,29,205,230,55,96,144,107,30,117,244,116,111,63,236,64,154,162,63,123,151,103,183,51,174,121,183,190,103,174,153,194,138,248,17,175,97,134,221,223,251,34,102,70,47,215,241,124,166,88,178,127,12,134,175,49,197,51,76,68,28,44,191,29,28,183,35,240,104,21,47,173,118,217,140,48,254,156,100,61,125,78,98,143,31,160,200,99,110,38,247,231,184,188,236,254,3,115,125,126,192,75,58,0,0,0}; + +static const unsigned char v4[] = {31,139,8,0,0,0,0,0,0,3,221,124,251,119,219,70,150,230,239,254,43,170,217,217,33,181,33,32,188,73,202,150,250,184,157,228,200,115,236,164,215,118,123,103,215,235,77,32,18,34,25,131,4,7,0,245,136,154,255,251,124,223,173,194,139,162,100,103,58,57,167,79,18,153,44,212,227,214,173,251,46,212,45,30,31,43,245,253,15,239,190,61,81,207,255,246,82,77,227,52,45,212,106,91,148,170,40,227,188,84,215,203,114,161,250,241,102,121,220,87,203,181,202,242,89,146,171,50,83,69,146,95,37,170,92,36,42,222,108,84,92,170,120,125,171,254,254,230,229,147,39,253,109,145,96,112,190,156,150,253,167,79,150,171,77,6,48,119,106,49,84,121,178,198,232,161,66,135,183,101,92,38,82,250,246,242,50,153,150,82,124,147,92,14,213,162,92,165,67,245,38,219,150,152,104,167,46,243,108,165,84,223,62,190,216,174,103,105,98,255,92,0,232,147,105,182,6,134,47,249,165,78,213,221,19,165,166,217,252,68,109,242,108,131,138,51,1,242,211,179,226,106,174,166,105,92,20,167,95,221,73,147,45,79,59,117,179,74,215,197,105,111,81,150,155,147,227,227,235,235,107,251,218,183,179,124,126,236,57,142,115,140,97,61,117,185,76,211,211,222,58,91,39,61,117,181,76,174,255,154,221,156,246,28,229,40,47,192,95,143,11,204,62,37,214,245,114,86,46,78,123,174,29,86,85,167,189,233,54,199,74,203,23,89,154,229,189,51,245,108,19,131,132,166,127,186,92,39,211,120,115,218,203,51,172,167,215,174,254,57,91,174,235,250,217,105,239,245,196,14,39,129,242,237,73,48,181,157,137,101,135,129,103,135,145,133,103,229,218,174,203,194,2,53,19,127,106,135,33,48,115,109,199,179,253,201,88,90,209,152,218,158,235,227,193,27,187,0,16,249,182,63,10,108,223,245,237,104,28,217,81,16,218,227,145,237,160,202,9,108,55,64,113,236,219,158,103,187,222,200,246,61,84,77,34,123,228,217,94,56,34,224,81,136,134,32,5,48,119,100,217,65,24,197,152,196,11,149,254,4,93,48,163,63,178,131,9,187,76,34,133,129,193,232,94,31,203,246,34,60,6,190,155,90,0,234,248,246,216,27,77,81,59,193,212,1,224,250,99,59,114,125,22,176,128,137,23,3,133,112,162,244,39,1,56,10,8,133,24,225,56,192,114,52,182,93,140,0,110,1,168,196,169,29,7,171,242,198,83,59,192,10,252,208,14,253,192,158,132,65,53,45,103,245,64,160,7,176,195,18,162,9,214,32,216,85,11,197,100,126,24,90,152,9,120,141,80,112,70,30,145,31,69,164,8,48,4,129,228,195,44,144,20,28,115,16,150,224,142,49,38,28,99,234,9,6,70,65,96,143,163,73,106,213,124,225,66,192,229,128,189,34,112,140,40,8,235,220,133,69,206,6,232,64,214,114,62,207,34,111,173,138,243,26,138,165,185,11,48,17,219,71,160,161,239,162,4,14,203,124,22,120,76,20,61,37,31,21,138,22,185,76,28,61,46,108,130,190,88,19,89,173,23,102,9,175,53,13,14,242,90,83,202,34,187,133,162,35,235,48,69,65,119,75,179,155,172,33,54,152,22,253,57,89,128,122,80,24,236,182,185,126,205,237,137,79,76,249,41,220,182,132,219,100,54,23,55,38,19,198,154,9,122,136,150,34,129,59,62,40,108,50,123,250,24,138,20,91,75,120,206,229,70,194,113,48,60,34,191,49,19,233,225,169,134,42,194,125,104,12,85,6,53,14,84,72,147,115,12,134,179,0,37,10,199,30,33,134,134,1,224,56,32,7,154,85,191,244,212,241,63,97,18,92,160,238,197,190,242,169,238,174,21,225,75,63,56,46,202,6,56,13,216,217,79,67,24,197,229,250,50,251,163,89,69,112,140,12,228,103,10,70,128,205,142,23,211,6,140,42,134,210,212,141,67,15,26,50,114,168,235,99,63,106,117,112,170,14,126,61,220,125,237,185,164,235,68,77,52,93,221,49,190,245,19,0,226,225,151,149,53,177,40,15,11,200,219,248,138,31,231,174,247,126,12,36,238,17,253,34,75,203,63,26,209,185,116,5,77,13,83,215,177,67,75,168,255,202,133,98,224,105,65,42,188,154,176,135,231,74,63,79,186,158,115,208,61,234,44,178,85,242,71,163,142,39,18,233,165,99,250,26,139,159,48,90,129,248,179,9,77,77,232,85,197,112,226,42,231,85,69,166,215,129,29,42,18,238,10,116,132,65,154,194,189,69,104,12,157,64,181,237,148,124,158,75,71,11,46,100,132,142,86,213,209,106,117,209,229,5,209,153,178,93,98,2,212,236,3,124,239,185,139,64,38,108,247,178,154,110,26,208,123,206,248,154,220,5,99,133,203,45,102,42,225,102,17,95,253,225,184,9,39,16,42,202,238,123,150,68,202,3,210,96,132,106,214,188,103,219,10,182,225,220,29,63,23,214,203,7,77,133,231,176,20,93,185,222,94,3,108,136,180,157,71,123,13,90,177,198,239,247,235,35,193,96,129,5,114,166,133,53,185,103,101,226,188,240,255,104,164,23,106,68,178,112,16,218,88,29,79,30,86,150,240,37,4,129,228,185,75,143,29,246,4,151,219,245,180,92,102,107,245,46,185,41,223,199,233,54,25,220,93,241,107,136,205,74,121,185,30,170,217,178,136,47,210,100,54,84,155,52,158,38,139,44,149,237,72,121,187,65,159,120,54,203,214,111,150,243,69,105,202,175,146,75,22,203,18,93,86,75,12,95,197,55,0,85,38,27,20,183,105,185,59,50,27,15,110,69,62,92,204,101,154,191,206,63,98,67,82,109,112,6,253,139,185,117,189,88,150,73,255,232,41,250,214,219,157,193,224,136,76,187,83,203,75,53,224,252,234,244,84,245,215,219,213,69,146,247,143,212,116,145,76,63,1,247,193,215,50,241,215,50,243,215,178,152,163,167,106,55,84,31,62,10,60,34,163,254,241,15,12,117,251,26,41,121,114,159,214,120,85,144,128,84,69,159,65,179,152,43,189,4,165,49,223,199,86,9,118,232,173,254,237,223,212,149,122,70,42,28,181,186,230,201,204,114,29,7,14,143,155,66,121,132,52,117,198,198,55,122,236,25,231,251,210,177,187,6,253,21,240,230,34,237,85,92,78,23,131,227,255,111,127,253,255,236,129,253,245,209,241,81,211,105,182,156,47,75,238,3,87,234,47,106,245,193,253,104,167,201,122,14,9,60,81,78,211,43,91,79,23,241,122,14,74,171,228,74,136,47,104,166,73,9,252,88,103,99,191,59,79,74,91,200,220,172,225,62,119,244,64,245,16,151,204,250,149,128,253,122,176,129,162,38,223,165,89,92,14,64,238,99,225,210,145,93,102,223,45,111,146,217,64,227,110,134,236,42,94,92,174,7,87,13,41,14,99,33,104,202,12,186,244,63,31,134,156,39,229,54,95,107,19,241,228,217,108,121,101,108,68,239,50,77,110,212,181,117,185,77,83,5,182,175,10,107,10,53,198,190,91,116,50,153,25,246,168,98,17,207,178,107,171,88,169,175,238,46,230,187,222,25,128,126,117,87,107,9,121,108,236,207,38,94,87,192,151,107,234,184,37,115,92,102,235,210,90,103,249,10,146,88,230,16,68,40,135,218,220,90,110,45,0,10,66,81,164,168,22,177,232,32,99,186,204,243,248,214,242,209,184,185,177,60,85,66,201,117,85,136,42,121,186,41,122,103,45,172,118,207,142,143,207,126,18,162,62,91,174,55,219,82,20,29,134,81,104,249,143,127,168,62,71,245,119,181,89,64,83,85,220,105,242,162,70,190,13,99,32,136,168,225,215,142,186,128,50,62,119,20,109,22,227,155,157,146,126,149,164,161,178,42,238,148,109,219,192,13,198,68,195,50,52,18,114,118,169,195,149,128,208,21,7,12,119,72,69,80,11,36,67,196,181,79,129,17,137,210,88,180,147,166,37,64,203,101,54,221,22,39,217,182,20,118,208,190,215,43,62,129,225,46,178,28,149,165,21,167,105,118,141,9,235,54,48,68,96,144,31,117,101,135,236,189,246,172,244,56,205,211,14,230,185,17,18,49,171,191,129,148,164,191,137,148,168,236,42,201,47,83,10,244,52,207,210,148,62,233,54,133,27,3,55,181,123,59,81,161,243,63,158,214,210,36,232,215,226,36,223,79,187,46,231,109,146,194,170,31,116,58,217,134,61,138,198,251,116,252,70,153,189,92,151,208,226,27,90,164,27,106,184,216,11,84,14,96,47,255,210,121,58,81,55,143,152,51,109,54,4,222,96,207,152,29,29,176,2,133,96,124,88,86,13,107,140,232,85,146,216,230,142,177,11,141,56,186,45,82,71,135,133,174,146,236,71,132,175,119,80,23,181,32,25,58,194,19,108,6,87,77,196,163,171,27,117,253,224,124,220,41,189,56,129,194,10,146,85,235,241,25,43,220,143,154,151,71,15,49,243,122,9,103,115,128,153,29,206,129,92,233,114,250,105,143,254,127,50,78,186,238,118,49,71,143,63,233,106,240,147,190,239,2,69,18,169,15,142,246,43,45,163,247,107,70,149,121,119,84,153,199,107,45,247,55,86,40,227,218,53,122,100,151,191,23,219,178,196,90,196,228,245,244,67,175,194,89,51,155,165,93,215,16,181,149,113,97,69,48,62,174,171,77,79,177,200,151,235,79,150,163,12,211,54,8,221,90,142,66,75,138,81,65,175,42,8,142,144,96,40,168,146,242,146,244,181,166,12,19,11,53,219,230,177,60,99,233,42,137,139,196,130,250,65,98,14,201,142,174,2,10,115,160,160,191,122,152,155,74,91,8,183,122,42,206,151,177,37,46,89,248,110,136,39,194,163,13,142,116,88,44,103,179,4,65,39,204,11,194,220,122,241,48,203,202,44,201,74,174,128,111,161,231,53,4,185,72,51,112,122,97,133,160,72,168,151,114,9,69,216,91,189,9,158,140,183,52,104,118,81,111,168,240,224,242,123,103,136,106,129,239,25,100,83,243,237,128,181,41,75,192,27,72,132,175,101,146,97,140,118,114,167,77,252,91,5,15,122,39,80,135,16,154,98,8,33,170,1,45,129,127,104,136,40,84,123,72,99,240,30,139,48,154,93,72,33,30,119,158,47,103,138,31,20,130,2,146,50,143,55,248,92,193,198,247,53,171,210,248,34,73,59,241,73,199,202,87,70,164,235,252,86,20,58,177,79,171,100,182,220,174,104,185,205,10,150,101,154,136,186,19,248,126,232,211,6,205,49,139,129,172,111,168,183,85,71,122,220,33,19,241,87,97,204,224,78,192,15,43,189,106,239,48,176,226,161,90,66,155,121,236,113,137,103,17,250,161,90,208,249,200,67,211,91,30,187,219,137,98,195,144,18,54,229,45,10,157,45,197,101,156,22,109,3,51,189,104,199,246,73,29,210,235,214,60,97,96,92,217,170,191,84,165,1,189,201,26,82,219,196,185,236,9,15,77,150,103,250,209,158,50,232,198,70,133,18,80,205,208,138,127,13,118,3,234,82,29,244,214,227,204,22,71,163,107,151,139,100,109,106,170,97,186,165,21,250,214,193,238,159,52,177,142,12,209,176,128,182,217,212,36,60,169,106,194,118,120,82,85,6,206,23,219,196,3,113,200,207,219,162,92,94,222,86,50,215,17,64,45,176,149,79,100,144,65,7,8,249,197,87,37,156,34,137,69,178,90,94,32,22,210,181,109,203,160,227,104,189,182,29,75,105,177,235,9,178,151,80,24,124,238,90,134,122,122,113,48,64,165,54,81,70,118,74,123,71,45,231,148,113,4,168,168,7,171,229,116,204,6,56,176,132,123,33,10,99,203,183,7,170,238,217,143,215,203,21,93,9,159,197,187,244,119,220,95,107,209,239,74,254,247,25,72,179,156,138,233,26,220,101,144,121,174,143,242,158,21,73,71,134,165,230,162,92,107,225,125,147,92,14,40,112,45,201,149,163,189,211,182,43,131,27,68,188,20,79,151,37,2,11,85,172,78,218,77,123,21,160,124,219,97,102,251,144,156,26,18,67,197,189,161,109,95,251,129,27,124,8,229,187,188,171,103,192,110,111,211,94,107,89,107,219,252,46,71,204,133,77,121,253,188,92,37,176,226,3,29,20,212,52,128,102,85,101,219,188,45,177,181,78,62,216,50,56,26,42,23,210,173,55,130,245,158,191,137,62,48,168,217,204,26,92,52,214,109,68,164,223,80,249,4,164,85,236,190,177,22,215,152,46,175,160,22,144,142,36,47,81,172,53,227,23,16,240,160,115,140,47,138,44,221,150,244,146,152,143,174,174,177,169,201,90,148,35,160,106,68,164,190,174,214,103,202,120,220,88,81,239,160,73,110,239,119,160,34,93,229,131,95,156,146,183,65,3,17,19,9,160,46,168,61,116,227,45,228,195,64,198,62,205,18,21,172,119,1,58,38,168,157,121,58,223,119,229,172,18,7,238,234,175,11,236,115,62,233,98,37,99,237,168,64,156,57,3,153,218,197,115,63,210,114,253,18,111,24,172,247,240,182,130,186,254,65,127,37,68,108,117,187,223,177,14,215,58,189,196,56,100,159,106,211,128,226,137,41,94,198,203,180,182,13,58,242,139,148,233,220,55,190,54,73,214,98,87,37,250,100,21,95,218,176,66,219,138,214,44,199,199,15,33,183,74,45,31,176,157,122,63,91,114,3,177,143,229,166,234,222,49,168,218,181,183,60,255,4,59,80,56,109,86,192,83,111,30,2,98,216,187,42,171,77,74,39,124,224,54,246,236,249,250,150,2,45,185,14,177,130,35,248,164,166,136,24,215,136,226,248,38,84,149,139,101,193,247,163,137,189,55,207,227,75,13,180,70,60,202,145,131,62,73,123,130,202,44,236,246,226,118,26,218,67,110,171,18,224,213,172,17,224,238,171,0,237,57,187,155,226,251,209,246,30,138,85,252,108,102,44,114,43,91,167,183,189,179,23,68,164,138,85,247,7,212,239,161,123,38,106,222,127,167,204,191,234,157,115,231,245,241,129,56,125,31,188,50,111,152,249,202,56,178,189,49,223,10,183,207,0,229,188,156,39,254,78,244,106,44,233,18,78,202,211,59,143,47,213,91,29,93,167,233,231,242,224,15,133,244,193,126,150,238,167,135,56,210,207,234,246,51,19,91,21,64,153,187,70,240,151,61,53,57,32,63,247,5,170,253,216,122,168,139,85,100,187,23,168,106,39,241,42,155,211,45,254,134,103,4,29,30,50,137,193,199,118,101,150,92,22,103,207,228,29,202,153,157,166,22,226,25,203,189,35,107,79,40,78,79,245,27,255,147,63,3,138,41,91,43,200,102,158,46,241,117,226,214,149,250,213,11,236,193,230,230,41,20,90,3,124,118,172,193,207,213,18,236,126,21,223,38,249,143,94,79,205,226,50,182,214,241,42,49,117,202,235,117,251,184,214,161,94,46,122,137,232,24,225,172,176,53,39,63,158,29,121,67,215,30,243,100,119,226,62,71,76,55,30,202,135,131,255,221,161,139,63,199,14,198,231,65,236,218,65,48,148,15,105,178,92,38,40,60,183,163,9,254,76,111,207,30,163,11,36,207,118,153,32,16,219,99,64,118,77,127,219,101,18,195,248,125,104,135,163,152,137,56,227,145,25,102,51,117,99,28,157,7,246,200,127,63,130,240,160,57,194,159,52,59,67,121,224,97,96,64,136,33,254,234,6,64,28,243,116,42,8,159,119,134,240,112,209,31,250,67,123,20,225,175,174,20,4,99,219,155,224,79,87,18,77,252,227,186,38,250,67,87,203,226,206,153,91,244,158,196,33,93,70,67,249,208,40,7,67,30,109,185,238,189,134,134,160,255,183,119,252,40,229,73,86,77,220,247,238,125,194,131,27,2,235,252,224,244,152,28,172,121,207,68,169,251,24,96,0,22,10,244,1,35,238,46,204,229,88,127,148,98,213,182,27,183,168,131,106,168,185,27,180,168,200,170,192,14,70,21,71,106,194,187,150,126,56,103,46,82,197,206,134,248,150,102,75,116,78,182,180,25,205,22,118,123,15,78,182,69,3,140,116,67,144,1,88,137,208,52,18,197,22,223,118,221,97,87,246,28,189,10,33,240,241,220,252,147,99,177,167,198,12,188,206,102,23,219,226,160,49,120,34,214,0,78,161,64,92,194,67,61,183,247,223,182,13,210,229,228,134,222,243,80,71,119,50,153,28,75,43,186,194,128,108,110,122,234,214,124,119,204,74,20,122,202,157,48,40,208,54,197,248,70,122,173,227,105,81,244,206,148,189,186,248,177,40,29,109,98,254,252,93,48,129,31,123,186,51,213,110,85,253,226,133,211,170,246,76,181,227,63,247,252,73,93,237,155,106,215,157,120,47,190,67,117,101,119,158,192,154,212,33,29,253,144,217,60,12,28,101,121,94,120,68,244,218,242,172,81,50,210,60,6,83,135,190,7,110,77,29,203,143,236,208,242,93,43,138,96,8,192,78,95,74,83,203,31,219,62,196,128,53,67,40,97,164,75,210,230,12,57,104,232,187,242,56,172,27,212,11,55,28,19,52,38,128,28,232,105,66,140,29,182,166,236,29,31,66,173,54,113,35,78,23,186,118,132,89,120,176,205,100,142,16,53,246,216,226,135,148,166,22,91,128,156,84,179,131,85,119,192,138,164,177,174,109,198,2,61,200,238,104,232,73,181,153,138,89,129,195,214,180,143,163,55,161,170,123,35,223,14,127,23,244,198,68,198,11,70,64,210,76,21,146,182,173,105,31,69,207,3,125,193,150,192,253,125,208,243,92,15,60,151,74,61,145,166,90,51,233,227,180,139,184,8,127,226,218,254,239,66,187,144,200,248,17,76,220,208,76,53,26,13,91,147,62,138,220,36,224,96,16,56,248,61,112,27,123,96,168,15,182,70,67,61,17,184,234,13,155,57,31,69,109,36,228,117,68,89,127,123,212,34,87,36,139,180,147,137,188,49,9,214,204,169,81,203,210,219,121,182,238,96,135,240,69,118,177,120,102,10,15,86,226,140,149,11,89,128,154,35,30,69,80,235,138,202,59,19,68,163,33,204,1,69,25,145,41,156,25,100,134,25,110,40,59,178,16,201,92,113,116,217,83,32,11,48,138,80,136,136,42,24,232,75,107,132,178,99,3,154,75,203,227,72,45,41,234,75,188,59,17,123,228,201,12,52,56,190,59,86,61,73,101,252,12,238,62,149,205,247,16,131,40,55,128,163,197,72,192,240,3,41,133,92,71,196,30,222,56,224,140,186,60,241,216,123,36,164,3,189,60,41,143,52,25,209,199,17,146,70,44,135,145,140,21,108,163,64,232,235,112,229,62,251,248,146,137,230,10,161,177,46,79,108,170,51,38,108,143,107,247,221,137,250,18,250,143,5,109,10,146,98,230,52,148,0,60,84,35,177,196,40,142,132,232,232,193,132,99,41,67,141,3,95,202,50,165,63,33,122,40,163,222,147,229,8,195,168,222,35,33,61,80,101,194,51,202,99,162,229,115,249,35,233,18,145,66,35,192,0,19,61,53,34,15,125,136,84,164,70,196,8,98,255,69,11,32,220,145,176,143,115,83,64,200,96,150,35,174,193,5,155,21,28,11,41,133,160,80,113,82,48,97,162,66,237,155,70,64,39,152,136,8,242,109,103,24,8,255,41,11,96,5,225,50,143,45,20,138,58,194,33,135,182,139,139,192,80,22,67,89,155,207,117,98,205,20,49,93,246,176,184,47,194,31,170,77,123,67,178,187,65,40,101,191,18,167,177,172,196,163,101,247,125,45,90,81,69,115,95,12,3,51,121,209,195,99,189,167,121,33,182,12,30,120,44,226,76,126,5,20,69,244,33,47,68,97,180,224,34,50,27,137,56,249,50,191,39,48,81,134,184,106,129,166,55,30,163,255,23,173,99,236,11,110,162,70,35,81,46,95,196,21,179,104,124,0,83,187,126,208,140,240,125,214,123,174,212,11,62,192,150,57,81,99,169,15,5,31,159,248,251,196,88,75,79,36,24,135,34,109,98,18,198,136,39,120,119,0,115,98,84,16,201,236,88,103,48,230,154,199,2,75,218,31,92,131,223,54,70,162,254,218,168,0,63,152,16,6,178,128,72,249,54,229,137,67,76,132,214,30,104,26,154,122,47,172,75,129,83,67,241,188,86,25,244,8,68,140,0,125,34,171,215,51,105,106,233,50,196,114,34,125,34,190,32,165,12,72,253,97,43,239,155,212,50,79,58,66,236,97,203,61,154,103,218,113,48,194,10,44,47,176,2,24,120,196,230,52,240,212,112,136,129,69,141,196,206,195,155,90,180,190,248,103,141,36,96,168,10,156,114,202,93,148,107,113,181,28,237,51,42,131,192,76,69,188,185,105,225,10,232,27,60,54,163,48,165,174,32,102,39,81,44,33,12,96,89,160,220,20,58,103,81,58,198,64,201,163,216,66,44,45,240,57,82,47,120,29,99,172,213,84,148,134,150,77,199,7,245,154,212,107,223,17,189,240,233,199,120,26,33,24,83,65,70,12,63,101,41,244,98,12,204,208,224,114,127,10,79,231,243,11,4,225,46,15,109,88,9,43,133,60,158,66,61,90,92,102,222,201,114,44,23,130,62,37,109,92,65,116,34,240,209,29,221,166,36,155,163,215,207,2,130,42,252,217,163,23,112,31,226,0,2,126,58,162,165,66,140,22,190,143,51,110,60,209,50,147,90,161,8,18,215,71,190,129,104,22,215,134,10,32,102,73,125,197,67,241,16,196,143,50,9,30,22,255,13,222,141,52,227,160,123,154,113,100,14,2,4,144,192,162,133,225,28,0,54,226,29,4,68,231,246,120,193,201,83,33,30,236,244,232,28,136,255,2,182,96,79,9,229,82,7,72,111,75,161,184,79,248,127,150,238,178,133,31,97,129,24,206,127,18,206,112,147,0,226,195,172,200,157,13,20,38,47,104,209,140,29,100,52,39,65,148,104,174,70,250,81,190,4,35,177,131,8,12,68,161,120,39,134,244,24,91,62,209,133,44,79,45,145,126,135,143,48,18,246,200,242,124,32,31,164,33,69,31,19,159,7,238,228,85,224,104,231,22,146,124,163,20,40,90,244,116,83,79,200,62,161,20,15,233,153,60,135,95,149,250,200,12,244,61,158,15,169,8,166,232,105,5,34,227,156,5,203,20,229,65,124,244,34,24,69,70,119,192,207,145,246,91,147,97,11,121,245,58,208,123,42,74,162,250,141,84,231,215,112,80,61,168,58,129,248,95,173,58,129,54,122,218,142,52,8,63,202,162,208,151,144,131,74,183,32,181,166,124,237,16,72,32,133,133,209,138,112,93,129,152,40,172,139,86,24,146,77,171,72,91,21,77,5,73,7,154,229,89,20,118,190,158,177,52,145,132,155,162,52,98,163,70,2,0,248,248,11,170,160,47,19,209,89,161,219,136,123,89,110,54,125,145,198,128,171,148,165,122,92,127,52,165,17,228,204,161,124,79,200,57,126,147,88,96,116,8,124,72,17,146,119,162,166,100,187,140,27,89,100,43,200,27,9,90,41,107,241,45,169,193,41,184,106,209,47,44,156,115,33,193,47,143,82,41,130,33,162,93,245,57,152,123,0,135,60,176,52,186,20,47,166,219,51,252,52,181,36,129,197,69,162,16,200,63,143,236,247,41,51,129,52,251,138,109,36,157,59,17,193,144,22,200,57,105,26,8,209,100,63,32,178,14,86,135,66,159,177,120,153,80,182,17,92,153,80,10,106,49,17,201,225,91,35,190,11,160,122,242,219,23,42,211,139,184,162,37,19,139,108,96,160,181,32,3,39,21,6,212,8,71,172,228,200,10,174,40,126,11,171,90,167,216,62,79,48,28,99,168,39,0,3,97,82,40,232,186,226,255,56,57,255,185,129,240,208,19,114,145,27,90,94,135,188,44,104,57,218,54,251,188,160,48,13,228,155,86,209,179,100,63,34,133,72,40,41,27,44,172,156,85,156,123,68,162,136,94,9,177,73,98,234,48,191,80,31,138,61,199,80,182,135,186,0,242,58,98,194,168,113,178,241,162,56,162,240,34,114,36,98,128,178,69,67,195,86,137,238,106,22,139,32,28,207,249,97,94,145,53,39,219,231,73,60,75,242,193,93,154,205,179,173,190,144,170,15,134,223,46,178,235,183,203,89,114,17,243,185,121,48,167,221,15,102,215,54,167,136,229,114,250,233,86,149,217,198,114,212,47,214,135,96,252,81,221,92,119,114,166,46,120,80,234,241,72,190,129,207,163,225,254,38,181,70,94,127,215,206,159,138,49,236,254,209,34,223,83,221,59,82,149,36,72,51,19,147,245,152,105,211,57,167,173,114,95,158,60,124,24,213,28,62,213,137,110,45,138,232,92,188,63,93,29,237,186,135,118,114,208,30,56,205,121,215,179,175,238,244,89,163,220,92,104,31,54,214,231,34,205,169,198,254,193,167,57,46,100,242,5,15,149,139,36,189,180,138,18,148,159,46,84,58,63,209,245,209,193,35,213,60,1,42,203,171,164,117,22,199,83,128,214,89,202,99,89,65,245,148,7,102,217,59,24,235,156,45,182,214,63,75,174,146,52,219,48,151,151,231,139,175,179,245,60,227,209,253,171,229,69,30,231,183,221,35,158,22,46,230,220,18,19,235,244,51,20,22,26,145,107,107,115,35,245,77,238,224,193,99,179,46,104,57,168,3,23,154,215,193,45,38,184,14,185,240,43,78,152,154,100,52,35,7,119,219,60,213,234,209,201,2,249,62,190,122,197,243,212,83,85,103,75,233,172,168,133,164,69,97,208,238,168,121,29,173,41,96,38,142,165,207,105,239,207,95,221,177,176,107,229,235,241,153,137,105,24,110,146,42,53,193,67,147,228,91,231,10,205,243,108,187,105,142,172,235,140,177,214,73,232,253,188,34,115,54,106,6,239,180,228,104,238,251,237,83,214,77,149,97,12,174,167,176,30,76,8,136,186,217,63,109,241,223,75,192,137,152,98,217,171,9,222,202,225,17,106,215,84,255,233,209,20,126,160,123,181,204,210,164,148,52,151,69,97,113,17,105,124,219,42,90,16,190,117,55,253,165,115,230,104,181,155,196,84,124,145,177,233,192,184,228,157,3,99,225,210,228,146,217,32,23,25,236,199,74,91,188,200,249,8,51,52,242,154,131,233,42,239,191,3,165,157,195,205,180,200,58,69,227,86,167,112,232,124,109,72,155,117,219,25,167,205,166,216,203,110,150,207,78,229,204,221,214,163,43,132,14,39,158,212,25,39,43,40,25,153,125,91,171,250,189,190,212,23,85,167,196,30,180,23,34,5,77,254,215,77,218,182,11,97,215,46,238,233,34,89,192,87,107,255,39,219,230,234,175,88,207,236,203,172,99,181,130,54,104,163,126,240,31,20,174,211,222,55,113,177,184,200,226,124,214,19,53,60,173,140,50,175,101,238,140,190,29,247,168,87,104,162,114,54,103,214,7,160,153,68,212,98,15,216,52,155,215,176,138,186,203,125,152,15,152,150,198,182,124,99,76,103,254,125,86,38,131,59,147,105,182,88,166,179,60,89,127,206,253,10,105,54,134,153,222,61,166,31,48,215,13,91,62,147,41,186,239,210,120,207,186,102,160,113,78,76,116,186,136,139,101,97,125,240,157,205,205,71,90,19,102,190,212,98,211,74,171,137,76,14,107,43,67,160,131,65,215,162,212,84,97,50,94,178,111,168,169,13,3,194,150,132,219,254,145,93,108,210,101,57,232,219,40,118,115,231,91,57,50,43,6,31,76,166,185,50,169,241,59,3,169,38,246,99,46,224,117,188,92,15,238,246,18,88,211,248,42,249,187,184,4,196,11,230,161,123,55,174,156,242,136,208,229,203,222,104,108,35,94,119,156,147,208,241,244,37,176,227,227,95,13,8,187,26,135,96,78,92,167,6,211,6,242,114,214,192,120,57,235,128,112,59,157,201,187,55,137,190,208,247,214,60,116,186,59,237,238,146,103,94,72,103,201,135,46,186,200,57,29,68,214,219,21,128,233,222,223,235,242,195,136,144,192,210,243,59,20,58,221,252,118,55,124,173,147,105,149,240,39,3,94,116,170,186,51,84,41,133,102,116,158,20,27,148,244,29,135,55,230,161,187,4,174,160,149,121,152,220,36,211,58,241,112,208,26,197,158,148,58,247,136,166,248,146,209,217,64,126,58,102,37,33,199,49,7,246,213,208,36,79,174,146,114,145,205,224,153,55,89,81,246,135,48,207,179,219,19,245,239,111,127,248,222,230,175,199,172,231,203,203,219,65,149,107,12,179,113,162,26,81,88,206,204,19,121,154,39,243,19,85,51,205,12,208,92,57,81,250,118,156,206,62,119,26,109,24,182,181,161,190,100,115,117,116,84,141,47,53,233,78,212,62,117,201,148,19,165,89,179,198,212,5,19,169,133,145,58,145,249,136,169,160,59,147,241,156,19,124,110,255,92,48,105,244,72,58,180,26,218,164,219,91,55,118,26,204,150,29,42,239,232,168,77,125,206,203,132,232,15,2,235,131,63,84,125,255,68,189,65,240,161,94,111,211,114,185,73,19,117,14,43,1,48,168,157,47,11,216,171,162,255,81,175,234,67,128,238,193,126,247,151,146,210,127,175,243,241,177,250,16,161,127,116,162,254,119,78,143,253,22,48,15,64,175,129,187,236,237,214,221,191,4,29,162,31,84,248,195,172,45,167,64,231,27,221,254,177,181,106,16,10,52,38,177,219,185,238,224,44,76,78,19,5,0,227,239,229,118,164,202,46,41,20,122,54,165,111,53,205,170,4,93,173,163,131,231,57,130,12,1,97,51,3,0,42,109,243,58,178,72,198,209,83,1,246,222,136,208,47,73,158,89,236,132,8,39,230,48,1,101,252,78,163,199,2,236,169,186,255,31,64,61,95,207,216,83,126,47,105,221,198,177,208,121,239,143,249,49,137,71,186,247,38,244,78,40,80,171,217,73,171,242,254,238,143,87,231,240,140,8,221,186,173,238,108,213,87,59,171,72,172,19,253,28,242,127,244,62,169,220,224,219,110,224,117,166,113,145,220,223,66,238,221,255,170,114,127,189,218,89,234,109,7,124,5,185,162,96,160,10,68,173,15,7,54,178,29,22,40,95,178,118,78,243,192,118,206,4,70,77,124,87,109,8,219,251,184,175,238,76,40,211,132,54,180,46,234,239,111,94,245,234,187,101,149,249,217,233,187,94,250,114,104,181,35,54,109,34,4,59,179,131,238,36,252,29,152,195,88,233,202,214,52,51,117,109,206,161,249,186,6,190,51,171,150,175,94,235,66,59,111,54,166,233,178,72,0,119,134,72,140,119,87,123,33,118,124,188,185,138,2,194,158,199,17,213,196,120,249,205,30,45,94,206,30,36,197,203,217,65,156,100,102,215,76,236,133,126,23,75,87,217,182,146,218,207,160,67,91,223,54,41,45,188,140,27,56,136,152,105,123,24,179,138,36,81,24,250,97,23,55,135,184,153,250,199,177,171,144,130,140,111,215,45,166,26,47,209,96,214,88,181,71,201,228,122,225,1,50,185,222,103,17,209,55,24,139,163,161,74,236,57,70,168,44,87,238,208,27,250,189,238,237,230,226,16,177,140,153,212,164,186,55,187,33,196,52,101,162,24,13,50,55,227,110,68,47,91,61,69,220,152,203,206,91,191,148,232,239,62,131,238,119,198,174,55,216,17,212,33,220,216,179,195,68,125,61,173,87,221,181,53,67,139,238,140,109,147,122,1,171,176,42,177,155,215,155,4,222,91,134,109,128,29,131,169,227,213,5,125,203,167,155,99,255,213,157,190,245,181,235,110,118,248,115,63,221,12,109,134,57,245,170,190,197,195,182,76,186,188,218,123,205,242,207,88,174,77,158,236,141,105,223,219,110,191,161,168,55,211,178,25,230,53,136,133,21,5,12,250,171,16,112,119,16,177,207,190,0,50,59,188,123,59,0,83,175,195,104,243,208,9,44,247,238,3,125,224,175,201,32,32,66,224,160,199,212,143,143,141,170,46,56,157,42,115,225,172,9,59,43,12,142,231,73,217,191,23,125,61,22,150,213,107,202,143,246,238,0,153,233,204,117,156,26,139,213,39,17,83,96,241,73,162,226,171,125,64,114,193,251,135,139,159,1,195,6,183,150,115,238,152,134,234,6,209,240,135,79,31,79,212,213,142,129,158,106,133,217,164,70,29,102,31,90,21,10,253,95,21,76,87,35,127,93,136,218,176,129,212,104,119,208,164,208,100,144,123,123,205,4,38,154,233,183,238,89,165,217,252,7,173,159,140,95,63,56,136,253,190,209,183,217,16,240,33,124,196,243,183,121,158,229,242,228,225,233,37,118,213,242,192,48,241,155,228,98,59,239,127,252,248,232,203,176,47,13,149,76,184,0,19,92,175,173,249,117,130,175,238,218,119,220,160,218,212,234,166,35,232,25,151,219,66,111,144,169,91,221,214,85,82,20,177,190,68,159,21,52,98,205,165,199,134,142,34,194,180,78,63,237,158,252,75,199,108,255,235,221,59,245,93,150,95,199,57,67,248,207,71,107,161,250,50,195,117,192,252,127,187,166,40,232,41,47,235,41,91,158,221,200,150,189,250,207,178,252,49,89,155,223,233,168,188,131,81,192,65,191,221,220,111,60,132,185,37,126,252,8,6,50,245,91,254,174,105,190,23,248,117,166,150,95,62,205,127,220,182,3,193,238,236,77,143,254,209,238,243,83,190,203,54,203,169,122,243,31,15,77,88,178,253,199,252,230,161,233,170,246,95,49,217,187,207,76,86,126,102,178,114,111,178,95,225,91,123,103,15,121,82,106,81,215,147,234,154,42,234,163,61,108,222,56,182,78,43,218,30,106,79,157,246,222,55,183,223,222,139,240,39,136,139,55,197,178,232,122,199,234,183,5,226,52,169,111,218,1,235,206,235,200,93,123,241,141,67,222,147,95,80,17,33,183,174,53,166,129,119,85,185,15,124,247,31,74,136,9,11,159,228,183,178,9,168,161,196,213,118,73,226,108,117,29,163,180,157,78,1,128,47,135,111,149,220,110,204,179,57,252,225,108,200,223,229,77,150,0,153,195,171,175,183,113,90,131,65,192,199,229,172,160,124,83,181,202,102,137,189,127,186,179,199,187,178,165,252,74,189,3,150,111,42,44,121,33,238,34,161,39,156,233,223,255,69,152,100,144,156,102,43,76,60,211,68,148,181,218,28,91,195,49,237,60,28,218,166,51,66,137,197,53,213,20,193,94,152,20,185,204,248,51,32,164,26,207,23,226,242,228,87,97,251,108,138,5,158,221,245,160,118,189,19,213,211,47,5,95,254,237,228,111,63,188,121,215,27,170,30,2,109,212,127,255,247,215,40,47,103,117,145,113,140,126,184,23,254,124,70,182,254,165,76,181,217,80,243,206,215,239,106,166,1,95,189,162,30,28,48,32,240,240,63,166,108,59,96,60,234,182,254,189,168,189,254,197,38,236,178,44,191,29,197,55,33,195,191,168,177,185,119,229,238,249,102,211,126,69,181,23,18,111,205,107,236,123,111,176,143,187,111,171,59,9,7,157,227,246,206,48,243,195,11,143,70,68,203,53,194,252,98,202,99,134,206,143,39,233,151,69,224,175,201,101,104,31,207,112,254,211,78,42,130,33,63,250,235,44,137,93,59,15,98,191,107,23,99,45,32,111,239,195,106,97,249,91,164,61,8,118,250,103,195,201,215,23,213,207,26,213,73,11,124,59,147,92,217,88,33,36,112,129,45,122,150,223,162,253,92,151,108,144,8,164,57,143,139,133,169,25,28,233,31,87,48,160,121,200,177,83,179,228,50,70,4,199,95,17,3,241,15,250,91,200,42,83,141,40,223,141,248,60,182,147,130,197,155,101,215,118,182,78,179,120,86,239,99,244,143,165,15,22,3,136,20,182,240,179,108,186,93,241,183,1,24,217,131,233,255,5,64,207,243,250,183,93,0,0,0}; + +static const unsigned char v5[] = {45,45,45,45,45,66,69,71,73,78,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,77,73,73,66,67,84,67,66,115,65,73,74,65,75,57,119,98,73,68,107,72,110,65,111,77,65,111,71,67,67,113,71,83,77,52,57,66,65,77,67,77,65,48,120,67,122,65,74,66,103,78,86,66,65,89,84,65,107,108,70,77,66,52,88,10,68,84,73,122,77,68,69,121,79,84,73,120,77,106,69,122,79,70,111,88,68,84,77,122,77,68,69,121,78,106,73,120,77,106,69,122,79,70,111,119,68,84,69,76,77,65,107,71,65,49,85,69,66,104,77,67,83,85,85,119,87,84,65,84,10,66,103,99,113,104,107,106,79,80,81,73,66,66,103,103,113,104,107,106,79,80,81,77,66,66,119,78,67,65,65,82,122,83,81,83,53,79,72,100,49,55,108,85,101,78,73,43,54,107,112,57,87,89,117,48,99,120,117,69,73,105,47,74,84,10,106,112,104,98,67,109,100,74,68,49,99,85,118,104,109,122,77,57,47,112,104,118,74,84,57,107,97,49,48,90,57,116,111,90,104,103,110,66,113,48,111,48,120,102,84,81,52,106,67,49,118,119,77,65,111,71,67,67,113,71,83,77,52,57,10,66,65,77,67,65,48,103,65,77,69,85,67,73,81,67,101,48,84,50,69,48,71,79,105,86,101,57,75,119,118,73,69,80,101,88,49,74,49,74,48,84,55,84,78,97,99,103,82,48,89,97,51,51,72,86,57,86,103,73,103,78,118,100,110,10,97,69,87,105,66,112,49,120,115,104,115,52,105,122,54,87,98,112,120,114,83,49,73,72,117,99,114,113,107,90,117,74,76,102,78,90,71,90,73,61,10,45,45,45,45,45,69,78,68,32,67,69,82,84,73,70,73,67,65,84,69,45,45,45,45,45,10,0}; + +static const unsigned char v6[] = {45,45,45,45,45,66,69,71,73,78,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,77,72,99,67,65,81,69,69,73,67,66,122,51,72,79,107,81,76,80,66,68,116,100,107,110,113,67,55,107,49,80,78,115,87,106,54,72,102,104,121,78,66,53,77,101,110,102,106,109,113,105,111,111,65,111,71,67,67,113,71,83,77,52,57,10,65,119,69,72,111,85,81,68,81,103,65,69,99,48,107,69,117,84,104,51,100,101,53,86,72,106,83,80,117,112,75,102,86,109,76,116,72,77,98,104,67,73,118,121,85,52,54,89,87,119,112,110,83,81,57,88,70,76,52,90,115,122,80,102,10,54,89,98,121,85,47,90,71,116,100,71,102,98,97,71,89,89,74,119,97,116,75,78,77,88,48,48,79,73,119,116,98,56,65,61,61,10,45,45,45,45,45,69,78,68,32,69,67,32,80,82,73,86,65,84,69,32,75,69,89,45,45,45,45,45,10,0}; static const struct packed_file { const char *name; @@ -2125,13 +36,13 @@ static const struct packed_file { size_t size; time_t mtime; } packed_files[] = { - {"/web_root/bundle.js.gz", v1, sizeof(v1), 1701996503}, - {"/web_root/history.min.js.gz", v2, sizeof(v2), 1701996503}, - {"/web_root/index.html.gz", v3, sizeof(v3), 1701996503}, - {"/web_root/main.css.gz", v4, sizeof(v4), 1701996503}, - {"/web_root/main.js.gz", v5, sizeof(v5), 1703425774}, - {"/certs/server_cert.pem", v6, sizeof(v6), 1692695603}, - {"/certs/server_key.pem", v7, sizeof(v7), 1692695603}, + {"/web_root/bundle.js.gz", v0, sizeof(v0) - 1, 1742217305}, + {"/web_root/history.min.js.gz", v1, sizeof(v1) - 1, 1742217305}, + {"/web_root/index.html.gz", v2, sizeof(v2) - 1, 1742217305}, + {"/web_root/main.css.gz", v3, sizeof(v3) - 1, 1742217305}, + {"/web_root/main.js.gz", v4, sizeof(v4) - 1, 1742217305}, + {"/certs/server_cert.pem", v5, sizeof(v5) - 1, 1742217304}, + {"/certs/server_key.pem", v6, sizeof(v6) - 1, 1742217304}, {NULL, NULL, 0, 0} }; @@ -2139,16 +50,18 @@ static int scmp(const char *a, const char *b) { while (*a && (*a == *b)) a++, b++; return *(const unsigned char *) a - *(const unsigned char *) b; } + const char *mg_unlist(size_t no) { return packed_files[no].name; } + const char *mg_unpack(const char *name, size_t *size, time_t *mtime) { const struct packed_file *p; for (p = packed_files; p->name != NULL; p++) { if (scmp(p->name, name) != 0) continue; - if (size != NULL) *size = p->size - 1; + if (size != NULL) *size = p->size; if (mtime != NULL) *mtime = p->mtime; return (const char *) p->data; } return NULL; -} +}; diff --git a/tutorials/zephyr/Makefile b/tutorials/zephyr/Makefile index 937442b906..2d2ba8260e 100644 --- a/tutorials/zephyr/Makefile +++ b/tutorials/zephyr/Makefile @@ -9,7 +9,8 @@ DOCKER ?= docker run --rm -v $(PROJECT_PATH):$(DOCKER_PROJECT_PATH) -v $(ZEPHYR_ REPO ?= zephyrprojectrtos/ci REVNO ?= --mr v3.7-branch -YQ ?= yq +# https://github.com/mikefarah/yq +YQ ?= $(DOCKER) --user="root" mikefarah/yq example: true