From 52e4f6ba92a867dd38474959cc89c98bd8f30625 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 9 Oct 2026 11:33:10 +0800 Subject: [PATCH 01/25] FPGA: Specify the bit width to comply with the [IEEE 1364] standard to resolve synthesis tool warnings. --- fpga/clk_divider.v | 2 +- fpga/hi_flite.v | 16 ++++++++-------- fpga/hi_get_trace.v | 8 ++++---- fpga/hi_iso14443a.v | 20 ++++++++++---------- fpga/hi_reader.v | 6 +++--- fpga/hi_simulate.v | 4 ++-- fpga/hi_sniffer.v | 2 +- fpga/lo_adc.v | 2 +- fpga/lp20khz_1MSa_iir_filter.v | 2 +- 9 files changed, 31 insertions(+), 31 deletions(-) diff --git a/fpga/clk_divider.v b/fpga/clk_divider.v index 7cb9925f3..6a55d1d3a 100644 --- a/fpga/clk_divider.v +++ b/fpga/clk_divider.v @@ -32,7 +32,7 @@ module clk_divider( div_cnt_ <= 8'd0; div_clk_ = !div_clk_; end else - div_cnt_ <= div_cnt_ + 1; + div_cnt_ <= div_cnt_ + 1'b1; end endmodule diff --git a/fpga/hi_flite.v b/fpga/hi_flite.v index 8346e49f2..1f392594c 100644 --- a/fpga/hi_flite.v +++ b/fpga/hi_flite.v @@ -105,7 +105,7 @@ reg zero = 1'b0; // Manchester first halfbit low second high corresponds to this reg [8:0] ssp_cnt = 9'd0; always @(posedge adc_clk) - ssp_cnt <= (ssp_cnt + 1); + ssp_cnt <= (ssp_cnt + 1'b1); //maybe change it so that ARM sends preamble as well. //then: ready bits sent to ARM, 8 bits sent from ARM (all ones), then preamble (all zeros, presumably) - which starts modulation @@ -169,7 +169,7 @@ begin if (power) bit_counts <= 0; else - bit_counts <= bit_counts + 1; + bit_counts <= bit_counts + 1'b1; end else begin @@ -179,7 +179,7 @@ begin end else begin - fccount <= fccount + 1; + fccount <= fccount + 1'b1; end end @@ -271,7 +271,7 @@ begin mid <= 8'd128; end else - tsinceedge <= (tsinceedge + 1); + tsinceedge <= (tsinceedge + 1'b1); end end @@ -320,18 +320,18 @@ begin begin // minimum-maximum calc if(adc_d > curmaxthres) - mid <= mid + 1; + mid <= mid + 1'b1; else if (adc_d < curminthres) - mid <= mid - 1; + mid <= mid - 1'b1; else begin if (after_hysteresis) begin - mid <= mid + 1; + mid <= mid + 1'b1; end else begin - mid <= mid - 1; + mid <= mid - 1'b1; end end end diff --git a/fpga/hi_get_trace.v b/fpga/hi_get_trace.v index b577ff6be..2b14a04d9 100644 --- a/fpga/hi_get_trace.v +++ b/fpga/hi_get_trace.v @@ -29,7 +29,7 @@ module hi_get_trace( reg [6:0] clock_cnt; always @(negedge ck_1356megb) begin - clock_cnt <= clock_cnt + 1; + clock_cnt <= clock_cnt + 1'b1; end // sample at 13,56MHz / 8. The highest signal frequency (subcarrier) is 848,5kHz, i.e. in this case we oversample by a factor of 2 @@ -39,7 +39,7 @@ begin if (sample_clock == 3'd7) sample_clock <= 3'd0; else - sample_clock <= sample_clock + 1; + sample_clock <= sample_clock + 1'b1; end @@ -62,7 +62,7 @@ begin if (addr == 12'd3071) addr <= 12'd0; else - addr <= addr + 1; + addr <= addr + 1'b1; end end else if (major_mode != `FPGA_MAJOR_MODE_OFF) @@ -89,7 +89,7 @@ begin end else begin - addr <= addr + 1; + addr <= addr + 1'b1; end end end diff --git a/fpga/hi_iso14443a.v b/fpga/hi_iso14443a.v index bbc20bee7..e7b664d60 100644 --- a/fpga/hi_iso14443a.v +++ b/fpga/hi_iso14443a.v @@ -70,7 +70,7 @@ begin end else begin - has_been_low_for <= has_been_low_for + 1; + has_been_low_for <= has_been_low_for + 1'b1; end end @@ -94,7 +94,7 @@ begin saw_deep_modulation <= 8'd0; end else - deep_counter <= deep_counter + 1; + deep_counter <= deep_counter + 1'b1; end else begin @@ -102,7 +102,7 @@ begin if(saw_deep_modulation == 8'd255) // adc_d != 0 for 256 adc_clk ticks -> deep_modulation is over, probably waiting for tag's response deep_modulation <= 1'b0; else - saw_deep_modulation <= saw_deep_modulation + 1; + saw_deep_modulation <= saw_deep_modulation + 1'b1; end end @@ -153,7 +153,7 @@ begin begin if (reader_falling_edge_time == 4'd1) // reader signal changes right after sampling. Better sample earlier next time. begin - negedge_cnt <= negedge_cnt + 2; // time warp + negedge_cnt <= negedge_cnt + 2'd2; // time warp end else if (reader_falling_edge_time == 4'd0) // reader signal changes right before sampling. Better sample later next time. begin @@ -161,7 +161,7 @@ begin end else begin - negedge_cnt <= negedge_cnt + 1; // Continue as usual + negedge_cnt <= negedge_cnt + 1'b1; // Continue as usual end reader_falling_edge_time[3:0] <= 4'd8; // adjust only once per detected edge end @@ -171,7 +171,7 @@ begin end else begin - negedge_cnt <= negedge_cnt + 1; + negedge_cnt <= negedge_cnt + 1'b1; end end @@ -341,12 +341,12 @@ begin end else begin - sub_carrier_cnt <= sub_carrier_cnt + 1; + sub_carrier_cnt <= sub_carrier_cnt + 1'b1; end end else begin - fdt_counter <= fdt_counter + 1; + fdt_counter <= fdt_counter + 1'b1; end end @@ -407,7 +407,7 @@ begin if (mod_sig_ptr == 5'd31) mod_sig_ptr <= 5'd0; // buffer overflow - data loss. else - mod_sig_ptr <= mod_sig_ptr + 1; // increase buffer (= increase delay by 16 adc_clk ticks). mod_sig_ptr always points ahead of first 1. + mod_sig_ptr <= mod_sig_ptr + 1'b1; // increase buffer (= increase delay by 16 adc_clk ticks). mod_sig_ptr always points ahead of first 1. else if(fdt_elapsed && ~temp_buffer_reset) begin // wait for the next 1 after fdt_elapsed before fixing the delay and starting modulation. This ensures that the response can only happen @@ -417,7 +417,7 @@ begin if(mod_sig_ptr == 5'd1) mod_sig_ptr <= 5'd8; // still nothing received, need to go for the next interval else - mod_sig_ptr <= mod_sig_ptr - 1; // decrease buffer. + mod_sig_ptr <= mod_sig_ptr - 1'b1; // decrease buffer. end end end diff --git a/fpga/hi_reader.v b/fpga/hi_reader.v index 07afdc2de..2e7ca2cdb 100644 --- a/fpga/hi_reader.v +++ b/fpga/hi_reader.v @@ -64,7 +64,7 @@ begin after_hysteresis <= 1'b1; end else - has_been_low_for <= has_been_low_for + 1; + has_been_low_for <= has_been_low_for + 1'b1; end end @@ -75,7 +75,7 @@ end // We need a 6-bit counter for the timing. reg [5:0] corr_i_cnt; always @(negedge adc_clk) - corr_i_cnt <= corr_i_cnt + 1; + corr_i_cnt <= corr_i_cnt + 1'b1; `ifdef WITH_HF_15 reg [1:0] fskout = 2'd0; @@ -405,7 +405,7 @@ always @(negedge adc_clk) begin if (corr_i_cnt == 6'd0) begin - jam_counter <= jam_counter + 1; + jam_counter <= jam_counter + 1'b1; jam_signal <= jam_counter[1] ^ jam_counter[3]; end end diff --git a/fpga/hi_simulate.v b/fpga/hi_simulate.v index 77b9a44ed..8e485d56c 100644 --- a/fpga/hi_simulate.v +++ b/fpga/hi_simulate.v @@ -83,7 +83,7 @@ begin end else begin - has_been_low_for <= has_been_low_for + 1; + has_been_low_for <= has_been_low_for + 1'b1; end end end @@ -93,7 +93,7 @@ end reg [8:0] ssp_clk_divider; always @(negedge adc_clk) - ssp_clk_divider <= (ssp_clk_divider + 1); + ssp_clk_divider <= (ssp_clk_divider + 1'b1); always @(negedge adc_clk) begin diff --git a/fpga/hi_sniffer.v b/fpga/hi_sniffer.v index 8cfb0fe9a..8f97550a7 100644 --- a/fpga/hi_sniffer.v +++ b/fpga/hi_sniffer.v @@ -48,7 +48,7 @@ assign ssp_din = adc_d_out[0]; always @(posedge ssp_clk) begin - ssp_cnt <= ssp_cnt + 1; + ssp_cnt <= ssp_cnt + 1'b1; if(ssp_cnt[2:0] == 3'b000) // set frame length begin diff --git a/fpga/lo_adc.v b/fpga/lo_adc.v index 475cc869f..5a5e0c990 100644 --- a/fpga/lo_adc.v +++ b/fpga/lo_adc.v @@ -84,7 +84,7 @@ begin end else begin - pck_divider <= pck_divider + 1; + pck_divider <= pck_divider + 1'd1; // Increments by 1 on each rising edge of sspclk. end end diff --git a/fpga/lp20khz_1MSa_iir_filter.v b/fpga/lp20khz_1MSa_iir_filter.v index d4a16cde1..ba5a02d33 100644 --- a/fpga/lp20khz_1MSa_iir_filter.v +++ b/fpga/lp20khz_1MSa_iir_filter.v @@ -72,7 +72,7 @@ module lp20khz_1MSa_iir_filter( // We could use 9bit x registers for that, but that would be // a waste, let's just add the constant during the computation // (x0+109) + 2*(x1+109) + (x2+109) = x0 + 2*x1 + x2 + 436 - x0 + {x1, 1'b0} + adc_d + 436 + x0 + {x1, 1'b0} + adc_d + 14'd436 // we want "- y0 * 0xd6 / 0x100" using only shift and add // 0xd6 == 0b11010110 // so *0xd6/0x100 is equivalent to From b1795a9e7ee3c48271b797f7c4214cb191bb7288 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 9 Oct 2026 11:43:59 +0800 Subject: [PATCH 02/25] FPGA: Added 'FPGA_CMD_SET_PWR_PWM_LOW_COUNT' cmd on PM5 platform. --- fpga/define.v | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/fpga/define.v b/fpga/define.v index b7267a545..bf610f204 100644 --- a/fpga/define.v +++ b/fpga/define.v @@ -99,6 +99,10 @@ `define FPGA_CMD_SET_DIVISOR 2 `define FPGA_CMD_SET_EDGE_DETECT_THRESHOLD 3 `define FPGA_CMD_TRACE_ENABLE 2 +// Definitions for the FPGA commands that are only available on PM5 +`ifdef PM5 +`define FPGA_CMD_SET_PWR_PWM_LOW_COUNT 4 +`endif // Major modes `define FPGA_MAJOR_MODE_LF_READER 0 From 2d3de6648875543d3851abea1ed8793d7535afb3 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 9 Oct 2026 17:14:53 +0800 Subject: [PATCH 03/25] FPGA: hi_flite.v merged. --- fpga/hi_flite.v | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/fpga/hi_flite.v b/fpga/hi_flite.v index 1f392594c..5a87ef4eb 100644 --- a/fpga/hi_flite.v +++ b/fpga/hi_flite.v @@ -110,24 +110,42 @@ always @(posedge adc_clk) //maybe change it so that ARM sends preamble as well. //then: ready bits sent to ARM, 8 bits sent from ARM (all ones), then preamble (all zeros, presumably) - which starts modulation +// SSP(FRAME_H) ~speed -> 9'd31 speed -> 8'd15 +// SSP(FRAME_L) ~speed -> 9'b1011111(d95 OF 512) speed -> 8'b101111(d47 OF 256) +// TIMODE(FRAME_H) ~speed -> 9'd(512-64) speed -> 8'd(256-32) +// TIMODE(FRAME_L) ~speed -> 9'b0 speed -> 8'b0 +`ifdef WITH_TIMODE + `define FRAME_SET_L 9'd448 + `define FRAME_SET_H 8'd224 + `define FRAME_CLR_L 9'd0 + `define FRAME_CLR_H 8'd0 +`else + `define FRAME_SET_L 9'd31 + `define FRAME_SET_H 8'd15 + `define FRAME_CLR_L 9'b1011111 // 95 = 96 - 1 + `define FRAME_CLR_H 8'b101111 // 47 = 48 - 1 +`endif + always @(negedge adc_clk) begin //count fc/64 - transfer bits to ARM at the rate they are received + //At speed 0, clk rises at 0 or 64; at speed 1, clk rises at 0 or 32. if( ((~speed) && (ssp_cnt[5:0] == 6'b000000) ) || (speed && (ssp_cnt[4:0] == 5'b00000)) ) begin ssp_clk <= 1'b1; //send current bit (detected in SNIFF mode or the one being modulated in MOD mode, 0 otherwise) ssp_din <= curbit; end + // At speed 0, clk falls at 32; at speed 1, clk falls at 16. if( ( (~speed) && (ssp_cnt[5:0] == 6'b100000)) ||(speed && ssp_cnt[4:0] == 5'b10000)) ssp_clk <= 1'b0; //create frame pulses. TBH, I still don't know what they do exactly, but they are crucial for ARM->FPGA transfer. If the frame is in the beginning of the byte, transfer slows to a crawl for some reason // took me a day to figure THAT out. - if(( (~speed) && (ssp_cnt[8:0] == 9'd31)) || (speed && ssp_cnt[7:0] == 8'd15)) + if(( (~speed) && (ssp_cnt[8:0] == `FRAME_SET_L)) || (speed && ssp_cnt[7:0] == `FRAME_SET_H)) begin ssp_frame <= 1'b1; end - if(( (~speed) && (ssp_cnt[8:0] == 9'b1011111)) || (speed &&ssp_cnt[7:0] == 8'b101111) ) + if(( (~speed) && (ssp_cnt[8:0] == `FRAME_CLR_L)) || (speed && ssp_cnt[7:0] == `FRAME_CLR_H)) begin ssp_frame <= 1'b0; end @@ -348,7 +366,11 @@ always @(ck_1356meg or ssp_dout or power or disabl or mod) begin if (power) begin +`ifdef PM5 // pwr_hi is used to control the 1356 clk enable on PM5, not clk output. + pwr_hi <= 1'b1; // enable 1356 clk output +`else pwr_hi <= ck_1356meg; +`endif pwr_lo <= 1'b0; pwr_oe1 <= 1'b0;//mod; pwr_oe2 <= 1'b0;//mod; From a2b1389d4c195de12cc92b98bf2a71a0ed834bf5 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 9 Oct 2026 18:26:38 +0800 Subject: [PATCH 04/25] FPGA: hi_get_trace.v merged. --- fpga/hi_get_trace.v | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/fpga/hi_get_trace.v b/fpga/hi_get_trace.v index 2b14a04d9..52dcf4638 100644 --- a/fpga/hi_get_trace.v +++ b/fpga/hi_get_trace.v @@ -156,10 +156,21 @@ begin ssp_clk <= ~clock_cnt[3]; // ssp_clk frequency = 13,56MHz / 16 = 847,5 kHz +`ifdef WITH_TIMODE + // Toggle once every 8 ssp_clk cycles + // TI mode 7D112: starts with the TI frame start signal; the line is driven high at the (128-16)th ssp_clk cycle. + if(clock_cnt[6:0] == 7'd112) + ssp_frame <= 1'b1; + + // Clear the frame signal at the new frame start (0th ssp_clk cycle) + if(clock_cnt[6:0] == 7'd0) + ssp_frame <= 1'b0; +`else if (clock_cnt[6:4] == 3'b000) // set ssp_frame for 0...31 ssp_frame <= 1'b1; else ssp_frame <= 1'b0; +`endif end From e1ec61e80f1f4213a218f7e3099dbe89ff81f3c9 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Fri, 9 Oct 2026 20:23:07 +0800 Subject: [PATCH 05/25] FPGA: hi_reader.v merged. --- fpga/hi_reader.v | 50 +++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 9 deletions(-) diff --git a/fpga/hi_reader.v b/fpga/hi_reader.v index 2e7ca2cdb..07c0d97f2 100644 --- a/fpga/hi_reader.v +++ b/fpga/hi_reader.v @@ -147,8 +147,8 @@ begin begin if (match28 < match32) begin - diff28 = match32 - match28; - diff16 = match16 - match28; + diff28 = (match32 - match28) & 8'hFF; + diff16 = (match16 - match28) & 8'hFF; if (diff28*2 > diff16) fskout = 2'b01; else if (!last0) @@ -158,8 +158,8 @@ begin end else //if (match32 <= match28) begin - diff32 = match28 - match32; - diff16 = match16 - match32; + diff32 = (match28 - match32) & 8'hFF; + diff16 = (match16 - match32) & 8'hFF; if (diff32*2 > diff16) fskout = 2'b10; else if (!last0) @@ -368,7 +368,15 @@ begin end -// ssp clock and frame signal for communication to and from ARM +`ifdef WITH_TIMODE // In TI mode, the frame signal goes high during the last `ssp_clk` pulse (at the 60th clock cycle, i.e., 64-4). + `define FRAME_SET 6'd60 + `define FRAME_CLR 6'd0 +`else + `define FRAME_SET 6'd1 + `define FRAME_CLR 6'd3 +`endif + +// ssp clock and frame signal for communication to and from ARM, not SPI TI-MODE // _____ _____ _____ _ // ssp_clk | |_____| |_____| |_____| // _____ @@ -380,18 +388,18 @@ end // always @(negedge adc_clk) begin - if (corr_i_cnt[1:0] == 2'b00) + if (corr_i_cnt[1:0] == 2'b00) // High level for 2 cycles (rising edge at cycle 0 or 4) ssp_clk <= 1'b1; - if (corr_i_cnt[1:0] == 2'b10) + if (corr_i_cnt[1:0] == 2'b10) // Low level for 2 cycles (falling edge at the second cycle) ssp_clk <= 1'b0; // set ssp_frame signal for corr_i_cnt = 1..3 // (send one frame with 16 Bits) - if (corr_i_cnt == 6'd1) + if (corr_i_cnt == `FRAME_SET) ssp_frame <= 1'b1; - if (corr_i_cnt == 6'd3) + if (corr_i_cnt == `FRAME_CLR) ssp_frame <= 1'b0; end @@ -410,6 +418,10 @@ begin end end +// --- +// pwr_hi is used to control the 1356 clk enable on PM5, not clk output. +// --- + always @(*) begin pwr_oe1 = 1'b0; @@ -417,22 +429,38 @@ begin if (minor_mode == `FPGA_HF_READER_MODE_SEND_SHALLOW_MOD) begin +`ifdef PM5 + pwr_hi = 1'b1; +`else pwr_hi = ck_1356meg; +`endif pwr_oe4 = ssp_dout; end else if (minor_mode == `FPGA_HF_READER_MODE_SEND_SHALLOW_MOD_RDV4) begin +`ifdef PM5 + pwr_hi = 1'b1; +`else pwr_hi = ck_1356meg; +`endif pwr_oe1 = ssp_dout; end else if (minor_mode == `FPGA_HF_READER_MODE_SEND_FULL_MOD) begin +`ifdef PM5 + pwr_hi = ~ssp_dout; +`else pwr_hi = ck_1356meg & ~ssp_dout; +`endif pwr_oe4 = 1'b0; end else if (minor_mode == `FPGA_HF_READER_MODE_SEND_JAM) begin +`ifdef PM5 + pwr_hi = jam_signal; +`else pwr_hi = ck_1356meg & jam_signal; +`endif pwr_oe4 = 1'b0; end else if (minor_mode == `FPGA_HF_READER_MODE_SNIFF_IQ @@ -444,7 +472,11 @@ begin end else // receiving from tag begin +`ifdef PM5 + pwr_hi = 1'b1; +`else pwr_hi = ck_1356meg; +`endif pwr_oe4 = 1'b0; end end From 9d0d58ca4b4f9b78b6690e14853be465aeb3e3bf Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 09:29:15 +0800 Subject: [PATCH 06/25] FPGA: hi_sniffer.v merged. --- fpga/hi_sniffer.v | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/fpga/hi_sniffer.v b/fpga/hi_sniffer.v index 8f97550a7..3ca0a8691 100644 --- a/fpga/hi_sniffer.v +++ b/fpga/hi_sniffer.v @@ -50,16 +50,34 @@ always @(posedge ssp_clk) begin ssp_cnt <= ssp_cnt + 1'b1; +`ifdef WITH_TIMODE + if(ssp_cnt[2:0] == 3'b111) // set frame pin to high for TI mode on the last bit of the frame + begin + ssp_frame <= 1'b1; + end +`endif + if(ssp_cnt[2:0] == 3'b000) // set frame length begin adc_d_out[7:0] <= adc_d; - ssp_frame <= 1'b1; + +`ifdef WITH_TIMODE + ssp_frame <= 1'b0; // In TI mode, pull the frame signal low here—at the rising edge of the first bit (marking the end of the last bit). +`else + ssp_frame <= 1'b1; // In SSP mode, pull the frame signal high here. +`endif + end + else begin // shift value right one bit adc_d_out[7:0] <= {1'b0, adc_d_out[7:1]}; - ssp_frame <= 1'b0; + +`ifndef WITH_TIMODE + ssp_frame <= 1'b0; // In SSP mode, pull the frame signal low here. +`endif + end end From 31b0ece9219b666f9cb11701e69d742e17e6b0e3 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 09:41:25 +0800 Subject: [PATCH 07/25] FPGA: hi_simulate.v merged. --- fpga/hi_simulate.v | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/fpga/hi_simulate.v b/fpga/hi_simulate.v index 8e485d56c..320fe31c6 100644 --- a/fpga/hi_simulate.v +++ b/fpga/hi_simulate.v @@ -108,22 +108,33 @@ begin ssp_clk <= ~ssp_clk_divider[4]; end +// Since the 212k clock is generated by ssp_clk_divider[5], a full cycle here involves 16 bits—effectively 8 clock periods. +// This means an 8-bit transfer; in SSP mode, the frame signal is driven high at bit 1 (clock rising edge) and low at bit 5 (clock falling edge). +// To switch to TI mode, this must be changed to the rising edge of the final cycle: driving high at bit 14 (rising edge) and low at bit 0 (falling edge). +`ifdef WITH_TIMODE +`define FRAME_SET_212K 4'd14 +`define FRAME_CLR_212K 4'd0 +`else +`define FRAME_SET_212K 4'd1 +`define FRAME_CLR_212K 4'd5 +`endif + // Produce the byte framing signal; the phase of this signal // is arbitrary, because it's just a bit stream in this module. always @(negedge adc_clk) begin if (mod_type == `FPGA_HF_SIMULATOR_MODULATE_212K) begin - if (ssp_clk_divider[8:5] == 4'd1) + if (ssp_clk_divider[8:5] == `FRAME_SET_212K) ssp_frame <= 1'b1; - if (ssp_clk_divider[8:5] == 4'd5) + if (ssp_clk_divider[8:5] == `FRAME_CLR_212K) ssp_frame <= 1'b0; end else begin - if (ssp_clk_divider[7:4] == 4'd1) + if (ssp_clk_divider[7:4] == `FRAME_SET_212K) ssp_frame <= 1'b1; - if (ssp_clk_divider[7:4] == 4'd5) + if (ssp_clk_divider[7:4] == `FRAME_CLR_212K) ssp_frame <= 1'b0; end end From 8752c8acdc43e5329232209c7c3ee04e5b928306 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 10:30:07 +0800 Subject: [PATCH 08/25] FPGA: Use `$signed` instead of the minus sign (`-`) to improve compatibility across different synthesis tools. --- fpga/hi_iso14443a.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fpga/hi_iso14443a.v b/fpga/hi_iso14443a.v index e7b664d60..bff2bc0bd 100644 --- a/fpga/hi_iso14443a.v +++ b/fpga/hi_iso14443a.v @@ -221,7 +221,7 @@ begin if (mod_type == `FPGA_HF_ISO14443A_SNIFFER) begin // detect modulation signal: if modulating, there must have been a falling AND a rising edge - if ((rx_mod_falling_edge_max > edge_detect_threshold_high) && (rx_mod_rising_edge_max < -edge_detect_threshold_high)) + if ((rx_mod_falling_edge_max > $signed(edge_detect_threshold_high)) && (rx_mod_rising_edge_max < -$signed(edge_detect_threshold_high))) curbit <= 1'b1; // modulation else curbit <= 1'b0; // no modulation @@ -229,7 +229,7 @@ begin else begin // detect modulation signal: if modulating, there must have been a falling AND a rising edge - if ((rx_mod_falling_edge_max > edge_detect_threshold) && (rx_mod_rising_edge_max < -edge_detect_threshold)) + if ((rx_mod_falling_edge_max > $signed(edge_detect_threshold)) && (rx_mod_rising_edge_max < -$signed(edge_detect_threshold))) curbit <= 1'b1; // modulation else curbit <= 1'b0; // no modulation From 3e501de1092b6d2bca9865d91befb4c55141982f Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 12:04:51 +0800 Subject: [PATCH 09/25] FPGA: hi_iso14443a.v merged. --- fpga/hi_iso14443a.v | 61 +++++++++++++++++++++++++++++++++++++-------- 1 file changed, 51 insertions(+), 10 deletions(-) diff --git a/fpga/hi_iso14443a.v b/fpga/hi_iso14443a.v index bff2bc0bd..d05fc4a83 100644 --- a/fpga/hi_iso14443a.v +++ b/fpga/hi_iso14443a.v @@ -36,7 +36,12 @@ module hi_iso14443a( output debug ); +// The PM5's ADC is inverting (for HF). +`ifdef PM5 +assign adc_clk = ~ck_1356meg; +`else assign adc_clk = ck_1356meg; +`endif //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Reader -> PM3: @@ -47,8 +52,16 @@ reg [11:0] has_been_low_for; always @(negedge adc_clk) begin - if(adc_d >= 16) after_hysteresis <= 1'b1; // U >= 1,14V -> after_hysteresis = 1 - else if(adc_d < 8) after_hysteresis <= 1'b0; // U < 1,04V -> after_hysteresis = 0 + + // The PM5's ADC is inverting (for HF). Therefore, the trigger values are inverted as well. +`ifdef PM5 + if(adc_d <= 240) after_hysteresis <= 1'b1; // U >= 1,14V -> after_hysteresis = 1 + else if(adc_d > 248) after_hysteresis <= 1'b0; // U < 1,04V -> after_hysteresis = 0 +`else + if(adc_d >= 16) after_hysteresis <= 1'b1; // U >= 1,14V -> after_hysteresis = 1 + else if(adc_d < 8) after_hysteresis <= 1'b0; // U < 1,04V -> after_hysteresis = 0 +`endif + // Note: was >= 3,53V and <= 1,19V. The new trigger values allow more reliable detection of the first bit // (it might not reach 3,53V due to the high time constant of the high pass filter in the analogue RF part). // In addition, the new values are more in line with ISO14443-2: "The PICC shall detect the ”End of Pause” after the field exceeds @@ -57,7 +70,11 @@ begin // detecting a loss of reader's field (adc_d < 192 for 4096 clock cycles). If this is the case, // set the detected reader signal (after_hysteresis) to '1' (unmodulated) +`ifdef PM5 + if(adc_d <= 32) +`else if(adc_d >= 192) +`endif begin has_been_low_for <= 12'd0; end @@ -86,7 +103,11 @@ reg [8:0] saw_deep_modulation; always @(negedge adc_clk) begin +`ifdef PM5 + if(& adc_d[7:0]) // if adc_d == 255 (ADC Value of PM5 is inverted) +`else if(~(| adc_d[7:0])) // if adc_d == 0 (U <= 0,94V) +`endif begin if(deep_counter == 3'd7) // adc_d == 0 for 8 adc_clk ticks -> deep_modulation (by reader) begin @@ -472,32 +493,47 @@ end // FPGA <-> ARM communication: // generate a ssp clock and ssp frame signal for the synchronous transfer from/to the ARM +`ifdef WITH_TIMODE +`define FRAME_SET_8B 6'd56 +`define FRAME_CLR_8B 6'd0 +`define FRAME_SET_16B 7'd112 +`define FRAME_CLR_16B 7'd0 +`else +`define FRAME_SET_8B 6'd0 +`define FRAME_CLR_8B 6'd8 +`define FRAME_SET_16B 7'd7 +`define FRAME_CLR_16B 7'd23 +`endif + always @(negedge adc_clk) begin if(mod_type == `FPGA_HF_ISO14443A_SNIFFER) // FPGA_HF_ISO14443A_SNIFFER mode (ssp_clk = adc_clk / 8, ssp_frame clock = adc_clk / 64)): begin - if(negedge_cnt[2:0] == 3'd0) + if(negedge_cnt[2:0] == 3'd0) // High level for 4 cycles ssp_clk <= 1'b1; - if(negedge_cnt[2:0] == 3'd4) + if(negedge_cnt[2:0] == 3'd4)// Low level for 4 cycles ssp_clk <= 1'b0; - if(negedge_cnt[5:0] == 6'd0) // ssp_frame rising edge indicates start of frame + //ssp模式6D0,TI模式6D56,TI帧开始信号开始:最后一个ssp_clk拉高(64-8)的时候就拉高 + // ssp_frame rising edge indicates start of frame + if(negedge_cnt[5:0] == `FRAME_SET_8B) ssp_frame <= 1'b1; - if(negedge_cnt[5:0] == 6'd8) + //ssp模式6D8,TI模式6D0,TI帧开始信号结束:在第一次ssp_clk拉高的时候就拉低(清除上一个周期拉高) + if(negedge_cnt[5:0] == `FRAME_CLR_8B) ssp_frame <= 1'b0; end else // all other modes (ssp_clk = adc_clk / 16, ssp_frame clock = adc_clk / 128): begin - if(negedge_cnt[3:0] == 4'd0) + if(negedge_cnt[3:0] == 4'd0) // High level for 8 cycles (rising edge at cycle 0 or 16) ssp_clk <= 1'b1; - if(negedge_cnt[3:0] == 4'd8) + if(negedge_cnt[3:0] == 4'd8) // Low level for 8 cycles (falling edge at cycle 8) ssp_clk <= 1'b0; - if(negedge_cnt[6:0] == 7'd7) // ssp_frame rising edge indicates start of frame, sampled on falling edge of ssp_clk + if(negedge_cnt[6:0] == `FRAME_SET_16B) // ssp_frame rising edge indicates start of frame, sampled on falling edge of ssp_clk ssp_frame <= 1'b1; - if(negedge_cnt[6:0] == 7'd23) + if(negedge_cnt[6:0] == `FRAME_CLR_16B) ssp_frame <= 1'b0; end end @@ -544,7 +580,12 @@ assign sub_carrier = ~sub_carrier_cnt[3]; // in FPGA_HF_ISO14443A_READER_MOD: drop carrier for mod_sig_coil == 1 (pause); // in FPGA_HF_ISO14443A_READER_LISTEN: carrier always on; in other modes: carrier always off + +`ifdef PM5 +assign pwr_hi = (((mod_type == `FPGA_HF_ISO14443A_READER_MOD) & ~mod_sig_coil) || (mod_type == `FPGA_HF_ISO14443A_READER_LISTEN)); +`else assign pwr_hi = (ck_1356meg & (((mod_type == `FPGA_HF_ISO14443A_READER_MOD) & ~mod_sig_coil) || (mod_type == `FPGA_HF_ISO14443A_READER_LISTEN))); +`endif // Enable HF antenna drivers: assign pwr_oe1 = 1'b0; From 7666e84440baee8993ab4a80d62a60d0b65581fb Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 15:18:50 +0800 Subject: [PATCH 10/25] FPGA: lo_edge_detect.v merged. --- fpga/lo_edge_detect.v | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/fpga/lo_edge_detect.v b/fpga/lo_edge_detect.v index c29fdccb3..94870336a 100644 --- a/fpga/lo_edge_detect.v +++ b/fpga/lo_edge_detect.v @@ -64,6 +64,13 @@ assign pwr_hi = 1'b0; // filter the ADC values wire data_rdy; wire [7:0] adc_filtered; + +// Regarding PM5, here is why the ADC sampling points remain in-phase (unlike other cases where sampling occurs at the same frequency as the signal): +// 1. The ADC operates at 125 kHz (derived from a 24 MHz oversampling clock); sampling points are distributed throughout the entire cycle. High dV/dt events near the signal edges will inevitably be captured regardless of phase inversion, +// and are subsequently suppressed by the 20 kHz low-pass filter, making phase alignment irrelevant; +// 2. Phase inversion (adc_clk = ~pck0) causes the ADC to output data on the pck0 falling edge while downstream components (adc_filter/lf_edge_detect) read it on the pck0 rising edge. +// This leaves a margin of only half a clock cycle (20.8 ns); given the ADC's maximum tOD of approximately 25 ns, the timing margin for reading is insufficient, creating a risk of capturing unstable or metastable data. + assign adc_clk = pck0; lp20khz_1MSa_iir_filter adc_filter( From 42bf0d4926d1b9bbcc6ad1640da4bc162a47f13d Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 15:54:03 +0800 Subject: [PATCH 11/25] FPGA: lo_adc.v merged. --- fpga/lo_adc.v | 44 ++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/fpga/lo_adc.v b/fpga/lo_adc.v index 5a5e0c990..71e1b0b1e 100644 --- a/fpga/lo_adc.v +++ b/fpga/lo_adc.v @@ -29,7 +29,7 @@ module lo_adc( input ssp_dout, output ssp_din, - output ssp_frame, + output reg ssp_frame, output ssp_clk, output adc_clk, output pwr_lo, @@ -63,7 +63,14 @@ assign pwr_oe4 = 1'b0; // 10k Ohms assign debug = adc_clk; // ADC clock out of phase with antenna driver +`ifdef PM5 +// Since the PM5's ADC sampling occurs on the rising edge, +// whereas the falling edge of the field signal causes a rapid voltage rise—making it unsuitable for sampling +// the phase was adjusted to align them. +assign adc_clk = clk_state; +`else assign adc_clk = ~clk_state; +`endif // serialized SSP data is gated by clk_state to suppress unwanted signal assign ssp_din = to_arm_shiftreg[7] && !clk_state; @@ -71,15 +78,35 @@ assign ssp_din = to_arm_shiftreg[7] && !clk_state; // SSP clock always runs at 24MHz assign ssp_clk = pck0; -// SSP frame is gated by clk_state and goes high when pck_divider=8..15 -assign ssp_frame = (pck_divider[7:3] == 5'd1) && !clk_state; +// ssp_frame window: TI = 1-cycle pulse (at divider 7), SSP = spans the entire data window (dividers 8–15). +// Note: The 'always' block below reads the value of pck_divider *before* it toggles for the current cycle, +// so SET is triggered at the window start minus 1, and CLR is triggered at the window end. +`ifdef WITH_TIMODE + `define LO_ADC_FRAME_SET 8'd6 + `define LO_ADC_FRAME_CLR 8'd7 +`else + `define LO_ADC_FRAME_SET 8'd7 + `define LO_ADC_FRAME_CLR 8'd15 +`endif + +// Frame signal generation. +always @(posedge pck0) +begin + if ((pck_divider == `LO_ADC_FRAME_SET) && !clk_state) + ssp_frame <= 1'b1; + if ((pck_divider == `LO_ADC_FRAME_CLR) && !clk_state) + ssp_frame <= 1'b0; +end // divide 24mhz down to 3mhz -always @(posedge pck0) +always @(posedge pck0) // SSPCLK rising edge begin if (pck_divider == divisor[7:0]) begin + // Resets to zero upon reaching the frequency division factor; effectively, the value 95 corresponds to 125 kHz, meaning it executes 96 times (counting from 0 to 95) and resets on the 96th iteration. + // After resetting, the cycle count becomes 0 and does not increment. pck_divider <= 8'd0; + // Toggle clk upon reaching the frequency division factor; the value 95 (corresponding to 125 kHz) actually implies operation at a frequency of 250 kHz. clk_state = !clk_state; end else @@ -92,6 +119,15 @@ end // the ADC output which is then clocked into the ARM SSP. always @(posedge pck0) begin + + // For PM5: Since adc_clk = ~clk_state, the ADC receives a rising edge when clk_state is 0. + // Note: Because the PM5 ADC samples on the rising edge, this causes hardware sampling to occur the moment the field is turned off (when voltage rises rapidly); therefore, a modification was made here. + // The adc_clk is now set to be in-phase with clk_state (since pwrlo is based on clk_state, this aligns the phases). + // Consequently, when clk_state is 0, the ADC receives a falling edge; sampling the output of the 9280 on the falling edge is safe, so this approach was adopted. + // ADC sampling completes when pck_divider == 8'd7; one cycle later, the 'else' condition takes effect. + // Shift transmission begins at 8'd8, but since the data payload is only 8 bits, zeros are transmitted continuously after the actual data is sent—a point easily misunderstood. + // In reality, the active sequence spans pck_divider values from 0 to 7 (sampling), to 8 (transmission start), and finally to 16 (transmission end). + if ((pck_divider == 8'd7) && !clk_state) to_arm_shiftreg <= adc_d; else From 36bfb81538fcb24fabb4864cf9551e0226539a48 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 16:00:06 +0800 Subject: [PATCH 12/25] FPGA: lo_read.v merged. --- fpga/lo_read.v | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/fpga/lo_read.v b/fpga/lo_read.v index 87279e8ec..96dbb8a27 100644 --- a/fpga/lo_read.v +++ b/fpga/lo_read.v @@ -29,7 +29,7 @@ module lo_read( input lf_field, output ssp_din, - output ssp_frame, + output reg ssp_frame, output ssp_clk, output adc_clk, output pwr_lo, @@ -74,8 +74,27 @@ end assign ssp_din = to_arm_shiftreg[7] && !pck_divclk; // SSP clock always runs at 24MHz assign ssp_clk = pck0; -// SSP frame is gated by pck_divclk and goes high when pck_cnt=8..15 -assign ssp_frame = (pck_cnt[7:3] == 5'd1) && !pck_divclk; + +// ssp_frame window: TI = 1-cycle pulse (at counter 7), SSP = spans the entire data window (counts 8-15). +// Note: The 'always' block below reads the value of pck_cnt *before* it toggles for the current cycle, +// so SET is triggered at the window start minus 1, and CLR is triggered at the window end. +`ifdef WITH_TIMODE + `define LO_READ_FRAME_SET 8'd6 + `define LO_READ_FRAME_CLR 8'd7 +`else + `define LO_READ_FRAME_SET 8'd7 + `define LO_READ_FRAME_CLR 8'd15 +`endif + +// Frame signal generation. +always @(posedge pck0) +begin + if ((pck_cnt == `LO_READ_FRAME_SET) && !pck_divclk) + ssp_frame <= 1'b1; + if ((pck_cnt == `LO_READ_FRAME_CLR) && !pck_divclk) + ssp_frame <= 1'b0; +end + // unused signals tied low assign pwr_hi = 1'b0; // always on outputs, unused @@ -85,8 +104,17 @@ assign pwr_oe3 = 1'b0; assign pwr_oe4 = 1'b0; // this is the antenna driver signal assign pwr_lo = lf_field & pck_divclk; + // ADC clock out of phase with antenna driver +`ifdef PM5 +// Since the PM5's ADC sampling occurs on the rising edge, +// whereas the falling edge of the field signal causes a rapid voltage rise, making it unsuitable for sampling, +// the phase was adjusted to align them. +assign adc_clk = pck_divclk; +`else assign adc_clk = ~pck_divclk; +`endif + // ADC clock also routed to debug pin assign debug = adc_clk; endmodule From 2b0514923d853ffed14a8743e7a583977f60d7ee Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sat, 10 Oct 2026 16:08:27 +0800 Subject: [PATCH 13/25] FPGA: rename all ssp frame set/clr definition. --- fpga/hi_flite.v | 20 ++++++++++---------- fpga/hi_iso14443a.v | 24 ++++++++++++------------ fpga/hi_reader.v | 12 ++++++------ fpga/hi_simulate.v | 16 ++++++++-------- 4 files changed, 36 insertions(+), 36 deletions(-) diff --git a/fpga/hi_flite.v b/fpga/hi_flite.v index 5a87ef4eb..ee5a55746 100644 --- a/fpga/hi_flite.v +++ b/fpga/hi_flite.v @@ -115,15 +115,15 @@ always @(posedge adc_clk) // TIMODE(FRAME_H) ~speed -> 9'd(512-64) speed -> 8'd(256-32) // TIMODE(FRAME_L) ~speed -> 9'b0 speed -> 8'b0 `ifdef WITH_TIMODE - `define FRAME_SET_L 9'd448 - `define FRAME_SET_H 8'd224 - `define FRAME_CLR_L 9'd0 - `define FRAME_CLR_H 8'd0 + `define HI_FLITE_FRAME_SET_L 9'd448 + `define HI_FLITE_FRAME_SET_H 8'd224 + `define HI_FLITE_FRAME_CLR_L 9'd0 + `define HI_FLITE_FRAME_CLR_H 8'd0 `else - `define FRAME_SET_L 9'd31 - `define FRAME_SET_H 8'd15 - `define FRAME_CLR_L 9'b1011111 // 95 = 96 - 1 - `define FRAME_CLR_H 8'b101111 // 47 = 48 - 1 + `define HI_FLITE_FRAME_SET_L 9'd31 + `define HI_FLITE_FRAME_SET_H 8'd15 + `define HI_FLITE_FRAME_CLR_L 9'b1011111 // 95 = 96 - 1 + `define HI_FLITE_FRAME_CLR_H 8'b101111 // 47 = 48 - 1 `endif always @(negedge adc_clk) @@ -141,11 +141,11 @@ begin ssp_clk <= 1'b0; //create frame pulses. TBH, I still don't know what they do exactly, but they are crucial for ARM->FPGA transfer. If the frame is in the beginning of the byte, transfer slows to a crawl for some reason // took me a day to figure THAT out. - if(( (~speed) && (ssp_cnt[8:0] == `FRAME_SET_L)) || (speed && ssp_cnt[7:0] == `FRAME_SET_H)) + if(( (~speed) && (ssp_cnt[8:0] == `HI_FLITE_FRAME_SET_L)) || (speed && ssp_cnt[7:0] == `HI_FLITE_FRAME_SET_H)) begin ssp_frame <= 1'b1; end - if(( (~speed) && (ssp_cnt[8:0] == `FRAME_CLR_L)) || (speed && ssp_cnt[7:0] == `FRAME_CLR_H)) + if(( (~speed) && (ssp_cnt[8:0] == `HI_FLITE_FRAME_CLR_L)) || (speed && ssp_cnt[7:0] == `HI_FLITE_FRAME_CLR_H)) begin ssp_frame <= 1'b0; end diff --git a/fpga/hi_iso14443a.v b/fpga/hi_iso14443a.v index d05fc4a83..1dafdb1bd 100644 --- a/fpga/hi_iso14443a.v +++ b/fpga/hi_iso14443a.v @@ -494,15 +494,15 @@ end // generate a ssp clock and ssp frame signal for the synchronous transfer from/to the ARM `ifdef WITH_TIMODE -`define FRAME_SET_8B 6'd56 -`define FRAME_CLR_8B 6'd0 -`define FRAME_SET_16B 7'd112 -`define FRAME_CLR_16B 7'd0 +`define HI_ISO14443A_FRAME_SET_8B 6'd56 +`define HI_ISO14443A_FRAME_CLR_8B 6'd0 +`define HI_ISO14443A_FRAME_SET_16B 7'd112 +`define HI_ISO14443A_FRAME_CLR_16B 7'd0 `else -`define FRAME_SET_8B 6'd0 -`define FRAME_CLR_8B 6'd8 -`define FRAME_SET_16B 7'd7 -`define FRAME_CLR_16B 7'd23 +`define HI_ISO14443A_FRAME_SET_8B 6'd0 +`define HI_ISO14443A_FRAME_CLR_8B 6'd8 +`define HI_ISO14443A_FRAME_SET_16B 7'd7 +`define HI_ISO14443A_FRAME_CLR_16B 7'd23 `endif always @(negedge adc_clk) @@ -517,10 +517,10 @@ begin //ssp模式6D0,TI模式6D56,TI帧开始信号开始:最后一个ssp_clk拉高(64-8)的时候就拉高 // ssp_frame rising edge indicates start of frame - if(negedge_cnt[5:0] == `FRAME_SET_8B) + if(negedge_cnt[5:0] == `HI_ISO14443A_FRAME_SET_8B) ssp_frame <= 1'b1; //ssp模式6D8,TI模式6D0,TI帧开始信号结束:在第一次ssp_clk拉高的时候就拉低(清除上一个周期拉高) - if(negedge_cnt[5:0] == `FRAME_CLR_8B) + if(negedge_cnt[5:0] == `HI_ISO14443A_FRAME_CLR_8B) ssp_frame <= 1'b0; end else @@ -531,9 +531,9 @@ begin if(negedge_cnt[3:0] == 4'd8) // Low level for 8 cycles (falling edge at cycle 8) ssp_clk <= 1'b0; - if(negedge_cnt[6:0] == `FRAME_SET_16B) // ssp_frame rising edge indicates start of frame, sampled on falling edge of ssp_clk + if(negedge_cnt[6:0] == `HI_ISO14443A_FRAME_SET_16B) // ssp_frame rising edge indicates start of frame, sampled on falling edge of ssp_clk ssp_frame <= 1'b1; - if(negedge_cnt[6:0] == `FRAME_CLR_16B) + if(negedge_cnt[6:0] == `HI_ISO14443A_FRAME_CLR_16B) ssp_frame <= 1'b0; end end diff --git a/fpga/hi_reader.v b/fpga/hi_reader.v index 07c0d97f2..9da00a6b3 100644 --- a/fpga/hi_reader.v +++ b/fpga/hi_reader.v @@ -369,11 +369,11 @@ begin end `ifdef WITH_TIMODE // In TI mode, the frame signal goes high during the last `ssp_clk` pulse (at the 60th clock cycle, i.e., 64-4). - `define FRAME_SET 6'd60 - `define FRAME_CLR 6'd0 + `define HI_READER_FRAME_SET 6'd60 + `define HI_READER_FRAME_CLR 6'd0 `else - `define FRAME_SET 6'd1 - `define FRAME_CLR 6'd3 + `define HI_READER_FRAME_SET 6'd1 + `define HI_READER_FRAME_CLR 6'd3 `endif // ssp clock and frame signal for communication to and from ARM, not SPI TI-MODE @@ -396,10 +396,10 @@ begin // set ssp_frame signal for corr_i_cnt = 1..3 // (send one frame with 16 Bits) - if (corr_i_cnt == `FRAME_SET) + if (corr_i_cnt == `HI_READER_FRAME_SET) ssp_frame <= 1'b1; - if (corr_i_cnt == `FRAME_CLR) + if (corr_i_cnt == `HI_READER_FRAME_CLR) ssp_frame <= 1'b0; end diff --git a/fpga/hi_simulate.v b/fpga/hi_simulate.v index 320fe31c6..720074866 100644 --- a/fpga/hi_simulate.v +++ b/fpga/hi_simulate.v @@ -112,11 +112,11 @@ end // This means an 8-bit transfer; in SSP mode, the frame signal is driven high at bit 1 (clock rising edge) and low at bit 5 (clock falling edge). // To switch to TI mode, this must be changed to the rising edge of the final cycle: driving high at bit 14 (rising edge) and low at bit 0 (falling edge). `ifdef WITH_TIMODE -`define FRAME_SET_212K 4'd14 -`define FRAME_CLR_212K 4'd0 +`define HI_SIMULATE_FRAME_SET_212K 4'd14 +`define HI_SIMULATE_FRAME_CLR_212K 4'd0 `else -`define FRAME_SET_212K 4'd1 -`define FRAME_CLR_212K 4'd5 +`define HI_SIMULATE_FRAME_SET_212K 4'd1 +`define HI_SIMULATE_FRAME_CLR_212K 4'd5 `endif // Produce the byte framing signal; the phase of this signal @@ -125,16 +125,16 @@ always @(negedge adc_clk) begin if (mod_type == `FPGA_HF_SIMULATOR_MODULATE_212K) begin - if (ssp_clk_divider[8:5] == `FRAME_SET_212K) + if (ssp_clk_divider[8:5] == `HI_SIMULATE_FRAME_SET_212K) ssp_frame <= 1'b1; - if (ssp_clk_divider[8:5] == `FRAME_CLR_212K) + if (ssp_clk_divider[8:5] == `HI_SIMULATE_FRAME_CLR_212K) ssp_frame <= 1'b0; end else begin - if (ssp_clk_divider[7:4] == `FRAME_SET_212K) + if (ssp_clk_divider[7:4] == `HI_SIMULATE_FRAME_SET_212K) ssp_frame <= 1'b1; - if (ssp_clk_divider[7:4] == `FRAME_CLR_212K) + if (ssp_clk_divider[7:4] == `HI_SIMULATE_FRAME_CLR_212K) ssp_frame <= 1'b0; end end From 416201a535d156dc9f73d8c1d18af3ee4b2358b6 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sun, 11 Oct 2026 18:48:38 +0800 Subject: [PATCH 14/25] FPGA: Change the `WITH_HF_15_LOWSIGNAL` macro toggle to a runtime check. --- fpga/Makefile | 6 +++++- fpga/hi_reader.v | 29 ++++++++++++++++++++++------- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/fpga/Makefile b/fpga/Makefile index 769185260..c6ba779c8 100644 --- a/fpga/Makefile +++ b/fpga/Makefile @@ -59,18 +59,22 @@ PAR_OPTIONS = -t 1 # To enable these modules WITH_LF _MUST_NOT_ be defined # WITH_HF0 enable HF reader (see also WITH_HF_15 below) # WITH_HF_15 select "iso15 2sc mode" extensions instead of original +# (the iso15 low-signal reader detection thresholds are selected at runtime +# in hi_reader.v, based on subcarrier/minor mode -- no separate define) # WITH_HF1 enable HF simulated tag # WITH_HF2 enable HF ISO14443-A # WITH_HF3 enable sniff # WITH_HF4 enable HF ISO18092 FeliCa # WITH_HF5 enable HF get trace +# WITH_TIMODE enable TI mode (for SPI_SSC. PM5 only currently) + # RDV40/Generic - Enable LF and all the LF modules TARGET1_OPTIONS = -define \{WITH_LF WITH_LF0 WITH_LF1 WITH_LF2 WITH_LF3\} # RDV40/Generic - Enable all HF modules except Felica TARGET2_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF2 WITH_HF3 WITH_HF5\} # RDV40/Generic - Enable all HF modules except Felica and ISO14443, select HF_15 instead of HF -TARGET3_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF5 WITH_HF_15 WITH_HF_15_LOWSIGNAL\} +TARGET3_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF5 WITH_HF_15\} # RDV40/Generic - Enable all HF modules except ISO14443 TARGET4_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF4 WITH_HF5\} # ICOPYX diff --git a/fpga/hi_reader.v b/fpga/hi_reader.v index 9da00a6b3..fe37cf19f 100644 --- a/fpga/hi_reader.v +++ b/fpga/hi_reader.v @@ -42,15 +42,30 @@ assign adc_clk = ck_1356meg; // sample frequency is 13,56 MHz // using AM. Do this the same way that we do it for the simulated tag. reg after_hysteresis, after_hysteresis_prev, after_hysteresis_prev_prev; reg [11:0] has_been_low_for; + +// Reader-carrier detection thresholds, selected at runtime by the configured mode. +// The lower thresholds (240 / 63 instead of 255 / 0) allow the reader signal to still be recovered +// when the received level is weak. They are meant for ISO15693: the 2-subcarrier modes, plus the +// amplitude sniffer that "hf 15 sniff" uses -- including the plain SNIFF_AMPLITUDE that its jam +// sequence switches to and keeps for the rest of the command. +// This module is shared with other protocols (ISO14443B sniff reads the very same +// after_hysteresis bits) and must keep the rail-to-rail thresholds there, so the selection is done +// at runtime instead of with a compile-time switch. +wire low_signal_mode = (subcarrier_frequency == `FPGA_HF_READER_2SUBCARRIERS_424_484_KHZ) + || (minor_mode == `FPGA_HF_READER_MODE_SNIFF_AMPLITUDE); + always @(negedge adc_clk) begin -`ifdef WITH_HF_15_LOWSIGNAL - if (& adc_d[7:4]) after_hysteresis <= 1'b1; - else if (~(| adc_d[7:6])) after_hysteresis <= 1'b0; -`else - if (& adc_d[7:0]) after_hysteresis <= 1'b1; - else if (~(| adc_d[7:0])) after_hysteresis <= 1'b0; -`endif + if (low_signal_mode) + begin + if (& adc_d[7:4]) after_hysteresis <= 1'b1; + else if (~(| adc_d[7:6])) after_hysteresis <= 1'b0; + end + else + begin + if (& adc_d[7:0]) after_hysteresis <= 1'b1; + else if (~(| adc_d[7:0])) after_hysteresis <= 1'b0; + end if (after_hysteresis) begin From 7d5dd46d944c5d601036cd2befe2435c9e2cc588 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Sun, 11 Oct 2026 23:43:32 +0800 Subject: [PATCH 15/25] FPGA: Added a TODO in hi_reader.v --- fpga/hi_reader.v | 1 + 1 file changed, 1 insertion(+) diff --git a/fpga/hi_reader.v b/fpga/hi_reader.v index fe37cf19f..8fabc2e35 100644 --- a/fpga/hi_reader.v +++ b/fpga/hi_reader.v @@ -56,6 +56,7 @@ wire low_signal_mode = (subcarrier_frequency == `FPGA_HF_READER_2SUBCARRIERS_424 always @(negedge adc_clk) begin + // TODO DXL - 阈值是绝对值,这是否会在PM5上导致问题?需要考虑判定的adc值是否和场的信号同步,待测 if (low_signal_mode) begin if (& adc_d[7:4]) after_hysteresis <= 1'b1; From 256aca63b7c1fbe2d788d3a5c4db14b064424063 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 00:04:06 +0800 Subject: [PATCH 16/25] FPGA: Add source files specific to PM5. --- fpga/fpga_pm5_hf.v | 382 ++++++++++++++++++++++++++++++++++++++++++++ fpga/fpga_pm5_lf.v | 335 ++++++++++++++++++++++++++++++++++++++ fpga/fpga_pm5_top.v | 132 +++++++++++++++ fpga/gowin_rpll.v | 64 ++++++++ 4 files changed, 913 insertions(+) create mode 100644 fpga/fpga_pm5_hf.v create mode 100644 fpga/fpga_pm5_lf.v create mode 100644 fpga/fpga_pm5_top.v create mode 100644 fpga/gowin_rpll.v diff --git a/fpga/fpga_pm5_hf.v b/fpga/fpga_pm5_hf.v new file mode 100644 index 000000000..b6b37670a --- /dev/null +++ b/fpga/fpga_pm5_hf.v @@ -0,0 +1,382 @@ +//----------------------------------------------------------------------------- +// Copyright (C) Proxmark3 contributors. See AUTHORS.md for details. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// See LICENSE.txt for the text of the license. +//----------------------------------------------------------------------------- +// +// The FPGA is responsible for interfacing between the A/D, the coil drivers, +// and the ARM. In the low-frequency modes it passes the data straight +// through, so that the ARM gets raw A/D samples over the SSP. In the high- +// frequency modes, the FPGA might perform some demodulation first, to +// reduce the amount of data that we must send to the ARM. +//----------------------------------------------------------------------------- + + +module fpga_hf( + input ck_1356meg, + input spck, + //input pck0, + input ncs, + input [7:0] adc_d, + //input cross_hi, + //input cross_lo, + input mosi, + input ssp_dout, + input ce, // 复位输入,常态高 + + output ssp_din, + output ssp_frame, + output ssp_clk, + output adc_clk, + //output adc_noe, + output miso, + output pwr_lo, + output pwr_hi, + output pwr_oe1, + output pwr_oe2, + //output pwr_oe3, + output pwr_oe4, + output dbg, + output reg [11:0] pwm_duty = 12'h800 +); + + +// In all modes, let the ADC's outputs be enabled. +//assign adc_noe = 1'b0; +assign miso = 1'bZ; +wire cross_hi = 1'b0; + +wire [2:0] major_mode; +assign major_mode = ce ? conf_word[8:6] : 3'b111; + +//----------------------------------------------------------------------------- +// The SPI receiver. This sets up the configuration word, which the rest of +// the logic looks at to determine how to connect the A/D and the coil +// drivers (i.e., which section gets it). Also assign some symbolic names +// to the configuration bits, for use below. +//----------------------------------------------------------------------------- + +// Receive 16bits of data from ARM here. +reg [15:0] shift_reg; + +//always @(posedge spck) if (~ncs) shift_reg <= {shift_reg[14:0], mosi}; +always @(posedge spck) begin + if(~ncs & ce) + shift_reg <= {shift_reg[14:0], mosi}; +end + +reg trace_enable; + +reg [5:0] hf_edge_detect_threshold = 6'd7; +reg [5:0] hf_edge_detect_threshold_high = 6'd20; + +reg [8:0] conf_word; + +initial +begin + hf_edge_detect_threshold <= 7; + hf_edge_detect_threshold_high <= 20; +end + +// We switch modes between transmitting to the 13.56 MHz tag and receiving +// from it, which means that we must make sure that we can do so without +// glitching, or else we will glitch the transmitted carrier. +always @(posedge ncs) +begin + if(ce) begin + // 4 bit command + case (shift_reg[15:12]) + `FPGA_CMD_SET_CONFREG: conf_word <= shift_reg[8:0]; + `FPGA_CMD_TRACE_ENABLE: trace_enable <= shift_reg[0]; + `FPGA_CMD_SET_EDGE_DETECT_THRESHOLD: + begin + hf_edge_detect_threshold <= shift_reg[5:0]; + hf_edge_detect_threshold_high <= shift_reg[11:6]; + end + `FPGA_CMD_SET_PWR_PWM_LOW_COUNT:pwm_duty <= shift_reg[11:0]; + endcase + end +end +//----------------------------------------------------------------------------- +// And then we instantiate the modules corresponding to each of the FPGA's +// major modes, and use muxes to connect the outputs of the active mode to +// the output pins. +//----------------------------------------------------------------------------- + +// HF reader +hi_reader hr( + .ck_1356meg (ck_1356meg), + .adc_d (adc_d), + .subcarrier_frequency (conf_word[5:4]), + .minor_mode (conf_word[3:0]), + .ssp_dout (ssp_dout), + + .ssp_din (mux0_ssp_din), + .ssp_frame (mux0_ssp_frame), + .ssp_clk (mux0_ssp_clk), + .adc_clk (mux0_adc_clk), + .pwr_lo (mux0_pwr_lo), + .pwr_hi (mux0_pwr_hi), + .pwr_oe1 (mux0_pwr_oe1), + .pwr_oe2 (mux0_pwr_oe2), + .pwr_oe3 (mux0_pwr_oe3), + .pwr_oe4 (mux0_pwr_oe4), + .debug (mux0_debug) +); + +// HF simulated tag +hi_simulate hs( + .ck_1356meg (ck_1356meg), + .adc_d (adc_d), + .mod_type (conf_word[3:0]), + .ssp_dout (ssp_dout), + + .ssp_din (mux1_ssp_din), + .ssp_frame (mux1_ssp_frame), + .ssp_clk (mux1_ssp_clk), + .adc_clk (mux1_adc_clk), + .pwr_lo (mux1_pwr_lo), + .pwr_hi (mux1_pwr_hi), + .pwr_oe1 (mux1_pwr_oe1), + .pwr_oe2 (mux1_pwr_oe2), + .pwr_oe3 (mux1_pwr_oe3), + .pwr_oe4 (mux1_pwr_oe4), + .debug (mux1_debug) +); + +// HF ISO14443-A +hi_iso14443a hisn( + .ck_1356meg (ck_1356meg), + .adc_d (adc_d), + .mod_type (conf_word[3:0]), + .ssp_dout (ssp_dout), + + .ssp_din (mux2_ssp_din), + .ssp_frame (mux2_ssp_frame), + .ssp_clk (mux2_ssp_clk), + .adc_clk (mux2_adc_clk), + .pwr_lo (mux2_pwr_lo), + .pwr_hi (mux2_pwr_hi), + .pwr_oe1 (mux2_pwr_oe1), + .pwr_oe2 (mux2_pwr_oe2), + .pwr_oe3 (mux2_pwr_oe3), + .pwr_oe4 (mux2_pwr_oe4), + .debug (mux2_debug), + .edge_detect_threshold ({5'b00000, hf_edge_detect_threshold}), + .edge_detect_threshold_high ({5'b00000, hf_edge_detect_threshold_high}) +); + +// HF sniff +hi_sniffer he( + .ck_1356meg (ck_1356meg), + .adc_d (adc_d), + + .ssp_din (mux3_ssp_din), + .ssp_frame (mux3_ssp_frame), + .ssp_clk (mux3_ssp_clk), + .adc_clk (mux3_adc_clk), + .pwr_lo (mux3_pwr_lo), + .pwr_hi (mux3_pwr_hi), + .pwr_oe1 (mux3_pwr_oe1), + .pwr_oe2 (mux3_pwr_oe2), + .pwr_oe3 (mux3_pwr_oe3), + .pwr_oe4 (mux3_pwr_oe4) +); + +// HF ISO18092 FeliCa +hi_flite hfl( + .ck_1356meg (ck_1356meg), + .adc_d (adc_d), + .mod_type (conf_word[3:0]), + .ssp_dout (ssp_dout), + + .ssp_din (mux4_ssp_din), + .ssp_frame (mux4_ssp_frame), + .ssp_clk (mux4_ssp_clk), + .adc_clk (mux4_adc_clk), + .pwr_lo (mux4_pwr_lo), + .pwr_hi (mux4_pwr_hi), + .pwr_oe1 (mux4_pwr_oe1), + .pwr_oe2 (mux4_pwr_oe2), + .pwr_oe3 (mux4_pwr_oe3), + .pwr_oe4 (mux4_pwr_oe4), + .debug (mux4_debug) +); + +// HF get trace + +hi_get_trace gt( + .ck_1356megb (ck_1356meg), + .adc_d (adc_d), + .trace_enable (trace_enable), + .major_mode (major_mode), + .ssp_din (mux5_ssp_din), + .ssp_frame (mux5_ssp_frame), + .ssp_clk (mux5_ssp_clk) +); + +// These assignments must agree with the defines in fpgaloader.h + +// Major modes High Frequency +// mux0 = HF reader +// mux1 = HF simulated tag +// mux2 = HF ISO14443-A +// mux3 = HF sniff +// mux4 = HF ISO18092 FeliCa +// mux5 = HF get trace +// mux6 = unused +// mux7 = FPGA_MAJOR_MODE_OFF + +mux8 mux_ssp_clk ( + .sel (major_mode), + .y (ssp_clk ), + .x0 (mux0_ssp_clk ), + .x1 (mux1_ssp_clk ), + .x2 (mux2_ssp_clk ), + .x3 (mux3_ssp_clk ), + .x4 (mux4_ssp_clk ), + .x5 (mux5_ssp_clk ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_ssp_din ( + .sel (major_mode), + .y (ssp_din ), + .x0 (mux0_ssp_din ), + .x1 (mux1_ssp_din ), + .x2 (mux2_ssp_din ), + .x3 (mux3_ssp_din ), + .x4 (mux4_ssp_din ), + .x5 (mux5_ssp_din ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_ssp_frame ( + .sel (major_mode), + .y (ssp_frame ), + .x0 (mux0_ssp_frame ), + .x1 (mux1_ssp_frame ), + .x2 (mux2_ssp_frame ), + .x3 (mux3_ssp_frame ), + .x4 (mux4_ssp_frame ), + .x5 (mux5_ssp_frame ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe1 ( + .sel (major_mode), + .y (pwr_oe1 ), + .x0 (mux0_pwr_oe1 ), + .x1 (mux1_pwr_oe1 ), + .x2 (mux2_pwr_oe1 ), + .x3 (mux3_pwr_oe1 ), + .x4 (mux4_pwr_oe1 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe2 ( + .sel (major_mode), + .y (pwr_oe2 ), + .x0 (mux0_pwr_oe2 ), + .x1 (mux1_pwr_oe2 ), + .x2 (mux2_pwr_oe2 ), + .x3 (mux3_pwr_oe2 ), + .x4 (mux4_pwr_oe2 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe3 ( + .sel (major_mode), + .y (pwr_oe3 ), + .x0 (mux0_pwr_oe3 ), + .x1 (mux1_pwr_oe3 ), + .x2 (mux2_pwr_oe3 ), + .x3 (mux3_pwr_oe3 ), + .x4 (mux4_pwr_oe3 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe4 ( + .sel (major_mode), + .y (pwr_oe4 ), + .x0 (mux0_pwr_oe4 ), + .x1 (mux1_pwr_oe4 ), + .x2 (mux2_pwr_oe4 ), + .x3 (mux3_pwr_oe4 ), + .x4 (mux4_pwr_oe4 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_lo ( + .sel (major_mode), + .y (pwr_lo ), + .x0 (mux0_pwr_lo ), + .x1 (mux1_pwr_lo ), + .x2 (mux2_pwr_lo ), + .x3 (mux3_pwr_lo ), + .x4 (mux4_pwr_lo ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_hi ( + .sel (major_mode), + .y (pwr_hi ), + .x0 (mux0_pwr_hi ), + .x1 (mux1_pwr_hi ), + .x2 (mux2_pwr_hi ), + .x3 (mux3_pwr_hi ), + .x4 (mux4_pwr_hi ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_adc_clk ( + .sel (major_mode), + .y (adc_clk ), + .x0 (mux0_adc_clk ), + .x1 (mux1_adc_clk ), + .x2 (mux2_adc_clk ), + .x3 (mux3_adc_clk ), + .x4 (mux4_adc_clk ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_dbg ( + .sel (major_mode), + .y (dbg ), + .x0 (mux0_debug ), + .x1 (mux1_debug ), + .x2 (mux2_debug ), + .x3 (1'b0 ), + .x4 (mux4_debug ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); +endmodule diff --git a/fpga/fpga_pm5_lf.v b/fpga/fpga_pm5_lf.v new file mode 100644 index 000000000..77044d0f8 --- /dev/null +++ b/fpga/fpga_pm5_lf.v @@ -0,0 +1,335 @@ +//----------------------------------------------------------------------------- +// Copyright (C) Proxmark3 contributors. See AUTHORS.md for details. +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// See LICENSE.txt for the text of the license. +//----------------------------------------------------------------------------- +// +// The FPGA is responsible for interfacing between the A/D, the coil drivers, +// and the ARM. In the low-frequency modes it passes the data straight +// through, so that the ARM gets raw A/D samples over the SSP. In the high- +// frequency modes, the FPGA might perform some demodulation first, to +// reduce the amount of data that we must send to the ARM. +//----------------------------------------------------------------------------- + + +module fpga_lf( + //input ck_1356meg, + input spck, + input pck0, + input ncs, + input [7:0] adc_d, + input cross_lo, + input mosi, + input ssp_dout, + input ce, // 复位输入,常态高 + + output ssp_din, + output ssp_frame, + output ssp_clk, + output adc_clk, + output miso, + output pwr_lo, + output pwr_oe1, + output pwr_oe2, + output pwr_oe4, + output dbg, + output reg [11:0] pwm_duty = 12'h500 +); + +// In all modes, let the ADC's outputs be enabled. +//assign adc_noe = 1'b0; +assign miso = 1'bZ; + +wire [2:0] major_mode; +assign major_mode = ce ? conf_word[8:6] : 3'b111; + +//----------------------------------------------------------------------------- +// The SPI receiver. This sets up the configuration word, which the rest of +// the logic looks at to determine how to connect the A/D and the coil +// drivers (i.e., which section gets it). Also assign some symbolic names +// to the configuration bits, for use below. +//----------------------------------------------------------------------------- + +// Receive 16bits of data from ARM here. +reg [15:0] shift_reg; + +always @(posedge spck) begin + if(~ncs & ce) + shift_reg <= {shift_reg[14:0], mosi}; +end + +reg [7:0] lf_ed_threshold; + +// adjustable frequency clock +wire [7:0] pck_cnt; +wire pck_divclk; +reg [7:0] divisor; +clk_divider div_clk(pck0, divisor, pck_cnt, pck_divclk); + +reg [11:0] conf_word; + +// We switch modes between transmitting to the 13.56 MHz tag and receiving +// from it, which means that we must make sure that we can do so without +// glitching, or else we will glitch the transmitted carrier. +always @(posedge ncs) +begin + if(ce) begin + // 4 bit command + case (shift_reg[15:12]) + `FPGA_CMD_SET_CONFREG: + begin + // 12 bit data + conf_word <= shift_reg[11:0]; + if (shift_reg[8:6] == `FPGA_MAJOR_MODE_LF_EDGE_DETECT) lf_ed_threshold <= 127; // default threshold + end + + `FPGA_CMD_SET_DIVISOR: + divisor <= shift_reg[7:0]; // 8bits + + `FPGA_CMD_SET_EDGE_DETECT_THRESHOLD: + lf_ed_threshold <= shift_reg[7:0]; // 8 bits + `FPGA_CMD_SET_PWR_PWM_LOW_COUNT:pwm_duty <= shift_reg[11:0]; + endcase + end +end + +//----------------------------------------------------------------------------- +// And then we instantiate the modules corresponding to each of the FPGA's +// major modes, and use muxes to connect the outputs of the active mode to +// the output pins. +//----------------------------------------------------------------------------- + +// ############################################################################ + +// LF reader (generic) +lo_read lr( + .pck0 (pck0), + .pck_divclk (pck_divclk), + .pck_cnt (pck_cnt), + .adc_d (adc_d), + .lf_field (conf_word[0]), + + .ssp_din (mux0_ssp_din), + .ssp_frame (mux0_ssp_frame), + .ssp_clk (mux0_ssp_clk), + .adc_clk (mux0_adc_clk), + .pwr_lo (mux0_pwr_lo), + .pwr_oe1 (mux0_pwr_oe1), + .pwr_oe2 (mux0_pwr_oe2), + .pwr_oe3 (mux0_pwr_oe3), + .pwr_oe4 (mux0_pwr_oe4), + .debug (mux0_debug) +); + +// LF edge detect (generic) +lo_edge_detect le( + .pck0 (pck0), + .pck_divclk (pck_divclk), + .adc_d (adc_d), + .cross_lo (cross_lo), + .lf_field (conf_word[0]), + .lf_ed_toggle_mode (conf_word[1]), + .lf_ed_threshold (lf_ed_threshold), + .ssp_dout (ssp_dout), + + .ssp_frame (mux1_ssp_frame), + .ssp_clk (mux1_ssp_clk), + .adc_clk (mux1_adc_clk), + .pwr_lo (mux1_pwr_lo), + .pwr_oe1 (mux1_pwr_oe1), + .pwr_oe2 (mux1_pwr_oe2), + .pwr_oe3 (mux1_pwr_oe3), + .pwr_oe4 (mux1_pwr_oe4), + .debug (mux1_debug) +); + +// LF passthrough +lo_passthru lp( + .pck_divclk (pck_divclk), + .cross_lo (cross_lo), + .ssp_dout (ssp_dout), + + .ssp_din (mux2_ssp_din), + .adc_clk (mux2_adc_clk), + .pwr_lo (mux2_pwr_lo), + .pwr_oe1 (mux2_pwr_oe1), + .pwr_oe2 (mux2_pwr_oe2), + .pwr_oe3 (mux2_pwr_oe3), + .pwr_oe4 (mux2_pwr_oe4), + .debug (mux2_debug) +); + +// LF ADC (read/write) +lo_adc la( + .pck0 (pck0), + .adc_d (adc_d), + .divisor (divisor), + .lf_field (conf_word[0]), + .ssp_dout (ssp_dout), + + .ssp_din (mux3_ssp_din), + .ssp_frame (mux3_ssp_frame), + .ssp_clk (mux3_ssp_clk), + .adc_clk (mux3_adc_clk), + .pwr_lo (mux3_pwr_lo ), + .pwr_oe1 (mux3_pwr_oe1), + .pwr_oe2 (mux3_pwr_oe2), + .pwr_oe3 (mux3_pwr_oe3), + .pwr_oe4 (mux3_pwr_oe4), + .debug (mux3_debug) +); + +assign mux6_pwr_lo = 1'b1; +// 7 -- SPARE + +// These assignments must agree with the defines in fpgaloader.h +// Major modes Low Frequency +// mux0 = LF reader (generic) +// mux1 = LF edge detect (generic) +// mux2 = LF passthrough +// mux3 = LF ADC (read/write) +// mux4 = SPARE +// mux5 = SPARE +// mux6 = SPARE +// mux7 = FPGA_MAJOR_MODE_OFF + +mux8 mux_ssp_clk ( + .sel (major_mode), + .y (ssp_clk ), + .x0 (mux0_ssp_clk ), + .x1 (mux1_ssp_clk ), + .x2 (1'b0 ), + .x3 (mux3_ssp_clk ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_ssp_din ( + .sel (major_mode), + .y (ssp_din ), + .x0 (mux0_ssp_din ), + .x1 (1'b0 ), + .x2 (mux2_ssp_din ), + .x3 (mux3_ssp_din ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_ssp_frame ( + .sel (major_mode), + .y (ssp_frame ), + .x0 (mux0_ssp_frame ), + .x1 (mux1_ssp_frame ), + .x2 (1'b0 ), + .x3 (mux3_ssp_frame ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe1 ( + .sel (major_mode), + .y (pwr_oe1 ), + .x0 (mux0_pwr_oe1 ), + .x1 (mux1_pwr_oe1 ), + .x2 (mux2_pwr_oe1 ), + .x3 (mux3_pwr_oe1 ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe2 ( + .sel (major_mode), + .y (pwr_oe2 ), + .x0 (mux0_pwr_oe2 ), + .x1 (mux1_pwr_oe2 ), + .x2 (mux2_pwr_oe2 ), + .x3 (mux3_pwr_oe2 ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe3 ( + .sel (major_mode), + .y (pwr_oe3 ), + .x0 (mux0_pwr_oe3 ), + .x1 (mux1_pwr_oe3 ), + .x2 (mux2_pwr_oe3 ), + .x3 (mux3_pwr_oe3 ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_oe4 ( + .sel (major_mode), + .y (pwr_oe4 ), + .x0 (mux0_pwr_oe4 ), + .x1 (mux1_pwr_oe4 ), + .x2 (mux2_pwr_oe4 ), + .x3 (mux3_pwr_oe4 ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_pwr_lo ( + .sel (major_mode), + .y (pwr_lo ), + .x0 (mux0_pwr_lo ), + .x1 (mux1_pwr_lo ), + .x2 (mux2_pwr_lo ), + .x3 (mux3_pwr_lo ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (mux6_pwr_lo ), + .x7 (1'b0 ) +); + +mux8 mux_adc_clk ( + .sel (major_mode), + .y (adc_clk ), + .x0 (mux0_adc_clk ), + .x1 (mux1_adc_clk ), + .x2 (mux2_adc_clk ), + .x3 (mux3_adc_clk ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); + +mux8 mux_dbg ( + .sel (major_mode), + .y (dbg ), + .x0 (mux0_debug ), + .x1 (mux1_debug ), + .x2 (mux2_debug ), + .x3 (mux3_debug ), + .x4 (1'b0 ), + .x5 (1'b0 ), + .x6 (1'b0 ), + .x7 (1'b0 ) +); +endmodule diff --git a/fpga/fpga_pm5_top.v b/fpga/fpga_pm5_top.v new file mode 100644 index 000000000..a3b14e9fb --- /dev/null +++ b/fpga/fpga_pm5_top.v @@ -0,0 +1,132 @@ +module fpga_top ( + input ck_1356meg, + input ck_1356meg_b, // B is for close range wiring + input spi_sck, + input pck0, + input spi_ncs, + input [9:0] adc_d, + input cross_lo, + input spi_mosi, + input ssp_dout, + input module_sel, // 选择模块,1=HF,0=LF + + output ssp_din, + output ssp_frame, + output ssp_clk, + output adc_clk, + output spi_miso, + output pwr_lo, + output pwr_hi, + output pwr_oe1, + output pwr_oe2, + output pwr_oe4, + output dbg1, + output dbg2, + output dbgled, + + output clk_gate, //门控输出,控制切断外部13.56m + output pwr_pwm, //升压器输出,pwm控制升压电压 + output pan_en, //模拟供电使能 + output pdp_en //升压器使能 +); + + wire ce_lf = ~module_sel; //高启用,低重置 + wire ce_hf = module_sel; //高启用,低重置 + //-----------------------------------------GATE------------------------- + //门控使能信号同步到输入时钟域,避免亚稳态 + reg gate_en_sync1, gate_en_sync2; + always @(posedge ck_1356meg) begin + gate_en_sync1 <= gate_en; + gate_en_sync2 <= gate_en_sync1; + end + + assign clk_gate = ~gate_en_sync2;//这里取反是因为外部门控是低有效的 + //-----------------------------------------PWM-------------------------- + + Gowin_rPLL pwr_pwm_pll( + .clkout(pwr_pwm_pll_clko), //output clkout + .clkin(ck_1356meg) //input clkin + ); + + wire [11:0] pwm_duty_lf; // LF 模块的 PWM 占空比输出 + wire [11:0] pwm_duty_hf; // HF 模块的 PWM 占空比输出 + + wire [11:0] pwm_duty; // PWM占空比,实际上是高电平长度,和4096做比例 + reg [11:0] pwm_cnt= 12'h0; + + always @(posedge pwr_pwm_pll_clko) pwm_cnt <= pwm_cnt + 1'b1; //计数器 + assign pwr_pwm = (pwm_cnt > pwm_duty); //pwm输出 + + assign pan_en = 1'b1; + assign pdp_en = 1'b1; + + assign pwr_hi = 1'bZ; //使用外部门控时禁用PWRHI,由于是并联的,需要高阻 + assign dbgled = 1'b1; + assign dbg2 = 1'bZ; // 未使用 + + fpga_lf uut_lf ( + .pck0(pck0), + + .spck(spi_sck), + .ncs(spi_ncs), + + .adc_d(adc_d[9:2]), + .cross_lo(cross_lo), + .mosi(spi_mosi), + .ssp_dout(ssp_dout), + .ce(ce_lf), + + .ssp_din(ssp_din_lf), + .ssp_frame(ssp_frame_lf), + .ssp_clk(ssp_clk_lf), + .adc_clk(adc_clk_lf), + .miso(miso_lf), + .pwr_lo(pwr_lo_lf), + .pwr_oe1(pwr_oe1_lf), + .pwr_oe2(pwr_oe2_lf), + .pwr_oe4(pwr_oe4_lf), + .dbg(dbg_lf), + + .pwm_duty(pwm_duty_lf) + ); + + fpga_hf uut_hf ( + .ck_1356meg(ck_1356meg), + + .spck(spi_sck), + .ncs(spi_ncs), + + .adc_d(adc_d[9:2]), + .mosi(spi_mosi), + .ssp_dout(ssp_dout), + .ce(ce_hf), + + .ssp_din(ssp_din_hf), + .ssp_frame(ssp_frame_hf), + .ssp_clk(ssp_clk_hf), + .adc_clk(adc_clk_hf), + .miso(miso_hf), + .pwr_lo(pwr_lo_hf), + .pwr_hi(gate_en), + .pwr_oe1(pwr_oe1_hf), + .pwr_oe2(pwr_oe2_hf), + .pwr_oe4(pwr_oe4_hf), + .dbg(dbg_hf), + + .pwm_duty(pwm_duty_hf) + ); + + assign ssp_din = ~module_sel ? ssp_din_lf : ssp_din_hf; + assign ssp_frame = ~module_sel ? ssp_frame_lf : ssp_frame_hf; + assign ssp_clk = ~module_sel ? ssp_clk_lf : ssp_clk_hf; + assign adc_clk = ~module_sel ? adc_clk_lf : adc_clk_hf; + assign spi_miso = ~module_sel ? miso_lf : miso_hf; + assign pwr_lo = ~module_sel ? pwr_lo_lf : pwr_lo_hf; + //assign pwr_hi = ~module_sel ? pwr_hi_lf : pwr_hi_hf; + assign pwr_oe1 = ~module_sel ? pwr_oe1_lf : pwr_oe1_hf; + assign pwr_oe2 = ~module_sel ? pwr_oe2_lf : pwr_oe2_hf; + assign pwr_oe4 = ~module_sel ? pwr_oe4_lf : pwr_oe4_hf; + assign dbg1 = ~module_sel ? dbg_lf : dbg_hf; + assign pwm_duty = ~module_sel ? pwm_duty_lf : pwm_duty_hf; + +endmodule \ No newline at end of file diff --git a/fpga/gowin_rpll.v b/fpga/gowin_rpll.v new file mode 100644 index 000000000..00895111a --- /dev/null +++ b/fpga/gowin_rpll.v @@ -0,0 +1,64 @@ +//Copyright (C)2014-2023 Gowin Semiconductor Corporation. +//All rights reserved. +//File Title: IP file +//Tool Version: V1.9.9 (64-bit) +//Part Number: GW1N-UV4QN48C6/I5 +//Device: GW1N-4 +//Device Version: D +//Created Time: Mon Jul 6 18:07:08 2026 + +module Gowin_rPLL (clkout, clkin); + +output clkout; +input clkin; + +wire lock_o; +wire clkoutp_o; +wire clkoutd_o; +wire clkoutd3_o; +wire gw_gnd; + +assign gw_gnd = 1'b0; + +rPLL rpll_inst ( + .CLKOUT(clkout), + .LOCK(lock_o), + .CLKOUTP(clkoutp_o), + .CLKOUTD(clkoutd_o), + .CLKOUTD3(clkoutd3_o), + .RESET(gw_gnd), + .RESET_P(gw_gnd), + .CLKIN(clkin), + .CLKFB(gw_gnd), + .FBDSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}), + .IDSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}), + .ODSEL({gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd,gw_gnd}), + .PSDA({gw_gnd,gw_gnd,gw_gnd,gw_gnd}), + .DUTYDA({gw_gnd,gw_gnd,gw_gnd,gw_gnd}), + .FDLY({gw_gnd,gw_gnd,gw_gnd,gw_gnd}) +); + +defparam rpll_inst.FCLKIN = "13.56"; +defparam rpll_inst.DYN_IDIV_SEL = "false"; +defparam rpll_inst.IDIV_SEL = 1; +defparam rpll_inst.DYN_FBDIV_SEL = "false"; +defparam rpll_inst.FBDIV_SEL = 58; +defparam rpll_inst.DYN_ODIV_SEL = "false"; +defparam rpll_inst.ODIV_SEL = 2; +defparam rpll_inst.PSDA_SEL = "0000"; +defparam rpll_inst.DYN_DA_EN = "false"; +defparam rpll_inst.DUTYDA_SEL = "1000"; +defparam rpll_inst.CLKOUT_FT_DIR = 1'b1; +defparam rpll_inst.CLKOUTP_FT_DIR = 1'b1; +defparam rpll_inst.CLKOUT_DLY_STEP = 0; +defparam rpll_inst.CLKOUTP_DLY_STEP = 0; +defparam rpll_inst.CLKFB_SEL = "internal"; +defparam rpll_inst.CLKOUT_BYPASS = "false"; +defparam rpll_inst.CLKOUTP_BYPASS = "false"; +defparam rpll_inst.CLKOUTD_BYPASS = "false"; +defparam rpll_inst.DYN_SDIV_SEL = 2; +defparam rpll_inst.CLKOUTD_SRC = "CLKOUT"; +defparam rpll_inst.CLKOUTD3_SRC = "CLKOUT"; +defparam rpll_inst.DEVICE = "GW1N-4D"; + +endmodule //Gowin_rPLL From 78529d8df77d3cba2a49f236538e5c20ede66c3b Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 00:44:50 +0800 Subject: [PATCH 17/25] FPGA: Update & Merge from master(a48ce25) --- CHANGELOG.md | 1 + fpga/fpga_pm5_lf.v | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e604eeee9..c98db7de1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -37,6 +37,7 @@ This project uses the changelog in accordance with [keepchangelog](http://keepac - Fixed `hf 14a info` now correctly handles NAK when receiving RATS (@iceman1001) - Fixed `hf mfu restore` to support Ultralight AES (@iceman1001) - Fixed `hf mfu info` to print UL-AES config pages again (@iceman1001) +- Added FPGA opensource (@xianglin1998) ## [Frosty Lemon.4.23346][2026-09-18] - Fixed `hf mfdes sim` - the ATS now advertises 106 kbit/s only, PPS to a higher rate is refused, a selected card ignores REQA/WUPA, and ISO-DEP block recovery now follows the card sequence (@mistial-dev) diff --git a/fpga/fpga_pm5_lf.v b/fpga/fpga_pm5_lf.v index 77044d0f8..564723f9d 100644 --- a/fpga/fpga_pm5_lf.v +++ b/fpga/fpga_pm5_lf.v @@ -139,6 +139,10 @@ lo_edge_detect le( .cross_lo (cross_lo), .lf_field (conf_word[0]), .lf_ed_toggle_mode (conf_word[1]), + .lf_weak_load (conf_word[2]), + .lf_ed_hold_tracker (conf_word[3]), + .lf_ed_sensitive (conf_word[4]), + .lf_ed_slope (conf_word[5]), .lf_ed_threshold (lf_ed_threshold), .ssp_dout (ssp_dout), @@ -175,6 +179,7 @@ lo_adc la( .adc_d (adc_d), .divisor (divisor), .lf_field (conf_word[0]), + .lf_weak_load (conf_word[2]), .ssp_dout (ssp_dout), .ssp_din (mux3_ssp_din), From 9ae4caf833e036a0954d1c4b16a713faa43efeef Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 00:45:39 +0800 Subject: [PATCH 18/25] FPGA: Added yosys synthesizer script --- fpga/run.ys | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 fpga/run.ys diff --git a/fpga/run.ys b/fpga/run.ys new file mode 100644 index 000000000..31f114886 --- /dev/null +++ b/fpga/run.ys @@ -0,0 +1,8 @@ +# 1. 读取源代码和宏定义 +read_verilog -D PM5 -D WITH_TIMODE -D WITH_HF_15 -D WITH_FELICA_PROBE define.v mux8.v clk_divider.v lp20khz_1MSa_iir_filter.v min_max_tracker.v hi_flite.v hi_get_trace.v hi_iso14443a.v hi_reader.v hi_simulate.v hi_sniffer.v lf_edge_detect.v lo_adc.v lo_edge_detect.v lo_passthru.v lo_read.v gowin_rpll.v fpga_pm5_hf.v fpga_pm5_lf.v fpga_pm5_top.v + +# 2. 检查并强制指定顶层 +hierarchy -top fpga_top + +# 3. 进行综合 +synth_gowin -nolutram -json output.json From 1f3013c6d93904952cde9b0ca547e73f5c98c0f4 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 14:08:22 +0800 Subject: [PATCH 19/25] FPGA: Optimization of File Directory Structure --- fpga/Makefile | 285 +++--------------- fpga/{ => common}/clk_divider.v | 0 fpga/{ => common}/define.v | 0 fpga/{ => common}/hi_flite.v | 0 fpga/{ => common}/hi_get_trace.v | 0 fpga/{ => common}/hi_iso14443a.v | 0 fpga/{ => common}/hi_reader.v | 0 fpga/{ => common}/hi_simulate.v | 0 fpga/{ => common}/hi_sniffer.v | 0 fpga/{ => common}/lf_edge_detect.v | 0 fpga/{ => common}/lo_adc.v | 0 fpga/{ => common}/lo_edge_detect.v | 0 fpga/{ => common}/lo_passthru.v | 0 fpga/{ => common}/lo_read.v | 0 fpga/{ => common}/lo_simulate.v | 0 fpga/{ => common}/lp20khz_1MSa_iir_filter.v | 0 fpga/{ => common}/min_max_tracker.v | 0 fpga/{ => common}/mux16.v | 0 fpga/{ => common}/mux2_onein.v | 0 fpga/{ => common}/mux2_oneout.v | 0 fpga/{ => common}/mux8.v | 0 .../strip_date_time_from_binary.py | 0 fpga/{ => icopyx}/fpga_icopyx_hf.v | 0 fpga/{ => icopyx}/fpga_icopyx_lf.v | 0 fpga/{ => icopyx}/fpga_icopyx_top.v | 0 fpga/{ => icopyx}/xc3s100e-4-vq100.ucf | 0 fpga/{ => pm3}/fpga_pm3_top.v | 0 fpga/{ => pm3}/xc2s30-5-vq100.ucf | 0 fpga/{ => pm3}/xc2s50-5-tq144.ucf | 90 +++--- fpga/{ => pm5}/fpga_pm5_hf.v | 0 fpga/{ => pm5}/fpga_pm5_lf.v | 0 fpga/{ => pm5}/fpga_pm5_top.v | 0 fpga/{ => pm5}/gowin_rpll.v | 0 fpga/pm5/run.ys | 11 + fpga/run.ys | 8 - fpga/tests/Makefile | 6 +- 36 files changed, 106 insertions(+), 294 deletions(-) rename fpga/{ => common}/clk_divider.v (100%) rename fpga/{ => common}/define.v (100%) rename fpga/{ => common}/hi_flite.v (100%) rename fpga/{ => common}/hi_get_trace.v (100%) rename fpga/{ => common}/hi_iso14443a.v (100%) rename fpga/{ => common}/hi_reader.v (100%) rename fpga/{ => common}/hi_simulate.v (100%) rename fpga/{ => common}/hi_sniffer.v (100%) rename fpga/{ => common}/lf_edge_detect.v (100%) rename fpga/{ => common}/lo_adc.v (100%) rename fpga/{ => common}/lo_edge_detect.v (100%) rename fpga/{ => common}/lo_passthru.v (100%) rename fpga/{ => common}/lo_read.v (100%) rename fpga/{ => common}/lo_simulate.v (100%) rename fpga/{ => common}/lp20khz_1MSa_iir_filter.v (100%) rename fpga/{ => common}/min_max_tracker.v (100%) rename fpga/{ => common}/mux16.v (100%) rename fpga/{ => common}/mux2_onein.v (100%) rename fpga/{ => common}/mux2_oneout.v (100%) rename fpga/{ => common}/mux8.v (100%) rename fpga/{ => common}/strip_date_time_from_binary.py (100%) rename fpga/{ => icopyx}/fpga_icopyx_hf.v (100%) rename fpga/{ => icopyx}/fpga_icopyx_lf.v (100%) rename fpga/{ => icopyx}/fpga_icopyx_top.v (100%) rename fpga/{ => icopyx}/xc3s100e-4-vq100.ucf (100%) rename fpga/{ => pm3}/fpga_pm3_top.v (100%) rename fpga/{ => pm3}/xc2s30-5-vq100.ucf (100%) rename fpga/{ => pm3}/xc2s50-5-tq144.ucf (97%) rename fpga/{ => pm5}/fpga_pm5_hf.v (100%) rename fpga/{ => pm5}/fpga_pm5_lf.v (100%) rename fpga/{ => pm5}/fpga_pm5_top.v (100%) rename fpga/{ => pm5}/gowin_rpll.v (100%) create mode 100644 fpga/pm5/run.ys delete mode 100644 fpga/run.ys diff --git a/fpga/Makefile b/fpga/Makefile index bd234faa2..f34fe80f2 100644 --- a/fpga/Makefile +++ b/fpga/Makefile @@ -1,263 +1,68 @@ # -# FPGA Makefile for all targets +# FPGA build dispatcher. # -# The top part of this Makefile is used to define custom options for a number of compilation targets -# To define an additional target simply look at the other defined targets and add a new TARGET entry with a unique number and the custom options required +# Each requested target is routed to the implementation of the platform that +# owns it: +# proxmark3_fpga.mk Xilinx ISE - PM3, PM3-ULT, iCopy-X +# proxmark5_fpga.mk yosys/nextpnr - PM5 +# +# make - every PM3 image +# make pm3 - same +# make pm5 - the PM5 bitstream +# make - routed by name, e.g. fpga_pm3_hf, fpga_pm3_ult_lf, fpga_pm5 +# make clean - both platforms +# make help - both target lists +# +# Both platform files are also usable directly, which is how the recursive +# builds call them: +# make -C fpga -f proxmark5_fpga.mk all -XILINX_TOOLS_PREFIX= +include common_src.mk -# Copy update (only when destination is older or missing) -CP = cp -u +PM3_MK = proxmark3_fpga.mk +PM5_MK = proxmark5_fpga.mk -# Make directory, no error if already existing -MKDIR = mkdir -p +PLATFORMS = pm3 pm5 -# Remove recursive, force -RMDIR = rm -rf +# Everything that is not a dispatcher builtin is forwarded to a platform file. +GOALS = $(filter-out $(PLATFORMS) all clean help,$(MAKECMDGOALS)) -# Path to make -MAKE = make +# PM5 owns the fpga_pm5* targets, everything else is PM3. +mk_for = $(if $(filter fpga_pm5%,$1),$(PM5_MK),$(PM3_MK)) -# Custom prefix for build directories, each target is built into its own separate directory name formed by combining the PREFIX and TARGET names. -# This way the source is not polluted with build files and the build directories are left behind after compilation so logs and reports can be -# examined or can be easily deleted with "make clean" -PREFIX = __ +.PHONY: all pm3 pm5 clean help $(GOALS) -# Options to be passed to XST -XST_OPTS_BASE = run -XST_OPTS_BASE += -ifn xst.prj -XST_OPTS_BASE += -ifmt mixed -XST_OPTS_BASE += -ofmt NGC -XST_OPTS_BASE += -lso xst.lso -XST_OPTS_BASE += -top fpga_top -XST_OPTS_BASE += -resource_sharing yes +ifneq ($(GOALS),) -# Optimizations for speed (default) -XST_OPTS_SPEED = -opt_mode Speed -XST_OPTS_SPEED += -opt_level 1 -XST_OPTS_SPEED += -fsm_style lut -XST_OPTS_SPEED += -fsm_encoding auto +$(GOALS): + $(Q)$(MAKE) --no-print-directory -f $(call mk_for,$@) $@ -# Optimization for reduced space -XST_OPTS_AREA = -opt_mode area -XST_OPTS_AREA += -opt_level 2 -XST_OPTS_AREA += -fsm_style bram -XST_OPTS_AREA += -fsm_encoding compact +all pm3 pm5 clean help: ; -# par specific option (set determistic seed) -PAR_OPTIONS = -t 2 +else -# Types of selective module compilation: -# WITH_LF Enables selection of LF modules (and disables all HF) +all: pm3 -# To enable these modules WITH_LF _MUST_ be defined -# WITH_LF0 enable LF reader (generic) -# WITH_LF1 enable LF edge detect (generic) -# WITH_LF2 enable LF passthrough -# WITH_LF3 enable LF ADC (read/write) +pm3: + $(Q)$(MAKE) --no-print-directory -f $(PM3_MK) all -# To enable these modules WITH_LF _MUST_NOT_ be defined -# WITH_HF0 enable HF reader (see also WITH_HF_15 below) -# WITH_HF_15 select "iso15 2sc mode" extensions instead of original -# (the iso15 low-signal reader detection thresholds are selected at runtime -# in hi_reader.v, based on subcarrier/minor mode -- no separate define) -# WITH_HF1 enable HF simulated tag -# WITH_HF2 enable HF ISO14443-A -# WITH_HF3 enable sniff -# WITH_HF4 enable HF ISO18092 FeliCa -# WITH_HF5 enable HF get trace +pm5: + $(Q)$(MAKE) --no-print-directory -f $(PM5_MK) all -# WITH_TIMODE enable TI mode (for SPI_SSC. PM5 only currently) - -# RDV40/Generic - Enable LF and all the LF modules -TARGET1_OPTIONS = -define \{WITH_LF WITH_LF0 WITH_LF1 WITH_LF2 WITH_LF3\} -# RDV40/Generic - Enable all HF modules except Felica -TARGET2_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF2 WITH_HF3 WITH_HF5\} -# RDV40/Generic - Enable all HF modules except Felica and ISO14443, select HF_15 instead of HF -TARGET3_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF5 WITH_HF_15\} -# RDV40/Generic - Enable all HF modules except ISO14443 -TARGET4_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF4 WITH_HF5 WITH_FELICA_PROBE\} -# ICOPYX -TARGET5_OPTIONS = $(TARGET1_OPTIONS) -TARGET6_OPTIONS = $(TARGET1_OPTIONS) -TARGET7_OPTIONS = $(TARGET1_OPTIONS) -TARGET8_OPTIONS = $(TARGET1_OPTIONS) -TARGET9_OPTIONS = $(TARGET1_OPTIONS) - -# Here we list the target names -TARGET1_NAME = fpga_pm3_lf -TARGET2_NAME = fpga_pm3_hf -TARGET3_NAME = fpga_pm3_hf_15 -TARGET4_NAME = fpga_pm3_felica -TARGET5_NAME = fpga_icopyx_hf -TARGET6_NAME = fpga_pm3_ult_lf -TARGET7_NAME = fpga_pm3_ult_hf -TARGET8_NAME = fpga_pm3_ult_hf_15 -TARGET9_NAME = fpga_pm3_ult_felica - -# Targets can be compiled for different FPGA flavours -TARGET1_FPGA = xc2s30-5-vq100 -TARGET2_FPGA = $(TARGET1_FPGA) -TARGET3_FPGA = $(TARGET1_FPGA) -TARGET4_FPGA = $(TARGET1_FPGA) -TARGET5_FPGA = xc3s100e-4-vq100 -TARGET6_FPGA = xc2s50-5-tq144 -TARGET7_FPGA = $(TARGET6_FPGA) -TARGET8_FPGA = $(TARGET6_FPGA) -TARGET9_FPGA = $(TARGET6_FPGA) - -# Assemble the final XST options for each target -TARGET1_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET1_FPGA) -ofn $(TARGET1_NAME) $(TARGET1_OPTIONS) -TARGET2_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET2_FPGA) -ofn $(TARGET2_NAME) $(TARGET2_OPTIONS) -TARGET3_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET3_FPGA) -ofn $(TARGET3_NAME) $(TARGET3_OPTIONS) -TARGET4_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET4_FPGA) -ofn $(TARGET4_NAME) $(TARGET4_OPTIONS) -TARGET5_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET5_FPGA) -ofn $(TARGET5_NAME) $(TARGET5_OPTIONS) -TARGET6_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET6_FPGA) -ofn $(TARGET6_NAME) $(TARGET6_OPTIONS) -TARGET7_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET7_FPGA) -ofn $(TARGET7_NAME) $(TARGET7_OPTIONS) -TARGET8_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET8_FPGA) -ofn $(TARGET8_NAME) $(TARGET8_OPTIONS) -TARGET9_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET9_FPGA) -ofn $(TARGET9_NAME) $(TARGET9_OPTIONS) - -# these files are common for all targets -TARGET_COMMON_FILES = define.v -TARGET_COMMON_FILES += mux8.v -TARGET_COMMON_FILES += clk_divider.v -TARGET_COMMON_FILES += lp20khz_1MSa_iir_filter.v -TARGET_COMMON_FILES += min_max_tracker.v -TARGET_COMMON_FILES += hi_flite.v -TARGET_COMMON_FILES += hi_get_trace.v -TARGET_COMMON_FILES += hi_iso14443a.v -TARGET_COMMON_FILES += hi_reader.v -TARGET_COMMON_FILES += hi_simulate.v -TARGET_COMMON_FILES += hi_sniffer.v -TARGET_COMMON_FILES += lf_edge_detect.v -TARGET_COMMON_FILES += lo_adc.v -TARGET_COMMON_FILES += lo_edge_detect.v -TARGET_COMMON_FILES += lo_passthru.v -TARGET_COMMON_FILES += lo_read.v - -# Add the files that are unique per target and all the common files -TARGET1_FILES = $(TARGET_COMMON_FILES) fpga_pm3_top.v -TARGET2_FILES = $(TARGET1_FILES) -TARGET3_FILES = $(TARGET1_FILES) -TARGET4_FILES = $(TARGET1_FILES) -TARGET5_FILES = $(TARGET_COMMON_FILES) mux2_onein.v mux2_oneout.v fpga_icopyx_hf.v fpga_icopyx_lf.v fpga_icopyx_top.v -TARGET6_FILES = $(TARGET1_FILES) -TARGET7_FILES = $(TARGET1_FILES) -TARGET8_FILES = $(TARGET1_FILES) -TARGET9_FILES = $(TARGET1_FILES) - -# List of all valid target FPGA images to build -TARGETS = $(TARGET1_NAME) $(TARGET2_NAME) $(TARGET3_NAME) $(TARGET4_NAME) $(TARGET5_NAME) $(TARGET6_NAME) $(TARGET7_NAME) $(TARGET8_NAME) $(TARGET9_NAME) - -# Verbosity type for ISE tools ise|xflow|silent -VERBOSITY = -intstyle silent -# Echo (Q=) or not echo (Q=@) build commands to the terminal -Q= - -# Pass the custom variables to the lower make rules -$(TARGET1_NAME).bit: TARGET_FPGA = $(TARGET1_FPGA) -$(TARGET1_NAME).bit: TARGET_FILES = $(TARGET1_FILES) -$(TARGET1_NAME).bit: TARGET_XST_OPTS = $(TARGET1_XST_OPTS) - -$(TARGET2_NAME).bit: TARGET_FPGA = $(TARGET2_FPGA) -$(TARGET2_NAME).bit: TARGET_FILES = $(TARGET2_FILES) -$(TARGET2_NAME).bit: TARGET_XST_OPTS = $(TARGET2_XST_OPTS) - -$(TARGET3_NAME).bit: TARGET_FPGA = $(TARGET3_FPGA) -$(TARGET3_NAME).bit: TARGET_FILES = $(TARGET3_FILES) -$(TARGET3_NAME).bit: TARGET_XST_OPTS = $(TARGET3_XST_OPTS) - -$(TARGET4_NAME).bit: TARGET_FPGA = $(TARGET4_FPGA) -$(TARGET4_NAME).bit: TARGET_FILES = $(TARGET4_FILES) -$(TARGET4_NAME).bit: TARGET_XST_OPTS = $(TARGET4_XST_OPTS) - -$(TARGET5_NAME).bit: TARGET_FPGA = $(TARGET5_FPGA) -$(TARGET5_NAME).bit: TARGET_FILES = $(TARGET5_FILES) -$(TARGET5_NAME).bit: TARGET_XST_OPTS = $(TARGET5_XST_OPTS) - -$(TARGET6_NAME).bit: TARGET_FPGA = $(TARGET6_FPGA) -$(TARGET6_NAME).bit: TARGET_FILES = $(TARGET6_FILES) -$(TARGET6_NAME).bit: TARGET_XST_OPTS = $(TARGET6_XST_OPTS) - -$(TARGET7_NAME).bit: TARGET_FPGA = $(TARGET7_FPGA) -$(TARGET7_NAME).bit: TARGET_FILES = $(TARGET7_FILES) -$(TARGET7_NAME).bit: TARGET_XST_OPTS = $(TARGET7_XST_OPTS) - -$(TARGET8_NAME).bit: TARGET_FPGA = $(TARGET8_FPGA) -$(TARGET8_NAME).bit: TARGET_FILES = $(TARGET8_FILES) -$(TARGET8_NAME).bit: TARGET_XST_OPTS = $(TARGET8_XST_OPTS) - -$(TARGET9_NAME).bit: TARGET_FPGA = $(TARGET9_FPGA) -$(TARGET9_NAME).bit: TARGET_FILES = $(TARGET9_FILES) -$(TARGET9_NAME).bit: TARGET_XST_OPTS = $(TARGET9_XST_OPTS) - -$(TARGETS): - $(Q)$(MKDIR) $(PREFIX)build_$@ - $(Q)$(MAKE) -C $(PREFIX)build_$@ -f ../Makefile $(notdir $@).bit - -work: - $(Q)$(RM) xst.prj - $(Q)for item in $(TARGET_FILES); do echo verilog work ../$$item>>xst.prj; done - $(Q)echo work> xst.lso - -%.xst: work - $(Q)$(RM) $@ - $(Q)echo $(TARGET_XST_OPTS)> $@ - -%.ngc: %.xst - $(Q)$(RM) $@ - $(info [-] XST $@) - $(Q)$(XILINX_TOOLS_PREFIX)xst $(VERBOSITY) -ifn $< - -%.ngd: %.ngc - $(Q)$(RM) $@ - $(info [-] NGD $@) - $(Q)$(XILINX_TOOLS_PREFIX)ngdbuild $(VERBOSITY) -quiet -p $(TARGET_FPGA) -nt timestamp -uc ../$(TARGET_FPGA).ucf $< $@ - -%_map.ncd: %.ngd - $(Q)$(RM) $@ - $(info [-] MAP $@) - $(Q)$(XILINX_TOOLS_PREFIX)map $(VERBOSITY) -p $(TARGET_FPGA) -o $*_map $* - -%.ncd: %_map.ncd - $(Q)$(RM) $@ - $(info [-] PAR $@) - $(Q)$(XILINX_TOOLS_PREFIX)par $(PAR_OPTIONS) $(VERBOSITY) -w $< $@ - -%.bit: %.ncd - $(Q)$(RM) $@ $*.drc $*.rbt - $(info [=] BITGEN $@) - $(Q)$(XILINX_TOOLS_PREFIX)bitgen $(VERBOSITY) -w $* $@ - $(Q)python3 ../strip_date_time_from_binary.py $@ || true - $(Q)$(CP) $@ .. - -# Build all targets -all: $(TARGETS) - -# ALWAYS have some hardcoded text after $(PREFIX) to avoid rm -rf * or rm -rf /* situations if PREFIX is incorrectly set to empty "" or just "/" clean: - $(Q)$(RMDIR) $(PREFIX)build_* - $(info [-] Build files deleted) - -.DEFAULT: - @if [ "$@" != "all" ] && [ ! "$(filter $@,$(TARGETS))" ]; then \ - make help; \ - else \ - make all; \ - fi - -.PHONY: all help clean + $(Q)$(MAKE) --no-print-directory -f $(PM3_MK) clean + $(Q)$(MAKE) --no-print-directory -f $(PM5_MK) clean help: @echo "################################################################" + @echo "# FPGA build dispatcher" @echo "#" - @echo "# - Builds only one of the above listed targets" - @echo "# all - Builds the FPGA bitstreams for all targets" - @echo "# clean - Keeps .bit files but cleans intermediate build files for all targets" - @echo "#" - @echo "#" - @echo "# Valid targets are:" - @echo "# $(TARGETS)" - @echo "#" + @echo "# make - every PM3 image (Xilinx ISE)" + @echo "# make pm5 - the PM5 bitstream (yosys/nextpnr-himbaechel)" + @echo "# make - routed by name, e.g. fpga_pm3_hf, fpga_pm5" + @echo "# make clean - both platforms" @echo "################################################################" + $(Q)$(MAKE) --no-print-directory -f $(PM3_MK) help + $(Q)$(MAKE) --no-print-directory -f $(PM5_MK) help +endif diff --git a/fpga/clk_divider.v b/fpga/common/clk_divider.v similarity index 100% rename from fpga/clk_divider.v rename to fpga/common/clk_divider.v diff --git a/fpga/define.v b/fpga/common/define.v similarity index 100% rename from fpga/define.v rename to fpga/common/define.v diff --git a/fpga/hi_flite.v b/fpga/common/hi_flite.v similarity index 100% rename from fpga/hi_flite.v rename to fpga/common/hi_flite.v diff --git a/fpga/hi_get_trace.v b/fpga/common/hi_get_trace.v similarity index 100% rename from fpga/hi_get_trace.v rename to fpga/common/hi_get_trace.v diff --git a/fpga/hi_iso14443a.v b/fpga/common/hi_iso14443a.v similarity index 100% rename from fpga/hi_iso14443a.v rename to fpga/common/hi_iso14443a.v diff --git a/fpga/hi_reader.v b/fpga/common/hi_reader.v similarity index 100% rename from fpga/hi_reader.v rename to fpga/common/hi_reader.v diff --git a/fpga/hi_simulate.v b/fpga/common/hi_simulate.v similarity index 100% rename from fpga/hi_simulate.v rename to fpga/common/hi_simulate.v diff --git a/fpga/hi_sniffer.v b/fpga/common/hi_sniffer.v similarity index 100% rename from fpga/hi_sniffer.v rename to fpga/common/hi_sniffer.v diff --git a/fpga/lf_edge_detect.v b/fpga/common/lf_edge_detect.v similarity index 100% rename from fpga/lf_edge_detect.v rename to fpga/common/lf_edge_detect.v diff --git a/fpga/lo_adc.v b/fpga/common/lo_adc.v similarity index 100% rename from fpga/lo_adc.v rename to fpga/common/lo_adc.v diff --git a/fpga/lo_edge_detect.v b/fpga/common/lo_edge_detect.v similarity index 100% rename from fpga/lo_edge_detect.v rename to fpga/common/lo_edge_detect.v diff --git a/fpga/lo_passthru.v b/fpga/common/lo_passthru.v similarity index 100% rename from fpga/lo_passthru.v rename to fpga/common/lo_passthru.v diff --git a/fpga/lo_read.v b/fpga/common/lo_read.v similarity index 100% rename from fpga/lo_read.v rename to fpga/common/lo_read.v diff --git a/fpga/lo_simulate.v b/fpga/common/lo_simulate.v similarity index 100% rename from fpga/lo_simulate.v rename to fpga/common/lo_simulate.v diff --git a/fpga/lp20khz_1MSa_iir_filter.v b/fpga/common/lp20khz_1MSa_iir_filter.v similarity index 100% rename from fpga/lp20khz_1MSa_iir_filter.v rename to fpga/common/lp20khz_1MSa_iir_filter.v diff --git a/fpga/min_max_tracker.v b/fpga/common/min_max_tracker.v similarity index 100% rename from fpga/min_max_tracker.v rename to fpga/common/min_max_tracker.v diff --git a/fpga/mux16.v b/fpga/common/mux16.v similarity index 100% rename from fpga/mux16.v rename to fpga/common/mux16.v diff --git a/fpga/mux2_onein.v b/fpga/common/mux2_onein.v similarity index 100% rename from fpga/mux2_onein.v rename to fpga/common/mux2_onein.v diff --git a/fpga/mux2_oneout.v b/fpga/common/mux2_oneout.v similarity index 100% rename from fpga/mux2_oneout.v rename to fpga/common/mux2_oneout.v diff --git a/fpga/mux8.v b/fpga/common/mux8.v similarity index 100% rename from fpga/mux8.v rename to fpga/common/mux8.v diff --git a/fpga/strip_date_time_from_binary.py b/fpga/common/strip_date_time_from_binary.py similarity index 100% rename from fpga/strip_date_time_from_binary.py rename to fpga/common/strip_date_time_from_binary.py diff --git a/fpga/fpga_icopyx_hf.v b/fpga/icopyx/fpga_icopyx_hf.v similarity index 100% rename from fpga/fpga_icopyx_hf.v rename to fpga/icopyx/fpga_icopyx_hf.v diff --git a/fpga/fpga_icopyx_lf.v b/fpga/icopyx/fpga_icopyx_lf.v similarity index 100% rename from fpga/fpga_icopyx_lf.v rename to fpga/icopyx/fpga_icopyx_lf.v diff --git a/fpga/fpga_icopyx_top.v b/fpga/icopyx/fpga_icopyx_top.v similarity index 100% rename from fpga/fpga_icopyx_top.v rename to fpga/icopyx/fpga_icopyx_top.v diff --git a/fpga/xc3s100e-4-vq100.ucf b/fpga/icopyx/xc3s100e-4-vq100.ucf similarity index 100% rename from fpga/xc3s100e-4-vq100.ucf rename to fpga/icopyx/xc3s100e-4-vq100.ucf diff --git a/fpga/fpga_pm3_top.v b/fpga/pm3/fpga_pm3_top.v similarity index 100% rename from fpga/fpga_pm3_top.v rename to fpga/pm3/fpga_pm3_top.v diff --git a/fpga/xc2s30-5-vq100.ucf b/fpga/pm3/xc2s30-5-vq100.ucf similarity index 100% rename from fpga/xc2s30-5-vq100.ucf rename to fpga/pm3/xc2s30-5-vq100.ucf diff --git a/fpga/xc2s50-5-tq144.ucf b/fpga/pm3/xc2s50-5-tq144.ucf similarity index 97% rename from fpga/xc2s50-5-tq144.ucf rename to fpga/pm3/xc2s50-5-tq144.ucf index 0964e1acf..f7e847c0e 100644 --- a/fpga/xc2s50-5-tq144.ucf +++ b/fpga/pm3/xc2s50-5-tq144.ucf @@ -1,45 +1,45 @@ -# See the schematic for the pin assignment. - -NET "adc_d<0>" LOC = "P54" ; -NET "adc_d<1>" LOC = "P57" ; -NET "adc_d<2>" LOC = "P59" ; -NET "adc_d<3>" LOC = "P60" ; -NET "adc_d<4>" LOC = "P62" ; -NET "adc_d<5>" LOC = "P63" ; -NET "adc_d<6>" LOC = "P65" ; -NET "adc_d<7>" LOC = "P67" ; -#NET "cross_hi" LOC = "P88" ; -#NET "miso" LOC = "P40" ; -NET "adc_clk" LOC = "P75" ; -NET "adc_noe" LOC = "P74" ; -NET "ck_1356meg" LOC = "P15" ; -NET "ck_1356megb" LOC = "P12" ; -NET "cross_lo" LOC = "P19" ; -NET "dbg" LOC = "P112" ; -NET "mosi" LOC = "P80" ; -NET "ncs" LOC = "P79" ; -NET "pck0" LOC = "P91" ; -NET "pwr_hi" LOC = "P31" ; -NET "pwr_lo" LOC = "P30" ; -NET "pwr_oe1" LOC = "P28" ; -NET "pwr_oe2" LOC = "P27" ; -NET "pwr_oe3" LOC = "P26" ; -NET "pwr_oe4" LOC = "P21" ; -NET "spck" LOC = "P88" ; -NET "ssp_clk" LOC = "P43" ; -NET "ssp_din" LOC = "P99" ; -NET "ssp_dout" LOC = "P94" ; -NET "ssp_frame" LOC = "P100" ; - -# definition of Clock nets: -NET "ck_1356meg" TNM_NET = "clk_net_1356" ; -NET "ck_1356megb" TNM_NET = "clk_net_1356b"; -NET "pck0" TNM_NET = "clk_net_pck0" ; -NET "spck" TNM_NET = "clk_net_spck" ; - -# Timing specs of clock nets: -TIMEGRP "clk_net_1356_all" = "clk_net_1356" "clk_net_1356b" ; -TIMESPEC "TS_1356MHz" = PERIOD "clk_net_1356_all" 74 ns HIGH 37 ns ; -TIMESPEC "TS_24MHz" = PERIOD "clk_net_pck0" 42 ns HIGH 21 ns ; -TIMESPEC "TS_4MHz" = PERIOD "clk_net_spck" 250 ns HIGH 125 ns ; - +# See the schematic for the pin assignment. + +NET "adc_d<0>" LOC = "P54" ; +NET "adc_d<1>" LOC = "P57" ; +NET "adc_d<2>" LOC = "P59" ; +NET "adc_d<3>" LOC = "P60" ; +NET "adc_d<4>" LOC = "P62" ; +NET "adc_d<5>" LOC = "P63" ; +NET "adc_d<6>" LOC = "P65" ; +NET "adc_d<7>" LOC = "P67" ; +#NET "cross_hi" LOC = "P88" ; +#NET "miso" LOC = "P40" ; +NET "adc_clk" LOC = "P75" ; +NET "adc_noe" LOC = "P74" ; +NET "ck_1356meg" LOC = "P15" ; +NET "ck_1356megb" LOC = "P12" ; +NET "cross_lo" LOC = "P19" ; +NET "dbg" LOC = "P112" ; +NET "mosi" LOC = "P80" ; +NET "ncs" LOC = "P79" ; +NET "pck0" LOC = "P91" ; +NET "pwr_hi" LOC = "P31" ; +NET "pwr_lo" LOC = "P30" ; +NET "pwr_oe1" LOC = "P28" ; +NET "pwr_oe2" LOC = "P27" ; +NET "pwr_oe3" LOC = "P26" ; +NET "pwr_oe4" LOC = "P21" ; +NET "spck" LOC = "P88" ; +NET "ssp_clk" LOC = "P43" ; +NET "ssp_din" LOC = "P99" ; +NET "ssp_dout" LOC = "P94" ; +NET "ssp_frame" LOC = "P100" ; + +# definition of Clock nets: +NET "ck_1356meg" TNM_NET = "clk_net_1356" ; +NET "ck_1356megb" TNM_NET = "clk_net_1356b"; +NET "pck0" TNM_NET = "clk_net_pck0" ; +NET "spck" TNM_NET = "clk_net_spck" ; + +# Timing specs of clock nets: +TIMEGRP "clk_net_1356_all" = "clk_net_1356" "clk_net_1356b" ; +TIMESPEC "TS_1356MHz" = PERIOD "clk_net_1356_all" 74 ns HIGH 37 ns ; +TIMESPEC "TS_24MHz" = PERIOD "clk_net_pck0" 42 ns HIGH 21 ns ; +TIMESPEC "TS_4MHz" = PERIOD "clk_net_spck" 250 ns HIGH 125 ns ; + diff --git a/fpga/fpga_pm5_hf.v b/fpga/pm5/fpga_pm5_hf.v similarity index 100% rename from fpga/fpga_pm5_hf.v rename to fpga/pm5/fpga_pm5_hf.v diff --git a/fpga/fpga_pm5_lf.v b/fpga/pm5/fpga_pm5_lf.v similarity index 100% rename from fpga/fpga_pm5_lf.v rename to fpga/pm5/fpga_pm5_lf.v diff --git a/fpga/fpga_pm5_top.v b/fpga/pm5/fpga_pm5_top.v similarity index 100% rename from fpga/fpga_pm5_top.v rename to fpga/pm5/fpga_pm5_top.v diff --git a/fpga/gowin_rpll.v b/fpga/pm5/gowin_rpll.v similarity index 100% rename from fpga/gowin_rpll.v rename to fpga/pm5/gowin_rpll.v diff --git a/fpga/pm5/run.ys b/fpga/pm5/run.ys new file mode 100644 index 000000000..fbf60070d --- /dev/null +++ b/fpga/pm5/run.ys @@ -0,0 +1,11 @@ +# 手动综合脚本,等价于 proxmark5_fpga.mk 自动生成的步骤。 +# 在 fpga 目录下运行:yosys -s pm5/run.ys (构建时请用 make pm5) + +# 1. 读取源代码和宏定义 +read_verilog -D PM5 -D WITH_TIMODE -D WITH_HF_15 -D WITH_FELICA_PROBE common/define.v common/mux8.v common/clk_divider.v common/lp20khz_1MSa_iir_filter.v common/min_max_tracker.v common/hi_flite.v common/hi_get_trace.v common/hi_iso14443a.v common/hi_reader.v common/hi_simulate.v common/hi_sniffer.v common/lf_edge_detect.v common/lo_adc.v common/lo_edge_detect.v common/lo_passthru.v common/lo_read.v pm5/gowin_rpll.v pm5/fpga_pm5_hf.v pm5/fpga_pm5_lf.v pm5/fpga_pm5_top.v + +# 2. 检查并强制指定顶层 +hierarchy -top fpga_top + +# 3. 进行综合 +synth_gowin -nolutram -json output.json diff --git a/fpga/run.ys b/fpga/run.ys deleted file mode 100644 index 31f114886..000000000 --- a/fpga/run.ys +++ /dev/null @@ -1,8 +0,0 @@ -# 1. 读取源代码和宏定义 -read_verilog -D PM5 -D WITH_TIMODE -D WITH_HF_15 -D WITH_FELICA_PROBE define.v mux8.v clk_divider.v lp20khz_1MSa_iir_filter.v min_max_tracker.v hi_flite.v hi_get_trace.v hi_iso14443a.v hi_reader.v hi_simulate.v hi_sniffer.v lf_edge_detect.v lo_adc.v lo_edge_detect.v lo_passthru.v lo_read.v gowin_rpll.v fpga_pm5_hf.v fpga_pm5_lf.v fpga_pm5_top.v - -# 2. 检查并强制指定顶层 -hierarchy -top fpga_top - -# 3. 进行综合 -synth_gowin -nolutram -json output.json diff --git a/fpga/tests/Makefile b/fpga/tests/Makefile index f2ae6d729..1dc96731a 100644 --- a/fpga/tests/Makefile +++ b/fpga/tests/Makefile @@ -8,6 +8,10 @@ MKDIR = mkdir -p TEST_OUTDIR = tb_tmp +# iverilog ships with oss-cad-suite; point at it when it is not on PATH, e.g. +# make IVERILOG=$(HOME)/Desktop/oss-cad-suite/bin/iverilog +IVERILOG ?= iverilog + TB_SOURCES = \ tb_lp20khz_1MSa_iir_filter.v \ tb_min_max_tracker.v \ @@ -22,7 +26,7 @@ TB_DATA = \ all: $(TBS) tests %.vvp: %.v - iverilog -I .. -o $@ $< + $(IVERILOG) -I ../common -o $@ $< clean: rm -rf *.vvp $(TEST_OUTDIR) From 431cded61e1289080f661b1dce14f3264935a091 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 14:09:22 +0800 Subject: [PATCH 20/25] FPGA: PM5 FPGA build implemented. --- fpga/common/fs2bin.py | 36 ++ fpga/common/gowin_sdc_clean.py | 59 +++ fpga/common_src.mk | 64 +++ fpga/fpga_pm5.fs | 766 +++++++++++++++++++++++++++++++++ fpga/pm5/gowin.cst | 81 ++++ fpga/pm5/gowin.sdc | 11 + fpga/proxmark3_fpga.mk | 255 +++++++++++ fpga/proxmark5_fpga.mk | 138 ++++++ 8 files changed, 1410 insertions(+) create mode 100644 fpga/common/fs2bin.py create mode 100644 fpga/common/gowin_sdc_clean.py create mode 100644 fpga/common_src.mk create mode 100644 fpga/fpga_pm5.fs create mode 100644 fpga/pm5/gowin.cst create mode 100644 fpga/pm5/gowin.sdc create mode 100644 fpga/proxmark3_fpga.mk create mode 100644 fpga/proxmark5_fpga.mk diff --git a/fpga/common/fs2bin.py b/fpga/common/fs2bin.py new file mode 100644 index 000000000..409ddf3cb --- /dev/null +++ b/fpga/common/fs2bin.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 + +# Pack an ASCII Gowin bitstream (.fs from apycula's gowin_pack) into the binary +# form the ARM JTAG loader shifts out for `hw fpga config`. +# Every byte in the .fs is 8 ASCII '0'/'1' characters, most significant bit +# first; the inverse of apycula's bslib.bytearr(), which is reused here so the +# two cannot drift apart. +# +# usage: fs2bin.py + +import sys + +from apycula.bslib import bytearr + + +def main(infile, outfile): + data = bytearray() + with open(infile) as f: + for line in f: + line = line.strip() + if not line or line.startswith("//"): + continue + if len(line) % 8: + sys.exit("{}: line of {} characters is not a multiple of 8".format(infile, len(line))) + data += bytearr(line) + + with open(outfile, "wb") as f: + f.write(data) + + print("[=] PACK {} ({} bytes)".format(outfile, len(data))) + + +if __name__ == "__main__": + if len(sys.argv) != 3: + sys.exit("usage: fs2bin.py ") + main(sys.argv[1], sys.argv[2]) diff --git a/fpga/common/gowin_sdc_clean.py b/fpga/common/gowin_sdc_clean.py new file mode 100644 index 000000000..43b70b072 --- /dev/null +++ b/fpga/common/gowin_sdc_clean.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python3 + +# Rewrite a Gowin IDE timing constraint file into the subset of SDC that +# nextpnr-himbaechel understands: create_clock and set_false_path, both taking +# [get_ports {...}]. The // comments, the create_clock -waveform arguments and +# the closing report_timing are dropped, and each set_clock_groups +# -asynchronous is expanded into pairwise false paths between the ports the +# clocks were declared on, since nextpnr has no notion of clock names. +# +# usage: gowin_sdc_clean.py + +import re +import sys + +WAVEFORM = re.compile(r"-waveform\s*\{[^}]*\}") +CLOCK = re.compile(r"create_clock\s+(?:.*?-name\s+(\S+))?.*?\[get_ports\s*\{([^}]*)\}\]") +CLOCK_GROUP = re.compile(r"\[get_clocks\s*\{([^}]*)\}\]") + + +def read_clocks(lines): + """"clock name -> port it is declared on" for the create_clock entries""" + ports = {} + for line in lines: + m = CLOCK.match(line.strip()) + if m and m.group(1): + ports[m.group(1)] = m.group(2) + return ports + + +def clean(line, clocks): + if line.startswith("//") or not line.strip(): + return [] + if re.match(r"\s*report_timing\b", line): + return [] + if re.match(r"\s*set_clock_groups\b", line): + if "-asynchronous" not in line: + return [line] + # every pair of groups is asynchronous, not just the neighbours + ports = [clocks.get(name, name) for name in CLOCK_GROUP.findall(line)] + return ["set_false_path -from [get_ports {%s}] -to [get_ports {%s}]" % (a, b) + for i, a in enumerate(ports) for b in ports[i + 1:]] + return [WAVEFORM.sub("", line).rstrip()] + + +def main(infile, outfile): + with open(infile) as f: + lines = f.read().splitlines() + clocks = read_clocks(lines) + rules = [out for line in lines for out in clean(line, clocks)] + with open(outfile, "w") as f: + f.write("\n".join(rules) + "\n") + + print("[=] SDC {} ({} rules, {} clocks)".format(outfile, len(rules), len(clocks))) + + +if __name__ == "__main__": + if len(sys.argv) != 3: + sys.exit("usage: gowin_sdc_clean.py ") + main(sys.argv[1], sys.argv[2]) diff --git a/fpga/common_src.mk b/fpga/common_src.mk new file mode 100644 index 000000000..a6e36c5fb --- /dev/null +++ b/fpga/common_src.mk @@ -0,0 +1,64 @@ +# +# Shared definitions for the FPGA build files. +# +# Source layout: +# common/ HDL shared by every platform +# pm3/ Xilinx PM3 / PM3-ULT top level and pin constraints +# icopyx/ Xilinx iCopy-X top level and pin constraints +# pm5/ Gowin PM5 top level, PLL, yosys script and pin constraints +# +# Included by proxmark3_fpga.mk and proxmark5_fpga.mk. + +COMMON_DIR = common +PM3_DIR = pm3 +ICOPYX_DIR = icopyx +PM5_DIR = pm5 + +# Prefix of the per target build directories, gitignored as fpga/__build* +PREFIX = __ + +# Copy update (only when destination is older or missing) +CP = cp -u + +# Make directory, no error if already existing +MKDIR = mkdir -p + +# Remove recursive, force +RMDIR = rm -rf + +# Path to make +MAKE = make + +# Echo (Q=) or not echo (Q=@) build commands to the terminal +Q = + +# HDL shared by every target, in synthesis order +COMMON_HDL = $(COMMON_DIR)/define.v +COMMON_HDL += $(COMMON_DIR)/mux8.v +COMMON_HDL += $(COMMON_DIR)/clk_divider.v +COMMON_HDL += $(COMMON_DIR)/lp20khz_1MSa_iir_filter.v +COMMON_HDL += $(COMMON_DIR)/min_max_tracker.v +COMMON_HDL += $(COMMON_DIR)/hi_flite.v +COMMON_HDL += $(COMMON_DIR)/hi_get_trace.v +COMMON_HDL += $(COMMON_DIR)/hi_iso14443a.v +COMMON_HDL += $(COMMON_DIR)/hi_reader.v +COMMON_HDL += $(COMMON_DIR)/hi_simulate.v +COMMON_HDL += $(COMMON_DIR)/hi_sniffer.v +COMMON_HDL += $(COMMON_DIR)/lf_edge_detect.v +COMMON_HDL += $(COMMON_DIR)/lo_adc.v +COMMON_HDL += $(COMMON_DIR)/lo_edge_detect.v +COMMON_HDL += $(COMMON_DIR)/lo_passthru.v +COMMON_HDL += $(COMMON_DIR)/lo_read.v + +# HDL of the PM5 (Gowin) bitstream, in synthesis order. One image covers both +# halves; the board selects LF or HF with the module_sel pin. +PM5_HDL = $(COMMON_HDL) +PM5_HDL += $(PM5_DIR)/gowin_rpll.v +PM5_HDL += $(PM5_DIR)/fpga_pm5_hf.v +PM5_HDL += $(PM5_DIR)/fpga_pm5_lf.v +PM5_HDL += $(PM5_DIR)/fpga_pm5_top.v + +# Strips the build date/time out of a generated Xilinx bitstream, so that +# rebuilding without a source change produces a byte identical file. +# Xilinx specific: not applicable to the Gowin bitstream. +STRIP_DATE_TIME = $(COMMON_DIR)/strip_date_time_from_binary.py diff --git a/fpga/fpga_pm5.fs b/fpga/fpga_pm5.fs new file mode 100644 index 000000000..dc0fffa43 --- /dev/null +++ b/fpga/fpga_pm5.fs @@ -0,0 +1,766 @@ +1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 +1111111111111111 +1010010111000011 +0000011000000000000000000000000000000001000000000011100000011011 +0001000000000000000000000000000000000000101011100000000000000000 +0101000100000000111111111111111111111111111111111111111111111111 +00001011000000000000000000000000 +1101001000000000111111111111111100000000000000000000000000000000 +00010010000000000000000000000000 +00111011100000000000001011101110 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000001000011111000010100000011110000000000000000011000000000000000010000000000001100000000000011110000000111110001100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100010110000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010101010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000101000011110000000011000000011010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100100011100001100111111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000001100000001000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000101100000000000000000000000000000000000000001100000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000001100000000000000000000000000000110011111001100000110000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111110100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100111000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001101001111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000101100001000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111101100100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000001000100100000000111110011110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110111001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000100000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000110010001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000010100111111111111111111111111111111111111111111111111 +00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010110100001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000100100000010010000000000000000010010000000000000010010000000000000000000000000000100100000010010000000010011001100001111000000101100000001110000000110111111001111000000001100000000011000000001100000000011000000000000000000000000001101000000000000000001100000000000000000010000000000000000000000000000000000000000000000000011000000000000000000000000011110000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000001100000000000000000000000000000010000000001100000000000000000000000000011000000000000000000000000000000000000000000000001101000000011010000000000000000000000000001100000000000000000000000000000000000000000000000100000000000000000000000000001101000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000111001010011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000100001001000000000000000000000100000000000010000100001000000000001000000000010000000001000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001011000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000000000000010000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110101010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000100000000100000000000000000000100000000000000000101000000000000000000000000000000110000000100000000000010000000101000000000100100000001001000000100000101100100000000000000100000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000001000110010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100010000000100000000000000000001000000000000001000000000000000000010000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101100110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000010010000000000000100100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010010000000000000000000000000000000000000000000000000000010010000010000000000000000000000000000000000000010010000000000000010010000000000000000010010000000000000000000000000000010010000000000111100100011100000001111111100110100000001111010010000000000000011000000011110000000000000011000000000000000000010010000000100100000010010000000000000000000000000000010010011110000000011000000001100000000000000001000000000000010010000000000000011000000011110000000101101101100000000000011110010010000000111100000010010000000100100011010000000000011100000010000000000000000001100000000100100100100000000000010010010010000000100100000011110000000000000000000000000000000000010010000000000000000010010000000100100111100000000000010010000000000000000000000010010000000001000000010010000000011110010010000000100100000011110000000011000000000000000000001100000000000000000000000010010000000100100000000000000000000000000000000000000000000011110000000000000000001101100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000011111000000000000000000000000000010010000000000000101100000010010000000000000100100000000000010010001100000000000000000000000000000000000000000000000000010010000000000000000000000010010000000000000000000010000000001100000000000000100100000000000000000100100000000000000000011111000000000000000000000010010000000000000100100000000000001100000000000000100100000010010000000000000111100000000000010010001100000000011000000000000000000100100000000000000000000000010010000000100100000000000000000110100000000000000000010010000000000000100100000001100000000000000000000000000000000000001101000000000000000011110000000000000000000000000000001001000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000001111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010100000100100000000010000000010100100000001000000000000000000000000010000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000001000000000000000000000000000000000000000000000000010000000001000000000000000100000000000000001000000000000000010000000000000000000001000000000000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000000001000000000010000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000110000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000101000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000101000001000000000000000000000000000000000000000100000000000000000100000000000000000000101000000000000000000000000000000101000000000000000100010000000000010000110000000000000100000101000000000000000000000010100000000000000000100000000000000000000101000000000110000000101000000000000000000000000000000101000101100000000000000000000100000000000000100000000000000101000000000000000000000000101100000001110100000000000000000101100101000000000100000000101000000000111000001000000000001000100010000000000000000000000100000000110100000000000000000101000101000000000110000000100100000000000000000000000000000000001000000000000000000001000000000000111100000000000000000101000000000000000000000000101000000000000000000100000000000101100101000000000110000000100100000000000000000000000000000000100000000000000000000000100000000000100000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000101100000000000000000000000000000101000000000000000110000000101000000000000100000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000000101000000000000000000000000000000000100000000000000100000000000000000000100000000000000000000101100000000000000000000000100000000000000100000000000000000000100000000000000100000000101000000000000100000000000000000101000000100000000000000000000000000010010000000000000000000000001000000000000110000000000000000010000000000000000000000101000000000000000110000000000100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010111111100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000010000000000010000000000100000110000000010000010000011000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000001000000000000000000010000000000000000000000000010000000010000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000101110110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000110010000000000000000010010010011000000000000000000011000000010010000000000000010110010010011000000000000001110000000011101100001111011000100111110000000000000000000000000011000000001100000000000000000001100000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100101100000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000011000000000000000000000000000000000000000000000000000000000011010000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000001110111000011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000110000000010000000000000000000000000001000000001010000000010000000001000000000000000000000000001000000000001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001101000001111000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000010000101000000000000000000101000000000000000000000000000000000000101000000000000000000101000000000000000000000010000000000000000100010000000100000101100000000000000000000000001000000000000100000000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111011111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001100000001000100000010001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001101011001101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000111110101100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000000000000000000000010000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000001010011011100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001111000000010000000010000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000100001100110000000000000000000000000000010000000000001111000000010000000011100000000000000000000000000000000100001111011001000000000001100000000000000000001000000000000000001111011001111100000000000000000000000000000000000000000000000000000110000000010000000000000000000000000000001100000110000000001000000100110011000000000000000000011000000000000000101111000110111111100010100000000000000000011000000000000000001100011001110000110000000000000000000000000000000000000000000000000000000000000001100000000000000000011001000000000000000000010001100000010000000000001100000100000000000000000001100000000110000111001000000000001100000000000000001100000001100000010000000000000001100000001111000001100000000000000000000000010010110000110111100000000000000000000000001100000000000000000000000000110000000000000000000000000000000000000000000000011000110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001000000000001000000000000000000000000000000011000011100110011100000000001000010000000000000000000000000011000100000000000000000000000000000000000000000000000000000011000001100000101100000000000000000000000000000000000000000000110000011000000100000000000000000000000000000000000000000011001110000010000000000000000000000000000001000000000000000000000111110010000000000000000000000000000000000000000000000000110111100110000100000000000000000000000000000000000000000010001101100010000000000000000000000011000000000000110000000011111100100110110000000000000000000000000000000000001000000010001000000010110100000000000000000000000000000000000000000000010110000110001100000000000000000000000000000000000000000011000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010111001111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000010000000000000000001001000000000000000000000000000000000000000100000100000000001000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000110000000000000000000000000000010000000000000100100010001000000011000000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000000000000000001100000000000000000000000000010000000000001000000000000000000110000000000000001100000000100100000001000000000000100100000110001100100100000000000000000000000001000001000000110000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000110010001100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000110010000001100000000000000000000000000000000000000000000010000000000110000100000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000001101000000000000000000000000000000000000000000000000000000001100001000000000000000000000000000000000000000000000000000010000000000000000000000000000001100000000000000000000010100000110000001000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110010010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000010000000110000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000010010010001010000000000000000000000000000000000000000000000000010000000001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000100010000000000000000000000000100000000000000000000000000010010000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000010000000010000010001000000100000000000000000000000000000000100000000000000000000100000100000000000000000000000000000000000000000001000001001000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000001000000000000100000001000000000000000000000000000000000000001001000000000000000100000000000000000000001000000000000000000011000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000001000000000011000000000000000000000010000000000000001000000000100001100010000000000000000000001000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000001000000000000000000000000000000001000010000000010000000000000001000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110000001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000100001111001000110010000000000000000000000000000110000000011010001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000100001100001000010000010000000000000000000000001000100110000010011100011000001000000000000000100000000000001000100110011111000000001100000001001000000000000011000000000000000000000000011000011001011000101100000000000000000000000000000000000000101000011110010000101100000000000000000000001000100110001011000000001000010001001000010111001111000000001000100010001101111100001000010000000000000111101100010000000000000000000000111100011111110000010000110110000000000000000000000000000000111010011110111000111100000101100000000000001000100000000000011010001000011000010000110000000000000000000000000000000000000100011001111100011100000000000000001100001000000000010110101100011110000000111110000000100000000000001000000000000110001000011000010000000100010110100000000000000000000000000000111100001000111100100000000110000000000000001000000000000000010001011011110100000100000001100000000000000000000000000000001000001111101100101000000110000000000000001000000111000000101100000001000000001011000001001100000000001000000110000000011110000000000000000000000110001100000000001000000010000000001000000010110001011110110111100000010000000000000000000000011010011001110100010011110110000000000000000000000000000000011100011110010000110000000000000000000000001000000110000000011100011001110100110000000001000000000000001000000010001001000000001000010001111011011001101100000000001000000000000000000000001000111100111110010000100000000000000000000000000000011100001001001000111010001100000000000000000000000000000000010000011000000000100011011000100000000000001000000010001001111101011000000001101001010111000000000000001000000000001001001000001000011000100011010111100000010000000000000000000000111100011111111000001100000110000000000000000000000000000000001000001111111100101100000000000000000000000000000000000000000000000000000000000000000000000000000000001011100011111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010000000000000010000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011000000010000101010000000000000000000000000100000000000000011000000000010000000000000000000000000000000000100000000000000000000000000100000000000000001000100000000000000000000000000000000000000000000100000000001000000000000000000000000000011000000010001000000000000000000000000000000000100000000000011000000000001110100000100000000000000000101100000010000000000000000000000100000010111001000000000000000000000000000000000000000000000000000010001000001010000000000100000000000000011000000000000000000000000000000000010000000000000000000000000000000000000001000000000010001000000000000000000000100000000000000001000000010101000000001000001001000000000000000000000000000000010000000000000000000100000001001000000000000000000000000000000101000000000010000000000000001000000000000000000000000000000000000010100000000100000001100000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000001010000000000000000000110000000000000000000001001000000000000000000000000000000000000001000000000000000001000000000000000010010001000110000011000100100000010000000000000000000000000000000100000100000001000000000000000000000000000000000000100000010000000100010000000000000000000000000000000000000000100100000000000000000000000100000000000000000001001000000000000000000000000100010000100100100000000000000001000000000000000000001000010001000001000000100000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100000000000000000000000101000000000000000000001001000000000010100000100000000000000000001000000000000000001000000000000000000001000000000000001101100000000000000000000000000000000100100100001001000100100000000000000000000000000000000000000000000010000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100000000100100010010000000000000000000000000000000000000000010000001000000010100000000000000000000000000000000000010000000000000000000000000000100100110010000000000000000000010000010000000000000010000000000010010010001100000000000000000000001011010000001000000001011000100000000000000000000000000000000100010000000010001000000110000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000001000100000000000000000000000000000000100000000000000001000000100000000100000000000000000000000000100000000000000000000100101000000000010000000100000000000000000000000000000010000000000000000001000000010000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000100000010000001000000000100000000000000000000001000000000100000000001000000000000000010100000000000000000000100000000000000000000000000000000000110100000000000000000001000000000000000000000000000000100000100000001100000000000000000000000000000100001001000001010000100000000000000000000000000000100010000100000000001000000000000000001100000000000001100000000000000100001001010000000000000000000000000000000000001000000000000000000000001000100000000001000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000010000001000000001000000000000000000000000000000000000010000000000001001000000000000000000000000000000001010010000000100000000001010000000100000000000000000000000010001000001000001000000001010000000100000000000000000000000000000000110000100001000000000000000100000001100000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000000000000000000000000001010101101101010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000010000001000100000000000000000000000000000010001000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000100000000000010000000000100000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000011000000000000000000000000010000000000000000000000000000000000010001000000000000000000000000000000000000000000000000010010100000000010000000000000000000000000000010001000000000000010000000100000000000000101000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000011000010000010000000000000000000000000000000000000000010000000001100000000100000000000000000000000000000000000000000001000000100000001100000000000000010000000000000000000000001000000100000000101000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000010010000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000100010000001000000000100000000000000000000000000000000000000000000000010000000001000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000010000000000000000001000000100000000000000000000000000000000000100010000000000000000000000000000000000001000000000000100000000010100000000000000000000000000000000000000000010000000000000010000000000000000000000001000000000000000000000000000000000000000111000000000000000000000000000000000000000000001001000000010010010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000001000000000000010000000000100000000000000000000000000010100010000000000000010000000000000000000000000000000000011100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001001000000000011000011000000000010000100011000000000000011000000000000000000000000000000000000000000000001101000000111100000000000000000000010000000000000100100101100100001100011000100110000000100011000000100000000110101011011111000000000000000000000000010011000000000000000101100100111111001000111100000110010000000000000011010000000000100000000010001101011100001100000000010011010010010001110111100011110010001111101100000110010001111011010000100010010100100000010110010111111000101100010001110001010001000001110110100000000100010111000000100100000011110001000010010001101011100000111100001111111000101100000000010001011010010011111111100001111110001111000000100100000000101000011000110000011111100010000000001110011100101100000000001011010001101001011001100111100110001110111000100100000001101011010101101000000101100111110110001100000000000110010001000011001000110000000111100011110110100111101001011100000000001011011001110101101011000011101100001110101100000100000001010010000000000000010101111011101100001111000100101100000000010000000000000000110000000011101100000111000000100100000001111000000000000000010000000000001100001111011000011100000000100000000001100000011100100000011011000110011000111100000000000011101000010000000100100011111110000111000000000000100001110000101010100000000100100000001101001110000100000000000000000011010000000000000000100000001110001111000000000000000000000000010000000001111011001111101100011111100100111100100001011000000000000001100000000000010010000111000100100110010001110001010001001000100100100011000000001110000000001100010010011001010010010000101011100000000000001111011100001101011010111000111001101001111011100000011110001110000100000110010011111001111000010001101011000000011110000011011001011010010000100011010100010001101101100000000000000111000100000010010000000000010001111000000001010000011110001111001000101100000000010000010000100001110011000101101100000111011000000100000001110000000010010000000000000000001100000000000000000000000000000000000000110011011110101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000100000000000010000100000000000000000010000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000100000000000000010000000000000010000000000000000000000010000010000000000000000000000000000001000100000000000000000000000000000000000001000000100000000000000000000001000000010000000000000010100100110000000000000000001001000000000001001000000010000010010000000010000100001000000010000000000000000000000000000100000001000000000000000000000000000001000001000010000000000100000000000010000000000000000000000100010100000010000000001010001001000000000000000000001000100100010000001000000000001010000000000000000000100000000000100000100000000010000010000000000100010000100000001000001100000000010000000000000010000000100000010010000000001010000101000000000000000000100100000000000000000010000100000000000100100000000000000010110000000001000000001000000000001000011000000001001010000010000010001000000000000000000000000000000000000000000000000001000100001010000000000000100000000000000000000000000000000000000010001010000000000000100000001010000000000000000000000000000000001100000000011010000000000000000000000001010000000000000000000000000000010100000000000000000000000000000000000000110000001100000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000001000000000010000000010000110001001000000000100000000010000000000000000000000000000000000000010001000100000100000000000000000000000000000000000100000000000000000000000000000001000000001000000100000000010000000000001000010010000000000001100001000000000100000000010000000001000000000000000001000100000001000000000001000000010000000001001000000010100000100000100000000000000010000000000000000000100001000000000000100000000001000000010000000000000000000001010000000000001000000000000000000000000000100000010000000001010000000010000000000000100000000000000000000000000000000001000000000000000000000000000000000000010100001000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000010000001010000001000000000100001000000000001100000000000000000110000010101000000000000000000000000000000000000000000000001110110010101000100011000000001000000000000000001000000000000000000000000000100000000000000000000000000100001000000100000101000000101000011001100000001000000010000100000000000000010000000010101010000010000100100000001001010000100000000100000110000000000000000000000000000000001000000000000100001000100000010001000100100010000100100000000000001000000100000010000110010100101100100000000010000000000000000000000010000001000110000000000010100000000001000000000000000000000000000011001001100000000001000010000001000000000100000000000000000000100110001000101001000000000000001000000010001000000010000000000100000000100010000100100000000000000000000100000010000010000001010000000100100100100000000000000010000010000000000001000110000000000110100000000000000000000000000000000000000000000001000000000100000000000100000000001000000000000000000001000000000000000101001000000000100000010000000000000000100000000110000000101010000001000001100000000000000100000000000000000111000000101010000000000000010000001001000000001000000000000110000000000001000000000000000000000000001010000000000000000000000000000001001000000000000000000000000000000000000101000000000010000000010000100001100000100101000000000000000100000000000000101010000000000000001001001001010000000000010000000111000000000000010000000010100000000000000000101000000000000000000000000000100000000000000000000000000000000000001000000000000000101100100000000000001000000010010000000000001000000000000000100100001001000000001000000000000010000000001000000110000000000000000000000000001000000000000000000000000000000000000010101000100100000100000000000001000000110000000101000000000100000100000001000000000000000100000000000101000000000000000000000100000000000000000000000000000000001100101110001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000001000010000000001000010000001000000000000000000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000010000000000000000010000000000000000000100000000000000110000000000100000000000100000001011000100000000000000001000000000000110000001000001000000000001000000000000000000010000001000010001000000000000000001000000000000001000001000000000000010000001000000000100000000000001000000000000100000010000100000000000100000000000000000001010000000000000001100000000000010000100000001000000001000000000010000000000000100000100010000000000000000100001000000000000100100000011000010000010000000000000000000000001000000000000000000100001000001000000000000000000000000000000001000000001010000100100010000000000100000000000000000100000000000000000010000000000001010001000001000000000100000000000000000000000000000000000010000000100010010000000100000000000000100100000001000000000001010000000000000000010000000000000000000000000000000000000100000000010000000000000000000000000000010000000000000000000010000000001000000000000000000100000010000000000000000001000010000000000000000000000001000000000000000000000000000001000000101001000000000000000000000010000000000000000000000001100100000000000000000000000000000000000000100000000010000010000000001001001000000000000000000000000000000001000000000000000000000000000000010000001000001000000000000000000000000000000100100000000000000010000000000000000100100000001010000000000000101010001000100010000000000000001000110000100010000000000000101000101000000000001000000000000010100000000010000000100000000000000000000000000000000100000100100000010000000000000001000000100000000000000000000000000010000000000000000000000000011000001000000000000000000000000000000000000010001010000001010000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000010010010001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000110010000010000000100100000001100010010000000000010000000101100010000000000001001000000010010000000010000000000000000000000000000000000000000000000000000000000000010010011000000101100000001100000101001010010000010000000001101001100000100000100010010011000000000100000000100000000010010000100000000001010010000000000100000100000001100000010000000000000000000011010010000111111100000000000000000000000000000000111000000101110010001011100100101100000000110010000000010011110100100000010010001101001000011100010000111010110010010000110100100000010010001011100100111110010010110010010010010000100000000011010010000111100101001100010001100010010000000001101011000101100000001111111100001110010000111010010010010000000000000001010010000111000001001000000010011010010010010001110100100101110010001111100100001100000000111010010001100000000000000100110110001100100100001110010001111000000010010000000000000011010110001111100100101110010000111010000000000001000111100011110010001111100101011100000000110010010000000000000000000011000000001110100100100110010001100000000000000000000011000001100000001110111110000000010000000000000000100000000000000000000010000000000000100100000001100000000000000000000000000011000000000000000000000000000000000000000000100001110011100001010010001011000001101100000001110000000000000000010000000000000000001111000000101000010000011010010000000000110100100000000000001011000000001100000000110000000000000000010000001011100000001111000000101110010000010010000000000000000000000000010010001111011101101100000000110000010000010000000100100000010010010011000100011100010011111010010000000000000100100000010010001111011100101100010000110000000000000000000001000000000000001101000100011100000000110000000011110000000000000011000010001000011000011110000001111000000000010000000000000000010010000010000101111100000000110000010010010000000011000011010010001110100100011100000000010010010010010000000011100011110010001110100100110100000000001000000000000000000000000000000000000000000000000000000000000000000000001001000100011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000100010000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000100000000100000000010000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000010000000000000100100100000100000100001000000100100000000000000000000000000100000000000011010000000010000000000000000000000000100000000001000000000000000100000000000000000000001000000010000000000001001000010000000000001000000100000100000000000000000000000001000000000000000000100000000000000000000000000000000000000001000000000000000000010000000000000001000000000000000100000000000000100001000100001010000000000000000000000000100000000001000000000001000100001000000000000000000000000010001010000010100000001010000000000000000100000000000000000000100000000000010000000010001000000010000000000000000000000010000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000000000000001000000000000000100001000000000000000010001000000000000000100000000000000000100001000000010000000000000000000000000000000000000010010000010000000000000000100000001000000000000000000000000000000000001000000010000100000000000000000000000000000000000000000000100000000001000000000001010000000000000000000000000000000000010000010010000000000000101000000000000000000000000000000000010000000000010010000000101000000000001000000000000100001000000000100010100000000010000000000000000000000000000000000000000000010001000000000000000000000000000000000000010100000000000000000000001010000000001000000000000000000000010100000000000010000000010010000010000000000000000000000000000000000000000000000000000000000000000000000000010010001101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000001000000101000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000001000000000000010000000000001000000000000000000000101000000000010000010000000000000000000000000000000000000101000000000000000101000000000000000000000000000010000000000000000000000000000000101010001000110000000000000000000000000000000001000000001101000000100000111100000000000000001000000000000100000100000000101000100000000000000000000000001000000101010000000110000000101001001000110000000101000000000101000101000000000000000000100000000000110000000000001000000101000000001000000000001100000000010000110010101000010000001000001000000000000000000100101000000000000000000000000000000101000101000010000110001100101000010000110010100000000000000101010000000000000000001010101001000000100000001000000101000000000100000000000000000000101000101000110000001000000001000100000000000010000100010000101001000000110000000000000000001000000000000000000000000000000000100000110001000100000100000000000000000000000000000000000011000010000000000000000000000000010000000000000000000000010000000000000001000000011000000000000000000000000001000000000000000000000000000000000000000000000000000011100010000000101001000000000100000000000011000000000000000000000000000000000000100000000100000001000000000101000000000000000110000000000000100000001000000000000000000000000000000000000000000000000001000000000100001000000000000100000000000000000000000000101010100000000001000000010001000000000000000000000110000000101000000000000000000001000010000101000000000000000110000000101000010000000100000001000000000000000000000000100000000000000000010000000000100000000000000000010101000000000000000100000000100000000000001000000100000000000001000000000000000000101000000000000110000000000000000000001000000000000000000000101001000000110000000000000000000101000101000000000010010000100000100000110001000000000000000000000000000000000000000000000000000000000000000000000000000000001100100110000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000010000100000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000100000000000010000100000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000010000000000101000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000001000000100000100000010000001000000000000101000000000100001000000000000000000000000000000001100000100010000000000000000100000000000000000000000000000000010000000000000000000000000001000000000100010011000000000001000000001000000000000000100000000010100000000100000000010000000010000010000000000000000000000000000000000011000000000000000000000000000000000000001100000000100000000000101000000000000000100010000000000000000000000000000000000001000000001000000000000000000000000100000000000000000101000000001000001000010000001000000000000000000000001010000000000000100000000000000000100100000000000000000000000000000100000000100000000000000000000000000000000000000000000011010000000000100000000000000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000010000000000010000000100000000000000000000000000000000000000000000000100000000000010000000000000000000000000000100000000000000000000000000000000000000110000000000000000000100000000000000000100010000000110000000000000000000000000000000000000000000000000010000110000000000000000000010000010000000000000000000000000000000101000100000000000000000000000000000000000000000000100100000011010000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000001000100000001010000000000000000000000000000000000000100000000000000000100100000010000100000000000010000100000100010000001000000000000000000000000000000000000010000100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001110101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011100000000000000000011000000000011000000000000000011000000111001000000010000000000000000000000000000011111000000000000000000000000000000000000000000000000000000010110000000011010001010010000000000000000110010001100000000001101000000001000101110010000000010000011011001000000000000011111000000001000010000110000000011000000000100001100000000001101000011000000001110000000000011000101100000001110000000010110001110011000100100010000111100100011101110000100000000000000000011001000000011111000000000000000001100000000000000000000000111001000000000010000000100100000000010000000000000000000001111100100011111111000110000001011001100001110000000000000001110001000100110110010111000000111100110001100000000000100000010011100101101110000011000000011011110001110000000001100000111000000100100110001110001000011111110001100000001111110000000001100100010110000000000000000111110100100000000000000000000001100101101100000000000001011001110001110000000000000001111000100000110000011111000001011101011001100000000000000000010100100010100010000010000000010011100001110000000000000001111000000100100000000111000000010101100001100000000001100000011000000000000000000010000000100100000001111000000000000000011011000001100000001101000000000000100001111000000001100000000000100000011110000000000000111101110001111000000001101101101001100000000010000111000001011100000001111000000011111001111001000000001101001110000000101101101000100000000000000001110000101111100010001111100000011100100101111000000010010000100000000000000000001100000000000000100000000000000000100001100000100000001101001100000100000000000000000000000001100001111000100000010010000000000100000000100000000000000010110000111011100000000110000000100100000000000000000000001100000000111101100000000100101111011100000111110001111000000000000001110000000000010110011111000000001000000010111000000000000001011111100011100000001110000000111111110001110000000001100011011000000100100000001111000001111001100001100000000000000000000000000000000000000000000000000010010000000000000000101110111101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000001010000001000000000000000100000000000000010001000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000010000001000000000000000000100000000000000000000000000000000000001100000000000001000000010000000000000000000000000000000000000010000000000000010000000000000010000000000000100001000000000000000000000000010010000000000000000000000000000100001000010000000010001000000010010001000000000000000000100000000000000000000000000000000000000001000000000000000000010000100000000000100000000000000000000000000000000000000000100010010001000000000000101000000100000001000001000000000000000000000000000000000010000000001000000000000000000000000000000001001000000001011001000000001000000001000010000000000011100000000000000000000000000000001000000001000000000000100001000000000000000000000000000000000010000001000100000000000000000000000000000000001000000000000100000001000000000000000000010000000000000000000010000000000100000000000000000000000000000000000000000010000000001000000100000001000101000000000000010000000000000000000010000000000100000001000100000000000001100000000000000000000000001000000000000000010000000000000000010000000010000000000001000000000000000000010000000000000001000000000000000001001000000000001001001001010010000000000000010000000000000001000001100000001000000000010000000000000000001000000000000000000000000000000000100000000100000000000000000010000100000110000001101000000101000000010101000000000000000000000000000000000000000000000000000000000000000000000010000010000100000000000000000010000000000000000000000000000001010100000000000001000000000000000000000000000000000000000000010000000010000001000000000010000000000000000000000000100000001000000000000000000100000101000000101001100000000000000000000000000000000000000100010000000000000000001000000000000000001000001001010000000000010000001000100001000001000000000001100000000000000000000001001000000000010001000010000000000000000000000000000000000000000000000000001000000000000000001000111100111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000101000100000000000000000000000000001000101000000000000000001000000000000000000100000000100000000000000000000000000000000000001000000000000000000000000000000000100000000000000001100000011001000000000101001000000000000000000000000000110000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000010010000000000000000000001100000000101000100000000101000000000000000000000100100000000000000011000001000000001000000000000000100110000001000000000000000000000000000100000000000001000001000000101101000000000000000010000000000100000000000100000001000000101100010000000010100000000000000001010110000000000000000000101000000000000000000000000100000100000000000000000000000000010101001000000000000000101000000010001000001000000000000000010001000000000000000000000010000010000010000000000000000000100101000000000000000000010000000100000000010000000000000000000101000000000000000000001000000000000000000000000000001000000001000000000000000000000001001000000000001000000000000010000000101000000000000000000000000000000100000000000000000000000100010000000000000001000000000000000000000000000000000000000010010000000000100000100000000000000000000100000000001100000000000000000000000001001000000000000010000010010000000000000000100000000000101000000000000000000000000010000000000010000000000000000000000000100000000000000000000100000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000101000000000010000010000000000010000000000000000000000000000000000000000100000000000001001000000000000100000010000000000000000011000000000000101001000000000000100000010000000000000000001001100100000000000000010000000001000100100010000000000000000100000000100000000000010000000100000000100100000000000000000000000000000000000000000000000000000100000000000000000001001111001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000001000000001000000000010000000000000000000000000010000000000000000000000101000000000000000001100000000000010000000001000000000000000001000000000001010000000000000000010000000000000000000000001000000010010000000010010100000000000010001010100000000000000000010000010000000001100000000000000000000000000000000000000000001100000000000000000000000000000000000010000000000000000000000000000000100101000000000000000000000000000001000000000000000010000000001010101100000000000100000010100000000000000001000000000110110000000000000000000000000000000100000000000000010000000000100000011000101010001000000000100000000001000100000000010100000000000000000000000000000000000000000000000000000000000100110000001000000000000000000000100000000000000000000001000100000000000100000000001000000000100000000000000000010000001000000000000000000000000000000000000000000000000000010001000000100000000000100000001000000000000000000000001000000000000000000000000000000000000001000000100010000000000000010000000000001000000001000000000000000000100000000000000001000000000100000001000000000000001000010000000010000000000000000001011000000000000010000000001000000000010000000000001100011000010000000001000010001000000000001000000000000000000000000000000000000010000000000000001000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000001000000010100000000000000000000000100000000001000000000000001000001100010000000000000000000000000000000000000000000001000000000101011000000000000100000000100000001000011000000000000000001000000000000001000000000000000000000000000000000000000000000000100000000100000000100000000000100100000001000000000001000000000000100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111011100100000000001000000000001000000100000000100000010000000011111111000000001000000000000000000000000000000000000000000000000000000000000000000000001000111100000000100000010000000011111111000000001000000000000000111100000000100000010000111111111111000000001000000000000000000000000000000000010000000011111111000000000000000000000000111111111000100000010001011110111101111010001000000001111111110111101000100000010001011110110011111110001000000011111111111011101000000000000001011101111110111010000000000011111110111011101000000000000001011101111111111110001000000011111111111111110000100000010001011110111101111010001000000011011110110111101000100000010001011110110011111110001000000001110111001100010000100000010001011110111101111010001000001011101111110111101000100000010001011110110011111110001000000001010101111100000000100000010000111111111111111100001000000001010101111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000001000000000111101110000100000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000001000000000101110110000100000000000000000001011101100001000000000000000011101110000100000000000000011111000101000001000000011111110111100000000100000010000010100011100110010001000001011001100110011001000100000010001001100111100110010001000001011111110110011001000100000010001001100110011111110001000000011001100100010100000100000010000010100011000101000001000000011111111000000000000000000000001011101111111111110001000001001110111111100000000100000010001101110111101110110001000001001110111110111011000100000010001101110111101110110001000000001110111110111011000100000010001101110110011111110001000000001110111110011000000000000010000000011111100110000001000000000010001110011000000000000010001001100111100110010001000001000110011110011001000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011011011011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000110111010100001100001000000000111000000111000000100000010000000011111111000000001000000000000000000000000000000000000000000000000000000000000000001000111000111100000000100000010000000011111111000000001000000000000000111100000000100000010000100010001111000000001000000000000000000000000000100000010000000011111111000000001000000000000000111111111000100000010001101101000010110110001000001011111111001011011000100000010001101101000011111110001000000001111111111011101000100000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000000000000000111011100000100000010001101101000010110110001000001001111011001011011000100000010001101101000011111110001000000000110011001100100000100000010001101101000010110110001000000011011111001011011000100000010001101101000011111110001000000000110011111100000000100000010000111111111111111100001000000000110011111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000000000111110110000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000100010000000100000010000000000001000100000001000000000000000111111110000100000010000000011111100111100001000000011111111111100000000100000010000111100110011111110001000000000001000001111111000100000010001111111000011111110001000000011111111001111111000100000010001111111000011111110001000000000001000110011110000100000010000111100111100111100001000000001010101000000000000100000010001011101111111111110001000000000100010111100000000100000010001101110111101110110001000000000100010110111011000100000010001101110111101110110001000000000100010110111011000100000010001101110110011111110001000000000100010101010100000100000010000000011111010101000001000000010001000101010100000100000010001111111000011111110001000000001010101001111111000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000000111111001110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000001000000011111111000000010000000000000000000000000001000000001000000011111111000000010000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000001110000001000100010000000011000010000000000001000000001000000011111111000000010000000011000010111100000001000000001000000000000001000100010000000000000000111111111001000000001001111111000010110110010000000011111111001011011001000000001001101101000010110110010000000001111111111111111001000000001001011101111110111010010000000001111111111011101001000000001001011101110001110110010000000001010101101010000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000000000000000000000000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000001001110111111100000001000000001000011110111101111000010000000001110111111100000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000000000110011111100000001000000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000001001010101000000000001100000001000111111111000100000011000001000000000111111110001100000011000000000001100111100010000001011111111111100000001100000001000011101110011111110010000000011111111001111111001000000001001111111000011111110010000000011111111001111111001000000001001111111000000110010010000000011111111110011110001000000001000001011101100111100010000000001010101101010100001100000011001011101110001110110010000000000100010001000100001100000001001111111111101110110010000000000100010110111011001000000001001101110111101110110010000001000100010110111011001000000001001101110111101110110010000000000100010101010100001100000011000001000100000000000010000000000100010101010100001100000001001111111110011111110010000001000000000001111111001000000001001111111000010110110010000001000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000001111111011111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000010001111111100000000000000000010000000000000000000000000000011111111000000000000000000000010111100000000000000000000000000001111111100000000000000000000111111111000000000000001001100111101111010000000000011111110110111101000000000000001011110111101111010000000000011111111111111111000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000011010101111111110000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000000000000000000000000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000010111011111100000000000000000000110111100111101100000000000010111011111100000000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000001010101111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001011111111000000000000000000000000010101011011101100000000000000000000000000000000000000000000000000001000101000000000000010111111111100000000000000000000111111111100110010000000000000000000110011001000000000000001001100111100110010000000000011101111110011001000000000000001001100111111111110000000000000000000100010100000000000000000001000101000101000000000000011111111110011000000000000000001011101110001110110000000000001110111111011100000000000000001111111111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110011000000000000000000011101111111111100000000000001110111110011000000000000000001111111111100110010000000001011111111110011001000000000000001001100111101111010000000001011111111110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000001100001000001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000110000000000000100000000000000000000000000000000000000000011001100000110001100000000000000000000000000000000110000000001000101000110111100000000000000000000000000000000000001100010001000000110000000000000000000000011000000000000000001111011000000001110110001100111000000000000100000000000011100100000000010011101000000000000000100010000000001100000000000000000000010100100000000000000000100000011000000000000000000000011101110011110111101000000000000001100000001111000000001100011000111111010110000000001100100000000000000011000000000000011111000000000000011000000000000000000000000000000000000000010000100011111110111110000000000000000000001101000000000000011110101100010111111100011100000000011000000011000000000000010010101111110111100000000000000000000000000000000001100000011010000011000110000000000100000000101000000000000000000000010111100011101001111000110011000000000000001100000000101100001010100011011101111010000000000110000000001100000000100000000110000010111000011000001100000000011000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000010000001100000000000110000011000001000000000001100000000110001000011100000000000000000000000000000000000000000000010000000000000100000001100000000000000001000000000000100011000110000000110100000000000000000000100110001000010001100000000001100000001011000000000100000000000000000000000000000000000001001110001100000000000000000000000000000000000001001010101111100000000000000000000000000000000000000000000001000000010001100110001100000000000000110000000000010001000000000000000000000110000000000000000000000010000000000000000000000010001110000000000000000000011000000000000000000000000000000000010000000110110010000000000000000000000000000000110000000000000000011000110000000000000000001100000000011001000000000000000000000000110000000010000000001000100000000000000000000000100011100000111000000000000000001000000100000000001000000011000110000000000000000000000000010000000010000000001100000000000000000000000000000000000000000000000000000000000000000000000000010011101111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000010000000000000000000000000000110000000000000000100000010000000000000000000000000000000000000000000000101100000000000001000100000000000000000000000000000100100000000000000000000000100000000000000000000000000000010000000000000000000000000001001101000000000000000000010000000010000010000000000001001001000010001000001000010000000000000000000010000000000010000000000000000000010000000000000000000000000000000000000000010000000100001110010000000000000000000010000000000000000000010010000000011001001100000000000000010000001100000000000001000000101001000000000000000000000000000000000000000100000000110000000010000000001000000000010000000000000000000000000000000000000000100100010000000010000000000000100001000000000000000000000001100000110000000000000000000010000001000000000010000000000000000000011000000000000001100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000100100000000010000000001000100000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000000100000100100000000000000100000000000000000000110000000000001100000000000000000010000000000000000000000000001000000000000001000000010000000000000000000000000000000000000000000001100000000000000000000000000000000000000010000000000101100000000000000000000000000000000000000000000000000000000110010001100000000000000000001000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000100100000000000100000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000010000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001100011000011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010010010100000000000000000000000000000000000001000000000000000110001010000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000011001000000000010010001000001001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000100000000000000000000000000000000000010001000000000100100000100000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000100110001000101000000000000000000000000000000000000000000001000110010000101000000000000000000000000000000000100000000001000000000001000100000000000000000000000000000000000000000000100000100010000000000000100000000000000100000000000010001000100010010000001000100000000000010000000100000000000000000000100000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010001000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000001000100000001000000000000000000000000000100000000010100000000000000000100000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100010000000001000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000000000100000100000000000000000000000000000001010000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000110000000000000000100000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000001001000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000001000101100001000000000010000000000000000000000000000000000100000000000000010000000100000000000000000000000000000010000100000000000000010000000000001000000000000000000001100000000100011000001000000000001000000100000010000000000001000100001000000000000000000000000000000000000010000000000000001000000000000000001000000000000000000000000000000000000000000000010000000001000000000000000000000100001000000000000001100000000000000010010000100000000001000000000000000000000000000000000101000100000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000000000000100000001000000000010010000010000000000000000000000000000000010000001000000000000000000000010000000000000000000000000000000000000100000000010000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100000000000001000000000001000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000010000011000000010000000000000000000000000000000000000000000000010000100000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000110011001100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001110000000000000000000000000000000000000000000000000001000011101101010011100000000000000000000000000000000000000000000011111001000011100000000000000000000001000100010000010000000011100010000110000000000000000000000001000100110000110101100011000010000110000010011000000000000001000100111000110010000001111011000000010000001101000000000001000000111000000101100000000011001001000010010000000000000001000000010000000001000000000110100111100000001000000000000001000100010000010110010011110111000010000000110001100000000001000000000011111010101000000010000111110110000100000000000000000000000000000001000011110111000011010110000000000000000001000100000000110001000000110010000001100000000100000000000000000000000000000000000000110110000010011110001100000000000001000100000001101011000011111011000011110010110000000010000000000000000000000111100001101111000101111110111100000000000001000100010001111101100011010111000110011000111001100000000001000000000000100010001011111100010111111110000000000000000000000000000000000110101011001011000111111000000000000000000001000000110000110111110001110010000100011001110100000000000001000000110000000111110000001111000011101000000000000000000001000000111000110100100000000100000111110110110100000010000001000000111001001101000001000100010111110000110101111010000001000000110000000110101001110110000101101110110100000000000000000000010000000000000011000011001111011111001000000000000001000000111001110010000011000010001001000000110001001000000001000000010001111000000000000001001011000010110101000000000001000000000000000010001001110110101001110001000000000000000000000000000000000110100011111111000111010001000000000000000000000000000000000000000011110001000001100000001100000000000000000000000000000000000000000110000110111010111100000010000000000000000000000010000000000000000111110110000000000000000000000000000000000011000011110111010111111000101100000000000001000000010001001111110001111100000011001010111000000011000001000000101000000011000011111001000001110000000100011000000000000000000000000000000000000000000000000000000000000000000000001011010011100111111111111111111111111111111111111111111111111 +00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000100000100001000000000000000000000000000011000000010000000000000000000100010000000000000000000000000011000000000010000000000000000100000000000000000000000000000011000000010000100000100000000000000000010010000000000000000001001000000000000000000000000000000000000000000000000000000001001000000000000000000000000000100000000000000000000000000011000000010000000000100001000100001000000001000010000000000000000000010001000000000000000000100010011000000000000000000000000000000000000000100101000100000000010000000000000000000011000000010100000000010010000100100100000000100000000000000000000000000000000000010001000000000000111100000000000000000011000000000000100100100000100000100000010001000000010000000000000000000000100000000001100000100010010010000000000000000011000000010100001010011001000000001000110001000000000000000000000000000000000000100010000000101011000000000000000000000000000000000000001000000000101000100000010000000000000000000000000000000110001010010000000000000000100001100000000000000000000000000000000000000001000010001000000000000000000000000000001000010100000000000001000010000011000001100000010000000000001000000001000100001000000000100101000001101100010000000001001000000000000001000011000010000010100001100000000000000000001000000000000000000000010000010010100000000000000000000001001000001100100000000000000100000000000001010000000000000001001000000010000000000000000000001000000001100000000000000000000000000000000001000000000010000000000000000000000000000000000000000000100000100001000000010000000000000000000000000000000000000000000000010010000000100000001100000000000000000000000000000000000000000001000000110001001100000000000000000000000000000000100000000000000010010000010000000000000000000000000000000000100100010010000100100000110010000000000000000001001000000000000001000101000000000000000000000000000000000001000000000000100001000000000010000001000000110000000000000000000000000000000000000000000000000000000000000000000000000000010011010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000100001000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000101000000000001000000000000000000000000000000000000000100100000100000000010000100000000000000000000000000000000000000000100001001000000000000100000100000000000000000000000000110010000000000000000000100000000000000000000000000000000000100000000001000001001000000100000000000000000000000000000000001000000100000000000000000001000010000000000000000000001000000000000000000010001110000000000000000000000000000000000000000000000100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000001000000000000000000000000000000010000000000100100100000000001000010000000001100000000000000000000001011000000100000001001000101000000000000000000000000010000010000000100000010010000000001000010000000000100000000000000000000100100001000001010000000000000000000000000000000000000010000010000100000001000000000000000000000000100000001100000000100000001000000100000000000100000000000000000000001100000000100000001001000000000000000000000000000000000000000000000000100000000000000100010000010000000010100000000000000010000000100000000000000100000000001010001010100000000000000100000001000000001000000100001000001000000000000000000000000000000000000101000000010100000100000000000000000000000000000000000000000000100000000000000000010000100000000000000000000000000000000000000000000000000100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010100100100000001000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000001000000001000101000100000010100000000000000000000000000000000000000001001010000000000000000000000000000000000000000010000000000100000000110000000000000000000000000010001001010000000001000000000100101000000000000000000000000000000000001101010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100111011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010001100000001000000000000000000000000000000000000000000000000000001010000000010100000000000000000000000000010000000000000000001000000000000000000000000000000000000000010001000100001001000000000000000100000001100000000000000000010000000100000000000100010000000000000000000000000000000000000000000000000000000000101000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000001010001000000000000000000000000000010000000000000000000100000000000000100000000000000000000000000000000000000000010000000100000001000100100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000010100000000000100100001100000000000000000000000000000000000000000000000011000000101000001000010000000000000000000010000010000000000000000010000000000000001000001000000000000000000000100000000000000000000010001000000000000000000000000000000000000000000010000000010010000001000000000000000000000000000000000000000010100000000000000000000000000000000000001000000000000010100000001000000010001000000000000000000010000000000000000000100000000000000010100000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000100001000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000000010000000000000000000000000000000000000000000010101000000000000001000000000000000000000000000000001000000000000000000000110100000000000000000000000000000000000000000000000000000000100101001000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010010010001000000000000000000000000000000000000000000010100000000000110001000010000000010100000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000001011001111100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000010010000000000000000000000000000000000010010000000100100000100000001111000000011000000000000010010010010001111000100001110010001111000000101111011001110011011001101001101001000011100000001111001010000101011010110000000001101000000011100101101100001100111100000100010000000011010111110000000100100100111010000000011010000000010000000000000000110001100100100100110100000011011100001000000010010011111000100100110100100000011111000111011000101101100001110011010111111010110010000000000010001111111100100011110011110001011000000000000110100110111100000110111100110101111000000000010111111000001011000100110110001111000100001100010001110011010011110001111111110101110010001111000100000100010001110010000001100001001010000000001010000111111100011100010011111000010001111011111111000010110000000111111100000101110001111001000010110001111111100111010010001111011100111111100000011011000000100001101111110101011110001011111100100110110000111011010001010000000100100011101110001000011100111111110001100001111011101000000101101111111110000111111000011100100000010011011110010001101011010011101111001011000000100101100001010011010000000000000011000001101100000011100000001010110001111000010000000000110101000000001100000110001000011101100000000000000001001000000000001111110010000110011000001100000010111001011000000001100100100000001011001100000000100100100001100001010000010000000001000000110110001111001100001100010000100010010000010001110001000000100000010111000100100100000001110011010110010000100011100000111110001110100100101110010001110001011000000000110100100000001101001110000000100101000001110011000010010000110000000111111110001111001000011100010000011001010000010001110100100001101001001111100100001100000001110011011001100001111011000101111110000111111100100111011000110011011010110001100011000000001011001111011000001111101000001000011001101001111001000000011111001111111100111101100001101011111100000000110111000111000100001111001100100100000001111011011100000001110000000000011100000011101101011001100000100000011000000001100011000011001100000000000000100100000010011000000000000000000000000000000000000000000000000000000000000000000001101000100100110111111111111111111111111111111111111111111111111 +00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000001100000000010010000000000000000001100000000010000000000000010001000000001000000001000000000100000000000000100000000000000000000000000000000010000000001000000000010000000100000000000100000001000000000100000000001000000001000000000000000000000000000000000000000000000000000010000100010000000000000000000001000000000100000000000000000100001100010000000001000000000100000000000100001000000001000010000100010000000001000000011000000000000000001000000010001000000100010000010000000000000000000000010000000010000000010001100000000000001000000011000000000011001000000010000000000010010000100000001000000000000100000001010000000010000000001010000011001000001000100100000000000000010000001000100000000100000000110000000111001000000010000010001000011000100000000010001001100000010001100000000001000000010010000010000000001100000001000000001000100000000100000001000000000000100000001000000000010000011011000000000010000000000000000000100000001010000001000100000000000000010001000000010000001001000000000010000000000000100011000000000000000000000000000010010000001001000000000001000110010010000000000000000000000000000000001000000000001010000001000000000000000000000000000000000011000000000000010001000000100000000010100000000000000000000000000000000000000000000010000000000000000000000000000000010000000001001000000011001000000000000000000000000000000000000000000100000000000000100000000000000101000000000010000010010000001000000000100000000100000000011001000000000010000000000000000000000000000000000001000000000000000000000000000000100000001010001000000000011000001000000000000000000000000000000000000010000010000000000000000001000110100001100010000010000000001100000011000000100100000000000110101000000000000010000000000010100001000000000010010000011000000010001001000000000000000001000000010011010001010000000110000000000000000010000010000001000000000000000000001000010100000000000100000000000000001010000000001000000011000000010000000000000000000010000010001000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000111111010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000101000000000000000000101000000000000000000000000000000000001000000000000110000000000001000000001000000000000000000000001000000100000000000000101001000000000001001001000011000010100000001000000000000000000010101000000000000000000000000000000000000000000000110100000000010010000000000000000000000000001000000000010000001000101000000000000000000001000000000000010000010010000110100001000000000000000000100000000000000100100000000000000110000011010000000000000000100000101001010000001000000000000000000000000010100000100001000101101000001000000000000000000110100000100110001010000000000000000000000000011010000000000000000001000000100000000000000000001000000100100101000100000110000000101000100000000010000000000010000000000000000100000000000000001000001010001000000000001000000000000000000100011000010001000010001000100000000000000010000000000100000101000100001101000010100001000010001000100000000100000000001000010000001110100001000010000001011000010001000000000001000000010000010000000100010000001001000100011000000000101000000000000100001000100100000000100010000000000000000100001000000100000000010000010001000000000001000000000010010100100000000000000000000100000100001010000000001000001000000000000000010001010000000000000100000001000000100000100000000000000000000000000000100001000000000001000000000000000000000000000000000010000110000000010000010000000100000000000010010000100001000000000000000000101000010000010000000000000000000100100010001000000000000000000010000000010100000000001001000000000101000000000010000000100010100000100000101000001001000000000000000000000100000000000010100000000100000000001001000010000101000001000000001100101110010100000010100000000000010000100001001000000110000000000001000010001000000000010010000000000000000100000000100100100100000110000000001000010001000000001000100100000000000000001000100100000010001000000000000000000000000010000000000011000001001001100100000000000100000000000000000000010001000000000100100000000001000000000010000000000000001000000000000001000100001000100000000000000000000000000000001000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010111100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000110000000000000000000000000000000000010000010000101000100000010000000000010000000001000000000001000100000010001000100000000000000000000000010100000000000001000000000100010000001000001000000111000000000000000000000101010000000000000100000000000000000000000000000000000000000000100000000000000100001000000100000100000000000000000000000000000000100000000000000000001000000000100010000001000000000001010000000000000000000000010000001000000000000001000000000000000000000000001000000000000000000100001011010000000000000000000000000000011000010010010000000100110000000000000000100000000000011000000011010000000010000000000000000100100000000001000000000000000000000000001000010000100000000000000001000000101000001000000000000000000000010001000000000110000000000000100001000010000000000100000000000000010010000000100000000001000000000001000000000010010000011000100000000000000000010100000000000001000000100100000000100011000000000000000000000000001000000001010001000100001100010000010000001000100000000000100001000000000000100001010000000000000000000000100000000000000000000000010000000000000000000000000000000010000000010000000000000010000000000000010001000000000000000000000000000000000000000000000001000000010001000001000000000100000001000000000100000000000000000000100000000001000000000100000000000000000000000010000000000001100000010000000000000100000000000000000100100000010001000000000000000000000000000001000000000000000000000010000000001100000100000000100010000001000000000000000000100001000000001000000010000000001000000001000000100000000100000000001000000000000000000000000000000000100000000000000100100000001000100000000101000001000000000000000000001001000000100000010100000100011000000000000010000000000001000000000100000000010000000000000100000000000100000000000000000000000100000000010000000100100000001000000001000001000000000000000000101000010000010000000101100010100000000110000000100000000000100000000000000000000000011000000000000100000001000000000100000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100111000010100111111111111111111111111111111111111111111111111 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000001101001101000011010000011111111000111111100111000000001010000000011110101101011000101100000001110100100111111111001110000000000000000000000000111100010000000000000011000000000011001101000010001110111100011101011000000000000111000100100111000000010100000000000100010110010000011100000000010110100000001101010000000110100100000010010001111110100110100100011111010010000010001111100100000011110001110000100011100010000111010010010010001100100100000000000000100011101111110110011110010000011010000000100100011010010000111100100001000010000011010000000010000011111100111111110001111100000101100110001110010010001111000000111100011000000010111011000001100110000110010110011111000000000100010101100001110001100111101111000110010110010110001100010000011010010000010110100010110110000111010110000010000100110000111110110011111100100100110110100100001111000110000100011010011011011000000101000011110110101111000000010010000000001100010000010000010011110001111110010010001101010010000000101110001110010001111111110111111111001110001100000000000000000000000010010001111000000111100000000110000010000100000000000000000010110000000000100011000010000011010010000000000000001000000000100000110101000000100000001100000000000000000100000000000010010001100000000001110010001010000000000000000000100100001010010001100001000110100000001111001100000000001111000000000010010001011011000111100000001110010010000010000010000000000011110001111000000001100000000110010010000000000000001000000011011000111000000111110010000111000000010010000000000100001010010001110100100101111011001111010010000110000000000000111100000011111100100111110000001111000000001101000000100100001101101001110011101001100010001111011111010000010010100100000010010000010010000010100010001101010010000010000000000000001010010001110001100111000100000010000010001110000001000000111100000001110001000011100010000110000000001100000000000000011011110000100000000101100000011110001100000000000000100100000010010000011000000010100000000011000000000000000000011000000000000000000000000000000000000000000000000111110101101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001000100000000100000001000100000000000000000000000101001100000010000000000000000000001000000000000000000000000000000000000000110000000000000000000100000000100000000000000000000010011000100001000000000000000000010000001100000000000000000000010001010000000001000000000000000100000000000000000000000001000000000000000100000001001000000000100000000000000000001000000000000001001000000010000000010000010000000000000000000010000000000000000000010000010000010000000010000000000001000000010000101001000001000010000000001000001001000000000000010000000010111000001001000000000000001000000001000000000000000000001000100000000100000000010000101000000011001000001000000000000100010010011000000000100000111000000000000100000110000000001001000000000000000011000100000010010101001000000000000000001000101000100010000000000000000100000000000000000000000000000010100000000000000000000010010000100010000000001000000000100000000010000000000000010011001001000000000010001000000000000000000000000010000010011000001010000000000001000000000000000000000000000001010000001000000000000001000000000000000000000000000000010000000000001000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000100000000001000000010000000000000000000100000001001000000000000000000000000100000000000000000000101001000000000010000000000100000000000000000000000000000000000010000000000100001000010001000000000000000000000100000000000000000000000001100000001001000000000000000000000001000000000100000000001000100000010100000000000000000000000000000000000000000011000000000000010000000000000000000000000100000001000000000001000100000000010000000000000000000000000000000000100000000000000000010010000001000000000001010000000000000110000000000000000100000000000101000000000001000000000000100000001000000000000001100000000000000001000000000000000000000000000001001000000000010000001000000000000000000000000010000000000000000000000000000000000000000000000101111100011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010001000110000000111000000000000010000000000100000100000000001100000000100000110001011000000101000000000000000000000000001100010000000000001000000000000001000000100010001000110000000100000000000000000100100000000001000000001000000000000000000000100000000010000000001000000000010000001000010000000110000000100000010010000000000000100010000101000000011000000110000001000110010000000000100010010000000101001000001000010010000000000000000000000000011001001000000100001001000000000100000001000000000000100000100000000000001000000001000001000110000000101110100000100100100000100100000101000010000000000100000100000010000000001000000000000000010100000100100000000000000000000010100001000100010000010000001000000100001000000001000001010000000010000010000100000000011000000000010000010000001010100010100000110100001000000000000010010000000000000001000000101000000011000000101000000100000000000100000000000000000000010000000000000000000100100000000000000100000000010000010100101000010010001100000100001000000000100000000000000000000001000001001000000110000000000000000000000000100000000000000000101000000000000000100000000000000101000000000000100000000010000000000000100000000000001000000000000000010000000000000000100000010000000000100100001001000000000000000000000110000000101001000000000001000000001001010000000000001000000000000000101000100100001001000000000011000101000000000001000000000000100100100000001000000000000000000101000000000000000000000000101010000000000001101000000000000000000101000000000000000000101001000010010000001010001000000101000001100000000001001000000001000000110000001000000010000000000000100000000110000000000100100000000000000010000011000101101000000000000100000001000000000000000000000000000100000101000000000000000000000001000000010000001000000000000000000000000000000000000000001000000010100000000000000000000000000000010000000000000000000100101110000000000001000000000010000000100000000000000110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100010010000010000000010000010000000000000000000000010000100000000100100000000100100010001000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000001000000000000000000100010000000000000000000000000000000000000000000000000000000100000101000101000010000100000000000000010010000000000000000000000100000001000000000000010000000000010000000000000000000000000000001011000010000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000010000010000000010000001000000000001000000000001000000000011000000000000000000000010000000001000000000000000000000000000000000000000000010000000000100000010000000001000000100000000000000000000000100000000000000100000000000000000010000000000000100000000000000000000001000000100000001000000100100000000000000000000000000000000000000010010000000000000000000000100000000000000000100100000000000000000000000000000000000000000100000000000100100000000001000000001100000000000000000000000000000000100000000000000010000000100000000010000000000000000000000000000000000000100000000010010000000000000000000000000000000000000010001000000001000000100000000000000000000000000000000000010100000000001000000000000000000000000000000000000000010000000100000000010001000000100000000000000000100010000000000000000000100000001000000000000001000000000000000000000000000000000100010000000000000000010000000000000000000000010000000000000010000000000100000000100000000000000000000000000000000100000000101000000000010000000001000000000000000000000000100000000100000000000000110000010000000000000000000000000001000100000100100000010100000000000001000000000000000000000000000000000000100000001000000100100000000000000100000000000000000100000001100001010000010000000000000010000101000000000000010000000000100000011000100100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000001000000000010000000000000000000000000010000000000000000000000000000000000000000000000111001110000111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000001100000000001010010000100001010000000000000010000000000000001111000000011100110001111111100101011110000111000000010100010111111100000101100010111011000110110110001100000000111111000000100100100111111000000000000000001100001100000000000100000000011000111101100000000000000000001101000000000000000010001100111100000000110000110011000001001111000000000000011010001111011100000001111000000111100000000100000000000000010010001111011000000010010000000011000000010110000000000000010010000000011000111111111000000100100101101101000110000000011110000000011000011110010000011101101011001101001011000000011110001111100100100101111001110011110111101101000100000000001110110110010100010111101011110101100011010110000110000000011100001101111100000111111001111110101011111100001100000000001110000011111100101111010001111111110001001111000110000000011110001111011100000100010000111000000111111111000100000001001010000000100100100111111000000001100100100100001110000000011010000000000000101011110000000011010011011111000110000000000100001110111100000111101001110111110111111111000100000000001100000000000000100100000000000011001101101100000010000000001011000110110100000011110010110100000001000000011110000000000000000000000000000000000000000000001101101100000110000000000000001100000000000000000010110000000000100000010110000000001101000000000000111100010010010000000000100100011111000000000000000010000000000000100011111000000000000100000000000000010110000100000000000000000001100010000000010110000000000000010010001110100100000000000000000000000000001110000000000000000000001011100100011100110011111011100011011110001110000000000000001111100100101110010001110000100011101100001110000000001100001110100000100111111001111011100101111110001100000010000000001100101100000001100001110000000000001101000000000000011110011111000100101101111000000100000001001001001110000000001100000101001000100100110000110100100001100100001100000000100100011111000000000001110001010000000000110110000101000000001100001100011000000000000001100001000011100000010110000000000000000000000000000000000000000000000000011010000000000000000111000010111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000010001000001000000000001000001000000000001010000000000000000100000001000010000001100010001000000010010000000000000100000000000000000000100000000000000000000000001000000000000000000000000000010100000001000000000000000000000000000000000000000000000000010000000000000100001000001000000000000000000000101010000101000000000000000000001000000000000000000000000000100010000001000000000000000000101000000000010000000000000000000000000001000100100000000000010000000100000000010000000000011000000001000110000000100000110000100000000010000000000000011100000000000000000000000010011001000000000000100000000000001000010000010010010000000000010000100000000000001000000000001010000000010000000000010000001000010010011000000000000000001001001000010000001001001000000110000000100000100000000000001010000000010000001000010001000000000010000000000000000000001000000000000010000000000000000000000000000000000000000000001000000000000000000001000000000011001000000000100000000000000000010001000000000000000010000011010000000000000000000000001000000000000000000000000000000010010000001000000000000000000000000001000000000001000100000000000000000000010000000000000000000000000000000000000000000000010000001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000001011001000000000000000010000000010010000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000001000000001000001000010010100011001000001000001000000000000010000000000000000000000000000001001000001000000000000000001000000000000000000010001000001000000000001000000000010000000000100010000000000001000000000000000000010000000000000000001010100010000001001000000000000000000000000000000000000000001100000000000000000000000100000100010000000000000000000100000010100000000000000001000000000000000101000100100000000000001000010000010000000000000010000000110000000000000000000000000000000000000000000000000000000000000000001000000000000000011110010101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010010000000000000101000000000000000000000000000000000000000010010000000000010000000011110000000101000110000000000001000010000010010000000000000000000000001000101000010000000001010000000000100000001000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000000010100010000000000000000000000000000000010000000000000000100000100000000000000000000000110000000000000000000000000000100000010100000000000100000000000000000001000000000000000000101000000001001000010101000000000100000100000000000000000000101000000000000000000101000001000100000000000000100000000000101010100000110001000000100101000000000100000000000000000000010000000000000000000100001000001100000000100100000000000001000010100000100010000101010101000110000001000000100000000000001100000000100100100100000010010000000000000000001000000001000110100000000000000000010000000000010100100000000000000000010000000000100000000110000000000000001000000000010000000001000000000000000000001010000000000000000001000000001000000000000000100010000010001000001001010010100000101000000000000000000000000000000100000000000000000000001000000100000000000000000000000000100000000110000000000100000100000000010000000000000000000000000000000000000000000000100000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100100000001100000000000000000000010000000010000000000010000000000000000010101000000000000000000000000100000000000011000000000000000000100001000010000000000000000000000000000000010000000000000000000000100000100010010000000100000000000001000101000000000000000010010010000100000100001000000000010000000100011000000000000000010000100100001010000101000001110000101100100000010100000000010000100000000000101001000000000000000000000000000000101000100000000001000000100000010000000100000000011000000000000000000000000000000000000001010000000000000000100000000010000000010000000000000000001001000000000000100000000000000000000101000001000000000000000010000001000000000010000000000000000000000000000000000000000000000000000001001000000000000000100101111101011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000100010000001000100000010100000010000000000001000000010000000001000000000000010100000000100000000000000001000000001000000011100000000000000000001000100000000000001000000000010000011001000000000000000000001000000000000000000100000000010100000001100000100000010000001000000000000000000000100010100000000001100000000000100000001000000000000000000000000011000000000000100000000000000000000100000000000000000000000000000000000010000000000000000000010001000100000000000000000000010000010000000000000000000000001000000010000000000000010000000001000000100000000000001000011000000000000000000000000000000100000001000001000000000000100100100000000000001000000000011000000000001000000000000000000000000001000000000000000000011000001000000000011000000010000001000000000000000100010000011001000000000000000000000000011100100000000001000000000000000100000010001000000100010100001000100100000000000100000000000000010010001000000000000000000101000000000000001000000010011000000000001000000000000000100001100000000000001000000000000000001000000000000010000000000000000010000000000100010001001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000001000000000001000000001000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000010000000000000000000100100000100000000000000000000000000001000000000000000000000010000001000000100000000000001000000000100000001000000000000010000001000110000100010001000100000000000100000000000001000000101000000100000000000001001010000000000001000000000000000000000000010000000000000001000000000000000000000000000001000000000000001000000000000000000000000000000001000000000000001001000000011000011010000000000000010001000001000000000000000000000000000000000101000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001100111010001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001101111010001000000011111111110111101000100000010001011110111101111010001000000011110110110111101000100000010001011110110011111110001000000010101010111100000000100000010000000011111111111100001000001011111111000000000000100000010000000011111111000000001000000000000000000000000000100000000000101111111110111010001000000000000010111011101000100000010001011101111110111010001000000000001000111011101000100000010001011101111111111110001000001011111111111100000000100000000000000000000100000000001000001000110011111111110000000000010001011110111101111010001000000011011110110111101000100000010001011110111111111110001000000001010101101110110000100000010001011110111101111010001000000010111011110111101000100000010001011110111111111110001000000001010101101010100000000000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000010111011111100000000000000000000000011111010101000001000000001010101111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000001001010101111100000000100000010000110111011011101100001000001001010101101110110000100000010000000000001011101100001000001000000000111100000000100000010000110111011011101100001000001000000000000000000000000000000000000000000000000000000000000010001000000000000000100000010000000011111000101000001000001001000000111011100000100000010001011101111111111110001000001011111111000000000000000000000001011101111110111010000000000011001100111011101000000000000001011101111111111110001000000001010101100010100000100000010001011110111101111010001000001001110111110111101000100000010001011110111101111010001000000011011101110111101000100000010001011110110011111110001000000011111011111111110000100000010001011101111110111010001000000001110111111011101000100000010001011110111101111010001000000011111011110111101000100000010001011110111111111110001000001011011101111011100000000000010000000011111100110000001000000000110011111100000000100000010000001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101111101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010110110001000000001111111001011011000100000010001101101000010110110001000000001101111001011011000100000010001101101000011111110001000000001010101111100000000100000010000000011111111111100001000001010111111000000000000100000010000000011111111000000001000000000000000111111110000100000000000111111111110111010001000000011000010111011101000100000010001011101111110111010001000000000111000111011101000100000010001011101111111111110001000001010001000111100000000100000010000111111110100001100001000000000100010101010100000100000010001101101000010110110001000000001111011001011011000100000010001101101001111111110001000000011111111001100110000100000010001101101000010110110001000001011111111001011011000100000010001101101001111111110001000000011111111001111110000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011111111111100000000000000010000000011111111111100001000000000110011111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000110011111100000000100000010000000100011000100000001000000000110011100010000000100000010000111111111000100000001000000000000000111100000000100000010000000100011000100000001000000001000100111111110000100000010000000000001111111100001000000010111011111111110000100000010000000011111100111100001000000001110011110011000000100000010001011101111111111110001000000001111111000000000000100000010001011101111110111010001000000011011101111011101000100000010001011101111111111110001000000000000000110011110000100000010001101101000010110110001000000001000100001011011000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000011111000000000000000100000010001011101111110111010001000000000100010111011101000100000010001101101000010110110001000000011111000001011011000100000010001101101001111111110001000000000010001010001000000100000010000000011111010101000001000000001010101111100000000100000010000010101011111111100001000000000000000000000000000000000000000000000000000000000000000000000001101101111100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100001000000000000000000001111111110010000000011011101001011011001000000001001101101000010110110010000000001101111001011011001000000001001101101000010110110010000000000000000111100000001000000001000000011111111011000010000000000111000111100000001000000001000000011111111000000010000000000000000111111100001000000001000000011111111111110010000000011111111111011101001000000001001011101111110111010010000000011111111111011101001000000001001011101110001110110010000000000111000111100000001000000001000100010000100001100010000000000000000111100000001000000001001011101110010110110010000000001110111001011011001000000001001101101000010110110010000000010001000010001000001000000001001011101110010110110010000000010101010001011011001000000001001101101000010110110010000000011111010110111110000000000001001111111110010110110010000000010001000001011011001000000001001101101000010110110010000001011111110111100000000000000000000111111111111011100010000000000110011111100000001000000001001111111110010110110010000000000110011001011011001000000001001101101000010110110010000000000110011111100000001000000001000001100111111000000010000001000000000100010000001000000001000000000001000100000010000000010101010111100000001000000011000000100011000100000011000001010111010111011100001000000011000000000001111111100011000000010111011111100000001100000011000101110111100111100010000000000101110111100000001000000011001011101110001110110010000000011101110111111010001100000001001011101111110111010010000000001110111111011101001000000001001011101110001110110010000000001000100110011110001000000001001111111110010110110010000000000010001001011011001000000001001101101000010110110010000000000100010001011011001000000001001101101000010110110010000001000100010010001000001000000001001111111111110111010010000001000000000111011101001000000001001011101110010110110010000001010001000001011011001000000001001101101000010110110010000001000100010101010100001100000011000011001100000000000010000000000000000100110010001100000001000000000001010101000011000000000000000000000000000000000000100000000000000000000000000000000000011101011110110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010110000000000000000000000001111111110000000000011001100110111101000000000000001011110111101111010000000000011110110110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011110110111100000000000000001000111100000000000000000000000011111111000000000000000000000000111111110000000000000000000011111111111110000000000001111111111011101000000000000001011101111110111010000000000001111111111011101000000000000001011101110001110110000000000000001000111100000000000000000000111111110100000000000000000000000000111100000000000000000001011101111101111010000000000010111011110111101000000000000001011110111101111010000000000011101110110011000000000000000001011101111101111010000000000011111111110111101000000000000001011110111101111010000000000011110010010101010000000000000001111111111101111010000000000011001101110111101000000000000001011110111101111010000000000011101111111100000000000000000000010101011111101100000000000001010101111100000000000000000001111111111101111010000000000001010101110111101000000000000001011110111101111010000000001001010101111100000000000000000000010101011111000000000000001000000000101110110000000000000000000000001011101100000000001000000000111100000000000000000000110111011011101100000000001010101010111111110000000000000000000100010111011100000000001010001000111100000000000000000000111111111000101000000000001000100010111111010000000000000001011101110001110110000000001010101010111111110000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000001110111100010100000000000000001111111111101111010000000000011011101110111101000000000000001011110111101111010000000000001110111110111101000000000000001011110111101111010000000000001110111111011100000000000000001111111111110111010000000001011111111111011101000000000000001011101111101111010000000001010111011110111101000000000000001011110111101111010000000001001110111110011000000000000000000010101011111111100000000001011111111101010100000000000000000111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000001010110000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001111000010000000000000000000000000000000000000001111001110100010101000000000000000000000000000000000000000001111000000000000110000000000010000000000000000000000000000001111000110010000000110000000100000100100000000010000000100001111011001100011101010000110000000000000000000010010000000001100000110110000000100000000000000000000000000000000000110000110000000000000110000000000001100000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000010000000000100000110000000000000000000000001100000000000000010000100000000000000000000000000000001110111110001110000000110000000000100000100000000000000000000110001100000000000000110000000000000000110000000110000000010011110000110000101000000000110100000000000000000011100000000000001111000110000000010000000011100000010010000001100000000110000100110000011000110000000000000000001100000110100000000000000000000000000000110001000000010000000000000000000000001110100100100111100110000000000001100000000010001000001100000000111100000110000000000000000000011000110000000001100000000000001100000001000000000000000000000000001000000001001100000000000011100110000000000000000000000000000000000000000000000100001100010011100000001000000001100000000000000000000000001000000100110000000000000000110011000000000000000000000000000000010000000000000000000000000000000000000001000000000000000110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001100000110000010001000000000000000000000000000000000000000000000010110001100110000000000000000000000000000000000000000000000011000110011000000000000000011100000001100000000100000000000000110110100000000000000000000000000100000000000000000000000010101110011010101100000000000000001100000000000000001100100010010100011000001100000010000000100000000000000000000000000011110000000000000000000001100000001100000000000000000000000000110000000110000000000010000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010101101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001000001000000000000000000000000000000000000000011010000000010000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000100000000000000000000000000000000000000000000010000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000001100000000000000000000000000000000000000000000000000000010001000000000000000000000000000010000000000000000000000000010001000000000000000000000000000000000000000000000001000000000000001000000010000100000000000000000000000000000000100000000000010000010000000000000000000011000000000001000110000000010001000010000000001000000000000000000000110000000000100000000000000000000000000000000000000000000010000000000000000000000001000000000100100000000000000010000000000000000000000010000000010000000000000000000000000000001000000000000100100000000000010000000000000000000000000000000000100000000100000000000000000000010000000000000000000000000000000000000000000000000001000000000100100000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000001000001000010000000000000000010000000000000000000000000000000001001000000000000000000000000010000000000000000000000000000000000000111100000000000000001100000000000000000000100000001000000001000000100000000000000000000000000000000000000000000010000000000000000001000000001000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000100010000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000010001010010000000000001000000000100000010000000000000000000110010000000010000000000010000000000000000000000000000000000010001000100000100000010000000000000000000000000000000001010010000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100010000000010000000010000000000000000000100000000000000000100100000000000000001001000000000000001000100000000100000001000010010010000000000000001000000100000000000000100000000000000000000000010000000000000000000000000000000000000000000001000000000100000000000001000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000010010000100001001001000000000000000000000000000000000000001000000101000001000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010010000000000000001000100000000000000000000000000000000000000000000000100010000000000000100000000100000000000000000000000000000000000001000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100001010000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000010010000000100000000000000000000000000000000000010000001000010000000100000000000000000001000000000000000000000000001000000000000000000000100000000000000000000000000000000000001000000001000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100010101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001100000000000000000000000000000100000000000000000000000000001000000000010000000010000000000010000000000000010000000000000000000000000000101000100100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000110000000000000000000000000000000000010011000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000001000001000100000010000000100000000000100000000000000000000000000000000001000000100000000000000000000000010000000000000000000000000000000010000001000000000000000000000000000001000000000100000000100000000000100000000000000000000000000000000010000000000000000000000000000000001010000000000000000000000100000000001000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000010000000100000000000000000100010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100000000000000000000000000000000000000000000000000001000000001000000000000001100000010001000010000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000100000000000000000001000000000000010000000000000000000000000000000000011000000000000000000000000000000001000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011111000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000001001111000111110001001000001000000001000100110000110010110000111110000110000000000100000000000001000100110000110100100011001111001111000000000000000000000001000000110010110111100011110010000010001000001100000000000001000000111000011110110011000110010110000000110000000000000001000100110000100011100011001011000000100100001000000000000000000000000000000100100011011110100110000110000000000000000000000000000000000101100011111110100111111001001100000000000000000000000000000001000011001000000110011000000000000000000000000000000000000100100111111111100110000000000100000000000000000000000000000100100011110010000000010001100000000000000000000000000000000000000011100110000000000000110000000000000000000000000000000000000001110100001111100000110000000010000000000000000000000011000001010110100111110110110000000000000001000000000000110011000011111111100110111110000000000000000000000000000000000011000011111111000110100000000000000000000001000000010010110001000011000101000011111010111100000010000000000000000000000011000000110111000101100000101100000000000001000000110001011111010011110110100111100110101101000010000001000000110000000011000000000000001001001100000101111000000001000000010001001001000000000110001111000100101100100000000000000000000000000000000000000010000111100000000000000010000000000000111000000000000011000000001001000000001000000000000001000000010000000001000010000111101011000110110100000010000001000000010000110000000001000001001101000110000000000000000000000000000000000001000000100110011001110010110000000000000000000000000000000000000000000001000110010000110000000000000000000000000000000000000011101001000010000110000100000000100100000000000000000011000011000110000101111001000000000000000001000000010001001110100011000110010111100000000100000000000001000000000001001011000001000000000110100000000100000000000000000000000000000000000001001101000000110011000000000000000000000000000000000001000010001001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000010010100000000000100000000000011000010000110000000010001000100010000000010000000000000000011000000010100000000000001100000000000000000000000000000000000000000001000100000101000000100000000000100100000000000000000000000010000001000000000000000000000000000000000000000000011000000000000100000000000100001000000000100000000000000000000000000000000000000100000000000010000000000000000000000000000000000000000000000100010000100100000101000000000000000000000000000000000000000001000000000000000010000000000000000000000000000000000010000100000000100001000001000000000000000000000000000000000000001000100001000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000010001000000100000000000000000010000000000000000000000100100100000000001000000010001000000000000000000000000010100100001000000100001001010010000000000000000000000000000000000100100100011000000100000000000000000000000000000000000010000000010001001000010001101101100000000010000000000000000000000100000010001000000100000000110000000000000000000000000010001000100010000000000100000001100000000010000000001000000000000100010000000000000000010100000100100000000000000000000000000000000000001000100000000000100100000000000000000000000000000000000000000000010010000000000000000000000000000001000000000000000000000000000000000000100000000000000000001001000000000000000000000000100000010001001000000000000000001001000001000000000000000000000000000000000000000000000000000000000000000000010000010000000100000010000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000010001000000000000101000000000000000000100000000001001010000100000000000000000000000001001000000000100000000000001010000000000000100000000000000001000000000000100100000000000001000000000000100000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101100000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000100000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000001000001001100000100000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000001000001000000100000001010000000001000000000000000000000000000000000010000101001000000000000000000000001100000000000000000000010000101000010000010001000000000000000000000000000000000000010010101000010001010000000100000000000000000000000000000000000000000100100000001000000000000000000000000000000000000000000100001000010100001000000000000000000000000000000000000000001000000100000000000000000010000000000000000000000000000000000000001000000000000000000000100000000000000000000000000000000000000010000000001000001000100000010100000000000000000000000000000000000000001001010001000000000000000000000000000000000000001000100000001001000000000000000000000000000000000000000000100100100100100000000000000000000000000100000001000000000000001000000000000010000000100000000000000000000000000000000001000001000000010000000001000000000000000000000001101000010000000100000011001110000010000100001100000000000001100000000000000000000000000000000000001010000000000000000001001010100000000000000000010000000000110000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000010000000000000010000010000000000000000000000000000100000000100000000000100001010000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000100100001000001000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000010001000100101000000000100100000000000000000000000000000000010001000000000000000001010000000000000000000000000000000000000000000000000000010100000001000000000000000000000000000000000000000000010000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110011101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000010000000000000001000000000000000000010000000000000100001000000000000000000000000000000000000000010001000000001000010000000000100000000000000000000000000001010001000000010000000100000000100000001000000000000000010000010000000000000001000000100000000000000000100000000000000000010001000100000010010000000000000000100000000000000000000000000000000000000100000000000100000000100000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000010000000000000000100001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000100000100000000000000100000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000010100000010100000000000000000000010000000000000000000010010100100000000000001000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000001000010000010000000000000000000000000001000000000000000000011000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000100010001000000000000000000000000000000000000000000000010000010000000000000000010000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011011110011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100100000000000000010000000010000100000000001010100010000000000000000100000000000000000000000000000010000000001100000010011010110100100000000111100000000010000100001010010010000010000000000100000000100000000000111011000000001011000110000100100100111110110001100101000000100110000000011010000100100000111100011110010000000000000000001101000000010000011111000000000100000010010001010011100101101011000011011000010010001110011100010100000001111100100000101100101110001010011111000000000100000001100000110110100111111111001111001010011001001111011000001111110001111110100100110110001111001010011111000000101100000011110011111011100011110010010011011010000010001111100100001101110001110011110100110110001111011011010010000011011100011001110001110001100110101111100010011000001111001110111101011101101001111111100000101100001011001000001101001100100100011000110000111101100101011110000010011011001010000110100100011101111000110111100100110000010111000011000010000000111100101111111000110101110110000110000100011001010100001011011000111110010011111001100100100010000111011011000110000000011000101101100000111001000001101000000000001000000100001100100100000111101001111011001101100000000010001011000100000111100100000000000001111000000100100000001110011000011110000000000100000001100101110000000000010010000000011111001010011010111000000001100001111000001101100000001110010000010000000110000000000000000001110000000000100010001110011101010010000010011000000001011001111000000100100000001110011111100000000110100100111110010001111001010011101101000011011011001000000111000100101100110001110000000111101110000111001010011111001110011100101110010001111000000100000000001011011011011100000111011100100111100000001011001111000000011111011010100100001111111100000010110000001001000011000000000100011011000100001010100000000010000001110110001111100010000001001010000000010111011000000010010000111010000101100000001110001010000000001111010000000000000011011010000000100000000111000000000000000000011000000010010000000000000000000000000000000000001111011101010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001000001000000000000000000010000000000000000000000000000000000000000000000000000001000000000001000000000010000010000000000001000000000000000010001010000000000000000000000000000000000000000000000100000000000010100000000000000000100100000000000000000000100000000000001100000000000000001000000010000000000000000000000000000000000100000000000000010000000000000000000001000001000000010000000001001000000001000010100000000010000010000010000001000100001010000010000000010000000000001000000001000100000000001001000000000000001001000010000000001010000001000000000000001001001000000000000000000000000000101010000001000000110000010000001110000000001000010000001000001000000001000000000000001100000000101000010000000110100000101000010010000110000000000000000000001000000011000010100000000100000001000000000001100001000000000010000000000000100000000010000000000000000001000000000000100001000100010001000001010000000000010000000000010000001000100000000000000010001100000000000000000000010010000000010000000000001000000010000011000100000000000000000000100001011000000000000000000010000000001010100000000000000001000000000000000000000100000000000100000010000001000000000000000000011001000000010100000000000000000100010000000010000000000000000000001001000000000000000000001000000000000000000000000000001101000001000000000010000000001100100000000000000000000000000000000000000100000000000000000000000000000000000000000000000101000000000000000010000000000010001000000000000000000000000001000000000000000001000000000100000000000100000000001001000000100001100000010000001000000000000000001001001001010000000000000000000000000010001000000010000000000000000000100000011001000011001000000010000000001001000100010100000000010010000010000010001000001000000000000001000100001000000000000100011100000010000000000000000000000000000001000100100000001000000001000000001000000010000000000010000001000000000000000010000001000000100000000010000000000100000001000000000000100000000000000000000000000010000000000000000000000000000000000000000000000110001110011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100010000000000000110000000000000000000000000101000000000000010000000000000000000010000100000000000000010000000000000111000010101000010000100000000010000000001000000000000000000111010000101000000000000000000000000000000000001000000000000000000000100000100100000010000001000000000100001000000010000010000000000000100010000000000000000101000000000100000000000000000000000100000000110001001000101000010000101000000100000000000000100100100010000001001001001000000000011010000000010000000001000100100100000000100101000000000000000010001000010000000000000110010000000001000101101001001010000100000001000000000000000000010001000000000010000001000100000000001000000110010000000011001000100000000000000100010000000000000100000100000100000010000010000001101001000000000010000000000001010000000000000000000000100011000100010000000000000000000000000110000000101100000000100001000010010000000010001000000100000001100000100000010100000001000000000000000010000001100000000000100100000100001000000010100000000000010000000000100010000110000000100100101000000000000000000001000000010000000000000110000000000000100000000100000000001001000010001000000000000010000000000000010000000000000100000000000000000000000010100100000010000000100000000000000000001001000010000100000000000000000000000000100000000010000000001001000000001000000000000000000000000001000000000001000000001001000100000000000001000110010000101010011000000010000000100000010010100000010001000000001000000011000000000110000000100000010000101000000100000000000000100011000000000100000000001001000100000100000000000000100000100100000000000100000000000100000100000000001001110010000001000100000000000000000000000000000000000000000011000100000000100000010000100100000001000000000000100000010000000000000000101010000000000100000000000101000000000000011001000000000000000001000000000000000000010000000000000000000000000000000000101000000000000000000000000000000000000011110001100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000001000000000000001000000000000000010000000000100000000000000000000010000000000000000000000001000000000000000000000000001000100000001000000000010000001000000010000000001000000000000000000000000010000000000000000000000000000001000000000000000001100000000000000000000010000010000100000010000010000000000000000100000010000100000000100010000000000000000000000000000000100000000000000000000000001100000001000100100000001000000000000100000000011010000100011000001001000000001000001000000100000000000001010000000000100000000100000000000000000000000000000100100000001000000100000100000100001000000000000001000000000000000000010000101000000010000000000010000000000000000101000000000000010000001000000000011001000001000000000000000000000000001001000000000101000100001010000001000000100000001100010000000000001000100000001100011000000000000000000000000000010000000000010000010000001100001000000000000000000000100001000010000000010100000000000001001000100000010100000000000100000000000000010001000000000000000010000000000000000000000000000000000000000000000000001000000010100010000000000000000000000000010000000000000000000100000000000000000001000000000101000000000000000000000000000011000000000000100000000000000000010000000000000000000000010000000000100010000001000000000000000000100000000000000000001100000000000000100001000000000000100000100000010000000100000001000000001000000001000000000000000100000000000000110000000000000000000100000000000000000000000000000000001000000101000100000000000000000000011000000001010010001001011000010100010000000000000000000000000000000000000100010000110001000000000000000000000000000000000000000000000000001000000000000100000000000000010000000000000000100000000000000000000000000000100100000000000000000000000000000000000000000000010000000000000010000001010000000000000000010000000000000000000000000000000000000001000000000000100000000000000000000000010000000000000000000000000000000000000000000001101111111000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000000000000000000011101100000101000000000100000000001000001111110000011001011111100100100111001100000000000000000000101100000000100011100011000000010011000000010000000111000000111110010000000000100110100100001110000000000000000111111100101110010000000001000101100000000111000000011111001100100100111110010000000000000101100010000111011110000100000100001000011010010001111101100111100000001111010110010110001100111100110010110001111101100000100100001100001110000000001100100100001001101001111000000110111111101011011110010010011111011000010100010001111001100111100100000110011110000010000100111100011011101001111100100111101101001110000100010010001100011100101101110001111111100111110000001111011111001101100110000000001011011000010100101111101001001111001100010010001100000100011100000001110011000000110110000100010110010010000000111000011010010001110111100010111101001111000110000010001100000100111100010001111100100101100110001101010010001110000000100100000001111101000001111011111110000111010110000000000100011100011111111100111111100111111011001110000000001101100110000000110101100000000100100101101101000111000010000010000100011000000001100000010001000000100000000100000000000000000111100100000011110000111000000111000000000110000000000000000100000000000000100000111101100001101100000110000000000000000000010000000011001000111001000111100000011010000000000000001000111100000000000001111011100111000000001110010110010010001000011000000001101001110011000111100000011111011110010010000100001000000010010000010000000111101000001110000010010010000000000000111001100001111001000111100000000110001011001110000000000100111100000001110011000110100010001110010010000000000000000000111110010001001100100011100000000110010010011110000000100100000001100001100000001101000000000111001001001100000000011000000010010000011000000110100110001010011111000100000000011000000000000001110000001011101110011111010010000010000000100100000010010001110011000001101101101111000000000000000000000000000000000000000000000000000000000000000000001010011011000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000010010001001010000000000000000000000000010000001001000000000000010000010010000001000000000000000000001000000000000001001000000000001000000000000000001000000000100000000000000010000110000000000001000000000000100000000010000000100000000000000000000000010010000000001010000100000001000000000000000000000000000000001001000001000000000010000000100000000010100000000100000000010010000000000000000000000010100001000001000010000000000000000000000001000000000000000000000000000001000000000100000000010001000101000000100010000010010011000100000010000111000000000000000101000000000000100010100000000001000000100000110000000000000000000000000100000010000001001100000000010001110000001101000000100000000001000000001000100000000000100100000000010000000001000000000000000000110000000000000101000010000110000000000000100000000000001000100000000000000000010100000000001010000000000000000100000000100000000001000000000001000000001100000000001001000000000000000000000000000000000100000001010010000000000000000100001000100000000010000000011000001000000000000000000000000000000000100000001000000000000000100010010100000000000100000010000010000000001000000100000000000000000000000000000000100010000000000000001001000000001000000000000010000000000000000100000000000000000100000000000000000001000000000000000000000000001000000000000100000000001000000000000000000000000000000000000010000000000010001100010000010000000010000100000000000000000010000000000000000001001001000000001100000001000000000000000000000000000000000000000100000001000000000100000000000000000000100000001001000000000100000000000000001000000101000000000001000000000000100000010000011000000000001000000000000000000001011000000001000000001010000000000100000100000001000000000100000000001000000000000000000000010000000000000001000000000010000000000100000000000000110100000000000110000010000000000010000000000000000000000100001001100010000000000000000000000000000000000000000000010001000000100101000000000000000000000000000000000000000000000000000000000000000000000001111001011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000000001000100001000000000000000000000000000000000000000000000010000000010000000000000000000000000000000001000000001000000110100100000000000000001000000000100000000000000010000010000001000100000000000001100000000000000000000001000001000000100110100100000000000000000100010010000001010100000000000000000000000101001001000110001100000000100000101000100000010000110001000100000100000100010000000001000000000100000001000010000000100000000101000000000000100000010001000100100001000000000000000000001000100000001000000010000001000100001010000000111000011000000100000101001000000100010000000100101000010000000001100000110100000110000000100001000000101000000000000000000000001000000000000100001000000001000000000101001010010000010000000000010100000000000000100010000001001000100000000011000000001001001000000110000001000000100010001000001000100000000010000010010011000110110010000001000000101000000100000000110000000000000100000000000001001000000001000100000000000001000010001010010000000110001100100000010000000000000010000000000001000000100000010001001000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000110000000101010000000000001100000000000000000000000000000000000000000000010000110001000000000000000000000000000000000000000000001000010000100000100100000000010000000000000000100000110000000000000010000001001000000000101001000000100000010000000000000000001000000000100000000000010001001100100000000001000000000101000000000001100000000001000000000000101000000000001000000000100010001001001000000000000000000000000100000000010010000000001000000000001000000000100001000000000000000000000100000101000010010011000000000000000001000000100100000010000000000000101000000000001000000010000000000000000100000000000000000101000000000000100000000000010001000000000000000000000000000000000010000000010000000001000000101000000000000000110000000101010100000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000110011001001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000010000100000000000001000010000000010001000000000000000000000000010000000000010100010000000000000000000000000100000000000000000100000000000000000000001000001000000000000010000011001010000000000000010001000000000000010000000000000000000001000000000100000000000001000010000000000000000001000000000010000000100000000000010001000000000000010001000001100100000000010000001000000011010000000001000000001000100000000000001100000000001000000001000001000010100000000000000000100000000000010000000000000101000000000000001000100000000000000000000000000000000000000101000000000000000001100000000000000000000000110100000000000100000010000010000000000000000000000100000000000000000000000100000001000000000000011000000000000000000000000000100000000100000000000000000000000000000000100000000000000000100000000011000011000001000010000000000000000000000000100000110000000000000000000000010000000000000000000000000000000000000010000000000101000001000000010000100000000000000000100000100000010000000010100000000110000000000000000000100000000100000000000000001000000000000000010000000000000000000000010000000000000100000000001000000100000000000000000010000000000000001000010000000000000000000000100000000000000000000000000000001000010000100000001000001010001000000000000000000000000000000000000100000000100000000000000000000000000000000000010000000000100000001000000000000000000001000000100000000000010000001000100100000010001000000000000000000000100100000000000000000000000100000000001000000000011000000000000000000000000000010000011000000001000000000100010000000000000000000000000010010000000100000011000000000100010000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000001000000000000000000100000000000000000000000010000000000000100000000000001000000010000000000000000000000010000000000001010000000000001000000000000000000100000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011000100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100010000000011000000010010000011000000000000000000000000111100000000000001000011001101000000000000000000000010001000101100010000011000000100110010000000000000010010000011011000011000010000011000000000000110001100000000001001001100110000000011011001100101000000001101001010000000000100000000111110001101001000000000000000001101000000000000000010000010011010011101101000000101000101101110000110000000010010001011101100100111111000110000100001101110001100000000000010000010011010011100100000000110100011011011010111000000000000001110011010100111100001111000000011111100001100000000000010000010001100101101111000000011100011111110001111000000001110000111000100100100010001111111100111101110001100000010000000000010000100101111011000010011100011011111001111000000000010000110010100100100110001111011100011111110000100000000000010000000011100101110110001100011100011001100001110000000010010001101001100100110110001111100000001110110001100000000010010000000100100001100010000000011110101110110000111000000010010001111101100100110110111111010000011111110000100000000000000000000000000100101101000000010000000000000001111000000000000000100001000000000000001101000000000001100000000000000000000001111000000000011101000000000000000000100000000000000000000000010000100000000000000000001000011100100000100000010001100011111000000000000000000111001000000000000000000000000000000001110100100000000000000000100100000000000000000000000000100000010100100000000000000000010000000000000000000000010000000001111000000011101111001111000000000010000011110000000011110000111000000011100000001110101110111001101011111000000001110001110100100100101100001110011100101011111000100000010101100001110001000000000100101111000001111101101001111000001100000000111011000000000100001110000001101101101000111000000000100100101000000000000010000110100100000000100000000000000010010000111000000000000000000000000000000000100000000000000000000001111000000000000000000000011010000000100000000000000000000000000000000000000000000000000000000000000000000000000001101010110010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100010000000000001000000000000000000000000000101100000000000100000100000000000000000000000000000000000000001101000100000000000000000000000000000000001000001001001000000010000100000000000000001010000000000000000000000000000010000000000000000100000000000010000000000000000000000000001000001000000000000000000000000000000000000000000000000000001001000000000000000000000000100001000100000000000000100001010000000000010000100000100010000001000000000000000000000000001000000010000000000001001000001000100000000000000000000000001000000000001001000000001000000001000010000000000000000000000000000000000000000101001010001001010101000000000001010001000000000000000001001101101001000001000000000010000000000000010000000000000000000101000000010000100000000000001000000000001100000000000010000000011010001001000000000000000000000000000010000000000000000010010100000001000101000000000000010000000000000000000010000000000000000000000000000000000000000000010000000000000000000001000000100000001000000000000000001000000000000001000010000000011010000001000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000000000000100000000000000000001000000000000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000000000000001001010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000010000000001010000000010000000000000000000000000000000000001100000000000101000000000000000000000010000010100000000000001000000000000000000001000100011000001000000000000000000100001000011000000000000000100000000000000110000100010000001000000010100000010000000000000001000000000000000010001000000000000010010000000000000000000100000100000000010000000000000000000001000000000000000000000000000000000000010000000000000000000100000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000001011111100101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000001000000000000000000100001000000000000000001000000000000000000100000000001000000000000000001000000000000000000010000100000001000000010010000000000000000011000000000000000000000100000000000000000000000000010000000000000000000010000000000000000010000000000000100001100010100000000000000101000100010000100000101000001000000000000001100100000000000000000000000000010110000000000010001000001000010000000000000000001000000000100000100100100000000000001000101000000000000000000000000000000110000000000000010000000100000010000000000010010000000000100000000001000000100000000000100010000010100000000001000000110000100000001000000000110101001001000000000000000000000000011010010001001000000000000100100000000000000000000000000000100000110100100000000000100000100100000000000100001000000010011000100000101000100010100101101000000000001000000000010000000000000000000000000001100101110000000000000110011001011000100001000001000000001000000101110000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000010000000000000000100000000000000000001000000000000001000100000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000010000000000000000000001000000000000000000000000000000000000101000100000000000000000010000000000000000000000000000000000000000110000000000000000000000000000000000000000001100000000100000001000000001000101000000000000100000100000000000101010000000000000000000000010010000100000000000010000000000000100010000100000000000000011100000100001000010000000010100000100100000000000000000001001000000000000000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000001010000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000011101011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000100000100000000000000000000000000000000000000000000000000101000000000000000000000000000000010000000000010000000000100000010000000000000000000000000010000000000010000000000000000000000100000000000000000100000000000000000100001000000000000000000000000000000000001000000001001000000000000000000000000000000000000000000000000000100000001000100000000000010000000000000000100000000000000000000000010100000000000000000000010000000001000000000000010000010000000000000000000000000100000000000000000000000000000000101000000100000000000011000001000100000000000000000000010000100000110001010010000000000000000101000000000000000001000000000100000100000010000001000000001010010001000000000000000000000000000010000100000000100000000000000100000000000000000001010000000000000000000001100010000100000100000000000000100000000001010110000000000001010000000000000000000000000000100100000000010000001100000001000000000000000000001000000000100000000000001000100010000000000100000000000010000000000000000000000001000100000000100000000000000000000000000000000000000000000000001000001000000000000000000000000100000000000000000000001010000000000000100000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000100001000000000000000000000001000100000100000000000100001000000000000000000000100000010000000000000000000000000000000001000001000000000000000000000100000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010001000000000001000100000000000000000000100000000000001000000100000000100000000110000001000000101000000000000000000010100100100000001011000000000000000000001100000000000000100000000000010000000000000100000000000000011000000100000001000000000010000010000001000100000000001000001000100000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011111111000000000000000000010000000011111110111000000000000001110111000000000000100000010000000000101111000000001000001011111111000100000000100000010000000011111111000000001000001000000010111111110000100000010000000011111111000000001000001000000010111100000000000000010000000011110000000000001000000011111111111100000000100000010000000011111111000000001000000011111111111111111000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000001011001100111111111000100000010001011110111101111010001000000001111111110111101000100000010001011110110011111110001000000011011101111111111000100000010001011110111101111010001000000010111011110111101000100000010001011110110011111110001000001011011110111111110000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000000001010101111100000000100000010000000000001101111010001000001010001000110111101000100000010001011110110011111110001000001010001000111100000000000000000000000011111011101100001000001011111111000000000000100000000001011101111110111010000000000010001010111011101000000000000001011101111111111110001000000010101010111111111000100000010001001100110011111110001000001000010001001000100000100000010001011101111110111010001000001011111111111011101000100000010001011101111111111110001000000001110111111011101000100000010001011101111111111110001000000011011101101110110000100000010001011101111101111010001000000001110111110111101000100000010001011110111101111010001000000011011101110111101000100000010001011110111111111110001000000001110111111111110000100000010000110011000011001100001000000011011101110011000000000000010000000000001100110000001000000001110111110011000000000000010001101110111101110110001000001001110111110111011000100000010001101110111101110110001000000001110111110111011000100000010001101110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000000001100011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010101010000000000000000000010000000011110010001000000000000001000100000000000000100000010000110000101111000000001000000010001000000111000000100000010000000011111111000000001000001011000010000100010000100000010000000011111111000000001000000011000010111100000000100000010000000011111111111100001000000010001000111100000000100000010000000011111111000000001000000010001000111111111000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000011101110111111111000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000001010101111111111000100000010001101101000010110110001000000001110111001011011000100000010001101101000011111110001000000001111011110111110000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000001010101111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000110011111100000000100000010000111111110010110110001000000000000000001011011000100000010001101101000011111110001000000011111000111100000000000000000000000011111000100000001000000011111111111111110000100000010001011101111110111010001000000001001110111011101000100000010001011101111111111110001000000011111111111111111000100000010001111111000011111110001000000011111111000000000000100000010001011101111110111010001000000010101010111011101000100000010001011101111111111110001000000000110011111011101000100000010001011101111111111110001000000000010001100010110000100000010001011101110010110110001000000001000100001011011000100000010001101101000010110110001000000000010001001011011000100000010001101101001111111110001000000001000100011101110000100000010000100011000001000100001000000000010001101010100000100000010000111111111010101000001000000001000100101010100000100000010001101110111101110110001000000000100010110111011000100000010001101110111101110110001000000000100010110111011000100000010001101110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011111111000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000001000000000001111000000010000000001000100111100000001000000001000000011111111000000010000000000000000111100000001000000001000001110001111000000010000000001111111111100000001100000001000000011110001000100010000000011000010000111000000000000001000000011110001000100010000000000111000111100000001000000001000000011111111000000010000000011101010111111111001000000001001111111000010110110010000000001000100001011011001000000001001101101000010110110010000000000111111111111111001000000001001101110110010110110010000000010111111001011011001000000001001101101000010110110010000000011011111111111111001000000001001111111000010110110010000000001111011001011011001000000001001101101000010110110010000000001111011111111110001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000001011111111111111110001000000001001111111110010110110010000000010000000001011011001000000001001101101000010110110010000000011111111111100000001000000001000001100110010110110010000001011111111001011011001000000001001101101000010110110010000000011111000111100000000000000000000000011111101111000010000000011111111110111100001100000001001111111111110111010010000001011111111111011101001000000001001011101110001110110010000001001110011111111111001000000001001111111000000110010010000000011111111000000000001000000011001011101111110111010011000000011001110111011101001100000011001011101110001110110010000000000111111111111111001100000011001011101110001110110010000000000001111100000000001000000001001111111110010110110010000000000010001001011011001000000001001101101000010110110010000001001000100001011011001000000001001101101000010110110010000000001000100001011110001000000001000000001000000000000010000000000010001100010000001100000011000010001000000000000010000000000100010010001000001100000001001111111111101110110010000000000100010110111011001000000001001101110111101110110010000000000100010110111011001000000001001101110111101110110010000000000000000000000000000000000000000000000000000000000000000000000001000100010111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001110111000000000000000000000000000000001111000000000000000001110111111100000000000000000000000011111111000000000000000000000000111100000000000000000000000010001111000000000000001011111111111100000000000000000000000011111111111100000000000000000010000100000000000000000000000011111111111100000000000000001000111100000000000000000000000011111111000000000000000011111111111111111000000000000001001100111101111010000000000001001111110111101000000000000001011110111101111010000000000001011111111111111000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000011101111111111111000000000000001001100111101111010000000000011011110110111101000000000000001011110111101111010000000000011011110111111110000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000010111011010101010000000000000001111111111101111010000000001000000000110111101000000000000001011110111101111010000000000010101010111100000000000000000000010101011101111010000000000001000000110111101000000000000001011110111101111010000000000010001000111100000000000000000000000011110111101100000000000011111110011110110000000000000001111111111110111010000000000011110111111011101000000000000001011101110001110110000000001011110011111111111000000000000001001100111111111110000000000000010001001000100000000000000001011101111110111010000000000011001111111011101000000000000001011101110001110110000000000000011111111111111000000000000001011101110001110110000000000000010001101100000000000000000001111111111101111010000000000011011101110111101000000000000001011110111101111010000000001001110111110111101000000000000001011110111101111010000000001001110111111011110000000000000000110011000101010100000000000011011101101110110000000000000000011101111111111100000000000001110111111011100000000000000001111111111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110111011000000000000001101110111101110110000000000000000000000000000000000000000000000000000000000000000000000000000101100000101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000001100000010000000000000000000000000000000000010001111011001001010001000011000000000000100000000000000000000000111000000110011110010100000001100000000000000000000000010001110001100111000100010100000000011000100000000000000000000000110010010010110110100011000010000000000000000100011110010000011011010110000110110101100111100000011000000000001000110001100011001010100000001100000000000000110000000110000000110001111010110111110000001100100000000000000000000000000000010000000000010100011000000000000000000000000000000000011000000000000000010110000110111100000000000000000000000010000000000001111001000000000100110000000110000000001000000000000000110001111011010000111010110000000000011000000001000011100000110000000011111111100000111111000110000000111100000110000000111100000000000001100110010001000110011000010010001111100000001101111000110011010011001100110111111000110011001000100000101101111001110000011110110000110110000000011100000110000000101100011011000001110000000000000000010101000000000000000000000000000000110001100000111110000000000000000000000110000000100000000010001010000100000010001001000000000000000000000000000000000000000000000100001000000000000000000000000000010001000000000000000000000110000000000000000000000000000000000000000001100000000111000100000000000000000000000000000110000000000000000000010111100000110100000001000000001000000000000000000000000000000111111111010000000001000000000000000011100000000001100011011000000000000000000000001000000000000000000100010000000000110110001000000100000110000000110000000110000000000000000000100110000100100000000000000000000000000000000000000000000000000000100010000000000000000000000000110000000000000000000000110100000110100000000000000000000000000000000000000000000011110001111010000010001110000000000011000000000000000000000000000000000000110000000000000000011100000000000000000000000011100010101110011100000001100000001000000001000000110000000000100010100010010000000000000000000000000000000000000000000010001000100110010000100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000110000100000000000000001100000000000000000000000000000000001100000000000011000011000000000100000000000000000000000001000010010100100000001000000000000000110000000000000000000000000000001000001101000000000110000000000000000000000000010000001001000110001000000000100000100100000001000000000000000000000000000101000000001000000000000000000000000000000000000000000001001000101100011000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001100000000000000000000010000101100000000000000000000000001000000000000001000000000000000001000000000000000000000000000000000000000001001100010000110001000000000000010000000000110000000001000000010100010000000110001000000000000110000000000000000110000000000000010010000000000000000001000001000000110000000000101001010000100000001100000000100101000000000100000100000000100011000100000000010000000000000000001100000000000000000000101001000010000100010000000000000000000000000000000000000000000000010000000100001100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001001000001001000000000000000000000000000000000000000000000001000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000001000000010000000000000000100000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000110000010000000000000000000000001100000000000000000000000000000000000001000000000000000100100000000000000000000000001100000110000110000000000100000000000000100000000000000000010000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101001010000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000100000000000000000010000000000000110000000000000000000000000000000000000000000000001000000001000000000000000000000000010000000000000000000010000000100000010000010000000000000000000000000000100110000000000000100001001000010000000010000000100000000000000000000100010000000000000000000000000000000000000100001010000000000101001010000010000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000010000000101000010000000000000000000000000000000000000011001000000000000000000100001001000000100000000000000001001011100001000000010000000100000000000000000000000000000000000100000001000010000000001000001000100001001000001000100000000100000000000000000100000000001000100000000000001000100000000010001010000000010000000001001000100000000100000000000000000100100010010000001011010001000001000000000000000010000000000100000000000100000000000000000000000000000000000000000000000000000001000100000000001000000000000000000000001001000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010010000001000100000000000000000000000000000001000100000000000000010000110000000010000000100000000100000000000000000000000000000001000101000000000000000000000000000000000000000000010001000100000000000000000000000000000000000000000000000000000000001001000100000000000000001000001000100001000100000000000000000000010000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000100010000100001000000000000000000000000000000000000000000000100000000100000000001010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000000100000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000100000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010101000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010001000000000000100000000000000000000000000000001000000000000100100010000000000000000000000000000000000000001000000000000000100000000000010000000000000000000000001010000000000000000010000010011000000100000000000000000000001010000100000000010000000001000000000000000000100000000000000010000001010000000000000001010000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000010000000000000000000000110000000010001000000000000000000000000000000010000000000000100000000010000010000000001000000000000000000001000000000000000100000000010000000000001000100000000000000100000010000000000000010000010000000100000000100000000100000001000000000001000000000000000000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001000100000001000000000000000000100000000000000001000000000000000000000000000001000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000100000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100010001000010000000100000000000000000000000000010000000000000000100000010000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000010000000010000001000000000100110000000000000001000000110000110010001011001000000111101100011100000000000001000000110000110001000000101111000111101110000000000000000001000000110010110011100001100010001111000110101000000001000001000000100000110011001000111011000110100000101100000000000001000000110010110011000001101111100111111110101100011000000001000000110001111111100011001001000111100000000000000000000001000100000010110111101010111001000110011110000000000000000000000000000000000000000010111111100110111110001100000000000001000100110000110100100001101110000111100110100000000000000001000100110000010111110011001111100111100010101000000000000001000100000000110011010000110010000110011110110100000000000000000000000000000011000001000001000110011010101100000000000001000000110010110101100011111111000111010111110101100000000001000100110001110010010010111011000110101100000000000001000000000000100000000001100011001101000110010011111000000000000000000000000000000000000011001111000011011000101100000000000000000000000000000000000010001001000111110000101100000000000001000000110000000001100000000010000000010001001001111000000001000000010001001001100011000001001111000110110101100000000001000000010010110100100011110110010110000000111001100010000001000000111010110100100011001001000110011000000100000000000001000000010000000001000001000011001011010111001100000010000000000000111000000111100000000110000111110000000000000000000001000000010000000101100001000001001011011000010100000010000001000000111001001011100011111101000111011000000000011000000001000000111001001001000001000111000000010001000001111000000001000000010001001010000001001111001011011011000001100000000000000000000000000011000011110010000011011111001100000000000000000000000000000100100010001011000001111110000000000000000000000000000000000100100001111111100011100110110100000000000001000000111000001011000011110000000001101100010101111000000001000000111001000001000000000010001001000000000001111000000001000000010001001001000001001011001111000000001101100000000000000000000000000000000000000000000000000000000000000000000001000011001111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000001000000000000000000000010001100000000001000000000110000000100100000000000000000000110000110000000000001001010010110000000000000000000000000000000010000101000000100000000010000000000000000000000000000000010010100000001000010010001010000000000100000000000000000000100001000100000000000000001000000110000101100000000000000000110000011100100000000010010000000000000000000000000000011000000010000010100100010000000001000110000000000000000000000000000000000000000010000001010000000011100000000000000000011000100001100000000000001000001000010000000000000000000000011000000010000000000000000010010000000000100000000000000000011000000001000000100010000000000010001001000000000000000000000000000000000100000000000000000010000010010000000000000000000000010001000000000100011010000010000001001000000000000000011000100001000000000010010100001000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000001000000000001000010000000000000000000000000000000000000000000100000100000010010000000000000000001000000000000010010000000000100000000000100000100000000000000000000000000000000000000000000000010001001000000000000000000001000001000010000101000000000001000000001000010010000000000001000001000000000001000000000000001100000100000000000000001001000000000000000000100000000001010000100100000010000000000001000000000100010000001000001000000010000000000000000000001001000000000000000000000000000001001100000100000000000000001001000000001110100100001100000000000110000000100000000000001001000000001000000000101001000000000000000000100000000000001001000000000100000000101101000001000100000000000000000000000000000000000100000010010000000000000100000100000000000000000000000000000000000000000000000100110010000000000000000000000000000000000001000100000001010000000001000000000000000000001001000000000100100010000000001000000000000100100000000000001001000000000000000000000000000000000000000000100000000000001001000000000000000000100100000001000000100100000000000000000000000000000000000000000000000000000000000000000000000001101001110111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000100000000000000000000000000000000000001000100000100100000000000000000000000000000000000000000001000000100000100000100000000000000000000100010000000000000000000001000000100001000100100000000000000000000000000000000000000000001000100000000000100000000000000000000000000000000001000000010010010010000110000000000000000000000000000100000100100100100000100000000000000000000000000000000000000000010000000100010100100010000000000000000000000000000000000000000000000110010001010001000000000000000000000000000000000000001010100000100010010001000010000000000000000000000000000000010000010000100000100010000010000000000000000000000000000100000000000010000000001010000000100000000000000000000000000000000000100000000000010000100101000000000000000000000000000000010000000101100000100010000001000001000000000000010000000100000000010000001011001000000000000000000000000000010000000000000000010000100000100000101001000000000000000000000000000000000000000100100000000000000010000000000000000000000000000000000000000100100000001000000001000000000000000000000001100000000000000000000000000000000000010010000000000000000001000010100000101000000001010010000010000001000000000000000000000000010000000100000000001000000010000010010100000000000000000000010010000100100000001000000000000000000000000000000000000000100000000001000000000000100000000000001100000000000000000000001000000000000010100000000000000000000000000000000000000000110000000000000000000000000000000000001100000000000000010000000000000100100000001000000000000000000000000000000000010000100000000000000000000000000000010010000000000000000000010001000000000000100000000000100000010100000000000000000000000000000000000100000000000010000000000000000000000000000000000000000110010000010000000000100000000000000000000000000000000000000100000000001001000101000001000000000000000000000000010000000000000100000000000000000000011001000000000000000000000000100000000001000000000000000000001010000000000000000000000010100000000001010000010000000000000001000000000000000000000000000000000000000000000000000000000000000000001101110100010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000100000000000000000010000000010000000000000000000000000000011000010000000000000010000000000000000000000100000001000000000001000000000000000000000000010000000000010000100000000000010000000000000001000010000000000000000010000000000100000000000000100000000000000010000000001000000000001001000010000110010000000000000000000010000000000000001100000000000000001000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000011000000000000000000000000000001000000000000001000000010010000000000000000000000000000010001000000110000010000100001100000000000000000000000000000000000000000000000000000100000000000101010000000000000000000000000000000000010000001000000000001000000000000000000010000010000000000001010010000000000001010000000000100000000000000000000010000000000000000000000000010001000000000001000000000000000000000100010000010001000000000000000000000000000000000000000000000000000000011000101000101000001000000000000000000000000000000000000000000000011000000000001000000000000000000000000000000000000000000000000000000000000001000000000000001000000000001000100000000001000000000000000000001000000000001000000000000000000000100100000000000000001000000000000010000000000000000000000000000001000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000001100000000000000000000000000000000000000001000010000001000000000000010000000000100000000000000000000000000000110000000010100000000001000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010100000110010000001000000000000000000000000000000000000000000001100000000001000000000000000000000000000000000000000000111000000000000100000100000000000000000000000000000000000110000000000001001100010000000000000000000000000010000000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100111101001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000001010100000000000000000110100000000000000000000000000000000001011001100000011000000000100000000010000001011000100000001000010100110000100001001001100000000010001000010000000000000011011101111001100001100011111110000010111100010000100001100011011000110001100100100011000010001100111100100101100100100011000010010000011101111101101111001000101110000100110000000011010110000000000100100111101101001101111000010111111000111001010111111100111010100001111111001111000100100000100000111001010001111100000000000111110110000111101100111100110000100001011001001000000011000111111101000000101000000010010000000011011001101100000100101011101101001111101001001101001011110011011000010001011011100011110110001110001100000100010001111011010000100000000011100100100110001100001100000111111000100010011100000000000100100001110110000000011100000001100100010001010010110000011111110011010110000000101100000000110000010011111011111101010011000101110010001110011110111111010010011011011000100000101111100001110110001111111100100110110000101001010010010001100100100011110010001111011100101110110010010011011011101000110000000000011100001110011000100100000001110011011001101000000011000111101110000100001000000100000001100001000000000000000111100011101100001111011001101100000000100000010010010000110100100000001110000111000000100100000001110010001000010000100111100000011111000011100101001000000000010000010000010000110011100000010010001101000100000100000001110010101010010000100011000000101101000011100101001000000000100001010010010000110000000000010110001110000000101100010011110011010000000011110100100000011011001111000000000110000001110011010000000001111100100001111110001111100100000010110000000011011000110000000111000000011110001111111100101101101100010011011000110000110001100011100010011111011000000100010001110011111010010001011001000000000100000010011000001000010001110001010001101110110001000000000000001110011100101100000001110011010001101010110011000000001100001011000000000100000001110000000000000000000100100000011110000000000000000000000000000000000000000111111011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000010000000000000000001000100000000000000000000000000000000000010100001001000000000010000000000001000001000000000010000000000000010000010100000000000000000000000001000000000000000000010100100000000000000000010101000001000011000000000000010001100100000000000000001000000100000000001000000000001000000000000000000100001000000000001000000000000000010000000000000000000000000000000000001000000000010000000011010001000001000000000000000100000001000000000000001000000000000000010010000000000000000000000000000100000000001000000000000011000000000001000100000000000000011000000000000000000000000000000000000000000100000000000000000000010010001100000000000000000000000010000000000010001000011010000000000100000100000000100100000000110000000000000000010000001010000000000000000100010000000010100000000000000000000010000000000000001000000000001000000001010000000010000001000100000000000000000000000000000000001000100001000000000101000000000000000000001001000001001100000010000000000010000001000001000000100001001100000000010100000000001000000000000000001000000000010000000110000000000000000011100000000000100000000000000001000000001000000100000000000000100100000000000000010100001001000000000000000000000000000000010000000000000101001000000001010000101000000000000000000000000000100000100000000000001001001000000000000000000000000010000001000000000000010000000000010000000000000000000000001000000000000000100000110000000000010000000000010000000000000000100000000000100000010000000000010000000000000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000011000001001000000000000000000000000000010100000000000000010000000101001010101000001000000000000011001000000000000000001000000000010100000010000000000000001000000000000010000000000000000010000000001000000000100000000001000000000000100000000000000000000000000010000000000000000000110000000000100000010000000001001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001001101001101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000001000000000000000000000000010000000001000000001000001000000000000110000010000000010010000000000000100000110000000000011000110000000000000000000000010000100000000000100000010000000100000110000000001000000001100000100000000000111100000000001000010000000000100000000000000001000000001000000000100100010010000010100000000010000010000100000000000000000100000101000000100101000000000000000001000000000000000000000011010100000000011000000001010000000010100000000000000000110000000000001001001100000000000001000000010100000001000000001000001001000100000000000000000000100000000000000000000000000100000000000100001000000000101000000000000000000000000000100000100100100000000010000000000000001000000000100100000000111000000101000000010000000000000000000010000101000001001000001000000100001000000000110101000000000000100100000100000000110000000101100100010000001000100000000000000001001000010000111000001000010010000000000101010100000000000001000000000000000000001000101000000000000000000001001010000100000100000000000100100000110000000000000000000000010000000000000000000000110010100000101000000000000000000000000000000101000000000000110000000000110001000000000000000001001000100000000000000010000000000101100000010000000000000000000000000100000000000000000000000100010100000000000000000001001000000001000000000000000000000000000000010010000000000010000000000000100000000000000000000101100100000000000100010001000001010100000000010000110000000100000100000000010001000001001000010100000000100000110000000101100100000100000001000000000000010000000100000010000000001000101000000100100000000000001000100000010010001000000000000000000100001000000000000000100001010100100000010000000000000000000000000000000100000001001001000000000000000000000000000000000010000000000100000001001000000100000100000000000000000000101000000000000000000001001000000000000000000000110000000101100000000000000000000000000000000001010111100100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000001000100000010101000001000000000010000000000000000000000000000011001000000000010000000000000000101000010000100000000100000100000000001000001010000000000000000000000001000000000000000000000000000001000001000000001000010000000001001100000000100100100000000101000001100010000000000000000000010000000000000100000000000000001100001100010001001000011000100000000000000000000000000010010000000000000000000000000000000000001000000000000000000001000000000000000000000001000000000001000100000100000000100010000001000000100010001000000000001100000010000001000000000111000000000001000001000000000000001000000000000000000000001000000000100000000000010000000000000000000000000100010000000000000001000000000011000000001100000000000000000000000000000000001010100100100100000000000000000000000100000000001000010000100000000001000010000100000100100000001000000000000001000001000000100000010010000100010000000000000100001000000100000000000000000100010000010000010000001000000000000000000000000010001000000000000010001000000000100000000000000000000000000000000000000010001000000100010000100000000000000000000100000000000000000000000000000001010000001000000000000000100000000110000000000000010100000000000000000000000000000100000100000010000000100000000000100000000000001000000000000100000000000011000001000000100000000000000000000000000010000100000100000000000000000000010000000100010000001000000000000000001000000000000000100011000000000000000000001000000100000000010001000000000000000010001001000000001100000000000010000100000000000010000000000010000001001000000000000000000000001000000000011001000100010000000000001000000100000001000000000100010000000010000000000000100000010000000000000001000000000000000000000010000000000100010000110100010000001000000000000000000000000010000000000000100000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000011111100111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000110011110000000000001011100100000000001010011100100101111010110000110000011101010100100010000010011000001100000000101000000001011000010000101011100000000000010000001100000000111011111010010000110111100100100010001100101100110000100001111001111000000000100000000011001101001100011000101100000000110000000011110000000111100011111110000000000100101100110000110010100000000000000011000001011111111111011000111110010001110011111010010000011100100111110010001110100100111101001001111001100001100001111111100011001011000100110100011111110001110010010001100000110000000111110010000000110100011110000011010011110011010000000111100001010000000111001010110101101010111000100011111001000101110111110110001111111101111101100001110011110000010000110111000000100000001100111110001101101101110001100011110001111011000011111110010010011011011111101001010000100000000001111111100001010110000011011110111100000000101010010011111000110111100011001101100011011000001111111100110010100011110100010111100011100000000101011000011111111000110000100011111000110111100000010110000001000000101110110001110011000011111010110011000000000000001011000000101100100000111000000010010011110000000100100000001100001000101100000001110001100000000001100011000001111110000100001000000100010001100000000000000000010000000000000100001111011000111100000001110010010000000001111011100100101100000000000100111100000001111000100000000000000100100000000000001111101100111110110000111000000000000000110000100011011100001100011110001111101000110001100010000010111000000000001110000111111100101110010010110000010010010010010111100000001101001110001100101011111101110010010010000000000100100000001110000010111010111110010001110011100011111111111000100011011001001111111100101111001001111000000001110000000011000111000000001111110100110010010000110011111010010000000111000000000010000110000000111100100111110010010010010001111000100000000100001110001100001100110000110010010000000000010100100000001000000111111110101110000011110000000000000000000000000000000000000000000000000000000000000000000000010111001001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000001000000010000000000001000000000001000000110000000010001000000000101000000001000010000000000001010000000001000000000000100000110000000000001000001000000001000000000000000000000001000000100000000010000001000000000100000000000000000000000000000100000000000000000010000000000000100000000000001000000001001010000101000000000000000000000000001000000000000000000000010000000100010000000010011010000000000000100000000010000000000100000100000000000001000100000010001000001000001010000000010100000000000000001000100000001000010000000000001000001000000100000000000000001000000010000000000001001000001000000111000001000000010001000001010000010100100000000000000000000000000100100000001000001000000010001000001000001000000000000001000010000000000100011000000000000000000000001000001100000001000001010101000000001001000000010000001000000000000100100000010001000100001000011000100100000100100000000000110000000000011000000000100000000010011000100000000000000000001000000000111010000000100000000011001000000000000000000000000000010000110000000000100000000000000000100000001000001000000000000001000000000000100001000000001000000010000000000000000000100000000010000000000000000000000000000000000000001000000000010000010000000001000000000000000000000000100000000000000000001000000000000010001000000010000110000000010000000000000100000010010000000001000000000101000000000100101000000000000000000000000000000000001100000000001011000001000000000000000000000000001000000001000000001000000000010000000000001000000001010000000000000001100000000010001001000000000000000000100000000000010000000000000010000000000000000000000000000000000000000000100000000001000000001000100101000000000000001000000010100010000100000000100000001000000000000001100000000000001000000000010100000000010000001000000011000000000000000100100000000000010000000000000010000001001000000000000000000000000010000000000000000000000000110000000100000000000000000000000000001000000000000001100000001100000100000000010000000000000000000000000000000000000000000000000000000000000000000000000010100001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000100100000000000000000000000000000000000100000001000001000000001100000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000011000001000000001000100100000000000010100100100010000001001000000000000000000000001000000000000100000000011000000000000000000000110000000000100000001000100000000000001100001100000000100000000000000000000000101000000100000000000000101000100001000101010000000000110001101000000100000110000000000000100000000100000100100000100000000000010000010000000101000101001000101000000110000000000010100101000000000110000001000001000000100101000000000000100000001000010000000000100000000000000000000000100000100010000000100101111000010000100000000101000001000100010010000011000000000000000010010001000000000001001000000101000000010000000000001000100000000000000000100000010000000100000000010100100000001000000001000000100000000000000000101001000000000010000000100000000000000000000000100000001000100100100000000010001000000000010000000000000001010000001000000101010000000010000000001001100000000001001000100110010000100000101010000001000000000000001000000000011010000000000000000000100000010000000100000000000010100001100000000000010000000100000000010000000000110101000000100000010000000000010000000000000000000000000000000000001000000001001000000000101000101000000011000000000001000000100000000001100000000001000000000100000000000000110000000000000101000100100000100000000000000000000010000000010000001000100100000000000100100000001000000101000000000000000000000010110000010010100001000000000000000001000000000010000000000000001000100000000001010010101000100000100000000000100000000000100000000101000000100000010000100101000000100000000000000100010100000110000000100001000000000000000100000000000000000000011000000110000001000010000000101001000000000000100000000001000001000000100000000010100000101000101000010000010000000000100100000001000000001110001000101000000000000000110000000000010000010000000000100001000000000000000000000000000000000000000000000000000000000000000000000001111000010100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000001000000000100010000000000000000000000000000010000000000010000000100000000000000000000000000100000000000000000000000000001000000000000010000010000010100000010100000000010000000001000000000000100000001010000000100000000000000001000001000000010010000000000100000000000001000000001010000100000000000000101000000000100000000001000000000000010000000000000001000010000000010000010001000000000000010000000000100000000100100000000010010000100000000000000000010001011000000100010000000100000001000010000000000000000000000000000000000010000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001000000101000000001000000010000010000010100100000000100000000100000000010000000000000000000000000000001000000000000001000000001100100100010001000000000000000000000001000000000000000000000000000100001000000001000000000000000010000000000000000000000000010001001010000000000000100000010000000000100000000000000100010000000010000000000000000000010001000001000001000000001000000100000010000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000100010000000000010000000000000000000000100000000000001000000100100000000000000000000000010001000000100000000000000000010000000000000000000000000000000000000000110000010000000000000000000000000000000010000000010001000000000000000000001000000000000000000000000000000000000000000000000000011000100001000110000000000000000000100000000010000000100000000101000000000100000000000000000000000000000000000000010000000011000000000100000000100000000000000000110000001000000100001000010010000000000000010000000000000000000000000100000100000000000010000100010000000000100000000000000000100000010000000011000110000010000000000000010000000010000000110000000100000000000010000000100000000000000000000000010000000000000000000001000000000000000000000000000000011000000000000000000101000000000000000000000000000000000000000000000000000000010000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000001101001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000100100000000000011001000000000000001100000000000011000000011001000000000000000010000010000000100100000000011011000001000100000011000000001101000100000000011101100000100011000000010110000011000000010110001100000000001110010001000000100100100010000011000000010010001100011100000100010000100100100000100110011110000000001111000010100000001110010000011000000000001100001100000000000010000000101100111100110100000001000011011111000110000000010010000111110000100110110000111111100011111110001100000000011011000000101100111111111000000100100100101101101110000000010110000000100100011101110000000000000000001111100000000000010010000000100100111000110000000100100001001110001111000000011111001111111100100101110001010101110111101010000100000000001111000000100100011111011000000111110000101010001100000000000100000000011100001110110000000111001011010110000000000000011110000011111100111111111000110011001011000100000000000000001110001111100100101111110001110010000001000000000111000000000000001110111000100100100010111110100111100000001000000000011111001100101100000011011001100110100000001001000000000000000010001011000100000001101000000010000000001101100000000001101101000000011000100100000000000011000100110010000100000000000000000000000000000000110000000000000000101001000000000000000000001110011100000010110000000000000000001111000000000000000010001100000000000010010000100001011011001101000000000000001001011111100100000000000000000011010000000110000000000000000000001100100100000000010010110111100000110010000000000000000000001111111110000010010000000100100000000000000000000000000000001111111100000011111000000111100000010010000000000010000000001111001000000000000000110000000001000010001010000000000000000111011100001101110001010111001111111110000111000000001100000111011000000100000001101000000111110110001100000000000000000111011000000001100001111100001111100110000000000000001100001101000000000000110000000011010000010110000000000000000000001111000000000000100000000111000000000000000000000000000000000000000000000000000000000000000000001100000000000000001101101010100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000001000000000000000000000000000000000001000000000100000010000000010001000000001000000000000000000100000000000010001000100001000000000000100000000000000000000100000000001000100000000000000000101000001000000000000000000010101000000000000000000000100000000000000000000000000010000000000000000100000010000000000000000001000000000000000000000000000000011011000000000000001000000000000001000000000100100000001000000000000010101010011000000001000000000000000000000000000000001010000000000010000000000000000000000000000000000000000000011010001000000000000000000000000000000000000000000000000000000011000000000000100000000001001000000000000010100001101000000000001000001000000100000001000000000000000000000000000100000010000000000001000010000001000000000000000010000000000010010000000000000101000100000000000000000000000001001001000010100000010000101000011000000010000000000000000001001000000000000100001000011000010000000000010000000000000000000000000010000000000010100010010010010000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000010000000000000000000001000000000000001000010000000000000001000000000100000100000000000000000000000000000000110000000000000000000000000000000000000000000000001000000000100000000000000000000010000000000000001000000010000000000000000000000000001000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000010000000000000000000100111000000000000000000000000000000100000011000000000100000000010000000000000000000000000000000001000000010000000000000000001100000000000000000000010000000001000000000000000000000000000000001000000000000000000000000100000010010000000001000000000010100000001100000000000000001100000001000000000000001100000001000000000000010000000000000001000000010000000001001000000000100000000000000000000000001100100000000000000000000000001000000000000000000000000000000010000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000001000000000000001100011010110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000101000000000000000100000100000000010001000000010000000100000000000001000000000100000100000000000000000000000010000000000000001000000000000010000001010001000000100000000000000000000000000100000000000001000000110000000000000000000000000000111000010000000000001000010000010000100000100000000010000010100100100100000000001000000000001110000001000000000000100100000000010010000000001010000000000100000000000100000000000000000000000000000000000101000000000111001010000000000010000000000010000010000000001001000010000100001000000001000010001110000000010000000000000000000000010000000101000000000010000000000000001000000000000000000000000001000001001000000000100000011000000000000001110100000000010000011101000000000000000000000000000000000000000000000101000110001001000000010000000000000000010000000000000000011000000100000000000100000010000001100000000100000000001000000010010010000001000000010010000000000000000000000000000001000100000000000000000100000000000000000000000000000000000000100000000000000000000000000001000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000010000001000000000000000000000001000000000000000000000010000000000001000000000000000000000000100000000000000000000100010000000000000000000000000000000000000000000000000000001000000100000000000000000010000000001000000000000000000000010100010000000001000000000010000000000000000000000000000000000100000100000000100000000010000000001000000000000001100000010010000000000000000000001000000000000010001001000000000000010001000000000100000001000000100100000100010000000000000000010001100000000000000001000000000000000101101000000000000000010000001000000000000000010010000001010000000000000000000000000100000000000000000000000000000000010100000000000000000000011000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000001101101010000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000100000000000000000010000010000000010000001000000100000000000000000000000001000001000000000010000000001000010000000000001010000000000000000000000000000001000000000000000000000000000100000000000101000000100100000000001000000011100000000000000000000000000000000000100000010000000000001000001000000000000000000000001000000010000000000010000000000100000000000000000000010000000000100001100000000010000000000100000001000000000100000000000001000011100000000000000100000000000100000000000001000000001000000000010000000000000000000100000000000000000000000000000000000000000000000000000010001000001100000000000000100000100000100001010000000000100000000010000000000000000011000000000001000000100000000001000000000100100000000000000000000000011000000000001000000000000000000010000000000000000100000000011000000000100000000010000000000000000000000000001100100000000000010001100000000000000010000000000010000000000000000100000010001010000000000000000000000000000000000000001100100000010000000000100100000100000000000000000000000000000000010000100000000000000000000000000000000000000000000001000000000000000010000010000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000010000001000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000001000001000000000000000000000000000001010000000000000000000000000001000000000010000000000001000000010000000000000000000000100000000000000000000000000000000000000000000000000000000100100011000000001100000000000010000000100000000000000000000000100000010000000000100000000000000000000000000000000000000000000010001000001100000100010001000001100010000000000000001000000000001000000000000000000001000110000000000000000000000010000000000000000001010001000000100000100000000000000001000000000000000000000101000000000000000000100000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110010110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000011110000000000001000001001110111111100000000100000010000000011111111000000001000001000000010111011100000100000010000011101111110111000001000000011111111111100000000100000010000000011110001000000001000000011111110111100000000100000010000111111111011111100001000001011101110111100000000100000010000000011110000000000000000000011111111111111110000000000010000000011111111000000001000000011111111111100000000100000010001011110111101111010001000000000000010110111101000100000010001011110110011111110001000001000001000111100000000100000010000000011111010101000001000000000001000111100000000100000010000000011111111000000001000000011011101111100000000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000001011111111000000000000100000000000000000001111000000001000001010100000111100000000000000010000111111111111000000001000001010100000111111110000100000010000111110111111000000001000000011011111111111110000100000010001011110111101111010001000000011111101110111101000100000010001011110111111111110001000000011111111111100000000100000000001011101111110111010000000001011011110111011101000000000000001011101111111111110001000001010111111111100000000100000000000000000001111111100001000001011111111111100000000100000010000000011111110111010001000000011111110111011101000100000010001011101111111111110001000000011011101000000000000100000010000111111111110111010001000001000000000111011101000100000010001011101111111111110001000000011111011000000000000000000010000000011111110111010000000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000001001110111001000000000100000010001001100111100110010001000000010111111110011001000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000000001110111110011000000000000000000001100111110111010000000001011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000111011110111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000011110000000000001000000001000100111100000000100000010000000011111111000000001000000011000010001000100000100000010000010001000010001000001000000010111111111100000000100000010000000011110001110000001000001011111111111100000000100000010000111111111111111100001000000011111111111100000000100000010000000011111111111100001000000001010101111000000000000000010000000011111111000000001000000010001000111100000000100000010001101101000010110110001000001011000010001011011000100000010001101101000011111110001000000000111000111100000000100000010000000011110000001100001000000000111000111100000000100000010000000011111111000000001000000001010101111100000000100000010001101101000010110110001000001010001000001011011000100000010001101101001111111110001000000011111011000000000000100000010000000000001111000000001000000011101100111100000000000000010000111011111111000000001000000011101100101010000000100000010000111111111111000000001000000011111111111110110000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000001111111111100000000100000010001011101111110111010001000000001111011111011101000100000010001011101111111111110001000000001111111111100000000100000010000000000001111111100001000000011111111111100000000100000010000000011111110111010001000000011111111111011101000100000010001011101111111111110001000000011010001000000000000100000010000010101011110111010001000000000010001111011101000100000010001011101111111111110001000000011111010111111110000100000010000000011111110111010001000000001111111111011101000100000010001011101111110111010001000000001111111111011101000100000010001011101111111111110001000000001000100111000000000100000010001111111000011111110001000000010001111001111111000100000010001101101000010110110001000000001000100001011011000100000010001101101000011111110001000000000100010101010100000100000010000010101011110111010001000000001111111111011101000100000010001011101111110111010001000000001111111111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000000010000100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000000001111000000010000000001000100111100000001000000001000000011111111000000010000000001000100111100000001000000001000000011111111000000010000000011111111111111110001000000001000000011111111000000010000000011111111101111110001000000001000111111101111000000010000000000010000111111110001000000001000101110111111110100010000000010111011111100000001000000001000000011110010111100010000000010001000111100000001000000001001101110110010110110010000001010001000001011011001000000001001101101000010110110010000000011000010111100000001000000001000111011100100001100010000000000000111111100000001000000001000000011111111000000010000000001110111111100000001000000001001011101110010110110010000001011111111001011011001000000001001101101000010110110010000000010001111111100000001000000001000011111111111111000010000000011110001111100000000000000001000000011111111000000010000000011111111000000000001000000001000111111111111000000010000000000100000111101110001000000001001111111110010110110010000000011111111001011011001000000001001101101000010110110010000000001111011110111100001000000001001111111111110111010010000000001111011111011101001000000001001011101110001110110010000000000111011111100000001000000011000010100001111001100010000000001111111111100000001000000011000011111111110111010011000000010101010111011101001100000011001011101110001110110010000000000000001111111110001000000011000000011111111111110011000000011111111111011101001100000011001011101110001110110010000000001010000111100110001000000011000111111111111111110010000000001111111111011101001000000001001011101111110111010010000000000010001111011101001000000001001011101110001110110010000000000010001111011110001000000001001111111110011111110010000001000101110001111111001000000001001111111000010110110010000001000010001001011011001000000001001101101000010110110010000001010001000101010100001100000011000100010001111111110011000001001111111111011101001100000011001011101111110111010011000000000100010111011101001100000011001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000011100000011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000000000000000001111000000000000000001110111111100000000000000000000000011111111000000000000000001110111111100000000000000000000000011111111000000000000000010101010111111100000000000000000000011111111000000000000001011110111111111110000000000000000111111111111000000000000000000010001111011100000000000000000111111111111111100000000000011111111111100000000000000000000000011110000111100000000001011111111111100000000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000010111100000000000000000000111111110100000000000000000000001111111100000000000000000000000011111111000000000000001010111011111100000000000000000001011101111101111010000000001000000111110111101000000000000001011110111101111010000000000000001111111100000000000000000000101111111111111100000000000011110000111100000000000000000000000011111111000000000000001011011111111111110000000000000000111111111111000000000000001000000000111100110000000000000001111111111101111010000000000010111011110111101000000000000001011110111101111010000000000011011110011110110000000000000001111111111110111010000000000011011110111011101000000000000001011101110001110110000000000000001010111100000000000000000000110111001011010100000000000010111111111100000000000000000000111111111110111010000000000011111111111011101000000000000001011101110001110110000000001000001101011101110000000000000000000011111111111110000000000001010101111011101000000000000001011101110001110110000000000001010001011100110000000000000000100010001111111110000000000011111111111011101000000000000001011101111110111010000000000011011101111011101000000000000001011101110001110110000000000011011101001011110000000000000001111111111100110010000000001000100010110011001000000000000001001100111101111010000000001011011101110111101000000000000001011110111101111010000000001010111011110011000000000000000000000100011111111110000000001011111111111011101000000000000001011101111110111010000000000001110111111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000000000100000110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001111000100000000010110000000000000000000000000000000000000001111000000011100010110000000110001000100011000010011000000001111011100111100000101100000110000000000000000000000000000001100000100000011111010000000000000000000000000000000000110001110011110110011111111100100010011100000011000000000000010000111000010000011001011100000000000000000010000000000000000001111000110001111000000011000000000000110011000110001000000000000011110110011001001100000000000000000011000100010001000000000000100000100000000000000000000000000000000110000000001001111000110101100000000100000000000000000000000000000000000000000000110000000110000000100011000000110011000000000000001100000011111000111110110100110110001000110001000010000000110000000000000111111000110000000010001000011100000110111000010000000010100100010000001000000000011000000000000111100000000000110011110000000000010000000001000000001100000001000000000001111011000100000000110000000001100000001100000110000000000000000000000100000110000000000000000000000000000000000000001100000000000010000110001100000010001000000000000000000000000000000011000101100100000000000000000000000000000000000000000000000010000000000000111100000111000000000000100000000000001001111011100010010010111100000000000000000000000000000000111000000010010111100100011000000000000000000000000000000000000001111001000111100000000000000000000000110000000000000000110001100001110001100000000001000000000000000001110000000100000000100000100000000000110000000000000000000001000000000000010000000000000000000000000011001000000000000000000000000000000100000000000000000000000000000110000000000000000000000000000000000000110000000000001100000000000000000000000000000000000000000000000000000000000100000000000000001010001000010001000000000011000000000000000000000000000000000000000000000000000000000000010110111000001100000000000000000000000000000000000000000000010111100110001100000001101000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110101011011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011010000000000000000000000000000000000000000000000000000000100000000100100000000000000001000000000001000000000110000001011000011001000000000100000000000000000000000000000000000000000010000000010100001000000000000000000000000000000000000000000000110001000101101010000001000110000000110000000000000010000000000000000100111000000000000000000000010000000000000000110010001000001000000000010000000000000000110000000000000000000011000000000001000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000100000011010001000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000010000000010100010001001001000000000000000000000000000000000000000000000000010000110000000000001000001000000000000101000000000000001000000001000000000000000001100000000000110000000000000000001100000000000000000000000000000010000000100000000000000001001000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000001000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000100000110000110000001000000100000000000000000000000000000000000000000001000101100000100000000000000000000000000000000000000000100000000101100000000000000000000000000000000000000000000000000000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000101001100000000000000000000000000000000000000000000000001001000000010000000100100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110100010110101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000010000000000000000000000000000000000000010001000000000000100001000000000100000010000000000000000000000010000000010000000010000000001000000000000000000000000000000010000000000000100000000000000000000000000000000000000000110100001000001001000001000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000001100000100000000000000000000000000001010000001010000000000000000000100010000000100000000000000000000000000000100000000000000000010000000000000000000000000000000000001000100000000000100001000100100000000000000000000000000000000000000000000000000000100000000100000000000100000001001000000000000000000000000001000000010000010001001000100001001000000000000001000100000000000110000001000100000000000000100000001001000000000000000000000000100000000000000000000000000000000000100000000010000010000000000000000000000100000000100000000000000000000011010000000010000001001000000000000000100000000000100000000000000000000010010010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000110000001000100000000000000000000000000001010000000000000101001000000000000000000000000000000001100100000010000010000000000000000000000000000000000000000000000001010000000000100000000000000000000000010000000000000001001000010001000000000000000000000000000000000000100000000000000010000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000100110010000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000100000010000000000000001000000001000100000000000000000101100000000100000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000101000010000000010000000000000000010000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000001000010000000001000000000000000000000000001000000000000010010001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000100000000000010000000000001000000000000000001100000010000000000001000001000010000000000000000000000000100000000000000000001000010000000000001000000100000000100000000000001000000000000000000000000000100000000001000010000000000000000100000000000000000000000000000000000000000000010000000000000000000001000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000100001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000001000000000010000000000000000000000000100010000000100000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000001000001000000000000000000000000000010000000000000000000000001011000100000000000001000000000000000000000000010000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000100001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000001000000110000110000000011000110000010000100001000000000000001000100110000110001000000100111010110000000001000000000000001000000010000110101100011001111010110011000001100000000000001000000110000110110100011110111010100010000000000000000000001000000110010110011100011110111100111110001101100000000000001000100110010110111100010110010000001000000111000000000000000000000000000000011100011011011000010011000110000000000000000000000000000000101100111111011000000000000000000000000000001000100110011111010100011001111001011110111100100000000000001000000000001111101100011101111000110000000000000000000000000000000000000000111100011111111100111100110101100000000000000000000000000000001000010111000000111000000111100000010000000000000000000000011001001101111000100111110110000000000000001000000110010110011000000001111000000111000001001101000000001000100110000100000000011100100000000000110110000000000000000000000000000000000000010011101010011100010100000000000000000000000000000000100100011000110101011100000110000000000000000000000111000000111110011000110001001001000010000000000000001000000010000000001000001000011000011111110000000000010000001000000111001111101100011000010000111100100010101100000000001000000010000110000100000101110100111010001111100000000000001000000111001101001100000000001001001001110000001111000000001000000010001101100100000000001001001001000000101000000000001000000010000000001100001001011000110011011100001100000000001000000111000000100000011100110100110111000000100000000111100000000000000000000100000111111000111100000000000000011011110001000000000000000100011111111010111100110000000000000100000000000000000000101100011111011000111000000111100000000000000000000000000000000000000010110000111100000001100000000100000000000101000000101100000001111100110000000110000000000000001000000000001001001000011110111000111100000100000000000000000000000000000000111110001000110010111111001001100000000000000000000000000000000000000111001000110000010001100000000000000000000000000000000000000000000000000000000000000000000000001001010111100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000100001000000000000001000000000010000000000000000000000011000000000110000000000000000000010000000100000000000000000000000000010100010000000000000000010000011000000000000000000000000010010100110001001010000000000001000000000000000000000000000100010000100100100010000101000000000000100000000000000011000000010000100000100000000100000000000000000000000000000000000000000000100000100000000000000000110000000000000000000000000000000000000000010100100100000000000000000000000000000011000100001001100000000001011000100010001000000000000000000000000000001000000010000001001000000000000000000000000000000000000000000000100100100110100000110100001100000000000000000000000000000000000000100010000000001000000000100000000000000000000000000000000000000001000001000000010000000000000000000000000000000010100000000001011001000001100000010000000000000011000010000000000000000001000000000010000001000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000001000000000001010000000000001000000000000000000001000000000000010000001000000000000100000000000000000000001001000000000000000000100000000101011100000000000000000000001001000001000000000000100000000100010000001100000000000000001001000010100001000000000000000000000000101100000000000000001001000000001000000000000000000000010000000001110000000000001001000000000010000000000000000000000000000100000000000000001001000000000010010000000000100000000100000000010000000000001001000000000000000000000001000110000110000100000000110100000000000000000000001000001001010010100000000000000000010101000100000000000000001000000000010010100000000000000000100000000000000000000001010100000000100000000000000100000000000000000000000000000000001000001000010010000000010000000000100000000000000000000000000000000010000000000000000000000000000000001000000000001000000010101000001000000000000000000000000000000000000000000000100000000000010010000100000100000000000000000000000000000000001000010100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001001000101110110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000001001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000001000100000100000000100000000000000000000000000000000010000000100000100100000000000000000000000000000000000100000000000000100000000001000000000100000000000000000000000000000010000001000000000000000000000100000000000000000000000000000000000000100100000000000001000100000000000000000000000000000001000010000001000000000000000000000000000000000000000000000000000000100100001000000100001000000000000000000000000001001010000001000010100010000000000000000000000000000000000000000001000000100100000100010000010000000000000000000000000000000000000000100001000100000001000100000001100000000000000000000000000000000100010100001010001000000001100000100000000000000000001000000100000000000000100000010000000000000000000000000000000000100000000000000100010000000000000000000000000000000000000001000010000000000100001000000000000000000000000000000001000001000000001000000000010000000000000000000000000000000010000101001000000000000000000000000000000000000000000000000100000000001000000000100100000000000000000000000000000000100001001000101000000010000000000010100000000000000000000000000000000000000100010100000000001000000000000000000000000001000000001000000000000000010000000000010000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000100000001001100000100010000100001100000000000000000000000100000100000000100000000000000000001101100000100000000000000000000000001000100000000000000000000001100000100000000000000010100100001000100000110000000000000000000000000000000000000100000100100000010000001000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000010011000000100001010000001000100000000000000000000000010000000001000110000001010000000010000000000000000000000000000000001010100000000000001000000100000000010100000000000000000000000000000000100000100001000000000000000000000000000000000000000000000000000000000000000000000000000000001101011011001011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000000000100000001000000000000000000010001000000000010100001100000000000000000000000000000010000010000000000000010010000110000000000010000000000000000010000010000000000000000000000100000000000000000000000000000010000000000000000100001000000010000110000000001000000000000000000010001000000000110000100000001000000000011000000000000000000000000000000110000000011100000100000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000001000001100001000000000000000000000000000000000000010000000000000100100000010100000000000100000000000000000000000000000000000000001000000000100000000010000000000000000000000000000000000000000010000000000001000000000001000000000100000000000000000000010000110000010000000000001000100000000000000000010001000000000000000000000000000000000000000100000000000000010000000100000000100010000000000000000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000100000000000000010001001000000000000000101000000000000000000000000000000000000000000000001000000001000100000000000000000000000000000000000100000100000000001000000000001000000000000000000000000000010101000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100010000000000000000000000000000001000100000000000000100000100001000000000000000000000000010101000100000000000000000000100001100000000000000000000000000000000000000000000000000001100001000010010000000100000000000000000000000000000000000000000000000100010000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000110010111011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000011100100000000011000000000000000000001001010010010011000000100100000000000000100000000000010010011011110010001100000000101110100001100001100100100000000000011011001001000000111100010100110000000011000000000110001100011010001111100100111100011001110000011000100001001110000100011010001110000000100100001110000000011111100001001111001100011011111011001100100100100110100001111011100011101101001111011011010110001110001100011111011001101011000000100100001111001011010110001000111100011101001000000101100000000100000011011010010110000000110100001111110001111111100011111110000010011010110110000110111100111111110001111000100000110010001111001011011110001100101100100100010001111111100111111110001110000001001100001111011100101101100001110001100100111011000110011111000000000000001100011110110000000100100000010110000000000111001111100000101100011101111100100111100100100010000000011011100000001110000100000100010000111011100000011100000000011010111110000000011000000001100001011010000100101110001100011011100000001101100100000011110011111100101101100010001110001011000000000110001000000001110001111000000100110010011110000011010010001100111100000111110011111000000101011111000011000111101011000000101101111111110000100000000100100100000100001010100110000110100100000000100101111111100101100010001110000011010010000110000000000000110011111000000000110010001110001010000000000100111100011010010001100000000100100000000100001011000100001100010000001010000000000011000000011000000110001010100110000000000000000010000000000000100000000000001001001010111111000000111100000010110000000101100000010010001111010011001101001100100100000110010001110100100011100000001100011011011111000000011100000011101001111000100000001111100000011011000110000011101100000010110000000111110100111110000000011111110100001110111000100110110000110101100111100010000011011010000100001111000000000001001001111111100111100100001110000011110010001111000000011101100001111011000100111111001111000000000000000000100100000011110000000000000000000000000000000000001101110011010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000010000000000000000010010000000001000000000000000000000000000000000000000000000000000100000000010000000000100000000100000100000000000000000000001100000000000010010100001000000000000010000001000000010000100001000000000001001000001011001000000000000000001000000000100000001000000000000000000000010000001000000000000000000000000100100000010000000000000010010000001000000010000010000000000100000000001000000100000000010000000010010000010010000010010000110000000000011000000000000000000000000000000010001000010000000000000000010001000011001000000010100000101000000000100000000000000000110000010001001000000000010001000100001001000101001000100000000000000000010001001001000000001000010000000100001001000010010000000001000000000000000000000000000000001000000000000000001000101000000000010000000000000000000000000000000000000000000100000000000000000010000000000000000000001100000000100000000000001000010000101000000000001000000000010000001000000001000000000001010000001000000000001000000010000000000001000000000000000001010100000000000000000000000000000100000000100000000000000001001000000000000001000000000000000100000000000000010000000001100010000000001000100100000000000000000000000000001000000001000000000000000000010000000000001000000000010000000000000000001100001000000000000000000001000101000000010000000000000010010000000000010000000000000000001000000000010000010100000000000000000000000000000000000011000000010000000000010000000000000000000010000000001000100000010000000000000000000000000000000000000000000000000001000000010000000000000101000000000000000000010000000000000001000000000100000000000000100000000000000001000001010000000000010000000100000000000101000000000010001010000000000000000000000000000100000001000000000000000010000000001000000000101000000000110000000000101000010000001010000000000100100100000001001000110000010001000000000000000000010000000010000010010000001010000001000001000000000110000001010000001000000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000110100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000000000100000000000000000010000000000000000010010001000000010000000000001000100010100000000000000000000000010000000000000010000010000000000000000000000000000001000000000000000010000100111000000000000000000000000000000010000000000100000000000000110000001000000000100110000000001000010000010001000000100000100100001000000100100000000100000000010010100001000000010001000000101000010010000000000000000001000000000001000000010000100000000000000000001110000000000000000000010001001000000000110010000101001001000101000001000000000010000011001010001010000010000101000100000000000001000000010001000001000000100110010100000000000010000100110100100100101000000000000000100000000001110000001000000000001001000000001000010000000000000000000000101000000000010000000000100000000000000000001000000000111000000010000000010000011000000000000000010000000001000000000000000000010000000000000000100100000000100001000000000000000000000000100100000000001000000100010010100000000000100000110000000101100100000100000000010001001010000000000000000000000000000000111001000000001001000001000000000001001000100010010000010101001000000000100001000000001000000000000000000000110100000101000000000000001000000010000000000000010000000000110000000000001000010010000100001001001000000000100000000000000000000001011000000000000000101001001000000100000000000000100000000100000010000000001000000000000010000000000001000000000000101000000000001000000001000000001000000000000100000000000000001000000000000000000000000000010000000000100000000000100000000100100000010000000001000000010000100000000101000010000000000101000100000100000000000000100010010100100000000000010000001000001000000010000000000000000010010010000000001000110000000101000000000100001000100100000000000001000100010010000100001000000000010000000000000000000000000000000000100000000000000000000101001100100000000000100000000001000000100000000000000000110010000000100001010000100000000000000000000000110000001000100000000000000000000000000000000001001010110111000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000100000000000000001000000000000000000000000000000000000000000010000000000000010010000000000000000001010000000000000001000000000000010000000000001000000010000000001000000000001000100000000000000000000000000010000000100010001100000000000100001010000000000001010000000010000000000010001000100000000000100000000000001000001000000100100100001000001000110000001000001100000001001001000000100000000000010000000000110000000010000000000000001010011000000000000000000000001000000000000010001000000000000000000000000000001001011000001000000010000000000000000000000010010011000110000100000000000000000001000000001000000000000000001000010100000011000000000100000000000000001000011000000010100000000100100011000001000010001000000001000000000000100010000001000000000000000000001100000000000001000000000000000011000000000000001001010000000100000000000000000000010000100001000000000010000000100000000000000000000000001100000000010000000000000000100000001000000010000001000000000000001000000000000000000000000001000100010000001000000001000000000100010000000000010000000000000001000000001000000001000000000001000010001000000000000000000000000001000000000000000100000000000010001001000000001000000001000000000000000000001000000100000000000000000000100000010100010000001000000000000000000100000000000000000000000000000000000000001000000000000000000000001010000100100001000000001000000000001000000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000001100000000001000000000100000000010000000000100010001000010000000100000000001000000000000001001000010000000000000000000001100000000000000000000000000100000000000000100000000000001000100000000010000000000000000000100001000000000000000000000000000000000000010100000000001100010000000110100000000000010000000011000000000000000000000001001001010000000100000000000000000011000000000010000000000010000010100001000001100000000000000000000000000000000010000000000000000000000000000000000000000010001101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000111000000000000001000000000000000000000000000110000010000000100100000000010000101101101001001101010010000000010011110100101100000000000001000101111110010111000010010100000100100101111100000001100001100001101111000111001100001100000101110100001011110000100011100101101100000101000000001101000011011000111110010000100000000101100010011110001100000100000110001010011000000001101100100111100100011111000100001100001111001110111110100001111111100001100100011111000000011101000010010100000101001000011101100011101101000111001100001101011111101100001001100001111011101111101100001101000000010110000111001000001100000001111110100111110110001110011111001100001110001100011011110010111001100101100000001111000100011101000010011000001111110001111011100001001111000011011111010110001100001000111011110000000011000001101111000101001101000000000011111110111110010000000100100111111101100110011110011110001100111100000001100000011000000011101111001010010010011010000111010100100100000001111010100111101111101111011111000100010111111100000010010001111100100101100000001110000110001111000111000000000011110010111011000011110010000111010010000100000011000100011000000000010000000010000000010010010010000000000000000000000001110000100000000011100000000111000000000000000110000000000001110011111000000001101010000110001100000000000000011010000001110001101011100011000010000011001110011110000011101100000001111000100000000111100110100110011110000010001100000000000011111000011000100110000000000111000000000000000110100000001111111000110100100111100010001111010000001110000110111100001111110000110000100111100000001111001010001100001100111100100101100001100010001011101101001111001101000000000110011100000011110100110011000111101100001111011110000000000111011000000100000001010111101111100010010111001111010110000110001010000001100000011001100001100100001111010110001100001100000100001000000001011001110101000100001110000100001100000000111100111111110000111011110101111010000011000000000000000000000000000000000000000000000000000000000000000000000111111111000000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000100000000100000001100000000000000000000000000001001100010000000000000000000000000010010000000000100000001000000001010000001000001001000001000000000101000000001000010000001001000000000000010010001101000000010100000100000000000100000000000000001000010000000000000100000000010000000001001100010001010000010000011001010000100100000010010001001000010000000100000000000000000000000001000010000000100000000100000010000010100000001000000100000000000000000001010010001000010010001001100000000000000001100000000000000000010011000111000000000000001000000000001000010100000000010001100000010000000000000010000000000000000000000001000000000001010001001000000000010010000000110000000000100000000100000001000000000010000000010001000000000100000001000001000000011000000000000100000010000000000000001000001000000000110000000001010000000001000000000000000000000000101001000001000000100000100000000010000110000001000000000100000001000000010000000100100000000000001000000000010000000000000001100000000000000001100000000010100000100001000000000000000100001000001000000000000001000000000010000000000000000000000000000000000000001001000000000000100000000001000000000000000000000000000000001001100100000000000000001000011000001000000000000001000000000001010000101001001000000010000000001000001010000000000000001000000000000001001000000000000000001000000000000000000000000100100000000101000000000100001000000000000000000000000011000010000101010000000010000010000000000000001000000000110011000101000101000000000110000001000000001000001000000000010010000001000000000010000010010001000000000000000000101000010000000101000000000010000110001001000000101000000010000000010010000000000000001100100000100010100000000000000000000000000000000001010000000000000000010001101000000000001000000010000001000000001000010000001000000000000000000000001000000000010011010001001000001100000000001010000000000000000000000000000000000000000000000000000000000000000000000001000110010101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000100001000000010000000000000000000000000000001000001000000000000000010000100000000000000000000001001000000000000000000100100000000100000000000001000000000000000000000000000000000000000000010000000100100010000000000001100000010000000000000000000000000001011001000000000000000000000001001000000000100000010001000000000000000010010000110000000000001000000000000000000010000000010001000000010000110000000000000100000000000100000000000000000000000000000110000000110000000001000000000000000100011000000100000100101000000100000000000010000000000100000000100000000100000001000010000100100100000100000100000000100011000000000000100110000100000100000000000100010000001000100000001000010000100010100000010000000000000001001000000100100010000000001000100100000000001000000000000000000000000000000001010001001001000000000000100001100100010000010101001001110100010000000000000100001000000000100001001001000100001000010000000000001000000011001000001100000000000100000100000000010000010000000001000000101000100001000000001000000001000000000000000000000001010110000000001000000100000000000101000000000000000001000000000000000000000000000000000000000101000000000000000000000000000110000000000000100000000000000000000000010001000000000000000100100000001000000000000000000000100000000000000000000000000100100000000000000000000000000010100100000000110000000010000010000000000000000000000001001001100001000010000000000001000000000000000100000000000000000000000000000001010000000000101000000010001000000001000100000100000000100001000100000001000100000000001000000000000010000000000000001000010000001000000110010000000010000000000010000000000000000000000010000001000000000000000001100000000010001000100000010000000000000000000001000010000100000000000000000000011010000001000000000000000100001100000010100000000010001000100000000010000000000000000000100000000001010000001000000000100000000000000110001000101010000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000001010101101000011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000010000000000000000010000000010001001000010000000000000000000000000000000001010000000000000000010001101000000000000010000000100000001000000010000100000000101000001010010000001000001000001000001000000001000000000011000000001000000000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000100000000000000000000010000000000000000000000000010000000000110000001000010000010000001100000000000001000000100100000000000000010000000001000000000000000001000001000000001000100000000000000000011000000001000000000000000000101000100000001000000000000000000000001000101100000000101000000000000001000010000100000000000001010000000000011000000000000000010000000010001010000000010000010000100000000000000000100000000000010010000010000000000011000000010000001000000000000000000001000100000000000000000000100000000010000000000000000000000010000000000000000000000001000000001000000000100000000010000000100000000000000000000100000000010100010000010001000000000001010000000000000001001001000000000000100001000001010010000000000000000000000000000011000000000100010000000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100010000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000010100000001000000000100000010000000000011010000100000000000000000000000001000010100001000000000000000100000000000000001000000100000000000000000100000000000000000100000000000000000000000000000000001010000001010000000000010100000000010000000000000000100000000010000010001000010001000000001001010000000000000000000000000000000010001001000000000000000000010000000000100100010000000000001010001000000000000010000000010000000000010000010000001000000000000001100000000100000000000000000000000000001000000000000000000000100001000100000000000000000000000010000000000000000000101000000000001000000000010000001000000010000001010000100000010000000000000000000000000000000000000000000000000000000000000000000000100010100110101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000010000000100100011100000000000000000000001100000000000000000010000010100100001100010010011000100001000000000000000001000010000100111100000100000001100100100000001100001100000000000000000000111100101100000000000000000100110100000000000000001101001100000100111100110001100001100000100110000011000000000110100000010100110100010000000000000000110010000011000000001001001000100100101110110000100011000011011110000111000000010110001111010100100111110001011101110011110110001100000000010010001100000000101111110001100111000011000010000000000000001101000000010100101110010000000000000001011101001110000000001001011111111110000100100011111001000001101110001000000010001110101100111100111110010000100011001011000100001111000000000000001110111100000110110001110001000101101111001100000000010110000000000000101110110000000001100000000100000000000000000110000000001000010000100000000011000000000100001000000000001101001110101000000000100001111000000000001111000110000000000000001110000000000110010000110000000011100000000100000010010010001000111110000010110001111101000000001100000000000000000100001111100100000000100100000000000000001101000000000000000000001100000000000000100000110000101011001100101110000001100000000000001000000101100000000000001001101110001100000000010010001111000000000010110000000011000000001101000000000000000000001110011000000000010000000111010000001001000000000000110010000000111100000110010001100001100111101100001100000000001110001000000000100000010001100000001101010010000011000000100000000000111110000010010001111001000111110010001001000011001101000000000000000011111101111000000001110010001111000011001100000100000000100100000001111100100110100110001111000000000100000010011000000000000000000111000011110010000100000010001100000011011010011010110001110011000111100100001100000000011111001110000000000000000001110011100000010010000000000000010010001111000000111100000000000000000001010010001110000000011110001110001000000101101001110101110101100000001100000000000000000000000000000000000000000000000000000000000000000000001011010100101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000010001001100000000000000000000000001000000000000000000000001010000001000100001000000000000000000000000000000000000000000000010010000000000000010000000000001000100000000000000000000111000001000000000000000000000000000000000000000000000000100000001000101010000000000000010000000001000000000000000000000001100000110000000000000000000101000010000000000000000000000000000000000100000100000011000000001100000000000000000100000001000000000011100000010001000000000000000000000000100000100000000000101011000100001001001000000000000000000000000000000000010000001000000000000000001000010000100000000000000001010011000000000000100010100000010000001000000000010001001000000011000100000000000100001000000010010010000000000000000000001000010000000000000001000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000100010000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000100000000000000000010001000000000001000000001000010100000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001000000000000100000000000100000000000001000000000000010001001000000000000000000010001000000000001000000000101000000000000000000000000000000000000001000000000000000000001000000000000000000000000100000000000000010010000000000000000000100000011000000000000000001000000000000000001000000000000000000000000010000000000100000000000000110000000000001000000000000011000001000000000000000000000000000000000000001000000000000000000001000000010000001000000000000000000000001000010001000000000001000000000000000000000000010000000000000000001000100000000000000000010000001001000000010100001000000000000011000000010000100000000000010000100000000000000000000000000010000000000000000000000000000100100000000100000000000000000000000000000000000000000000001000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000000000000000000000000001100010010001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000010000000010000010000000000000000000000000000000000000000000010000000110000000000000010100010000000000000000010000000000000000000010000100000000000000000000001001000000000000000000000001000000010001000000011000000000000000001100001000000000000000000000000001000000000000000000000001000000000000001100000000010000100100001000000000000000000101000110000000000000101000100000000011000100000010010000010001000001000000000001000001000000000001100100001000000100000000001000000000000000000100000000000100101000000000000000000001000000100000000000000000100000100000000000000100000000000000001001000000000000000001000000100001101000000000000000000000000001000000000000000001000000100010001001000100100000100000000001000000000001000100000000000001001000100000100000000010000000000000000000000100000000000000010000000000000000000010000000010000001100000000011010000000000000001000000000000000000010000000000000000000100000000000000100010000000000000000000000000000001101000000010010000000001000000100000100000000000100000000000000000100011000100000000000000000000000000000000100000000000000000000100000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000010000000001001001000000000000000100000000000000000000000000000000000000000000010000000000000001000000010000000000000000000000000001000000000100100000000110011000001000100000000000100000000000000001000000000000000000000010000000001000100000000000001100000000000010000000000100000010000001100001000000010000000000000000000000000000000100000010000000010000100000010000001100000000000000000100000000011000010000001000000100010000000000000000000001000000000000000000010000000000100000000000010100000000000000000000001000000011000000100000000001000000000000101000011000000000000000001001000000000001000000000000000000101001000000000100100000000000000000000101001000011000000000101000100000000000000000100101010000100000000000100000000000000000000000000000000000000000000000000000000000000000000001100011010011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100010000000000000000001000000100000000100000000000000000000000000001000000000000000000000000000000000001000000000000000001000001000000000000000001000000000000000000100000000000001010000000000000000000000000100000000000000000000010000000000000000000000000010000000000000000000001000110001000000000000010000000100000010000000001000110000100000000000100000100000000010000011001000000000000000000000000000000000000000000010000000000000000000000000000000000000001000100000000000000000000000000000000100000000000000000000000001000000001000000000000000101000000000000000000000000001010000100000010000000000010000000000000101000000000000100000011000000001000000001000000011001000100000000000000100000000000001000000100000000001000000000000000000000000000010000000000010000000000000000000000000000000000000000000000001001000000010000001000100010000000000001000000100000000000000000101000001000000100000010000000110000000100000000000000000000000001000000001000010000010000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000001000000000001000000100000000000000000011000000010000000000000000000001001000000000000000000001000100000000000000000100000000000000001000000000000000000001000000000000000000000000101000010000000000000000000000000000000000000000000000100000000100000000000000000000001000100100000001000000000000011000000000000000010000100000000000000000100000010000000000000000000000000000000100001010010001000000000000000000010101000000000000000000000100010001000000010000100010001000001001000100000000001000000000000100000000100000010010001000000001000000100000000000000000000000010001000100100100000000000000001010000000000010001000001000010000100100000000000000000000000000000000000000000000000001011000000000100000000000000000000000100000000100000000000000000000000000000001000000000000001000101000010100000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001110001011011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000001000000010111011100000100000010000111111111111000000001000000000000010111100000000100000010000000011111111111100001000000011111111111100000000100000010000000011111111000000001000001010000000111100000000100000010000000011111111111100001000000000000010111100000000100000010000000011110000111100001000001000001000111111110000100000010001011110111101111010001000000001000000110111101000100000010001011110110011111110001000001001000000111100000000000000010000111111111111000000001000000011110000111100000000000000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000000001000111111110000100000010001011110111101111010001000001001111111110111101000100000010001011110110011111110001000001010001000111100000000100000000000000011111111000000000000000011000000111100000000100000010000000011111111000000001000000011011101010101010000100000010001111111111100110010001000000011111111110011001000100000010001001100110011111110001000000001010000010101010000100000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000001011110111000000000000000000000000001100001011101100001000000011101110111100000000100000010000000000001111111100001000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000001011111111111100000000100000000000000000000000000000001000000011111111111100000000100000010000010101010000000000001000000001011111111111110000100000010000010111111111111100001000000001010011111111110000100000010000010100111111111100001000000011111111000000000000100000010000000000001111111100001000000011111011111111111000100000010001111111110011111110001000000011111110110011000000100000010000111011101111000000001000000011111011110011000000000000010001011101111110111010001000001001110111111011101000100000010001011110111101111010001000000000110011110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000001101010000010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000011000010001000100000100000010000100010001111000000001000000011000010111100000000100000010000000011111111111100001000001010001000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111110100001000000011000010111100000000100000010000000011111110111100001000000000111000111111110000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000100010001111000000001000000011110111111100000000000000010001101101000010110110001000000011101111001011011000100000010001101101000011111110001000001000111000111111110000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011101110111100000000100000000000000011111111000000000000000001000000111100000000100000010000000011111111000000001000000011111111011101110000100000010001111111110011111110001000000011110111001111111000100000010001111111000011111110001000000000010000111111110000100000010001011101111110111010001000000011110111111011101000100000010001011101111111111110001000000011100110111111110000100000010000000100001000100000001000000011111111111100000000100000010000111111111111111100001000000010111111111011101000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000001111111111100000000100000010000111111110000000000001000000011101110111100000000100000010000011001101111111100001000000001011100000000000000100000010000010111000000000000001000000001010000000000000000100000010000010100000000000000001000000000100010111111110000100000010000111111110111011100001000000011111000111111111000100000010001001100000011111110001000000011111111101010100000100000010000110011001111000000001000000011111000101010100000100000010001011101111110111010001000000000100010111011101000100000010001101101000010110110001000000001010101001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000000001000010111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000111100000001000000001000000011111111000000010000000001000100111100000001000000001000000011111111000000010000000010001000010000110001000000001000000011111011111100010000000011111110111100000001000000001000001110001111000000010000000001111111111011100001000000001000111111111111000000011000000010001000111100000001000000001000001110001111000000010000000000000000111011110001000000001001101110110010110110010000000000000000001011011001000000001001101101000010110110010000000010001000111111100000000000001000000011111111000000010000000000111000111100000000000000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000000011101111110111100001000000001001101110110010110110010000000011111111001011011001000000001001101101000010110110010000000000000000111100000001000000000000000011111111000000000000000010101010111100000001000000001000000011111101110100010000000011111110111111110001000000001001111111110011111110010000000011101111001111111001000000001001101101000010110110010000000010000000011101110001000000001001011101111110111010010000000011111111111011101001000000001001011101110001110110010000000011111111111111100001000000011000000000001000100000011000000011111111111100000001100000001000111111111111111100010000000011111011111011101001000000001001011101111110111010010000001000000000111011101001000000001001011101110001110110010000001000110011111111110001100000001000000100010000000100010000001011110100111011100001100000011000111111111111000000011000001001110001000000000001000000001000010000010000000000010000000001110001000000000001000000001000010000010000000000010000001011001110010100010001000000001000000000000010111100010000001011111000111111111001000000001001001100000000110010010000001011111000000000000001000000001000111100000101010100011000000011111000111011110001100000001001111111111110111010010000001000000000111011101001000000001001011101110010110110010000001000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000000010100010100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000000001110111111100000000000000000000000011111111000000000000000011111111010000000000000000000000000011111111111100000000001011111111111100000000000000000000000010001111000000000000000011111111111111110000000000000000101110111111000000000000000011111111111100000000000000000000000010001111000000000000000010000000000011110000000000000001101110111101111010000000000001000000110111101000000000000001011110111101111010000000000011111111111100000000000000000000000011111111000000000000000000001000111100000000000000000001111111111101111010000000000001000000110111101000000000000001011110111101111010000000001011111111011110110000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000001111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111111100000000000011111010001101110000000000000001111111111100110010000000000000001111110011001000000000000001011110111101111010000000000000000000001100110000000000000001011101111110111010000000000011111110111011101000000000000001011101110001110110000000000011111111111111110000000000000000000000001011101100000000000001010101111100000000000000000000101110110111111100000000000011111111111011101000000000000001011101111110111010000000001000000000111011101000000000000001011101110001110110000000001000100010010101010000000000000000001100110000000000000000001011110111111111110000000000000000101010101111000000000000001001111101111111110000000000000000010011011111111100000000001001111101111111110000000000000000010011011111111100000000001011111111000100010000000000000000000000101110111100000000000011111011111111111000000000000001111111111111111110000000001011111011111111110000000000000000111111101111111100000000000011111011001011110000000000000001111111111110111010000000001001111111111011101000000000000001011101111101111010000000001011111111110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011011010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001000010000000000000000000000000000000000000001100001000110001110110000000010000000000000000001100000000001111010000110001000111000000110000000010000000000001000000001111010111100000010111100000000000000010011000000000000000001111011111110000000100001000010000000000000000000001000000001111000010111111110110000100010100100010000000000000000000001111000110000000000101100000110000000000000000000000000000001111000000001000110001100000000011000000011000001100000000001000000000111100010011110001001100000000000000001100000001100111000100111111000000000000000000000001100000001100000001101111000000100011001001100000110000110110000000001100000000001100000110001100000100011000000011110000000000001110000001100000011110111110001010000000000000100000000000110000000110000100000000111100000010000000000000000110100110000000000000001011011010010000000111111110000000100001011000001000000001101111011101010000000001000000000011100000000000111100000001100100000000000100110000000000001100000001100000001101000001100000000000001000000010000000000000100001101000010000000010001111011000111111000000100000001000000000000100010010111001101100011000000010010001100000000000000001000000000000000000100100000010100000110111100000001000000000000000000000000000000000000000100000110000000000001100000000000000001100000000000000000000000011000100000000000000000001100110110000110110000000000000111100000001100000000000000110000000000000000000000011001000011110000000000000000000000000000000000000110000001100001110000011000000000000000000000000000100010000000001100011011010001101000100000000000010000100000100000000000000001100000000000000000000000000001100000000000000000000000000000000011011100000000000000000000000000000000000010001000000000011000000000000000000000000110000000000000000000000000110000000000100000000000000000000000110001000000110000000000000000000000100000100100110000000000000000001100000000100000001100000000100001100010110000000001000000000000000000000000000000000000000110000000000000000001000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000001000110000101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000001000000000000000000100000000000011001000001000000100000000000000000001000000000000100000001001000000000000001000000000000000000000000010000000000000010010010100001000000000000000001000000000000000000000000000000001000001000000110000000000011000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000001000000000000001000000000000000010000000010010000000000000000000001000000001001000000000100000000000000010000000010000100000001000001000000000000000000000010000001000000000100100001000000000000100000100000000000000000000000000100000000000000010001000000000000000010000000010000000000110000010010000000010011000000000000000000000000000000000000000000000000000000000001001000000000000000000000000010000000000000000000011000001000000000001101000110000000000000000110100000000110010000000000000000000000000000000001100000000000010000000010000000000001000010000000000001000000000110000000010000000010000000000000000000000000000000000000000110000000001000000001000110001000110000111000000000100000000000010000001000000000100000001000000001001100000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000000000000110000000000000000000000000001100000000000000000000000110000000010000000000000000001000000001000000000000000000000000000000000000000000001000000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000001000000000100100001100000100000000000000000001000000010000000000000000000010000000000000000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000100000001000000000000000110000000000100001000000000000000100100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001100101011011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010010000000100000000000000000000000000000000000000010000000010000001001000000000100000000000000000000000000010100010000001000101010000000000000000000000000000000000000000010000100010000000000100000000000000000000000000000000000000010000100010001000001000000000000000000000000000000000000010100001000000000000000100000000100000000000000000000000000000100000000100000100000000000000000000000000000000000000000000010000001010010000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010010000000010000000000000001001001001001000000000000000000010100000100100000000000100000000001000000000000000000000000000000000100001000000000000000000000000000000001001000001000110000000000100100000000000000000000001001001000000000000000000010010000000000000010001000000000000100000000000000000000010001000000000000000000000000000000010000000000000100000100010000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000000000010000000010010000000000000100000000000000000000100000000000000000000010000001000010010000001000000100000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000100000000000000000001001000100101001000000000000000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000010010010000000000000000000000000000000000000000000000000000000000010000100000000000100000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001010000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000100010000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000111101010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001000010000000000000000000000000000000000000000100001000010001000000000000000000000000000000100000000000001000000000000001000000000000010000000000000000000000000000000000000100000000000100000000000000000000100001000000000000001000000000000000000000001000000000000000000000000001000000000110000000011010000000100100000010000000100000000000000000001000010000000000000001000000010000000000000000000000000000001100000000000000100100000000000000001000001000100000000000000000000000001000000100000000100000000000000000100000000100000010000100011000001000000000000000000100000000001000000000000010000000000000000100000000000000100000000000100000000000000000000000000000000000001000000011000000000000000000000100000000001000100100000010000000000000100000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000001000100000000000100000010000000000000000000000000000010010001010000000001000000000000000000000000011000000000000000000000000000000000000000001000000000000000001000010000000000000000001000000010000000000010000000000010000000000000001000001000010000000000000000000000000000000000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001100000100000000000000000000100000000000000000001000001000100100000000000000000000000000000000000000100000000000010001000000001000000000000000000000000000000000000100001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011000101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000000000001000000110000110000000000000110000000001110011000000000000001000100110000110000000000001001000011100000000000001000000001000100110000110011110001100011000101010000101000001000000001000100110010110001000011010011000000011110111100000000000001000100110000110011010001001110000110011001111000000000000001000100110000110011100011110110010110011000111000000000000001000100010000110011100001101011001111111001000000000000000001000100110000010011000011011001000000011011111000000000000001000100110010110010000011110111100001101000110000000000000001000100010000010101100011011011000101100100000000000001000001000100000010110111100010100010000000011000000000000000000000000000010000000111101010111011000110000100001100000000000001000100110000110000000001101111100011000000100100011000000001000100110010110011101011111110000001101010000000000010000001000000010001111001000011110111010111111110010000000000000000000000000000000000000111110110011111111001110000000000000001000000111000110011000001000010000010001000010000011000000001000000111000110001100001110110001111111110110000000000000001000000010000110011000001110000000110001010001101100000000000000000000000000000000000000110000001111000000100000000000000000000000000000011000011000110000000011000001100000011000001010100100000110110000000010100100111100000000000000001100000000000101000000111100000100111000110000000111100000000000001000110010000010111110010001011000110000000111100000010010000000000111000000111101001111001000111100100010000000010000001000000010000000101100011100011000110010000001101100010000000000000000000000000000011100000000111100000000000000000000001000000111000000100100011011011000011111011001000000011111000001000000000000010110001110000000100100000001000000000000000000000111000000011000010000110000001111001001001111000000001000000111001000001000001000010000000000000000001111000000001000000010001001011000001000010001111000000001101100000000000000000000000000000000010001111100111100000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010010001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001100000000000001000000000010000100000000000000000011000010001100000000000000000010000100000000000100000000000011000010010100000000000000000100000000010000000100000000000011000000010000000010100000000000000011000011000000000000000011000000000010000010001001000000000000100000000000000000000011000000001000100000100000001000000000110001000000000000000011000000000010110010000000100010001000100000000000000000000011000000010000100100011000000000000000000001000000000000000011000000010000100000011000000000100000000001000000000000000011000000010000000000011000000010000000000000000000000000000011000000010000100000000000000100000000010000000000000000000000000000000000000000010000010000000000000010000000000000000011000010000010000000000000000100001000000000111000000000000011000010010000001000010011000010000000000000000000000000000000000000001000000000010000000010001001000000000000000000000000000000000000000000100000000000110000100000000000000000000000001000001100100000001000000100000000000000000100000000000001001000001000010010011001000101001000110000000000000000000000001000001000100000010000000000000000000010000000000000000000000000000000000000000001000000100001001000000000000000000000000000000000100100000001000000000000110010000000010000000100000000000010100001000000000001000000000000000000000100000000000000000000100100000001010000000000001100000000000000000100000000010000000010000000000000000000000101100000010010000000001000000000000000010000000001000100000000000000000000000001001000000000010000000000000000001001000100100000000000000000000000000000000000000100000000110100000000000000000000000001001000000000000000010000000000100000100000000000000100000000000000000000000000100010000001000000000000000000000000000000001000000000100000000001000000100100100000001110000000000001001000000000000000000100000000000000000000000100000000000001001000000000100000000100000000000000000100100000000000000000000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000100001000000110000000000000000000000000100000000000000100000010000000100101000000000000000000000000000100000000000000001010001000000001000000000000000000000000000100000000000100000000001000000010000000000000000000000000000100000000100001100000001000000000000000000000000000000000000000000000000100010100000000100110000000000000000000000000000000000000001001000000000000000010000000000000000000000000000000110010000101100000001000000000000000000000000000000000000000010001010000000000000000000000000000000000000000000000000000010010001000010000001000000000000000000000000000000000000100000000000000100000000000000010000000000000000000000000000000000000001000001000000000100000000000001100000000000000000110000001100110000000100001010000000000000000000000000000000000000000100100000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100001000000100000000000000000000000000100000000000000000000010000100000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000100000000001100000000000000100000001000000000000000100000000000000000000000000000000000000000001010000001000001010000001000100000000000000000000100000000010000010000001000100000000010000000001101100000000000000000000100000010010000001000001000000000001100000000000000000000001000101001000100100000000000010001000000000000000000000000000000010000000000100000000000000000000000000000000000000000010010000100010001000000100000000000001100000000100000000000000010100000000000010000000000000000000000000000000000000000000000000100000010000000000000000010000000000000000000000000100000000001000000000000000000001010000000000000000000010001000001000001000000001000000000010100010100000000000000000000000000001000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000010000000000000000000100000000001000000100000000000000000010000000000000000000001000000000100000000000000000000000000010000000000010100001000000001000000000000000000000000000000010000000000000001000000010000000001000000000000000000000000010001000000000000000000000000000100000001100000000000000000010001000000100011000100000000000100000001000000000000000000010000000000000000000100000000000000000000000000000000000000010001000000000000000000000000000001000000000000000000000000010001000000000000100000001000010000001000000000000000000000010000000000000000000000001001000010000000000000010000000000000000000000000100000100000000000000010000000000000000000000010000000000010000001000000100000110000001000000000000000000010000000000000000001010001001000000000000000000000000000000010000000000010001000000000101000000001000000000000100010000010000000001000000000000110000001000001000100000000000000000000000000000000000000000100000000000000000100000000000000001000000000000000010000000000000000100001000101000000000000000000000000000000000100000000000000010000010000000000000010000000000000000000011000100000000000101000100000000000000000000000000000000000000000000000101000000001000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000100000000000000000000101000000000000000001000000000000000000000000000000100000000000000000000000000000000000010010000000000100000000000101000100000000000000000000000000000000000000000011000010000010000000110000000000000000100000000000000000000000010000100000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000001000001000100010000000001000000010110100100100000000000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000101101111110011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000010010000000000000000100000000000100100000000000000000000000000000000000000000111110010000000000000000001111000000001010010010000000000000111000010000011101100001000000000011011001010000001100101100101101111000010010100011000010001100001010010010001100011000011010000001100100100100100010001100010101010010001000100100111101111000100111100100110110000100011011001110000100001100011101101001111101110001100100000011011011110010000000010000101111110000000111100000011111000000011111011111000000101100010100110001100101100100001101000000011011001101000000101000001100100000010000000011011110000000011010010110000000000000111110010001000101100100111111000100011010010110001111000000101111111000100011100100100010000000011011001110000000000000001111111000000000100000000110000000001001010010000000101100101111111001100111100000100000000000001011011110000000001000011111111001110001000000001100000000000010111110100000011000000000110000111000000100100100000100011111000000000000000001111101000001100011010100110010001111011011010100001100011000011000110000100001110011000110001101000000001011000000100100011100100000010000000010000010001100011111011110001011000000000010010001111011100101111111000111011000000010001110011000000001100000111011100100110010001111010000010010000000001000101001100000111101101001100000001100000010100000001100001000000001100000100101100100110010000100001010000010000000001000111110110001100000000100000100100000001010001101000001100100000000100000100011100000110010000011001010100010000000000000011100000001111000000000000010001100011011000010000000110100000010100000101111100000010010000000011011000100000000000000001101100001110011000101100000000000011011111011001110111100100101011000000011100001111111000110011011111001010111011000111110110000011011000001010010001100001010000010010110000100000000010001111000000101100000011110001011011011000111001000000001100000111100100000100010001110000010100000000000011000000001100000111000000100100000000011000000000000000000100100000001110000000000000000000000000000000000001010111100001111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000001000000000000000000100000000010000000000001000000100000010000000000000000010000001000000000000001100000010000000010000000000100000000001000000010000000000010000000000000000000000000000000000000000100100001000000000000010000100000000100000000100001000010000000100000000100000000000001000000001000010001000000000000000010000000101000000001000000000100000000000000001000000000000100110000010000000000000000000010000000001001100000000000000000000000000000001000000000010001000000001001000000000000000000000010000000000010000000000100000000001001000000100000000000000000100000000000110000100000000000010000000001000000000000001000000000000000000000000100000000010000000100000000000000000100100000000000010010000000000000011000000001000000000000100000000000100100000000000001000000000000001001000000001000000000000010000000000000100000000010001000000000000000000000110000001000010001000000000000010000010010000000000000100010100000000000000010001000000000100000000000000000000000000001000000010000000000001000000000000100000100000001100001000000000000000010011001000000100100010000000001000000000001001000000000001010000001000010001000001010000000000000000000000000000000001100000010000000000000000100000000000000000010000000000000001000000010000000000100000000000000000000000000000001000000010000000000000000000000000000001001000000010000000000000000000000000001000000100000100001000010000000000000000000100000000100001000000000001000000000000000100000000000001000000000000010000001000000000000000000011001000000000000000000001000001000001101000000000000000000000010100100000001101000000000000000000101000000000010000000000010100000100000000010100000000001000001000000000000000000001000000000000100000000000001000001000000000000000000000000011000000000010010100000000000001010000000000000000000000000000000000000000000000010000000001001000000000000000000010000000000000000000000000000000000001000000000000000000000000000000000001101001101111100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000110000000000000000000000001000000000000000000000000000000000110000000000000000000000000000000000000000100001000000000000000000000000000000000000101000000000000000000000010000000010000000000000000001001100001000000010011000100000000000001000000000100000001000001000101000000100100000000000100000100000100001000000010010000100000100000010000100000000000000000000100100000101000000000010000010000000001001000000000000100010000010000000000000000010000100000000000000010101000000000001100000011000000000000010101000100000100100000000001000010100100100000000000000000010010000000000110000010110000000000000001000001010000000000010011000000000000000001001000000010010000001001000100000000010010100000011000000001000100100000000000001000000000000010100100001000000000000000000101000000000000000010000000000010000001000000000100111001001000101000000100000000000000000010000001000000000000001000000101001000000000000000000000000000000000100000000000000000000000110001000000000010000000000000100000000000000000000001000000000010000000000001000001000000100100100101000000001000000000010000000000000000000000100000000000000000000000111000000000000000000000000000000000010010000100100000010000000000001000000100000010001001000000001000010000001001000000000000000000100001000000000001000000100000100001000000000000000001100000110001010000010000000000010000000000000000100000000000000000110000010000000001000010000010000100010000000001001001000101000010000000100000000000000000000000000000000000110000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000010001010000000000000000100000001000110000010000000001001000000000100000000000000000000010000000100010000000100100000000000000010001000011000000110100000010000000000000000100100000001000010000100000000100000001100101000000001000000100101001000001000000000000000000000000000000011000000000000100000001000010000001000000000000000000000000110000000100000000000001001000000000000000000000000000010000010000000000100000000000000000000000000000000000110000000010100000000000000000000000000000000000101001101100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000001010000000000000000100000000000000000110000010000000110000000000000000000000000000000001000001000001100000000000000000000010000000000000000000001000000000010000000000001000000100000100000000000000000100000000000000001111000100000011000000000001000000001000101000000000100001000001000000011000100000000001000100000000000100000000000000000011000000000001000000000000000000000000100000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000110000100000000010000001000000000001000000000100001000000000011000000000001010000000000010000000000000001000000000000001000001000000000001000000000000000000000000000000000000000000000000000000001011000000000000000000000000001100000000000011000001000000100000000000001000000000000000000000000000010000000000010000000000000000010000000000000000100000000000000000000000000000000000000001010010001010000000000000100000000000000000011000000000000000101100001000000000000010000000000001000000000000100000000000000010000000000000001100000000000000000000100000000010000010000001100000000000000000100000010000000000000001000011000000010000010000000000000100000000010000000000000000000010000000000000000000000000000000000000000010000000000000000000011000010000000000000000000000000000000001000000000001000000000000000000000000000000000001000000000000000000001001000000110000000100000000000000000100000000000001000100000000001000000000000000100000000001000100000000001000000000000000000011000000000000000000000000001000000000000000000000000100000000001000000000000000000000000000000000000000001000000000000001001000000100100000000000000000100000000001000000001010000000000000000000000001000000000100000000100000000000000000100000000100010000001000000000000100000010000000000000000000010001001000000010001000000000000000000000000010000000000000100000000001000000000010000000000000000000000000000000000000000000000000000000000000000000001001011011011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000100100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100011100000000000010000000000000000000010010000000000000001000011100010000000001000000000000000000000100010010000000001100011101001000000100100000100010001100000000010010000011011100111111111000010110100001100110101010000010011111001111011000010011011001100001100011110010011111011011011101000101100100111101100001000000100111100010001101000000000110001111100100011101111000100101000111111111001100010110000110000110001000001111111000010111100001111111010111001001001101001111001000111110110000000101100011101101000111011101000100000101011000110110000000000011100001111101000111001100001110001111111110111100000000000011000111111111000110011110001100000111011000100111011000100011000111100100000101001100011111101111100100110101110000000010000011101100000101000010000010001001111100011111100000000001000101100000000110011101000000001110000000011111001000000010000110101100010110010110000000001100000001111111111000000100000001101111110111000100000100000000000000100111100011011100100001100000000011010000011110000011011100000001100001001011000111100000001111011110000100000101001100000001100000111001100111100010000111000000010000000000000000100101101001100000000111101111001111010010000000001001100100000000100001110001100111111111101111010010000000001100000000000000000001010010100000100000000100000000000000000000111100100101100001100100100111101111000000001110001001000000000000000001001000100100101111011101101111011110001100000000001100011100010000000000000011100010000110010010010010001111100100100100000000010000000001110010000110011110010010001111111100101111110000100000000111100000000110010010000010001100000000000011111011111000100111110000000111000000001101100100100100111100000000000110100010110110111110001101000100000000100100000010010000000111100001111110100110001100010010000110000000100101100001100010000101101101001111010010010010011110000000000010000001110000000001100000000110000000011110000100111100000010010001111000001111110010011110000000000000000000111100011000010001111100100001111000010011000000000000000000000000000000000000000000000000000000000000000000001011001110010111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000001000000000000000000000000000000000000000000000110100000000000000000000000000000000000000100000000000100001110000000000000000000000000000000000000001000001000011001000000010000000001100000000000000001000000000010010000000010000010000000000010001010000000001000000100000000100010000001000000001000000000001001100000001010000000000000100010000000100000010000000000000000010010000010000000000010000000000000000001000000000001000000000100001000000000000000001010000001000000010000000000001001000000010010000000100000100000101000100000000000000000010000000000001000000001000001010000001000101000000000000000010000110000000001000101000001001000000010000000000000000101000110000000100010000001000100010000000000000110001000000001001000000001001000000000000000100000000010010010001000000000000000000000000010000000000000000000000000110000000000000000010100000001000000000000000000000000000000000011010000000000000000000000100000000000000000000000000000000000001100000000000010000000001000000000000001001000000010000000001100000000011000000000100000000001000000001100100000000000001010010000001000101000010010000000000000000000000000010000000000000000001010000100001100001000000000100000000100000000010000000010001011000100001000000000000000000010000000000000000000000011000010000000000000000000000000000000000010010000001000100010000000110010000000000001000000000000000000000000000000010000101000000000100000001001000001000000000000000010000000000000001000100000000100000000000000010000000100000000000000001000000000000000000000000001000000100000010010000000001000000000000100000000000000000000000000000000000000000000000010000000000000010000010000000000000000000000010000100000000000000001001000100000000000000000100000000000010000000001000000000010010011000001000101000001000000000101000000000000001000010000010001100010100000000000000000000010000000000000000000000000000010000000000000000000000001000100010010000000000010011000001000000000000000000000000000000000000010100000000100000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000011000101100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000001000000000000000000000000100000000000100000000000000000000010000001000000000001000000000000000000000100000000001000100000000000100000000100000001000101000001010000000000000000010000010001001000010000000000001000001000000001000000101000010001000001000000000010000000100000000010000000001000001001000000000000000100100000110010000001000000010001100001000000100000101000000000001000000010110100000000100110010001000100000000000010000001000100001001000101000000011000010000000100001000100000000100000000000001000100000000000000000010100000000000000100001000100010000000000000000000000000100110100010000001000100000100000100000001001000010000000001001000000000000000000101000000101010000000000010100000000001010000000100000000001000000001000010000000001000100000000000110100000000001011000000000000101000000000100100000000000000001000000000000001001100000001000000000001000100000000010000010100001010000000000000000000000000000001001000100100000110000100000000001000100001000000001000000000000000101000000000100100000001000001000100000000000000010000000000100000000000001000000000000000000001000000000000000100010000000100000000100000000000011000100000000001000010000000000000000100100000100001000000011000101000000001000000000000000000001000000000000000000010000000000000000000000010000100010000000010010001001000001000000000010100000000000000000000000000000000010000001001000000010000100100000000000000000010100000000000000000000000001000000000100001010000101010000000000000000000000000010001000000001000101100100001001010000011011000010000000000001100000010000000100000001000010000000000000100000100000010000101000000000000000000000000000000101000000000000000010000000000100000100000000000000000000010000000000100000000000100000001000000000000000100101000000000000001000000101000000000001000000000010001010000100000010000000000001000001000000001000000000010001000000001000100000010000000000101000100000000100001010000010000000000000000000000100000000000010100000110000000100000000000000000000000000000000000000000000000000000000000000000000000000001010011111101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000100000000000000000000100000000110000000000000000001010000100000000000000000000100010010000000000100001000000010000000000000001000000001000000000000100001011000000000001000000000000000000000000000010000100000000000100000100000010001000000100000000000001000010100000000010000000000010000000000000100000100000000000000000000100000000100000000000000000100000000000000000000000000000100000000000001000000000000001010110000000010001000000000001010001000100001010000000000000010000000100000000000000000000100010000000001000100000000000000000000001000000000000000000000001000100000010000000000000000000000000100000000000000010000000001010010000000000000000010000000000000000000000000000100000000000000000000000000000001000001000100000000000000000000001000000100000000000000000000000000000000000001000000001000000000000100000000000000000000000000000000000000000001100000000000110000000000000000000011000000000010001000100001000000000000000000000000010000011000010000000010000000000000000000000000000000000000100000000000000100001000000000000000000000000000000000000000100100000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001000000000110000000100000000000000000100000000100000100000000100000000001000010000000000000000010000100100000000000000100100000000010010000100000000000001000000000000100000100000000100000000000000001010000001000001000010000100100000000000000100000000001000010000000000001000000000100100000000000000001000000000000000000000000000000010000000100000000000000000000000000000000001000000000000000000000000000010001000000000100000000000000000000000100100000000000000000000000000000000010000000000010000000000000000000000001000000001000000000000000000000001010000100100010000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000001101010001110000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000000000000000000000000000100000000000100111100010000000100100000010010000000000000010010000000100100101100000000000000000000000100000000000000001111000000100100111110010000000001000010000100000011000000010010001100001110111100010001100000000100101111100010000000001110001100001000101100000001100000000100100100001100000000010110101100001000101100110001000100100100101011001100000000000110001100111100111111111001100101001011000100000110000000001001000000011000111111010000000001000000000100000000000000011011000000100100110111011000000011000000011010000100000001101101000000011100001000100000000101000000011001000011000000110110000000000000000111011000000000000100110010001100000000101110101110011100100101101001111010100000001110000100000000001101000000000000101100100000000001000000010110000000000000010100000000001000111110110000000111100000010110000100000000000100000000011000000011111100000000000000001010000011000000001101100111010000100110010001110100100011101100001100000000001101000000001000000100100000000111100101011010001100000000000000000000101100000100010001100100100011101101001110000000000100000000001100000011110000000100100100101101000000000000000010001110100000000010110000000001100000000000000000000000001101101011001000000000010000000000100000011110000000000000001100000000000000011000000000000111100100101110010111000010011110000100100000011000010001111100000001100100000100000001011001000000000100000110010000000100100000000000001100000010010010010010010001011100000001111100100011000000000100000000000000000000000100000000000000000100100100100000000010000000010010001110000000000010110001111100100101101110000100000000011101000000111000001110000000000000000000001111001101000011101101000111111100000010010000110100101111100000011111000010000000000000111100000000100000110011011101100100000000000000011111101111100100000000000000000100100000000110000000000000000000001011000000000000010000000100100000000000000000000000000000001110000000000100000000010100100111100000001000000000000000000000000000000000000000000000000000000000000000000000001110100000000000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000010000001100000000000000000000000010000000000000001000000000000000010010000000000000000000010000001000000000001000000000000000110000000000010000000010000000000000000000000001000100000000001000000000000000000000000000000010000000000100000000000000000100000000000010000000000000000000000000000010000000001000000010000000010000000000010000000000000000000000000000000010100000001000000100000000000000000000000000000100000000010000110000100000000101000000000001000000000001000000000000001000001000000000000000000000000000010000000000100100000000000000000100000000000000000000001000000000000000100001000010000010000000000010000001000000000001000100000000000000000000000000000000000000000000000000000110000000000000000000000000000000100000000000000000010000000000000000000000000000000000000010000000000000000000000000000001100001000000000000100000000010000001000000100000100011010001000000000000000010000000000000000000000000000101000000000001000000000000000000000000000000000000000000000000001010000010000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000010000000000000000000000000000000000001011000000000000000001000000000001000000000000000011000010000011010010000010000101000000000000100000100001010000000010000010000000000000000000000000000100010000000000000000000000000000000000000010000000000000001000010010000001000000001000000000000100000000000000000000000100000000000000000000000000100000000000000000000000000100000000000000000010000000000001000001000000000000000000000000000010001000000000000000000000000000010000000000100010010001000010000000000000101000100000110000100010000010000000000000000010000000010000000001000000000010000000000000000100010000000100000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000110011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000100000000000100000000000000010010000001000000000000000001000000000010000100000000000000000000000000000000000000000010000000000010000000101000000000100000000000000000000000000001000011000000000000000010000100000000001000000000000000000000000001000000000000000000001000000000000000000000010000000000100000100000000001100000000100000100000000000000010000000000010000100110000000010100000010010000000000000000001000000000000000000000001010000100000000000000000000000000000000000001000000000010000000001000000000000000000001000000000000000000000000000000000000010000000000001100000001000000000000000001000000000000000000001000000000000000000001000001000000000000000000101100010000000000000010000000000000001000000000000000000000000000000011110000000000001000000001000000000000000001000000000000000000010100000000010000000001000000000000000010000000000000000000000110000000000000000000000000000000000000000010001000000100001000000010010000000000000100010000000000000000000100000010000000100000010010100101000000010000000000000000000000100010000000001000010000000100000000101000000000000000000000000000001000000000000100001000000000000000000000001000100010000000000100000000000000000000000000000000000000000000100000000000000001000000000010000000100000000000000010000000000000000000000000000000110000100000000000000000001111000000000010001000000000000100010000000000000000000000000001000000000000000000000110000000010000000000000000100000001101000000000000000000000000000010010001000000000000000000000000000000000000000000000000000000010000001000000000000000000001000000100000000000000100010010010000000000000000000000000000100000000011000000000100000000000000000000010000100000001100000010000001100000001000000000010000000000000001000000001100000000000010010000000000010000000000100000000000000000000001000011000010000000000000000000010000000000010000000000000000000001000000000000000001000000010000000000000000000000000000000001000000000000000000000000010000010000000000010000000000000000000000000000000000000000000000000000000000000000000001011100110001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000000100000000000010000000000000000000010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000010100000000000000000001000010000000000000000000000000100000110000000000000000000000100000100000000001100000000000011000010000100000000000001010001000000000000000000000001010000000000101000000000001000010100000001000000000000000001000101010010100000000010000000001000000001000000000000000000010000000010100000000000000000001000000000000000000000000000000000000010000000000000000000000010100000000010000001000000010100000000000000000000000000000000000010000000000001000000000000000000100000000000000001010000000001000000000010000000000000001011000100010000100000001000000000000000001000000000000000000000000000000000000000000000000000000000001000000000010001000110100000000100010000001100100000000000000000000000010000000000000000000000000000000010000000000000000000000000000000100000000000100000000000000000000001000000000000000000000000000000000000000000000000000100100000000000000000000000011000000000100000001001000000000000000001000000000001000000011000000001100000000000000100001000000000000000000000000101000000000000100000000000010000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000001000000000000000010000000000000100000000001000001000000000000000000000000000000000000100000000000001000000000000100000000000000000000000001010001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000100000100000000000000101010000001000001011010100000000000000001000000000000100000000000000000000000000001001000000010100000000000100000000000100000000000000000010000000000000000000000000000010000000000000000100000000001000000000000000000000000010000000000000000000000000001000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000101000001000000000000100000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000101000010000000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011110000000000000000001000000000000000000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000000000001011111111111100000000100000010000101111110001000000000000000000001000111100000000100000010000000011111111110100001000001000001111111100000000100000010000000011111111000000001000000011110000111100000000100000010000000011111111000000001000000000001000111100000000100000010000111100000000111100001000000001000000111100000000100000010000000011111111000000001000000000001000111100000000100000010000000011111111000000001000000000000010111100000000100000010000000011111111110100001000000011110000111100000000100000010000111111111111111100001000000011110000111111110000100000010000000011111111111100001000001000001000111100000000100000010000000011111111000000000000000000110111111100000000100000010000000011111111000000001000000010001000111100000000000000010000000011111100110010001000000011101110110011001000100000010001001100110011111110001000000010111111111100000000100000010000110111010000000000000000000010100000111100000000100000010000110111010101010100001000001011111111111100000000100000000000000000001110111010001000001000010000111011101000100000010001011101111110111010001000001000000000111011101000100000010001011101111111111110001000000011111111111100000000100000010000111111110100110000001000001001110111111111110000100000010000111111111111000000001000001001110111111100000000100000010000000011111111111100001000000011001100001100110000100000010000111111111111000000001000000011011101111100000000100000000000000011111100110010001000000011111111110011001000100000010001001100110011111110001000001001110111111100000000100000010000000011110111111100001000000000100010010001000000100000010000010101011010101000001000000000100010001100110000100000000000000000001110111010000000000011111111111011101000000000000001011101111110111010000000001011111111111011101000000000000001011101111111111110001000000000110011110011001000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000010111010000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011110000000000000000000000000000000000000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000000000000010111111111100000000100000010000111111110001110000000000001000111000111100000000100000010000000011111111111100001000000001111111111100000000100000010000000011111111000000001000000011110111111100000000100000010000000011111111000000001000000000111000111100000000100000010000111101111110111100001000001000000000111100000000100000010000000011111111000000001000000000111000111100000000100000010000000011111111000000001000000011000010111100000000100000010000000011111111111100001000000011110111111100000000100000010000111111111111111100001000001011110111111111100000100000010000000011111111111100001000000000111000111100000000100000010000000011111111000000000000000001110111111100000000100000010000000011111111000000001000000000000000111100000000000000010000000011110011111110001000000010101010001111111000100000010001111111000011111110001000000011111111111100000000100000010000000100010000000000001000000011101100111100000000100000010000000100010000000000001000000010101010111100000000100000010000000000001110111010001000000000000000111011101000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000111100000000100000010000111111110101111100001000000001000100000000000000100000010000000000001111000000001000000001000100111100000000100000010000000011111111111100001000000010001100000100010000100000010000111011101111000000001000000011010001111100000000100000010000000011110011111110001000000011101110001111111000100000010001111111000011111110001000000001000100111100000000100000010000000011110000100000001000000000000000000000000000100000010000000000000000000000001000000000101110000100000000100000010000111111111110111010001000000001111111111011101000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000001010101001111111000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000001011101110001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000011110000000000000000000000000000111100000001000000001000000011111111000000010000000010101010111100000001000000001000000011111111000000000000000010001000111100000001000000001000000011111111000000010000000011111111111111100001000000001000100010001111000000011000000011111111111111110001000000001000111101110001110000010000000000111000111011110001000000001000110000100100001100010000000000111000010000110001000000001000000011110100001100010000000000111000111100000001000000001000000011111111000000010000000011110111111100000001000000001000000011110100001100010000000011000010111100000001000000001000000011110000000000010000000000111000111100000001000000001000111101111110111100010000001000111000010000110001000000001000000011111110111100010000000000111000111100000001000000001000000011111111000000000000000011111101111100000001000000001000000011111111110000010000001011111111111100000000000000001000000011111111111110010000000011111111001111111001000000001001101101000010110110010000000011111111111100000001000000011000001000101111101100011000000010111111101010100001100000011000110111010010111100011000000011111111111100000001000000011000010111111111111110010000000011111111111011101001000000001001011101111110111010010000000001111111111011101001000000001001011101110001110110010000000000110011111100000001000000001000111111110010001000010000001001010101110011000001000000001000001100110010001000011000001001000100111100000001000000001000000011111111111000010000000000000100000000000001000000011000000011110111010000011000000000000001111100000001100000011000000001111111111110010000000011110100001111111001000000001001111111000000110010010000001000101110111100000001100000011000000011111110000000011000000000000000000000000001000000001000000000000000000000010000000000101110001100100001000000011000001100111111111110011000000001111111111011101001100000011001011101111110111010011000000001111111111011101001100000011001011101110001110110010000000000000000111111111001000000001001111111000010110110010000000000000000000000000000000000000100000000000000000000000000000000000101000000110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111000000000000001001111111111111110000000000000000111111111111000000000000000010111111101110110000000000000000111100000001000000000000000000001000000011110000000000000000000000100100000000000000000000001000010000000000000000000000000011110100000000000000000000001000111100000000000000000000000011111111000000000000000011110000111100000000000000000000000011110100000000000000000000000010111100000000000000000000000011110000000000000000001000001000111100000000000000000000111100000000111100000000000000001000010000000000000000000000000011110000111100000000000000001000111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111100000000000001001000000111100000000000000000000000011111111111110000000000000000000110011001000000000000001011110111101111010000000000011101110111100000000000000000000111011101111111100000000000011111111000000000000000000000000111111111010111100000000000001010101111100000000000000000000101111111111111110000000000011101111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000001010101111100000000000000000000111011111110111000000000000011111111101010100000000000000000010101011110111000000000000001110111111100000000000000000000000011111111111100000000001011001100010101010000000000000000000011110100010000000000000000001101111100000000000000000000100011111111111110000000000011110111110011001000000000000001001100111111111110000000001000100010111100000000000000000000000011111111000100000000000000100010001000000000000000000000010101011010101000000000000000100010001100110000000000000000001101111111111110000000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000011111111111111111000000000000001001100111101111010000000000000000000000000000000000000000000000000000000000000000000000000001011010110110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000010110000001000001100000000000000000011000000000000000001111000110001110100000000000000000000000000000000000000000001111000000001011000000000000010000000010000000000000000000001111001000111110001110000000010000000110000000000000000000001111000000001111000010000000100000000000000000001111000001101111000110001011000000000000000000000000000000001100110000001111011110111000110111100000001100000000011000000000000000001100000110100000110001100100000000000000000000001100000000000000000100111110000000000000000000000000000000000000000001101101000000100000000110000000101100000000000000000011000000001111000000000000000000011000000000000000000000000000000000001111000100111111000000000000001100000000000000001100000000001100001110111100000000000000001000000000000000000100000001100111011011000011010000000000000000000000000000001011000111100011000010010000000000100110000010110000000110001000000001001100011000101100010011001110010000000010001000001000000000000000010000111010101111100000000000000000000000000000000000000000000110111001000000000000000011110111111000001000000111001111000000000010000001100000000011000011100000000000000000000011001110001001000011110001001100000000000000000000000110001111000000100000000000000000110000000000000000000000000000001100011111000001110001100000000000000111100000000010001000001111000000001100110101010001000001100011000000000000000000001100011110001110000001011001110000000000000000000000000110001111000000110000100110010001011000000000000000000000000000001100000000000000000000000000001101000000000000000000110000000000000110001100000111111001000000000000000000111000000000101100000000111000000100000000000000000000000000110000000000000000011000111100000000010001000000000000000000000000000110000000000000001100000000000000000000000000000000000000000110000000000000110000100100000000000000000000000000000000000000000000000100000000100111011000010100000000000000000000000110000000001000110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101000000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011000000000001000000000000000000000000010000000000000001001010000010000010000000000000000000000000000000000000000001110000000000001000000000000000000000001000000000000000000000011000000001100000001000000000000000000000000000000000000000100000001000000010000000000000000000000000000000100010010000001010000000001000000000000000000000000000000010000000000000001011000000000001000000000010000000000000010000000000000000010010000000000000110000000000000000000000000010000000000000000000001100001000000000000000000000000000000000000000010000110000000000000000001000000010000000000000000000000010000000001000000000000000000000010000000000000000000000000000000010000000001001000110000000001100000000000000000100100000000000010000001101000000000000000000000000000000000000100000110010000000100000001000000000000000000000000000000100000010100100100000000000000001000010000000001000000010000100000000100000000001000010000000000000000000000000001000000000000000000000000000010000000000001100000000000000000000000000000000000000000000000000000000000000000000000011100001100000000000101011000000000000001000100100000000000010000100000000000000000000001010000100000001100000000000100000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000010100000000001100000000000000000100100000000000000000010000000000000110000000000000000000000000000000000000000000000000001100000101000000000100000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000000110000001000000100000000000000000000100000001000000000000000001000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000010000000001100001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000100101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000010010010000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000100000000110000000000100000000000001010000000000000000000000100000000000000000000000000001000000000000000000000000000011100001000000000000000000000000000000000000000000001000000000001000100110010001010000000000000000000000000000000000000000100000100001001000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000010000000010000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000110000000000000000000000000000000000000000000000000010010000000100000000000000100000000000000000000000000000010000000100000010000000000000000000000000000000000000000001000000000100000000000000010000000001000000010000000000000000000001000000100110000000001000000000000000000000000000000000000000000001110000010010000000000000000000000000000000000000000000010001100100000000000000000000100010000000000000000000110010000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000010000100000000010000000000000000001000000000000000000000000000000010000100000001010000000000000000000001000000000000000000000010000000000000100000100000000000010100000000000000000000010100000100100000000000000001001000000000000000000000001000100100000000001000000001000000100000000000000000000000000000010001000000000000000000000000000000000000000000000001010000000000001010000000001100100000000000000000000000001000000000010001000000000100000000100000000000000000000001000100000000000000000000001000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100000000000000100000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001010000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101000010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000001000000000000000000001000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000001000001000000000000000000000000100000000000000000000000000001100000000001000001010000000000000000000000000100001000100000000000000001001000000000000000000000000000000100010000000001001000001010000100100000000100000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000100010000000000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000001000000010000000000000000000000001000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000001000000100010000000010000000000000000000010000000000000000000000000000001001000000000000001101100010000000000000010001000000000000000000000000000000100000000000000000000000000000000000000000000010000000001000000000000000010010010000000001000000000000000000000000000000000000000000001000100100000000000000000000000001000000000001010000000001000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000001000000000001000000000000000000000000100000000000000000001001000000100000000001000000000000001000100000000000000000000000000100000000000001000000000000000000000000000000000000000000000000010000100010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000000000011000000000000000000000000000000000000000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110111000010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110001111000000011001001000110011000001100000000000001000100110000110001000000000110000110000000100000000000000001000100110000110001100011100110010111101000000000000000000001000100110000110111101011110111011111100000000100000000000001000100110000010000000011001101101011100110110000000000000001000100110000110011000011001110000011011000110100000000000001000100010000110001000000000010000110010000001100000000000000000000000000000001000000001111000010000000001100000000000001000100110000110111110000001111100001110101000000000000000001000100110000110101000000000111000010000010000000000000000001000100110010110010000111101111100110011110001000011000000001000100110000010111100001001001001111110000000100000000000001000100110000110011001011110110000110000000001000001000000001000100110000110110100000101111100010000000000001100000000001000100010000110001000000000001001111000100110000000000000001000000111000100101100001111111000111110000110100000000000001000000010000110001000011110011000111111000101000000000000001000000111010110111100011100110100111000000000000000000100001000000101000110100000100110110000110001110011100000000000001000000111000010101100111101010000000100000000000000000000001000000010001100000000011000111001101000110111101100000000000000010111000000011100001000111100010000000001100011000000001000010010000110111101101110100100011100110110100000000000001000100111000110100100010010101010110000000110000010000000000000000010000000011000001001011001111010111100100100001101100000000000000000011001011000100000011100110110000000010000000000000010000000101100011111101100011011000001001100011001001000000000000000111100001111101000001100010000000000001000001000000000000000111100001011011000111100000110000000011111100001000000000000000100010001100010100100000000000000010000001000010111000000110100011110110000111101000110100000010000000000000111000000011100101111001000001100000001000000010000001000000111000000100100000111111100001100100000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001001100100100000000000000011000000001000000010000001000000000000000000000000000000000011000100010100000010000000000010010100000000000000000000000011000000001000001000100000000000100000001000000000000000000011000000010000000000000000100000100010000001000000000000000011000000001000100100000001000000000000010001100000000000000011000000001000000100000000000000000000010000100000000000000000000000000000000000000001000000000000000010000000000000000011000000000010000100000000000001000000000000000000000000000011000000010100000100000001000000000000000000000000000000000011000010010000100000000000001000000001100000001100000000000011000000010000100000000000000000110001001000000000000000000011000000010100000000101001000000001000000000000100000000000011000000001000100000000000000000000000000000000000000000000011000000000010000000000000000000000000000000000000000000000000001000000000001100100101001001000001000000100000000000000001001000001100000000010000011010001101100000000000000000000000000000001000100100001000000000000000000000000000001000000000000000001000000000100001001000001010100101100000000000000001001000010000000010000000000010000000000000000000000000000001001000000000000000000001000000000010001101000000000000000000000000000000101000000100010100000000000000110000000000000001000000000010000000010100000010000110001001000000000000000100001000000010000000010000000000001000000001000000000000000000001000000000100000000100101000001010001000000000000100100000000000000000000000000001000010000100000000000000000000000000001000000000000000010000000000000000010000000000000000000001000000000000100100010001100000100000000000000000000000000001000000000000110000010000010000100100000000000000011000100000000000000000000000000000000000100000000000000000010000000001000100000000100000100001000000101000000001100000010000000000001000000000100001000000000001000000000100000000000000000001001000000000010000100000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000100001000010000000000000000000000000000000000000100000000000001000000001000000010000000000000000000000000000000000000001000000000100000000000000000000000000000000000000100010000010000000000010000000000000000000000000000000000000000000000000100100000000000100001000000000000000000000000000000000000001000100010000000000010000000000000000000000000000100000000000001000001001000000100000000000000000000000000000000000001000000010000000000000100000000000000000000000000000100010000000000001000000100000000000000000000000000000000000000010000000001000100000001000000000000000000000000000000000000000000000100010000100010000000000000000000000000000000000000110000000000001000001000000000000000000000000000000000000000000000000110000010100000000000000000000000000000000001100100010010000010100000000000000000010100000000000000000000000100100000000000000000001000001001000000001100000000000000000000000100000000001000010000000000100000000000000000000000000000000001100110000000010000000010000000001100000000000001000000010000001001000001001000000000000000000000000000000000000100010000000000000000100000100000000000000000000000000000000000010000000101100000000000000000000000000000000000000000000000000000010000000010001000100010000010000000000000000100000000000001000000000000000000000100000000000000000000000100000100010010000000000000000000100010000000000000000000000000000100010000000100000000010000000001000000000000000000000000000000000000000000001000010000100010010000001100000000000000000000000000000100000001000001011000100000001100000000000000000000010001001000100001000000000000000001001100000000000000000000000100100000100000000010000000000000001100000000000000000000110000000000001011001000000001000000010101100000100000000000000000000100001000001000000000000000001100000000000100000000001000000111000000010100000001000000001101100000000000000000000000000000100100000000000000000000001100000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011010100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010001000001000000010000010000000000000000000000000000000000010001000000000000000000000010000000000000000000000000000000000001000000000100100010100000000001000000000000000000000000010001000000010000010100101000100000000000000000000000000000010001000000000000000010000000100000000000000000000000000000010001000100000000000010000001000100001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000100000000000000000000000000010001000000000100000000110000000010000000000000000000000000010001000000000000000000000000000100000000000000000000000000010000000000000001000000010000100010000001000000000000000000010001000000000100010000010000000000000000000000000000000000010001000000010000000000000000000000000001000000000000000000000000000000000000000000101000100000000000000000000000000000010000000000000000000000001000100000100000000000000000000001000000000100000000000100010000101000000010000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000001000000100000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000010100000000010000001000000000000000000001000000000000010000000000000000000000000000100000000000001000000000000000010000000000010000000000000000100000000000000000000000000010000000000000100000000000010000000000000000001000000000000000000000000000010000000000000000000000000000000000001010000000000000000000010001000000000000000000000000000000000100000000000000000000001001100000010000010000010001000001010101000000000000000000001000000100000000010000000000000000001000000000000000000000000000010000000000000000000010000000001010100100100000000000001000000000000000000000000000000000000000000000000000000000100001000000000000000001000000000000000000000000000000000000011001000000000001000000000000000000000100000000000000000000000000000100110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000100011010010010000001011000100100000000000011000000001101010010000000000000000010000100100101100001100011100000101001000000011011011111100000011000101101110000100001100000110110000000011111010010000100000000111010010001100101100100111011000000011011000000000100011101011110010000010111101011011111001100010010011111000100000100111101111001110000100111101111000011001010000100000110000000000000000001010111000100100110001011010010011101000000011000101110110000010011110001010000000000001010000010001100100100111101100000100001010100100000010011010011011010000000000001111100110001100100100100001101000000011011000000000000011000111011111010111001100101100100000100011001011110000000100101111100010001100000000000101100000000011011000100000000011110101110110000100101100001111000000110000010111110000110111100000000100001111101100100100000001110001000011100001100011001011010110001100011100101100000000010000011000000000010011100111101100100011000100001000100000010001000011111000000100101011101101101111101110010100100000000000000001100000000100100001100110001111001000111010010001100000010100000000000100101001101111011111001000111100000000111001010110010000010000000000011111100111101100000100000001110000111000000000100111100000001111001100111110100110010000000000010100010001100001000011010010000100000100100101100000000000010010010000000000000111110110000100100100000100100010111011011000000000110100100100010010001111000100100100000011110011111000010000111100100100111111000011000101111100000011111011000011110000110111100111111110001111011010001100110000100001010010100000000111100111100100000000100100101101000000110000010000000010011001101111101110000011011110011000010000110001010110110001111001000100100000000000000000001100000000110011111010000000000011000011110010000000000000111100000000100011011010010000110000000000000000000000000000011000100000110000011000000000000000000001011110000000000000001100000000010000000000000000000000000000001101000000000000000000000000000000000000011110101000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000000001000001000000000000000000001000000000000000000000000000000000000000000000000001000000000010010000000000000010100000000000000000010000000101000100000000000100100000000001100000100000000000001000000100000010000000000100000000000000000100000000000000010100000000000001000011000000000000000001000001000000010000000000011000000000000001000000000001000001010000000000100000000000000000000000000010000100000001000000100000000000000000010001000000000000001000000000000000000000001000000000100000100100100001000100000000000000000010000010100000001000000000000100000010000010000000000000010000000011001000000000000000010000010000010100000000000000000000000010000000001000000000000100001000000100000000000100001000000000000100000000000001000011000000000000000000001100001000010000000000001000100101000000000000010000000000010000000000000000000000001000010000010100000000000000000110001100000000000010000000000000001101000110000001001000000000000000000000000000010000100000000000100100000000010100010000010010000000000000000000001000000000000000000000001000000000100000000000000000000000000000000000000000001000100010000001010000000001100000000000000000000000000000000100010000000000000000000000000000000000000000000000010000000000000000001100000100000000000000000001000000000000000100000000000000000000000000001000000000000000100000000000000000110010000000000100000000000001000000000100000000000010000000000000100100000000000100000000000000100000000010000000000000000010010000000001000100000001010000100001001000000000110100000101001010001000000000000000100000000000000000000101100100000000000000000000000000001000001000000000000100000000000100000101001000001000100000000000001000010000000001000000000000000000000000000000000000000000000001000000000000000001000010010000000000000000100000000000100000000100000000000000000000000000000000000000000010000000010010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001001110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000001000000000000000000000000000000000000000010000000000000000000000000001000000000000000000010000010000000000000000001000101000000000000000001100000000000000010000001000000000010000001000000000000000000101000001000110000001001001000000000010000000010000000000000000101000000000100000001001100010000100011000000000000000100110000000100000000001000000100000000000000000000000000000000000000001000010000000010001001001000000000100100000000000000001000000000000011000001000000000000000000010000010000101000000000100000000000100000000000000000000101001000000000000001000000000010000110100000000000000000100000000000000000001000001001100000001000100100000000000010010001000000000010000000000000001000000000000000000100000000010000000100000000000000000101000000010000000000100000000000000000100000000010000000000000011000100100000000000001001001000001000000100000000000000100000100000000000000000000001000000000000000000000001100000000000000000010000110000000001000000001000100000010000000000000000010010000000000000100000000000000000000000000100000000001100010000000000100101000010000000000000000000010000000000000001000100000100100000000000010000001000000000000000000001000010001000100000000000001001000000100000010000000100000000000000010010000000000101000000000000000000000100001000000100101000000000000100000000000000000000101000000000000000001001001000000010000010010000010000000100000000010001010000100000100001000000000100000000001000010000100000000001000100100001000000000000000100000000000010010000001000010000010001001001000001000000000000110000000000001000001000000000000100100000000000000000100100000000010000000000000000000000100000110010000000000000001000000001010000000000000100001000001000100000000000000000000000100000000001010010000100000000000001000000100000000000001001000000000000000100100100000000000000000000000000000000000000100000100001000000000000000000000000000011001000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000001011111100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000100000000010000010000000010001000010000000000010000000000000000000000000000000000000001001000011000100000000010000000000000000000000000010000000010001000001000000000000010000000001000000000000000000100000000000000010000000000001000000000000000000001100000000000000011000001000000000000011000000000000001000000000000000000000001000100000000100100000100001100010000010000000000001000100000000000000000000100010000000010000000000001000000000000000000011000011100000100000000000000000000000000010000000000000000000000010000000000000000001000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000010000000010000000000100000100000001000001000000001100000000100000001010000000000000000000000000000000000101000000000000001000000010001100000001010000000000000100000000001100000100000100000001000000010001000000010000001000000000001000000000000010000001010000001010000000010000000000001000000000000000001000000000000000010000000000000000000000000000000000000000000001000000000010000000000000000000000000000000001000000000001001010000000001010000010000010000100000000000000000000000001001000001000000000000000000000000000100000000000100000100000000000000000000000001010001000000001000000000000000000000001010000001100100000000000000010000000000000000000000001000000000000000000000001000100100001000000000000000000000000000000000010000000100000000000000000000000000001000100000000000000000000000100000100001000000000000001000000000000100100000001001000000100000010100000000000000000000000000001000000100010000001001000000010000001000000010000000000010000001000000000000100100001000000001000110000000000000000010000000000000001000000000000000010000100000000000000000000000001100110000000000001000000000000000001000000000100000000000000000000000000010000000010000000000000001000000000000000000100010010001000000000000000000000000000000000000000000001000000000000000000000010000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000001011000101010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000011000101000000001100000000000000000000000010000010010001100111100111100010000011000100110100010000111000000001111000000011000001111111000000000000111100000000110001011010010001110000000011110110000000001000101001001000111001100011101001000110000011100000001100010000101100110001110000110000100000100100001011100110001100011000011111011001110001111011011011111111101101100100000001001100110101111001110001101001001001111011000000000100001111001000111110010000111000000001111101111101100111101001000000100100001111111001110001001000000001110011001111110010000010011001111101100011110011110000100001111111101011101100000000011000111111111000111011110011111100110011000001100100000100110000111100100011011001110010010000100111101111111110000000111000101100000001111001101000000001111011000111100000001111011000111000000001111010110000000000000111100000000000000111000000011000000000011000000000100001100111100000100100000011011000101101001000110011110000000000000000000100111110000000000000101101111001101011110011010001100011010101101101100000001000100100100001100010010000100000000011000000001110001100000100100100000000100011110000000010011000000000100010011111111110001110010001111001111000100000001100100000000000001111001000011110110010111001100001100000000101100111101101000000100100101011111000010001100010110000000100100111111110000000110100001111111100110010110011111000000111100000010010000111100000011000100110011000000000000000001011010000000100010111011000111110000000111000000010010000000011110001100100001111000000110001100000101001100000000001100000000111100010000100000000010100000001000000000001101011111001000000001100000000010001111100000001111001001000100000010000000100101000000110000000011000000000011001101000000000000000000000010110000000001000001101001001111011111000000001100000000001101100000100011000001110010000111001100000010011111011000000011111000110000000001100000000110000000011100000000001000000110010000000000001111000000000010000000000000000000000000000001101000000100100000000000000000000000000011101001111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000001000000000101001000000000010000000000010010000100010000000000010000000101000000000000000000000001000000000000001000000000000000000000000100000010000000000000000000000010000000001000000000000001000110000000000000001000000100000000010000000000000000000000000000011000000000000011010000000000010000000000000010000001000000000000100000100000100100000000011000000000000010010000010000000010010001000000010010000100000000000000000100001000100000010000000000000000001000000000001000000000000000010001000000010000000001001000000010001000000001001000000010000001000110000001000000001000000010000010000000101000100000000001000001000000000100001000000010010001000000001000000000000101100000010001000000101000011000000100101000000000000010000001001001000000001001000010101000000001000000000000000000000000010000000000001000000000100000000001000000000000010000000000110010000000100000000010001000000000010000101000000000000000000000000001000000000000001000100010000000001001001000010001000000100000000000000000000000000000000000000000000000000000010000000001000000010000010000000000000000001000000001000000000000000000100010001000000000000010010000010000000010000010000000000000010001000000000110000100000000001000001000000100101000000000000000000100001000010000000000001000000000000000001010000001000000000010001000000000000000100000000000000000010000000100010001000001001000000010000000000000000001000001000000000010010000101001000000000010100000000000000000000001000000000000001000000000000010001010000000001000000000000000001000000000000100000001000000000000000000000000010010010000000000000001000000001000000110000001101000000000000000000000000000000001000000000001000000000010000000010000000000000000000000000000000000000000000000000001000000000100000000000000000000000001000000101000000000000010000000001000000001010000010000000000000000000000011000000000000000000000001000000000000010000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000001101100000101011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000001000001000000010010001001000010000000000000100000001000000000000000010000000000000000100101100000000000011100000000000000001001000000100000000010100101000000000000001100000010000000000011000001000010000000100000001000000000100000001001000010000010000000000000100000000000100100000000000001000000100010000001000000100010010001000000100000000000001000010100010000000000000001000000000000000000001000100001000001000010001000000000000000010010000100100000000000010000010010100000010000000000000001000000000001001001000000100000001000000100010001000100000100101110000000000000000000001001000010100000000001000101000010000000000010000000000000010001100000000000010000010101000000000010000110000100100000010000001000000000100000000100000000100100000001000000000100000000100000000000101011000000000000000000110000000000010001000000000100000000001000000000000001000010000000010000000000000000001000000000001001000000000000000000000001000101100000000000001000000000010001001101000000010000000001000000000000000000100000000100010001001000000100000100000000000001100100000000000000000010000000100100000000000000000010000001001000000110000000101001000000001000000100000010000000000000000010000001000000101110000000000100000100000010001010000000100000010000000000101000000000000010100000000010001001000100100000000100000000101000000001000101000000000010000000001000000000010000000000000000000000000000000000000000000000000000010000000001001001000000001000000000101000000000010000000000100010000000001010000000000000000100000001000000000100000001000000000000010000000000010000000000000000100001000000010000000000000000000000000000010000000000000100000000000100000000010001000000000100000000000000000000000000000000000000000101100000100000010000000000010000101000000000100000001000000000100000000001000001010000001000000100001000010000000000000101010001000000000000000000000000000000100100000000000000001010000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000000101011101101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000100000000000000000000000000000000000000000001000101000000000000010001000000000000010000000000000000000000000000100000000000000000000000000000100000000000000100000101000000000000000000000010000000000000010000001000000000000000000000000000000001000000000000100001000100000010000000000001000000001000000001000010000000100100010000000010000010001000000011000000000000000001000000000000000000000001000000010000010000000000000000001000000000010010000000000000000010001000010000001000000000000001000000000100100000000000000000000100000011000000000000000000001000000000001000000000000000001000000100000001000000000000000001010100000011000000000000000100010000000001000000000000001000000000000000000000000100100000000000000000100000000000000000000000000000000000000000010001000000001000000001000000010000000000000001000010000000000000000010000000000000000000000000000000000000000000000000100000000010000000000010000000010001000000000000001000000000000000000001000000000000000000000100001000000001000000000000000000000000010000000000000000010100000000100000000000000000000000000000000000000000001000000000010000000000000100000000000000000000000000000000000000000011000000000100000000000000000000000000000000000100000000010000000000000000000000000000000000000000000010000000000000000000010000000100001000000100000000100000000000100000000001001000000000001100000000001100000000011000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100100000001010000000000000000001000000000000000000001000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000001000000000000000000000000000000100000000000000000000000000000000000000000000000010000000010001000000000000100000000001000000000100000000000001000000100000000000000000000000000010000000001000000000000000000000010001000000000000000000000010000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000001000011100001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000010000000101100001000000000000000000100100010000000000000000000010010100100011000010000010000001001010010000000000000001101000000000000111000010010011100100000000100000100000000000100000000011000111100000000000111100000011111100100000000011111001100001000011011110001000110100100101111101100000000010010000100011110001101101101100011100100100010000010000000011111001000111100000011111000100011100011001110000000000000000010001111011100000001100000000000000000000000000000000000011011000000001001101100000000000111000000010010000010000000000000000100000000100111111001100101100001001100000110000000001011000000000000011111111000000001000000010110000100000000011111000000001000000100000000000010000000101101101111000000001100000000011100111011110000000000000000011011001100000000010100000000011010100101101000000000000111100100001111000000000000011111001000000011110000000000000000011111000000000000000000000000000000000111111101100000000001000100001111000000111111000011111100001010010000011000000011000110000010000000001101000000011100000010010000000001000000001111000111000000000100000000011000001001111000000100100010100010011111000000001101100000000100000010110000000000000001100110001110000000000000000010000100000010100000000011100000001111000000000010000000001100100000000001101001111011010000000010000110000001100000000100000000000000010000100101100000000110100111000000010010000000011000000000100100000111100111101101000110000000010010001110000000000010010001111101110000000100100000000011110010001110101100000000000001111101100111101101001111000011010010001111111100000100110001111000000100110010000110000001011111100000111100000001110100000010000101101111001110000001101101000011011100000011111100010100101111100010000111000011101100000110000000000011110000110000000111101000001111000000000100000000011000000000000000000000000100001101101101000010001101100011000000100100100000110011001101100000000001000000001101000000011000000001101100000000000001000100001101000000000000000000100100000000000000000000000000000000000000000000001010111100111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000100000001000000000000000000000000000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000010000100000000000000000000000100000000000000000000101001000000000000000001000000000100000000000000001000000000000000100000001000000011000000000000000100000000000000000100001000000000000000000000010000000000000001000000000000000000001000000000000000000001000001010101000000000000000000100001001000000000001000000000000000000000000000000000000000000000000000000100000000000001000000000100000000000000000000000010000000000100010000000010000000000001000000000000000000000000000001000000100000000000000000000010000100000000001000000000000000000000000000000001000000100000100000000000000001000000101001000000001000000000000000000100000010000000000000000000000010000000000000000000000100000000001000000000000000100000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000001000000010010000000100000010000001000001001000001000000001000000000000001000000000000000000101000000001000000000000000000000010010000000000000000000000101000000000000000000000000000111000100000000000000000000000000100000001000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000100100001000000001000000010000000100000000100000000000000000000010000000000001000010100000000001000000000001000000000000000000001001000000000000010000000001000000000000000000000000001000010000000000000000000000000101000000001000000000000000001101000101000000000001000000010000100001000000110000101000001000000000000100000000101000000001000000000000010000000001000000000010001000010000000000001000000100000001000000001000000001000001000100000010000000011000001000001000000000000001000000000000000010001100000000000000000000000001000000000000000000000000000000000100000000010000000100000000000000000000000101001000000000000001000000000000000000000001000000000000000000000000001000000001010000000000000000000000000000000000000000000000000000000000000000000000111101011000011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000001000000000000000000000000010000000000001000000000000000001000000000000000000000000000000000001100001000000000100000000000100000000000000000100000000000001000000000000100110000000100010000000000001000000010100000000100100000010000100100000000000010000000000100000000000001010000000000010000000110000000000000000000011000001000010000000011000010000100000000000000000000000000000010000010000000000000000100000000000000000000000000000000001000000000000000000000000000000000100000001000000001000000000000000000000000000001000001000001100000000000010001000000000000000000000000000001000000000100000000001000000000000000001000000000000000010000000000000000000000000000000101000000000000000000000000000100100000000000000000000100000100000000000100000000000000010000000000000000000110000000000101000000000000000100001000000001000000000000000000010100000000000000000000000000000000000001000010100000000000000000001001000000000100000000000100000001000000000000000000000010000000000000000000000000000000000001000000000000000000000010000000000000010000000000000001000010001000000000110000000000011000000000000000000000000000000001000100000000000000000000011001000000000000000000000000000001000100000000010000000010000000000010100000000010010000000000000001001000000000000000000001000000000000000000000000000000001000000000110000000000000000000000001000000000000000000000000000000100110001000000100001000000001000000101000000000001000000010010000000000000000000000000001000000100000100000000000000010110000100100000100011000001101000000010011000000010000000010000000001000100000000000000000100000000001100000000010000000000000000000000001000000000000000000001100000000001000000000010000100000000000000000010100000000000000000000000100010000000000010000000011000000000010000000000100000000000000000000000000001000000000010000001100000000000000000100000000000000100000001000000000000000000010000000000000000000000000000000000000000010000000100000000000000000000000100000000000000000000000000000000000000000000001111111001001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000100000000000000100000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000011000000000000000000000000000000000000000001000100000000000000001100000000000000100000010000000000000000100000000100000000000000001000010100000000100000000000000000010000000010100000000100000000000100000001000000000000000000000100000110000000000000000000000000000000000000000000000000100000000010000000010000000000000010000000000000000000000000000000000000000000010010100000000000000101000000000000000000100000000000001010001000000000000000000000010000000000000001000000000000010000000000000000000000000000000100000000000000001000000001000000011100000000000000000000000000000000000000001000000000000000011000000000000000010001000100000000000000000001000000000000001000000000000000000000100000000000000000000000000000000001000000000000000000000001000000000000000001100010000011000000000000000100000000000100001000000000000001000000000001000000000000000000010000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000101000000000000000000000100100000000000000000000000010000001000000000000000000000001000000000000001000000000000000000000000000000000001000000000000000000000000000000000000010000000000000010000000000000000000010000000000000000000000000100100000000000000000000000000001000000000000100000011000000000000000000000000001100000100000110000000000000000000000001000000000100000000010000000001010000000000000000010001000000000000100000000000010000000000000100000000000000000000000000001010100000101000010001000000000100000000000000000000000100000000010100010000001000001100000000000000001010000100000000010010000000100000000000000000000000000000000000000000000000000000000001000000000000000010000000001000000001000000000001000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001100101010111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000010000000011111111000000001000000011111111111111110000100000010000000010001111000000001000000011101110101010100000100000010000000011111111000000001000000010111111111100000000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000011111111111100000000100000010000000011110100000000001000000011110000111100000000100000010000000000101101110110001000000011110000110111011000100000010001101110110011111110001000000000000010111100000000100000010000000011110000000100001000000011110000111100000000100000010000000010000000000000001000000011110000111100000000100000010000000011111111000000000000000011011111111100000000100000010000000011111011101100001000001011111111111100000000100000010000000011111111000000000000000000000010111100000000100000000000000000111010101000001000001010111011111011101000100000010001011101111111111110001000000001010101111100000000100000010000011101110101010100001000000011011101111111100000100000010000101010100000001000001000000011111111111100000000100000010000000011111011101100001000001000000000111100000000100000010000111111111111101000001000001011111111111100000000100000010000110111011011101100001000001011111111111011101000000000000001011101111111111110001000000001110111111111110000100000010000000011110000000000000000000001110111111100000000100000010000000011111111111100001000001001110111111100000000100000010000010101010000000000000000000010111111000000000000100000000001011101111111111110001000000010001000111111110000100000010000110111111011101100001000000000000000001100110000100000000000000011110111011100001000001011010001111100000000100000010000101010100101010100001000000000000100011111110000100000010000111111111100110000001000000000000000000000000000100000010000000000000000000000001000000011111111111100000000100000010000000011111111111100001000001011011111101110110000100000010000001100111111111100001000000000110011111100000000100000010000111111111111111100001000000000000000000000000000000000000000000000000000000000000000000000001000001100101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000111100000000000000010000000011111111000000001000000010001000000100010000100000010000001110001111000000001000000000000000111111110000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000010001000111100000000100000010000000011111111000000001000000011011101111100000000100000010000000011110100001100001000000011110111111100000000100000010000110000101101110110001000001011110111110111011000100000010001101110110011111110001000000011000010111100000000100000010000000011110000000000001000000011110111111100000000100000010000001110001111111100001000000011111110111100000000100000010000000011111111000000001000001000011111111100000000100000010000000011111000100000001000000011101110111100000000100000010000000011111111000000001000000011000010111100000000100000010000000000010101010100001000000000110011111011101000100000010001011101111111111110001000000000000000111100000000100000010000001000100000000000001000000011111111111111110000100000010000000000000000100000001000000011111111111100000000100000010000000011111000100000001000000000000000111100000000100000010000000000001100100000001000000001111111111100000000100000010000000100011000100000001000000011011111111011101000100000010001011101111111111110001000000001000100000000000000100000010000000011111111111100001000000001000100111100000000100000010000000011110000000000001000000001000100111100000000100000010000001100111111111100001000000011111111000100010000100000010001011101111111111110001000000010111011011101110000100000010000100010100001000100001000000011111111001100100000100000010000000011110011001100001000000000010001111100000000100000010000010101011010101000001000000000000111101111110000100000010000111011101010101000001000000000100010010001000000100000010000010101011010101000001000000011101110111100000000100000010000000011110101010100001000000010001010000100010000100000010000000100010101010100001000000001010101111100000000100000010000101010100101010100001000000000000000000000000000000000000000000000000000000000000000000000000010100110101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000001000110000100000000000010000000000111000111100000001000000001000000011110000000000010000000011111111111100000001000000001000000011110100001100010000000000111000111100000001000000001000000011110001110000010000000000111000010000110001000000001000111111110001000100010000000000111000000111000001000000001000110000101111000000010000000000111000010000110001000000001000000011111101110110010000000000111000110111011001000000001001101110111101110110010000000001111111111100000001000000001000000011111111000000010000000011000010000111000001000000001000000011110100001100010000000011110111111100000001000000001000000011110001110000000000000011000010111100000001000000001000110000100100001100010000000011101100111100000001000000001000000011110100001100000000001011000010111100000001000000001000001110001110111100011000000000000000111011101001000000001001011101110001110110010000000000110101101010100001000000001000000011110000001000011000000001010101111100000001100000011000000011111111111100010000000011101100111100000001000000001000000011111111111100011000000011111111111100000001000000001000001100111000100000011000000011111111111100000001100000011000000100111000100000011000000001110111111111111001000000001001011101110001110110010000000011111111110011000001000000001000000011110010001000010000000011111111001000100001100000001000000011111100110000010000000000000000111100000001000000011000010001000010001000010000000011101110111111110001000000001001011101110001110110010000000011101110001011110001000000001000000000100000000000010000000000000000000100000001000000011000111111010000110000010000001000011101111100000001100000001000010101011010101000010000000011111111111100000001100000001000111101000000000000010000001000100010001000000001000000001000010101011010101000010000000011110100111100000001100000001000111110001010101000011000000000000010000000000001000000011000000100011111000000011000000000000000000000000001100000011000000011110101010100011000000000000000000000000000000000000000000000000000000000000000000000000000010010111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000100000000000000000000000001000111100000000000000000000000011110000000000000000000001010101111100000000000000000000000011110100000000000000001000001000111100000000000000000000000011110001000000000000000000001000010000000000000000000000111111101111111100000000000000001000000100000000000000000000000000101111000000000000000000001000010000000000000000000000000011111101110110000000000000001000110111011000000000000001101110111101110110000000000000001111111100000000000000000000000011111111000000000000000000000010000100000000000000000000000011110100000000000000000011110000111100000000000000000000000011110001000000000000000000000010111100000000000000000000000000100100000000000000000010100000111100000000000000000000000011110100000000000000000000000010111100000000000000000000000010000000111100000000000000000000111011101000000000000001011101110001110110000000001011110101111111110000000000000000000011110000101000000000000011111111111100000000000000000000000011111111111100000000000010100000111100000000000000000000000011110111011100000000000001010101111100000000000000000000010101011011101100000000000010101010111100000000000000000000010111111011101100000000000011111111111111111000000000000001011101110001110110000000000000000000101010100000000000000000000011111110111000000000000001010101111011100000000000000000000011111010101000000000001000000000111100000000000000000000011101111110111000000000000011001100111111100000000000000001011101110001110110000000000000100010111011110000000000000000010101111010101000000000000000000010001100110000000000000000111111000101110100000000001011011101111100000000000000000000101010100101010100000000000011111111111100000000000000000000111101111111111100000000000000000000000000000000000000000000000000000000000000000000000011110111111100000000000000000000111110110000000000000000000001010111101010100000000000000000110111011111000000000000000011111111000000000000000000000000000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000011000000111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000111011000110000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000010001100000110000000000000000000000000000000000000000000000010111110101001100000000000000000000000110000000010001100000000000000000001100100011000000010000000000011000000000000000000001100000000001000000000100000000000000000000000000000000000001000000000100000000000000001100000000010000000001110000000101111000000100000000000000000000000000000000000001111000010010000000001111001110000000001101000000000110001101100000000110000000000000000000000000000011000000000000000001111000000100001010110111001110011000011000000111100000000001111000000111100100111100100000011111000001000000000000000001100000000101100100011100100000000000110011000010000000001100010000100111100000011000000000000000110000110000000000000000000000100010000000000000100000000000001100110000000000000000011000000100000000001100000110000000000000000000011000001100000000000110001000111100000001000110110000000000000000000000000011001010000110000000000000000000001100110000000000000000000000000011100000110000000000000100000000000000000100001001100011001000000000000000000000000100000000000000000100000000000010110000011010001100000001000000000000000000000000000000000011011011110000111100000001000000001101000000000000000001100000000001100110110000000000000000000000000000000000000001000010010000000000001100000000000100000000000000000000000000000000000101100110111100000001100000000000000000000110000000000000110100011000001100000000000000000000000000000000110001111000000000000000000000000000000000000000000000000000000000000000010001111001001100000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000100000000010000000000000000000000000000000000000110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000010001100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000001100000000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000010000000010000001000001100000100000000000000000000000000000000000011000000000000000000010000000000000000110000000000000000110000010000000000000000000000000000000000000000010000000000000010010000000000000100000100000000000010000000000010000000000000011000000111000000000100000000000000000000100000000000000000000000000000100000000100000000000000001000110001000000000100000000000100100000000000000000000000000000000000000000000000000010000001000000000010000000000000010000000000000000000000001000000000000001100000000000000000000000000000001100010000000000000000000000000100000000000000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000100000001000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000001000000000010010000000100000000000000000000000000000000000000101000000010001100000100000001000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000010000001101000000110000000000000000000000000000000000010000000000110100100000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000001000000100010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100001100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000100000000001010000000000000000000000000000000000000000000010000110000000000000000000000000000000000000100000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000010001010000000000000100000000010000000000000000000010000000000001000001010000000000000000000000000000000000000000000000000100000000010000100010000000010000000100000000101000000000000001000000010000010100100000000001000000000000000000000000010001000000110000000000000000000000000001000000000000000000000000000000010000000000000000000000000001001000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000100000000000000010000000000000000000000000100000000000001010000001000100000000000100010000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000000000000010000100000000000100000000000000000000000000000000000010001000000000001010000100000000000000000000000000000000000000100000100000000000100000000000000000000000000000000000000000000000000101001000001000000000000000000000000000001010000000000000100000100000000000000000000000000000000000000001010010001000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000100000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011101101010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000011001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000010000100000000000000000001010000000100000000100000000001000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000010000000000001000010000000000000010000000100000000000000000000000000000000000000000000000000001000000000000001000000000000000000010001000010000010000100000000100000000001000000000000000000000110000000001100000000000000000000000000000000000000000100001110000000000000000000000000000000100001000010000010000000001100000000000000010000100000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000010100000000001000100010000000000000000000000000000000000100100000000000000000000001000100000000000000000000000000001100000000000000000010000000000000000000100000000000000000000000000000000000000000100000000000000010000000000000010000000000010100000000000000000000000000000000000000000000000000000100000100000000000000000001000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111000101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100100001001000000000000101000000000000000000000000000001000100110010110010001011000110000110000000000000000010000000000000000000000100000001000100011011100000000000000000000000000000000000000100100101110011000111100000000100000000000001000100110000110111110011110110010001011100001000000000000000000000000000000111110011010101100111100000110100000000000000000000000000000011001011111111010110011001000000000000000001000100110010110011000011110000000010001000111100000000000001000100110000110011110011001111100001111110001000000000000001000000110010110111100011111001000101100000101100000000000001000100110000110101100001011111010110010001011000000000000001000100110000110000100001111011000110000100110100000000000001000000010000110001000011110111100000111000101100000000000001000100110000010101100000100111100100110111100100000010000001000100010010110111100111111001000111110110000000000011100000000000101000000100100011000110000001100000001100000000000001000000000000110001100010000111000111100000100000000011000001000000000000110010000011111111000111110000111100000000000001000000111000110101000011110110000010000010101000011000000001010000010010110001100011000111000111110001001000100000000000000000000000000100100000001001000001111000000000000011000001000000101000010111110011000101100101100110101100011000000001000110010000000010010011000010000000011010110100000000000000000000111000000111110011001011000110000000001001111000000001000000000000111000000011001101000100110000000000000000000000000000000000000001000011000110001001100000000000000000000001000000111001111100100011001111000111100110101001100011011100001000000000000011010001000000000101100000001000000001000000000000000000000001000111111111101111111000001100000000000000000000000000000111110101111111100110000000000000000000000000000000000000000011000011010110000111100110000000000000000001000000000000000011000001000100010000010010000000000010000000000000000000000000000000001111010111111000000000000000000000000000000000000000000000000000000000000000000000000000000000110111100110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000001000000000001000000000000000000000000000000000011000000001000000000000001000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000100000001000000000000000000011000000010000000001000000000000000001100000000000000000000000000000000000000000010000000000100000001000000000000000000000000000000000000100010000000000001000100000000000000000000011000000001000100000011010000000010000101100000000000000000011000000000010001000000000010001000011000000000000000000000000000000000010100100010010000010000000001100000000000000000011000000001000001000010100010000000000000100000000000000000011000000001000000000010000100100000000001000000000000000000000000100010100000000100010000000100001000010000000000000000011000000001000000010000010000101000010000000100000010000000011000000010000100100010000100000100101000000000000010100000000000000000000000000000101000000100000000000100000000000000001000000010100000000000001000100100000000000000000010000000001000000010100100000011001000000100101000000100000000000000000001000010100000010100101001000000000000100011000000000000000001000010000000000000101000101000000000000000000000000000000000000000000000000000000010010000000010000000000010000000000000000001000010000000000000001000100000000100100000000010000001000000000000000000000000000000001100001100000000000000000001000000000000010000000010100000000000000011000000000000001000000001000000000000001000000100000010000000000000000000000000000000000000010000001001000100000000000000000000000000001001000010100000000000001000000100010000000000000000000100000000000000000000010000000000000100100000000000000000000000000000000000000000000010100000000100001000000100000000000000000000000000000000010010000100100001000000000000000000000000000000000000000100000100001000010000100000000000000000000000001000000000000100010001000000000000000010000000000010000000000000000000000000000000000101010000100010000000000000000000000000000000000000000000000000000000000000000000000000000000001101111010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000001000000000001000000000000000000000000000000000000000001000100000000001000000000000000000000000000000000000000000010000000000000001010000000000000000000000000000000000000000100110000100000000000000000000000000000000000000000000000000110010100100000100001000000001000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000100000001000100010000000001000000000000000000000000000000000000000100000100001000001000000010000000000000000000000000000100101000000000100000001000000000000000000000000000000000000100000000000000100000001000000001000000000000000000000000000000000000101001000000000000000110000000000000000000000001100000001010000000000000100010000010000000000000000000000001000000001010100100001000001001010000000000010100000000000000000000001010000101000000000000000000000000000000000000000000000000000000000100000001001000000000100000001100000000000000000000000000000100010010001000000001000000000000000000000000000000010000000110000000000010000010000000000000000000000000000000000000010000000001001000000100010000000000000000000000000000000100000000010000000000000000000000001100000000000000000000000100010000000100100001010100100000000000000000000010000000000000100101000000000000100000100000000000000000000000000000010010001000010001100000000000010100000000000000000000010100000000100100010100100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010001010100100010000001001000010000001000001100000000000000000000000100000000000010000000000000000000000000000000000000000000001010001100000001000000000000000000000000000000000000000001010000000100000001000000000000000010100000000000000000000000001101000000000001001010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000010000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000010000000000000001000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010010100001000000000000000000000000000010001000100000000000110100000010010000001000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000000001010110000000000000000000000000000000000010001000000000010000000000000000000000000100000000000000000010001000000000000010000000100010000001001000000000000000001010001000000000100010000010001000000000000000000000000000000010001000000000000000000100000100000000010000000000000000000010001000000100000001010000000100010000000100000000000010000000000000000000010000001000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000001000000000100000000000000000000000000000000100010000000001001000000000000000000001000000000000000000000000000100001000000100000000100100000000000000001000000000000000000000000000000000100000000000000000000000000000000000000001010000000001001000000000000000000000000000000000000000000000100000000000000010000001000000000001000000001000000000000000010010000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000010100010100000001000001010110100000100000000000000000000000000000000000000100000000010000000000000000000000000000000000001000000100001100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000111010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100011000000000011000100001000000000000000010000000010010100100111110010000000100100000011011000000000111010010000000100100000011110001111000100011010010000000000111010110001110110100001111011011111001010100101101101101011111011110100000100100111111110001111100100001110100000000001010011101001111111110001101100001111011000111110010000110001010010010001111001000111101100101101001000100100000000111011111011100000100111100011111100000011011100011000010000000011111000010000000001000111101100001100010000100111000000100011111110010000110001100000110000001001100001011100010000000000111000000000011000000001101101000000011000000000100000000011111000000000100011000111111001000000101100000000010000000011111000010001100000000111101111000010111000010000010000100010000001101100000100100001100010010111010100001100000000010011011111111000000001100101110010000110011000111100000001111011010000000000010111100000011110001101100000101100100000110001010010010001110100100000000110011111011100000100000001111000011010110001100100100011011111000011000000011000000000110011011001101100000000000111101100010011001000001010010010011000010000000000100100100101101101000011110100011010010000000000000010010000111011000000000110001111001000000100000000111010000000100000000001100101111100010011011100101111111010110001011001101100000011000000011110001111001000111110010000011011011000000010110111100111111011000011011000001100110000111011000001101001111100100000010000011111011101101100000000010001010000010001110011000000000010001110100100100100000001111010111000010001111100100000001101011111100000101100000001110000000011101101100111000100110010000000100100000001101000000011000010000000110000100000011101001110101110001000110000100011000001001001111100101111110010001011010000101100000000110000011000000010111000100111101000001111000000100100010001111000000000000001011000000000001100000111000000111111111000011000011000100001111000100000001101000111011000100100110100111000000000000000000100100000011110000000000000000000000000000000000001000011000001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000001000000000000000000000001100000000001000000000000000000000000000000000001000000000000100000000000000000000010000000000001001000000000000000010001001000000000010000000000000000000000000010000001000000000001100011000010100001000000000000000000000010000000000000110001100100000000000000000100000000100000001000010000011000000001001000001000100000000000000000100000000000000000000000010001000000001000000000001000100000110000100000000000000000000000010000000000010010000000000000000000000010000000000001000000000000001000000000000000000000100000000000000000011000000000000000000000000000000000000000001000000000000000000100001010000001001000000010000000000000000000000000000000000010001000001010011000000000000000000010010000100000000000000000000000000001001000000010000010001001010000000000000000010000000001010000000000000000000000101000010000000000000000100000001000010000000010010000000001000000000101000000000000001000000000100000000000001010000000000000000100000000000000000101000001100000100000001000000001000000000000000000000000000000000000010001000010100000000000000000000000100001000001000000000000001000000000010000000010000000000000000000000000000001000001100000000110001101000000010000001100000000000001000000000001001000100001000000000001000000100100000000010101100100000000100000000010001101000100000000000000000100000000000000000000100100000010000000000000000000000000100000000001000000000000000000000000000000000001000000000000000100000000100000000010010100000000001000000000000000000000000000000000010000100000000000000000000000000000000000000000000000100000000000000000000000000000000000100000000000000000000001100000000100100000010000001000000000000000100010000000000010000000000000110001010000000000000000000100010000000000000010001000000000000001100000000001000000000001001000000100000001001000000000000010010000101000010000000001000000000000000000000000000000000001000000000000000000000000000000000000011000101010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000111000000000000000000011000000000000000000000000000000000010001100000101000000010000000000100000000000000101000000000000100000011010001001000010000000101000000000000001000000101010000000000101000010000000100000000001000010010001000000000000100000000101100010000110000000100100000010000101000000101000110000100000100010000001001001000010000010000000100000100000000001100000001000000000100000000010000001000101000000000010000000001000100000001000000100010000000010000100010000000000000001000000100010000000000000100000000000000001000010001000010000000100000100010000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001100100000000000100000000000000000000100000000010010000000011100000000000010000000000000010000000100000000000000000110000000000000000000001000000000000001000100000100000000000000010001000000000000000001000000000100000100000000000001100100000011000001000010000000100000000000000000000100000010010000000000000001000000000000000000000100000000100100000010010001000001000100001000000000000000000001000010000000000000000000100000000100000000000000000101000000000000000000000000000110100000000100000010011000000101000000000000001000010001000000000000001011000000000000000000000000000100000000000000000010100001000100000001000000000100000000000000100000000000000000000000101100011000001100000101000001000000100000000000000101001000101000000001000000000000000001000100000000001001000110000001000001000001000100000000000000010000000000000100000000000000001010010010000010000000000100000100000001001001010000000000000000100010000010000000001000000000000100000010010000000001000000000010000000000000000000000010001000000001000010000011000001000000100000110000010000000100000000001000000110001000101001000000000010000000000000000000000000000000000010001100000000011000000001000000000101000000000000001000000000000000000110000000000001101000000000000000100000100010000010000000000010000000000000000000010000000000000000000000000110000000101100000000000000000000000000000000000001101001101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000001000100000000000000000000000000100000000000000000000000000001000000000000000001000000000100000000000000001001100001000001001010000000001000000000001000000000001000001000000000000001001010010000000011000000010000000000000000000001000100000000001000000000000000000010100000000000100001000000100110000000010000000000000000010000100000000010000000000001000000000000111000100000000100100000000000000000000000000000000000000010000011000000100000000001000010000000000000000000000000000000011000000000000000000000000000000000000001000000000000100000001000001000000000010000000000000000000000101000000100000010000001000000000000011000000000010000000000010000100000000000000000000000000000000010000000010000000000000000000000000000000010000000000000000001000000000000000000000001000000000011000010010010001000010000011000000001000000000000000000000001000000000100100000000000100010001000000000010000100001100000000000001000000001011000000000000010001000000001000100000001000000000100000000000000000000000100000000010100000000000000000001000000000000000000000000000000000000010000000100000000000011000000000000000000000000000000000000000000000000000010000000001000010000010000000000000100010000000001000000000010000001000000000000000000000011000000000000000000000000000000010000000000100000000000001000000000000000100000000000000000000001000000010000000000000001000100000000100000001100000000000000000000000000001000100000000000100000010000000011000000010000000000000100100000000010000011000000001000000100000000000000000000000000000000000010000000101000000000000000001000010000010100000000100000000001000000000000100000000000000000000000000000100100001000000000000000000000100000000010000000000000000000000010000000010010000000100000010000000000001000000000000000000001000001000000100000000000000000000000000000000000000000010000000000100001100000000000000000000001000000000000000000010000000000000010100000010000000000000000000000000000000000000000000000000000000000000000000001001110011010111111111111111111111111111111111111111111111111111 +00000000010010010000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000010000001001001110000000000000011010010000011000000000000000010011000000000100000101000000011000000000011001101000000000011011000011110110001111111100011001101000010000100000110000100100100101101111000000000000101101011001111001110000100000110000001111100100001111101110111100000000110000100000000001100011000101101100001110000000111100100000111010000001110001100011000111101101000000001000101100000001010010010010000001111011000001111110000100100100001100000001110000010011111001111001000101100000000000010001101100100001110000100000100000110101001111100100000000001010101101100001110001101000000000110000001111010010000000011100101111110001111011111000000011111101000011000010000100100100101100000001110001111000000001100011000000111110000010101100110010010000110000000001100000000001000000010010011111000000011110010010110001101010010000011110100001111111101111000000111111111000110011110010010000011100100000000000001110011100101000000000111001101011111000000100000000000000000110010000001101100000011000000000000000111000000100100000000011000100001100010010110011100000100000000100100000010010000000011000001110010011111000010000100000000100100000000010001111001000110100110000110000110001111100000111100001100000001111111110001100100001100010010010100000000000000001100010000011111100011100000001111010100000000000111111100000000010000000001100001110010001110001100000110000000011000000000000000010000100001100000001110010110000000000000000000000000110001111000000010101101010111001100011110001100000000100111011001000100100101100000000110001101000100000000000000000000100000000000000000010010000000000100011111000000001000100101100000100011000111100110001111001101000100000000011000111110110101111011010101100000000110000000000010000000011000111111110010111100100011110000000010001100000000000000000000000000000000010100100011000000000000000000000000000000011000000011110001101001000011101100000010000000000000000000000000000000000000000000000000000000000000000000000100000100100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001001000000000000101000000100000000000000000000000001000000000000010000000001000000000010000000010000000100000001000100000010010000000011000000000000000000000001000000000000000000000000000000000000000000000100000000001000000000000000000100000000001000000000000010000000000000000000000000000001000000100001000000000000001010000100000000000000001000010000010101000000000000000000000000000000000001000000000100101000010000001001000000000100000000000000100000000000100010000000000000000000000000000010000000000000010000000000000000001000000000010000000000000000001000001000011000000000000000000000000100000100000000111000000001011100000000000000000010000000000100001000000000000100001100000000001000000000000000000001000010000001000000010000000011000000000000000000001000000000000000000000001010000000110000000000010000000000000001000001000000001000100101000001000000000000000000001000000010000000000000000000000001011000001000000010000000000000000000000000000000000000000000000010001000001100001000000000000010000000000000000000001000000000000000000000010000001000000000000000100000000000000000001000000101000010000000000000000000000010000000001000001000000000000110100000000000000100100000000000010011000000001000001000010000000000000000000000000000000000000000000000001000101000101100000100010000000000000001000001100000000000000000000100000000000000000000001001000000000000010000000000000000010000000000000000000000000000000000000000000000001000001000000000000010000100000000001000001000010000000000100000000000000100000000000000000000010000000000000000000000000000000000000000000001000000000000010001000000000100000000100001000000001000101000010010000000010000000000000000010000110000010001001000011000000000100000000000000000000000010000010001100000000001000000000000001000001000000000000000000000000000000000000001000000000000000000000000000000000000010000000001100000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000001111111110101010111111111111111111111111111111111111111111111111 +00000000000100001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000101001000000110000000000100000000000110000000000000100001100000000000000000100000000000101000010000000000000000000001000000010010000111110000000000001010000000000011000000000001000000000010000000001000000010000001000000000001000000000001000000000000100000000000000001001001000000100001000000000000001000000000010000010100000000010000001001000000100100000010000000000000000000000010000000011000000000000010000110000000000000000000000000100000000000010000000100000010001000000000001000000000000000100000100000100001001000000010100011000000100000000000010000100000000011000000000000000000100000000000001001000001000100000000100000001000000000000000000001000000001000000010000000000001000000000000000000101000000010001000000100001000000000100101010000001000101000101000001000110000000000000010000000000000000000000000000000101000000010000000000000000001000000010000000000000000000000000000001000000001000000000000000011000000010000000001000100000000000010000000000100000000001000000000100000010000001000000000000010000000000000000100000000000010000000000000000000000000000100100000000000010010000110000110000000010000100001000000000000000000000001000000010000000000000001000001000000000000000010000000000001000000000000010000101000011000000110000000000000000000000000000000000000000100000000100010101000000000000000000000000000010100000000000000000010000000000001000101000000000000000101001000010000100100000000001000000000000000000000000000000000100000000000000001000000000000000001000000000000000000000000000000000000000000001010101000000000000100000000000001100100001000000000001000000000000000000000000000000000000001100101110000000110000001000000000000000100000000000000000000000000000000000110000000000000000000000000000000000000000000010101010010000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001010010001111101111111111111111111111111111111111111111111111111 +00000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000000000000100010000000000000000000100010000000000001001000000000000100000000000000000000000000000000011000100000010001010000010000000000100000000000000100000001000001001010000000000000001100010000001001000000001001100000000100000001000010000000000000000100000000000000000000000010000010001000000101000001000000001000100000000001010000000010000001001000000000000001000110000000000000000000000000000010001010001000000001000000000000000000010000000001000010001000000010010000000000000001000010000000000000001000001000000000001000010001000000000000001001000000000000000000000000000000000000010000000000000000110000000010001001000000000000000000000000000000000001000000000000000000000000011000000001000010000000001000000000000010000010000100000000000001000000000000000000000010000000000000000100010000000001000000000000010100000001000000000000000001000000001100000001000000000000000000000000000000001000010000000010000010001001000001000000000000000000000000100000000000000001000000000000000000000100000000000100000000010000000000001000000000000000000001000000000000000000000100000000000000010000000100000000000001000000000000000000000000000011000010000010000010001000100000000000000100000000000000000100000000000000000100000000100001000000000000001010000000000010100000000000000010000001000000000011000010000000000000000000000010010000000100000000000000000000000010000000000000000100000000100000000100100000000000000000000000000000000001010000000001000001000000000001000000100000000000000000010000000000000001000000000001000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000011000001000010000001010000000000000000000000000000000010000000100000001000000000000000000100000000000100000000000010100000000000000000001000100000000000000000000000000000000000000000000000010000000000100000000000000000000000000000010000000000000000000000011000100000000100000000000000000000000000000000000000000000000000000000000000000000001110011001101010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000011000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000000100110010000011100100000000010000000000000000000001110100100011000010000011000100001100000001110000000001101001010010000100110110001110001001111101101000100000000010110100000000000001000010000000000000000010010000111000000011110001110011000011111100000111111001111101011000111000000010010001111011010100100100000111000001011101110001100000000000000001100011101011100100001100011000000011001010011000000001100000000000000111111111000000000000100100000000100000000011011001111100100000000100001110110000000011101001111000000001101000011000000101111111000011000000000011011000000000000001000001100110100011100000000100001000000000100000000000000001111001100011000010001100001100001000100100000001110000000001011000000001000100110010000000000000011010010001011000001010110000000110100001000100100000100101101100110000110000010010110000011000000000011111011011011010111100100000000000000010010001011100100000001100000000011000000000010000000000001110110000000101000000001001001100000000111100100001110000000000010000000111000001100000000000101100001000100000010000000011111001100000100000000010000100000100000000000000000000000010010001010101000000011110000000100000000000010000000000000010010000000000000000010010000000000000111110010001111000001110010000000000101001100000000000100100011010010001111000000001100000110100100000010000011111101100011101101001111000000010110000000011000000010010000111000000000000110000000000000010010001111000000000000010000000011100000000000000000000000011100000000100000000000000000111001001111100000001111000011010010000100100000000010000000100011010000010100000000000000011110000000010000011000000011111011010101111100000010000000000000001111000000111100000001011001000001111110011111000000000000001111100100100100010000101100100001101100000100000000000000000010100000000000000000110001110000000000000000000000000000001110100100000000000000000001100000001001000000000000000000000000000000000001101000000000000000000000000000000000000010011011101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000100000000000000000000000010010000000010000100000010000000000000000000000000000000000000000010000000100000000000000100000000000000000000000000000000000000000000000000000000000000000100001000000000000001000000001000000010001001000000010100001000010000000000001000010000001000000000000001000000000110001001000000000000000000000000001000000010000000000000010000000000010000000000000001000000000000100000010000000000000000000000000010000000000000010100000000000000000000001000010000000000001000000000000010001000000000001000100010001000000000000000000000000000000001000000011000101000000000010100000000000010000000000000000100000100001000000010001000010000000000000000000001000000000000000000000000000100000000000000001000000000010000000000000000000000001000001000000000000000100000100000000101000000000000100000000000000000000100000001001000000000000000000000000000010001000000000000001000000000010000000000000000000000100100000000100000000000000000000000000000010000000010000000000000000000101000000000000000000100000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000001000001000100000000001000000000000000100000100000000000000001000000100010000000000000001000000000100000000000010010000000100000010100011000000000100000000101000000000100010010000000000001000000000000000001000100000000000000000100000000001000000000000000000000000000011000000000000000000000001100000001000000000100101000000000100000000000000000000000000000001000000000000000000000000000001000000001001000000000100000001000000000001000001000000000000010001000001000000000100001000000001000001010000000000000000010011000000000000000010100000000000000001000100000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101010111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010010000000000000000000000000000001000010000000100000000000000000010100000001001000000010000001000000000000000100001001001000010000000010000000000001010000000000000000000000000000000000000001000000001000000000101001000000000010100100010000010000000000000000000000000001000001000000000100000000100000000000000000000101000000000000000010010000000000000000100100000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000100000010010000000000000011000000100000001000000010000000000000000000000000100001000000000000000000001000000000000000000000000100010000000000000000000000000000000000000000000000000000000100000000000000000000010100000110000000001000000000000000000000000000000001010000000000000000000100001000000000000101100000000100000000000000000000100100000000000000000000000100000000000000000000100001000000000110000000000000000000000101001000010000000000000000000000000000000001000000000000001000000000010000000000000000100000000100000000001000000000000001000000000100000000000000000000110000100000000000000000001000100010000000000000000010000000000000000000000000000000000101001000010000000000100100000000100000000000000000000000001000000000000000000001000000000000000100101000000010000000000110000000000000000000000000000000110000001000010100000001100000000001000100000001000000100000101000000000000100000000001000100000000000000001000000000000000000000000000000000000001000000101000000000000000000000000000000000000000000000000001000000000010000000000000000000001000100000000001000000000001000010000000100000001000000000000000000000100000000000000011010000000000000000000000000100000000000001000100000000000000000010100000000001000000000100000000000000100100010000000000000000100000100100000001000000000110010100000100000000000000000000000010000000000000010000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000110010110101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001010010000100000000000000000000000000000000000000100000000000000100000100000000000000000100000000000000000000100000001000011000100000000000000011000000000000000000000000000000000010000100000000000000000000000100000000000001000000011010000000001000010000010001000010000100100000000000000110000000000100000000110000000000000000000000001000000000000000000011001000000000001000010000000000000000000000000001000000000000000001110010000000000000001010000000000000000000100010000001000000001000000000000000000001000000011000000000000010000000000100001000000000000000000000010000000000000000000100000000001000000000000000000000000000000000000000000001000000000010000000001000000000000000000000000000001000000000100000000010000000010000000000000000000100100010000000001000000000000000100000000000000000000000000001100000000000000101100010000000000000001100000000000000010001000000000000000000000000000001000000001000000000000010000000000000000000001001000000000000000000000000000001000000110001000000100000000000000000000000001010000000000000000000000001000010000000000000000100000000100000000010000000000000000000000000000000000000000000100010000000000100000000000000000000010000000000000000000000000000000000000100000000000001000000000010001000001000000000000000000000000000000000000000010000000000100000000000001100000000000000000000000000011000100000000000000000000000000000000000000000000000000010000000000001000000000000000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000010000000001000000000000000000010100000000000000000000000000100000000000000000001000000000000000000000000000000000100000001000000001010010000000000000000000000000000000000100100000000000000011000000100001000000000000000000000100000100000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000100100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011011110110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000001011101100001000000011111111010000000000100000010000000011110000000000001000001011011100110011001000100000010001001100111101111010001000000001111111110111101000100000010001011110110011111110001000000011111111111100000000100000010000000011111111110100001000000011111111110111101000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000011111111111100000000100000010000000011110100000000001000000000000010111100000000100000010000000011111111000000001000000000001000101110110000100000010000000011111011101100001000001000001000000100000000100000010000000011111111000000001000000010111111111100000000100000010000000011111111000000001000001011111111111100000000100000010000000011110100000000001000000001010101111100000000100000010000111011100011001100001000001000100010111100000000100000010000111011100010000000001000000000010000101110110000100000010000101111111110111010001000000011001110111011101000100000010001011101111111111110001000000011011101111100000000100000010000001000101011101100001000001011110000111100000000100000010000111011100000111100000000001001110111111100000000100000000000000000001110111010001000000011111111111011101000100000010001011101111111111110001000000011111111111100000000100000010000001110010000000000000000001011011101000000000000100000010000111011110000010000001000001000110011010000000000100000000000111111111111111100000000000010101010111111110000000000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000000011111111111111110000000000000000111111111100110000001000001000000000000000000000100000010000111111111111111100001000000001010101111111110000100000010000111111111101111010001000000011111111110111101000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000001000000000111111110000100000010001011101111110111010001000000001010101111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000100100000001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111100001000001000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000000001000100000001000000001101111010000110000100000010000000011110000000000001000000001110011001111111000100000010001111111000010110110001000001011111111001011011000100000010001101101000011111110001000000010001000111100000000100000010000000011111111111100001000000001111111001011011000100000010001101101000010110110001000000010001000001011011000100000010001101101000011111110001000001010001000111100000000100000010000000011110100001100001000000011000010111100000000100000010000000011111111000000001000000000111000100010000000100000010000000011111000100000001000000000111000000111000000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000001111111111100000000100000010000000011110100001100001000000011111111111100000000100000010000001000100001000100001000000011101110111100000000100000010000001000100000000000001000000010000000000100010000100000010000100000001110111010001000000011111111111011101000100000010001011101111111111110001000000010001000111100000000100000010000111011100001000100001000000011111000111100000000100000010000001000100000111000001000000001000100111100000000100000010000000000001110111010001000000001010101111011101000100000010001011101111111111110001000000000000000111100000000100000010000011000111110111000001000000011111111000000000000100000010000111111110100011000001000000010111111010100000000100000010000010101010001000100001000000011111111101010100000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000000100010101010100000100000010000010101011010101000001000000000000000000000000000100000010000111111111111111100001000000000000000010101010000100000010000000000000010110110001000000010101010001011011000100000010001101101000010110110001000000001100110001011011000100000010001101101000011111110001000000011111111011101110000100000010001011101111110111010001000000001100110111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000001001111100011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000111100000001000000001000000000001111000000010000000011111111111111111001000000001001111111000011111110010000000000000000001011011001000000001001101101000010110110010000000000111000111100000001000000001000000011111000100000010000000010111111001011011001000000001001101101000010110110010000000001111111001011011001000000001001101101000010110110010000000011000010000111000001000000001000000011111111000000010000000011000010111100000001000000001000111101110001110000010000000011000010000111000001000000001000000011111000100000010000000011110111111100000001000000001000000011111111000000010000000011111111100011110001000000001000000011111111000000010000000010101010010001010001000000001000111111110101010100010000000011011100111100000001000000001000000011111111111000010000000011101110111100000001000000001000001000100000000000010000000010101010000000000001000000001000110001001110111010010000000011111111111011101001000000001001011101110001110110010000000000000000101010100001000000001000111011100000000000010000000010101010111100000001000000001000000011111111000000010000000011111111110000110001000000001000000000001111111110010000001000000000111011101001000000001001011101110001110110010000001000110011111100000001000000001000100111001111111100011000000001000100000000000001000000001000000011110111111100010000000011111110010111110001000000011000000000001010101000011000001011111111101010100001100000001001111111111110111010010000001001110111111011101001000000001001011101110001110110010000000000111011101010100001100000011000001011101010101000011000000011111111110111100001000000001000111111111111111100010000000000010001010101010001000000001000100011111111111110010000000011011101001011011001000000001001101101000010110110010000000000000000001011011001000000001001101101000010110110010000001000000000111111110001100000001001111111111110111010010000000000000000111011101001000000001001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000001011100111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000001111000000000000000011111111111111111000000000000001001100111100110010000000000000000000110111101000000000000001011110111101111010000000000000001000111100000000000000000000000011111011101100000000001011111111110111101000000000000001011110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000010000100000000000000000000000011111111000000000000001000000010111100000000000000000000111100000001000000000000000000000010000100000000000000000000000011111011101100000000001011110000111100000000000000000000000011111111000000000000000001111111101111110000000000000000000011111111000000000000000010101110000001010000000000000000101110111111111100000000000011111100111100000000000000000000000011111110111000000000000000100010111100000000000000000000111011100100010000000000000001000100111111110000000000000000111101111110111010000000000001000100111011101000000000000001011101110001110110000000000011111111111111110000000000000000001000101111111100000000000010101011111100000000000000000000000011111111000000000000000001010101100101100000000000000000000000001111111110000000001001010101111011101000000000000001011101110001110110000000001001010101111100000000000000000000110001100101010100000000000001110111000000000000000000000000000011110110011100000000000011110000010011000000000000000000010101011111111100000000000010111011111111110000000000000001111111111110111010000000001011111111111011101000000000000001011101110001110110000000000000001000111111110000000000000000001000101100110000000000000011111111011110110000000000000000111111111111111100000000000011011101111111110000000000000000000011111111111110000000000011101110110111101000000000000001011110111101111010000000000011111111110111101000000000000001011110111101111010000000001000000000010101010000000000000001111111111110111010000000000011111111111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000001001101001001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000110000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000110000000000000000000000000000111001000001000000000000000000000000000000000000000011001001100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000100000000000000000000000000011000110000011000000000000000000000000000000000000000000000000000110001111000000000000000000000000000000000000000000001111000000000000000000000000000000000001100000000000000001100011000000001111000000000000000000000000000000000000000000000000000110110011110100000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011010010111111111111111111111111111111111111111111111111111 +00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000110000000000000000000000000000000001000000000000000000000101001000000000101000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000000111100010110111111111111111111111111111111111111111111111111 +00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000010000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000001010000001000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011111010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000010000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011001101010111111111111111111111111111111111111111111111111111 +10000001000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000000100100011110000001001100000000000000000000000000001100000111111101011101111000111100000110100111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110011000000000000000000001100000000000000000001100011111111101011101001000001110110110001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000100000000001000000000000000000000000001010110101101001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000001010000000010001001000101000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000100010000000000000000000100000010000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000010000000000000000000000000000000011101101000010111111111111111111111111111111111111111111111111 +00001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000001000000110000100001000100100000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000100000000000000000000010000000000000110100100001000000010000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000100000110111011111111111111111111111111111111111111111111111111 +00010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000001000000100000000001000001000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000010001010000001000001000010000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001101011110000011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001101000000000000000000000000000000000001100100000000000000000000000000000000010000000000000000000000000000000000100000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000001000000000000000000000000000001100000000000000001101000000000000000000000000000000000000011111000000000000000000000000000000000000000000000001000000001101000000000000000000000000000000000000000000000000000000011110000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000010000000000000000000000000000000000001101000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100100000000000000000000000000000000000000000000010010000000100100000001101100000000000010010001111100100000010010000000100100111110010001110011111010010001110100100011110010000111011000111100000001111000000010010000000011000011100000010111000100000010110000000000000000000001111011010000011110000000111100111100000010111011010000000011111000000111110110010111011000111100000001111000000000000000000000000011100000001110011010000001100000000000000000000000000011000000011100000000011000000000000000000000000010010000000000000000000000000000011000000000000000000000000000000000000100100000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000011000000010010000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000100001101001111111111111111111111111111111111111111111111111 +10000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000100000000000001000001000000000000000000000000100000100100000100001100000011000100000100000000000000100000000000010000010000100100010000000001010000000000000000000010000001000000000001000000000010100100000100000000000000000010000000001000000000100000000010100000000100000000000000000000000000000101000000000001001000000000001000000000000000000000000000010000000001000000000010000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000000001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000110000000000000000000000000000000000000000000000100000000000110000000000000000000000000101000100000100000001000000000000110100100100001000000100000101001000010001000001000000000000000001000000000100000000001000000000100000010000000000000000000000000100000000000000000000001000000000000010100000000001110001000000000000010010100000000010000000100000100110000000000001000000000010000000000000000000000000010000000000100000000000000000000000000000000000000000100000000011000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010100100110000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000100000000000000000000000100000000000011001000100000000010000001000000000000010000010000100000001100000000000000000000000000010000000000000000000000000000000000000000000000010001000000000000100000000000000010000000001000000000000000100000000001000100010000000000010011000000010001000000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001101000001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000010010010010000000100100000000000000000001000000000000000000010010010010000000100100000010010000000000000000010010000000000000000000000000111100000011110000000001000000000000000000011110010010000000111100000010110000000100100000000000000000010010000100000000100100000001101000000011000000010110000000011011011110000000111100000011110000000011000000010010000000011110011110000000111100000011110000000000000000000000000000001100010000000000000000000010010000000011100000011101100000010000010010000000111100000010010000000100100000000000000000000000010010000000000000000000000000000000000000010010000000000000000000000000011010000000000000000000000000000000000000000000011111100000111100000000000000000100100000000000000000000100010010000000100100000000010000000011100000001100000000010010000000000000011000000000000000000000000000000100000000010010000000000000000000000011110000000000000000000000000000010010010010000000100100000001100000000000000000000000000000011110010010000000100100000010010000000100100000000100000000010010010010000000100100000011111000000100100000000000000000010010010010000110100100000000000000000011010000010010001011011011010010001011100101111111110000111011010000010010001111001100010010001110000000001110000001111000000000000010000100010010000100001111001000000010010000000000000000000000001111000000001101101110001000111110010001011000000000001101101101000100000100001110011000001100100101111001100000000100001100010010000000000000000000000001100000000011000000000010000000000000000000000000111100000000000000000000000000000000000000011111011011000000000000000001101100000011000000000010000000010010010010000000100100000011110000000011000000000000000000010010010010000000100100000011110000000011000000000000000000001100001100000000111100000011111000000011000000010000000000011110011110000000111100000011110000000100000000011100000000010010010010000000000100000000000000000000000000010010000000010010011110000000100100000010010000000000000000010010000000000000000000000000000000000000000000000000000000000000000010000010001100010010001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000001000000000000000010000000000000000010000000000000000000000000000000000000000000000000010000000001000000000000000000000000000001000000000010000000001000000000010000000000000000000001000001000000000010000000001000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000001000010000000000000000001000000000010010011100000000010000001000100010000001000000000000000000010000000100001000000000000000000000000000000000001000000000000000000000000000000000000000010100000000000000000000000000100000000010000000000000000000100000000000000000000000101000010000000010000100000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000010000000000000000000100000000000000000000000000001000000000010000000000000000000001000001000000000010000000000000000000010000000000000000000001000001000000000010000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100111000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000101000100000000000100000000000000000100000000000000000000000101001000000000000100000000100000000000000000001000000000000000000000000000100100000000101100000001000000000000000000000100000100000000100110000000100000000010000000000000000000000101000000000000000100000000000000000000000000001000000000000101010100000000100100000001000000000000000000001000000000010100010101000000010000000010101000000000000000000000000000000000101000000000000000000000100000000000000000001000000000000100001000000000010000000000100000000010000000000000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000101000000100100000000000000000010000000000000000000000000001000000000010000000000010000000001000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000001000100000000000000000000000000000101000101000000000110000000000100000000000000000000000000000101100101000000000110000000101000000010000000000000000000000101001001000000000110000000101000000000110000000000000000000101000100010001000100000000000000000000000000000100000100000100000101000101000100000000100010000000000000000100000100000000100101000101000000000101000010100000000000000000010000000100000000100101000000000000101000000000000000000000000100000000000000000010100001100000100001001000000000000000001000000000000000100101000000000100000010101000000000000000010100000101000000000000000000000000000100000000000000000000000000000000000000000000000110000000000000000000000000000000000000000101000101000000000000000000000000000000000000000000000000000101000100000000000100000000101000000000000000000000000000001000000100000000000100000000101100000000000000000000000000010000010000000000100100000000101000000000000000001000000000010101000100100000100100000010101000000010000000001000000000000101000100000000000000000000000000000000000000000100000000000100000100100000000100000000101000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001110100001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000100000000000100000000010000000000000000000100000000000000000000000000000100000000000000000000000000000000000000001010000010000000000000000000011000000000000000000000000000000000001000000000000100000000000000000000010000001100000000000000000010000000000100000001100000000010000000000100000000000100000000000000001010000000000000000000000000000000000000000000000000000000000000000000100000000000110000000000000000000000000100000000011000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000001000000100000000001000000000000000000001000000001000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000010000000010000000000000000100000010010010000000000000000000000100000000000000000001000000000000000000000000000000000100000000000010000000000001000010000000000000000000000000000000000010000000000000001010000000001000010000000000000000000000100000001000000000000001000000000000000000000001000000001000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000010000000000100000000000000000010000000000100000001000000000010000000000000000000000000000010000000000100000000000000000010000000000000000000000000000000000000000100000001000000000010000000000000000000000000000010000000000100000000000000000000000000001000000000000000000010000000001000000000000000000000000000000100000000000010000010000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000010000000001000110101101011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000011100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000010010000000111100000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010010000000111100000000000000000000000000000000000000000000000000000000111010000010010000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000011000000000000000000000000000010000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000010010000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000001111100100011111110000000101100000001100000000000000011110001111011100011110010000000000000000000000000000000000011110000000100100000001100000000011000000000000000000000000011110000111011000111111110000000000000000011110000000000000001100001110011000111101100000000011100000000000000000000000001100000000011000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000010010000000011000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000111110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000001000000101000000000000000000001000000000000000001001000010011000000000000000000000000000000000000000000000101000000000000000000001000000000010000000000000000000000000101001000000010110000001000000000000000000001000000000000000001000000000011010000001000000000010000000000000000000000000001000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001011110101110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000101000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001001000100000000100100000100110000000000100000000000010100001000100001010000101000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000011000010000100000000000110100000000000000010101000000000000010000001000100000001100000100000100010000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001110101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000100000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100001000100000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000000000001000000000100000000001000000000010000000000000000000000000000000100000000000110000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000001101110000000000000000000000000000000000100000001111000101001000000110100000001111111100000001011000000100101000100000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001000101000011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001111111000000000000000000000000000000000001000000001000000000000000011000111001110011110111001111000000000000000100000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000011010000000110010111000000000000000000000000000000000000000000001000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000011010000000110010111000000000000000000000000000000000000000000001000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011011000010001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000100000001100000000000000000000000000000000000000000000000000110000000000000110000000010000000000000000000000000000000011100000000000000000000000000000000000000000100000000000000000100000000000000001100000000000110000000000000000000000000000100000110010001010011000000000000000000000000000000000001100000100001100000110011000000000000000011000000000000000000100110000000000000000100000000000000000000000000000000000000000110111101001000110011000001111000001110000000011000000001111111000111100000001011000001111000001011000000000000000001100000110001111000000000000001000000000011000000000000000001110111000000000100100000110000000000100000000000000000000001011011100000000000000111110000011110000000100010011110101101100111001110011000001111000010011000000000000010000100000001100100000100000000000000000000000000000000000000100000000000000111001110000000101100000000011000000011000000011000000000000001110111000000011000110000000000000000100001100000001001111000000110000010011100000000000000000010101000011000000001111101000010100000110011000000000000000000000000000000001101100111001111100000000000000000000000000000000000000000000000000100110110000110111100000000000000001100000000000000000000000100000110000110000000000000000000000011001000000000000000000011110000100000011100000000000000000000000000000000110000000111000000000110000000000000000000000000000000000000000000000100000111111001000000000000100000000000000010000000011100000010000000000000000000100000000000010000000000000000000000000000000000100000000000000001100000000000000000000000110000000110000100000000110111000000000000000000000000000000000000000111000000011001110000000000000000000010000001110001000000000000000000011001000000000000000000110000000000000000110000000000000110000000101101000000000000000010000000000000000000000000000000000000110000000000001100000000000000000000000000000100000000000010000000000001100000001000000110011001000000000000000110000000000000000000000000000000000000000000110000000000000000000000001100000111100000000000000000000000000000000000000001000100000011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000001100000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000010000001100000000000000010000000000000000010000000000000000000000010000000001000000000000000000000000000000000000000000000110000100000000000000010010000010000101000000000010000000110000011000000000000000010000100010000001100000000000000000000010000010001000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000000000001100101000000000000000100010000000010000010000001000010110000000000100000000010010000010000000010000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000100001000000010000000000001100000001100000001100000000000000000000000000000000000000000000000010000000100000100010000000000000000000100100000000000000000000000000001000000010000000000000100000000000010000000000000000000000000001100000000000000000100000000000000000000000000000000000000000000000000000000001000000111000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000111000000000011000000000000000000000000000000000001000000000110000010000000000000000000000000000000000000000000000000000001001000100000000001000000000000000000001000000001100000001000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000001000000000010000000001000000010000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100000010000000000000000000000000000000000000000001110100010100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000000000100000000000000000000000000001000000000000000000000000000000100000000100000000000000000000000000000000000000000000000100000000000000001010000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000110000000100000010000000000000000000000000000000000000000001100000010000000100000000000000000100000000000000000000010100010000000000000000000000100000000000000000000000000000000010100000000000000000110000000000000000100000000000000000000010000000000000000000001000000001000000000000000001000000110100100000010000000100000000000000000000000000000000000000000010100000000100000000000000000000000000000000000000000000000000100000001000000110000000000000000000000000000000000000000000010011000100000100001000000000000000000000000000000000000100000001000110000000000000000000000000000000000000000000010100100000000000001000100000000000000000000000000000000000010100100000010000000000000000000000000000000000000000000000000000101010010001010010000000000000000000000000000000000000000000100001000101000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000010000000100000000001000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000100000000100000000000000000000000000000000000000000100000000000001000100000000000000000000000000000000000000000000000000000000000000000000000001010000000000000001010000000000000001000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000100000000000000000000100000001001000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000110001110110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000100000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000010000001100000001100000000000000001000001000000001110000000000000001100000001000000000000000000000000000000000100000001000000000000000000000001000000000000000001100000010000000100000000100000000000000000000000000000000000000100110000000000000001100000011000000000000000001100000000000000000010000001000001000000101000000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000110000000000000000000000100000000000000110000000000000000000100000000000000000000100000001000000001000000001000100000000000001000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000001000001000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000100000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000110000111111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000001000100100000110000100011000011001001111000110000000000000000000000000000000011010001100110000000111110000100000000000000000000000000000000000001100000000110000000110000000000000001000100010010110011010000001001000111111110000000000000000001000100010000110101000011110000000000011111110000000000000000000000000000000000000000001111010110111110000000000000000001000100110000110111100011111111100010000000110000011000000001000100110010110011001011111111010111111010001100000000000001000100110000100111010011111110100111101110000100000010000001000100110010110010000001001011000100000000001000000010000001000000010001111001000011100010000110001000101000000000000001000000010010111111101011000001000111110000000000000001100001000100000010110011100010101011000110011000001100000000000000000000000000000000000100111011000000011000000100000010000001000000110000110000000001000100010111101100101000000010000001000000110000110111100010011111100111111100001000000010000001000000010000110001000001000000000111011000000000000001000000000000000000000011110110110011000100000000100000000000000000000000000000000110101011110110000111100000100100000011000001000000000000000111100001110010000111111000001100000000000000000000111000000111110011010011000111100000110100110010000000000000101000000011101000111111011111100110000000010000000000000100010000110111100011110111010110001000000000000000000001000000000001111001000000000010000111110000000100000000000000000000000000000000000000100000000001000000000000000000000001000000000001111011000011001011001111100110111100000010000000000000000000000111110010001011000110000110000000000011100100001000000000000000000111110000000111100000000000000010000000000000000000000010010001111011000111100110111100000000000000000000000000000111100011110110100110011000001100000000000000000000000000000001000011110010001111100000000000000000000000000000000000000000000011111111000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100111010101111111111111111111111111111111111111111111111111 +00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000011000000000110000000000000000000100001000001000000000000000000000000000000000000000001000101000010011000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000010000000010000100000010000000000000000000011000000001000000011000000000000000000100001000000000000000000000000000000000000000000000000100000110000000000000000000011000000001000101100010010000100000000000001000100000000000011000000010000000100011000000000100001001100000000000000000011000000000000000000010000000000101010000000100000010000000011000000010000100000000000000000000000000000000000000000000000000000000010000000001000000000001000000000000000000000000000000100010000000100000000000001001001000000000000000100000011000000010000100000000000000000010001100000100000000000000000000000000000000000100000000000000000010010000000010000000000000000000010000000000000000000100000100000000000010000000000000000010100100000010000000101000001100000000000000000000000000000001000000000000000000000000001100000000000000000000000000000000000000010100000011000000000000000000000000000000000000000000000000000010101000001000000000010000000000000000001000000000000100100100000000001000100010000100000000000000000001000000000001000100000000001010000001000000000010000000000000000000000000100010000001010010000000000000000000000000100001000010100100000100000001000001000000000000000000000000001000000010100000000000000000110010001001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010100010000000000000100010000010000000000000000000000000000000010100000000101000010000000000000000000101000000000000000000000000100000000000100000000000000000000000000000000000000000000000100000000001000000000000100000000000000000000000000000100010010000000000000000011100000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001111110110100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000000000001010000000000100000000000000000000000000000000000000000010000010010000000000000000000000000000000000000010000001000000000000010000001000000000000000000000000000000000000000000100000001001000000000000000000000000000000100100010000001000100001000000000010000000000000000000000000000000000000000100100100001000100000000000000000000000000000100000010001001010100000001000100000000000000000000000000000000000000000000000100000100000000100000000000000000000000001001001000000000100000010100000000001000000000000000000000000010000001010000100000000001000000000000000000000000000000000000000000000000100010000001000000000000000000000000000000000000000000000000000010100000000000000000000010100000000000001100000000000000000000000010000000000100000001100000000000001100000010000010000100101001000000000000000001100000000000001000100100000000000000000010000000000000000000000000000000000000000000000000100000000100000000010000000000000000000000000000000001000000100000000010000000001000000000000000000000000000000001000100001000000010000000000000000000000000000000000000000010000001000000110010000000001010000010100000000000000000000000000000010001000001001010000000000000000000000000000000000110000010000000000100000000000000000000000000000000000010001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001001100001001000100100100000000000000000000000000000010000000100100000010001000000000000001110100010100000000000000000101000000000001000000000000000001100000000000000000000000000000000100001001010000100100000000000000000000000000000010000001000000000010000000000000000000000000000000000000000000001000100000000001000000000000000000000000000000000000000000000000100100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111011010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000010010100000001000000000000000000000000000000000000000000011000000000000000001000000000000000000000000000000000000000000110000000000000000000100000000000000000010000000000000000000000000011000011000000000000000000000000010000000100000000000110000000000010000000000000000000000000000000000000000000000001100000100000100000000000000000000000010000000000000000010000001000000000000000000010000000000000010001000000000000001000100000101000001000000000000000000000010000000100000001000000000100001001000000000000000000000000010001000000000000000011100000000000000000000000000100000001000000000100000010000100000000000001000001000000000000000001000000000000000000010001000001000000000000000000010000000000000000000000100010000101000100000000000100000000000000000000000000000000000000000000100000000001000000000000000000000001000000000100000000010000000001100010000001000000000000000001000000000000000110000000000000010010000001000000000100000001000000000000000000000010000010001000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000100000001000000101000100000000000000010100000000000000000000001000000100000000000100010100000000000000000000000000000000010000010000000000010000000010001000000000000000000000000000001000000000001000000000000000001000000000000000000000000000001000110000001000000001000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000010001000000010001000000000000000010000000000100000000000000000000000000000000000000000000100000000000010100000100000000000000000000000000000001000100000000000000000100000000000000000000000000010101000100001000100000100000000000000000000000000000000100110000100000100000001000000000000000000000000000000000000000100010100000000100000000000000000000000000000000000000000000000110001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001001110101111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000001111100100000000000000000000111000000000010100100100010010000000000100001001001000111001000001111100000101100000000110000111111100010001100000000011000011111001111010000111101000001110010000100100000001111000111011011000010000100100111111100111100100000000000000000011000010010000000000000011001100001011011000101110010001000001010011110001110111110000001100001011000000100010110001111001111010010000000001000001111110000000011000000000100000000011011011110001100110100001011110001111101110111110110100000001011010010000000011000101101100000100011000100110010000000011011010100100000011000111110010000000000000000001100000000010101001101000000000000000010000001111011000000010010000000011011001111000100111000000011110001100111100000110110001100001010011100000000101100001111111111111011000111101001000110000000010110000000101100000001111101111001100000001111100000001011000000001111100100111111100000111100100111100000001111011111011000001110011100111101100001111000000011100010001110001010001001011011100000101010010001111111000000001111000100011111010100001010001100000100100000110000000001100010011111001010010100001111010001111100110110110001010111100000001110011011000100001111000100111100000001111001000111100010000110001000010010000110101110000011100001111101100001111111101110001010010010000110111101001111110001110100100011100000001100001010101001000000010000101110010000110000001111101110000000010000001000000101001000000000010001110100100000000000000000011111001111000000000100000010010001110000100000000100000000011011000000000110011100000000010001110000101111101111000010001010000010001110001000000010010001111100000100100110001110011000000000000100100100000011110000000100000000001110000000011011000000000011111100011011110000111100100111111101100011011011001110001111000100101110110000111011010100100000001111011011010010000000101110000000000001111000000101110110000001011010101100001101010000111101100001111011010100110010001101000000000000000000011000000010010000000000000000000000000000000000000100000111001101111111111111111111111111111111111111111111111111 +00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000100000000000000000000000000000000000000000000000000000000000000000000000010100000000001000000000000000000001000100000010010100000001000000000000001010010000001001000000001000000001000000000000010100000000000000000000000000000000100010000000000000000000000000000000000100000000000001000000001010000000010001000000000000000010000001000000011000000000001100000000000000000000100001000000000000000000100000000000001000000000010000000000000000000100100001000000000010000000001010000000001000000000000000000010100100000000000010000000001000100000010000000000000000010000000000000000100011000000000000000000000000000001000000000100000000000000000000000000000010011101000000000000000000010000000000000000101000000000101000000001000010000000000010000010000001000000000000001000000100010101000000010000000000000000000000000000000000000000000010000000100000000000000000010000000000100100000001000000001100001000000000110000001010000100000001000000001000100100001010000000001010000000000000000000000000010000000000001000000100000000010000000000000000000000000010000001000000010000000000000000000000000100100010000001000000100101001001000101000000010000001000000000000001000000100000010000000000000010000010000000000100000000000101000001000100000010000100000000001010000110000011000000000001000000000000000000000010000100101000000000000010010000000010000010000000000000000010000000000000000000000100100001000000000000000001001000000000000000000000100010000000000000000000000001000000000000000000000000100000010000000000000000000000000000100000000100000010000000000000000000100100000000000000000000001000000100000000000000000100000000000000101000000011000000000000000000000000000000001000000000000000000001000000000000100000001000000011000000001100000010000000110000010000000000100001100010010000000000000001000001000000100000010000010000000100000000000100000000000010010000000000100000001000000100000001001010000011000000001100101001000000100100001000000000000000000000000010000000000000000000000000000000000000000001001011010001100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000001001010000000000000000000000000100000000000000110000000101000000000000000000000000000000000000000000000000100000010000010000000100000000000000000000010001000001001000000010000000001000000000100000000001000000000000100000001000000100000100010001010000000000000000000000010001000000000000000000000000101000000000110001000001000000000000100000101010000000000000101000000000001000101101000001000001000000000000000000001000100000000000000010000000000001000101000000010010000000101000100010000100000101000000000000000101000000000000000001000000000000001000001001000000000010100101000000000000000110100101000000000000000000000000000000000000000000000000000000000100001000000000000001000000000000010000000000000010000000001000111000000100000010100000100000000101000000000000110010000101001000000001000000000010000000000000100000000001110000000000001001000000000000000000000010000100000001001000110001000100110000010000000100000000100000000001000000010000001001000000100010000000000100001011001001000000000001000000100000000100000101010000000000001000000000010001000000010100000000000000010000000000000100000001000000000001000001000000000100000000000000000000100000000000010000010000000001000000001110000000010100000000001100000000000000000001000000000010000000001000000100000100000001000001000001000000100000001110000000001000000011000100000000000000100000000000000000000000000100000101000001000000001000010000000000010000000000000001000000000000000100000100000000000000000000100010000000000000000000001000000100000000000010000000000001010000000000001000000000000000000100000000000000010000000001000000000001000001000000001000000100010000000000000100100001100000000000000000110000000101100000010000000010000000000000010000000000001000110000010101010000000101001000100000001000100000000000100000000100110101000000000000001000000001001000010001000000000010000000000000000100000000001011000000000000000000000100100000000001000000100100000000001001000001000000000000000000000000000000000100000000000000000000000000000000000000101111101111010111111111111111111111111111111111111111111111111 +00110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000000001000000100000000010000000100000000000011000000000000000100010000000001000000000000000100000000001000000000110000100100000000001000000010000000010000100000000000100001000000000000001000000000000000000000100000000000000000000010000000010000000010000000100000000001000001100100000000000000000000010000000000000000000000001001000000010000000000001010000010000000000010000000000000000000000001010001000000100000000010100100001000001010100000000000000000000000000010000110001000000000000000100000100000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000000100000000000010101100100000000000000000000000000011000000000100000000000000001000000000010000000000000000000000000001010000000100000000001100000000000000000000010100000010000000000010000000000000000000000000000001010000000000000100000000010000010000000101000000001100011000000000000000101000000000000000000000000010000000000000000000000010010100000010000000000001100000001100000000000000001000000000001000100000001000000000000000000010001000000000000000000000000000000000000100100000100000001000101000110000000100000000000000100010001000000010000000000000000000000100000000000001000010001000000000000100100000000010000100100000001000000001000001000001000010000000000000000000000000000000000000110000000100000000000000001000000000000000000000100000000000000000010000100000000000000000000000000010000010000000000100000000000000100001000000000000000000000010000000000000001010000000010100010000001000011000000100000010000000000100000000000000100001100000000000010000000000000000000000100000000000000000000000000000000000000010000000000101000000000000000010010000000010000000000000000000000000000110001100010000000000100000000011000000000000000000100000001100000000000000000000000000000010000000000010000100000000000000100000000000000001000100000000000000000000000000100000000000000000000000000010000000010000000000000000000000000000000000001110010100100000111111111111111111111111111111111111111111111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000100100000000000000000010010000010000100000000100100000000100010000111100100011110010010000000001100001000000000100001101000000111101110001011001101000000000000000000111101101000101111100100100000001000000000000000000001000000011011111000000100101001010010010010000000001111001100100100111110010000100101010000101111001100010010000000000100001000000011111101110101110101110010010111010110011011001110000001101111111000000111100111100010001111000010000010000010000000101100110100000101100010100110001101000010010110001101111100101111111100000101100011111111000101000010010000000010100100101110010000000111100111100010001111010010011011000010000100000011111001110000100111100000000110001111011100010011100000011110010001100011001011100110001111000000011100000100110000000010110011111000100011111001010111000000000110000000000100000010110000111100001111100100001001000100000010000110000000111110010001101001000111101111000110000000001110001111100000111101010001101011100111100110001111001101001111111111100100000110010001110011101001100010001111011111000000000100100100001100010001111000000111101100001011011110010010000000000000000110010001110000000011101100001111010010001100001111001000111111110001111011000111100000001111010010011111100000011000000001111101111000100011101100000110010010011110010110000000000000000001100010000111100100000110011111010010000000000000101110110000000111100001100100001111000000000000001100100100000000100001111101110111110010000111000000010010001111000000000000000001111001010011100100011111000100000100000000001110000010010000010100100111111110000110000100001100000110011100000000010001111100100110000000000110010010001101101000000000000011110000000001000000101101000100011110001110000010011100001000000010011000000001101111100110000000011110000010011000101100010001111000100101101101101101010010001101000110100100011010110001110100100111100000001111010010000000001110000000001100010000110111000111100000001111000000000000000000000000000000000000000000000000000000000000010000001010001011010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001001000000000000010000000000000000000000000000000000010010000000100000001100000000000000000000000000000100000000100000001000000000000000000000000000000100000000001000000000000000000000000000000000000000000001010000010000000100000000000000000000010001000000000000100000000000100100000000000000000010000100000000000100000000000000000000001000000000000000000000001001000000000001000000000000000000001000000001000100000000000000010011010001000000100001000100000001000001000000000000010001000100000001000000000000000000001000000000000000000000111001000000100010000000000000000000000000000000000000000000000001000000000000101000000000001010000000000110000000000000001000100000100100000000000000001000000001000000000010100010010001000000000100000000000000000000000000000000000000100000000000100100000001000000000000000000000000000100000000010010000000100000100000000000000000001100000000001000000001010000001001000000000001000000010000000010010000000010000000000000101000000100000001000000000100000000100000000011000000001000000001000100001010000000001001000000000000000000100000000000000000100000001100001000100000001001000000001000000001010000000010000010000100000000000001000000000100010000000000010000000101010000001000100000000000101000010000000000000000000000001001000000010000000000000100000000000000000000001010000000010010000100000010100000000000000000010000000000000010010000000000000010100001000000000000000010000000000000000000100001000000101000000100010000000000010000000000000000000000000000000000000010001000000000010000001000101010010000000000001000010001000000000000000000000000000000000000000000000001000000000000010000000000000000001001001000001111000000000000100000000000000001000000101000000000001000000100010000000000010000000000000000000100000000000000000000010000000100000000000000000000100000000001000000100000000000000000000011001000000000001000101000000010000000000000000000000000000000000000000000000000000000000000000000000001110011100100110111111111111111111111111111111111111111111111111 +00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000010000000000000000000000101000001000000000000001000000000000000000011110000000100000101000000000010001000000000000001000000000100000010000101000000000000000000000000001000000100000000110100000000000100000000000000000000000001000001001100000010010000001000000000000000000000001000000110001000101000000010000000000000100100000100000000000000000000000000101000100000100000001010000000011000001000001000000000001010100000000110001001000000000100000010000001000000000000001000000000000010000000000000000010000000001000100010110000000000100000000010000000110100010000000001001000000000010000100100100000000010000110000000000100001001001001000001000000000000100100100000000100100000000000000010111000000000010000000101001000010000000000000000101000000000011000000000010000000001000001000000001000001000000000000000000000000000000000000010101010000010000001000000100010010000000000000000000000011101000000100100000001000000010000000000000000101001010000000000001000100000010100100001101000000000000001000100000110000000101001000000010000000001000010000101000000000000000100000000000000011000000001000000100010000101101000000000000000000000101010011000000000000000110100001000000000010010001000110000101100100000000000100000001001000101001000000000000000000000000000010000000000000000100000000101001000000000000000000000000000010000000110000000010000000101000100000000000000110101000000000010000000010000000011000000000000000100000100000000000000011010000000101000000000000000000101001000000000000000000010100000000000010000000100000000000000000000000000000000101000000010001000001000000001000000000000000000000000000000001001000010000100000000000001000101000000000100000000000000101000000000000000000000100000000101100000100000000000000100000000000000000010000000000000000000000100100000000000000000001001001000010011000000000010000101010000000001000100000000101000100000110000100000000101001000000000010011000000000000000010000001100001000000010100000000000000000000000000000000000000000000000000000000000000000000001100101001101101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000001000000000000100101000000000001000000000000000000000100100000001000010001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000001100000100000000000000000000100000000000000000000000000000000000000000100000001010010000000001000100000010000001000000100000100000000000101000000010100010000000000000000000000000100000000000000000110000000000001000000000000000100000000101000010100000000000010000000100000000000000000000000000001000001000010000000000000010000000001010000000000000000000100000000000010000101000101000000000000000000000000000000000000000000000000001000010000100000000110000000000000000001000000000000000100000000000000001000000000001000000000011000000000100000000000010000000000000000000000000000000000010001010000000000000100000000000000100100001000100000000000100100000000001000110000100000000011000000000100010000000000000000000000000000000000000101000000000000000001010000000000000000000000100000000010100000000000000100000000010000000000000000000000000000000000000000000001010000000000000000000001000000100000000010000000010001000011000010000100000000000000000000000000000000000010011000000000000100000000100000000000001000000000000000000000100000000000010000000000100000000000010000000000000000000000000000000010010000000000000000000000000000000001000000000000001000001001000010000100010000000000000100010000000000000000000000000001000000000000000001000000000000000100000000000000000100001000001011100100000000000001000000000000010000000000000101000000000000000100000000000000000000000000000000001000000000000010000000000100000000000000000000000000000000000000000000000000010000000000000000000000100000100000000011010000000001000000000100000000001000000000000000000001000000101000100100000000001010000000001000000000000000000000000000000000000010000001000000000000010000000000000000000000000000000000000000000000000000000000000000000001010001111001011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001111000000000000000011000000100010010000011100000001100000000001000000000010001111100000001000000000010000000011100000000110000000001101000101100100000101101001110000001111111011000100000000010010000010111000000011111100010100000000000000000101000000001100000000100100000010000000000011000000100000000000000000011111000111000100000000000000000000100000000000000000000000000000000000011000101110010000000111100000001101000000000000001101000000111100100100100100100111100000011111000111000000000000000000111100000101101000000100100000011110100110000000000100000000101000011100010000000101100000000110100000000000011101000011011000000010100000010100101101111111101100000001101110000100011000100110110001100101100100110000001100000001100010000000111100000010010000000110000001101100101111000000011110001110001000000000010001111001000001111100100100000000010010000111000000010100000000111001000110011001001110000000001101001110010000111100000001110100100011101101101111000000001100001111011000000000010000111000100111100100001100000001100100001100000100110000110101110011010001100100011111000010001100000110101110111110110001111111100001111111001001000001100100001110100100011000000001110000000001100000000110000000001111100000110100000001000001111000000111100100000110000010000000000110001000000110010001111011000100111001001111000001101001000000000000110000100000000100100000000010001111000000010010001100000100000001010001111100100010011110011111000000010010001110010000000000010001101001000010100110001100000000000010000000000100000000010000110011000000010110000000000000000110000111000000000001010000000000000000011110000000000011100010001000000000000010010000100011000000110010000100000000000010000010000100111110010000111011000011001100000110000000000010011011001000100100010000110111100101110010001100000000000000000011011000001100000000000001000011101100010111000000000000000111000000000001101100110001000011110110000000000000000000000000100100000000000000000000000000000000000000000000001010010101101010111111111111111111111111111111111111111111111111 +00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000010000000000000000100010000000000010000000100000000000000000100010000000000000000000001000000000010000000100000000000000010000000000000000000000000000000100000000000100000000000100000000101000000000100000000000000000000000010000000000000001000000000000000000000000000001000000100000000000000000000010010000000000000000000000000010000000000000000000000000000000000000001000001000000000000001000000000000000000000000000000000000111000010000000000100011000000000000100000000000000000000000001000000000000000000000100000000101000001000000000000000000000001010000000000000000100000000000000000000000000010010000001000000000010000000000000000100100000000000001000111000100001000000100000000100000000000000000000100000000100000000000001000000000000000000001000001000001100000000000000001000000000000000000000100001000000001000001000000000000000100100000000000110000000001000000000000010000000010000000000000000000000010010010000000001010001010000000001000000000000001010000000010000000000001100000001000000000000000000000100000000000000000000010000000010001000011000010001010000000000001000000000001000000000010000000110000000000001000000000100000000001000000000010000000000000000011000000000000000000000100000000001100000000001001100000001000000010000001000010000000000000000000010000000001010000010000000000100000000000100000000000000001000000000000000000100000000000010101000000000000000010000000000001001010000000101000000101010000000000001000000000001000000000000001000000001010000000000000000000000100000000000000000000000000100001000000000000000000000000001000010010000000000001001000000000000000000001000000000000100000000000000000000000000000100000010000000000000000000000001000000001010000000010000001010101000001010001000001000000001000100000000000000001000000001001000000000000000100000000000000100000001000000000000000000000001000000001001000000000000000001000000000000000000000001000000101000010000000000000000000000000000000000000000000000000000000000000000000001000001101011001111100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000001010000000000000000000000000000000000101000100000000000000000000000010100000000001000000000000010000010000000010000001001000000010000101000000000000001000000000010000000001000000001010000000000000010000000000000000000000000100000001000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000000000100000001001000000000110000000010000000000000000000000000000010000000000000000000110000000011000000000000000000000000000000100000010000000000010000000000100000000000000000000000000010001000000000000000011000000000000000000000000001000000001000000000001000000000010010000000100000010000000000000000000000000000001000001000010010001001000001000000000000000000000000110000001000000000010000000000000000010000000000101000100000000000000000000100001000010001000010000000000001000010000000000000000000000000000000001001000000011000000000000010100000001000000000001000010000000000000001000000000000000100100000000000000000000000000011000000000011000000000000000000010000000000000010000100000000000000000000010000000000000110000000100100001001010100010000010100100000010000000000000000100010000000100000001000000000000000000000001000000000000000000010000000000000001000000000000000000000000000010100000010000100000000000110000100000000100001000000101000000000000000000000000100010000000000010000000000001000100000000000101000010000000000000000000011010000000001000101000000000000100000010000000000000010001000100000000000000000100000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000001000000000000001100010000100000000000000101000000000000000000100000000000000000000000000000001100000101000001000000000000000100000000000000000000100001000001000000000000000110100000101001000000000000000000001100000000000000000000000001000000000100000000000000000010001000000000000000010000000000000000101000000000000000000000000000100000000000000000000000000000000000000000000000111101000100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000010000000000000000010000000000000000000000100000000000000010000000000000000000000000000000000000000001000000000000101000000000100000000000000010000000000000000000000010000000000000000000000000000000000000000000000000000001000000000001000000000000000000010000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000000001000010000000000100000000000000000000000001000000000000000000010000000000000000000000010110000000000000000000000011001000000000000000000000000000000000001000000001000000000010000000000100000000000000000000100000000000000000000000000010000000000000000100000000000010000000001000001000000000000010000000010101000000000010100000000000000000010000010000000010000000000100000000000000100000000001100000000001000000101010000000000010000001000000000000000000000000000000000010000000000000000000110000000010000000000000000000000001000000010000000000010000100000000000000100000000101000000000000001100000010000000010000100000001000011000000000000010001000001000001000000010000010000000000000000000000000000000100000000100001000100101000000100000010000001100000000000001001000000001001000000000000100100000000000000000100000000000000000000000000000000000000000010000001000110000100000000000000000000100000000000000000000100000011000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000100000000000000000100100000000000000000100000000000000000011000001000000000000000000001000000000010000100010000000000100000000000000000001010000000000000000000000000000000000001100000000000010100000000000000000000000000000000010001000000100100000000000000000000000000000100000000000000000000000000000100000000000000000000000000001000000000100000010000110000000000000000000000000000000000001010000000000000000011000000000100000000000000000000000000000000000000000000010001000000000000000000000000000000000001000000000000000000000000000000000000000000000000101111111111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111110001000000011111111110111010000100000010000111111111111111100001000000010101010110011001000100000010001001100111101111010001000000000000000110111101000100000010001011110110011111110001000000000000010111111110000100000010000000011111111111110001000000000000000111100000000100000010000000011111101110110001000001011111111110111011000100000010001101110110011111110001000000000000010111100000000100000010000000011111111000000000000000000000010111100000000100000010000000011111011101100001000000000001000111100000000100000010000000011110000000000001000001011101000111100000000100000010000000011111111000000001000000010010110110011001000000000010001111111110011111110001000001010101100111111110000000000010000000011111111111100001000000011101110111100000000100000010000001000100100010000001000001010101010110011001000100000010001001100110011111110001000000001001101110111101000100000010001011110111101111010001000000001001101110111101000100000010001011110111101111010001000000000011110110111101000100000010001111111111111111110001000001001110111101010100000100000010000000001001110111100001000001001100110001011010000100000010000111011101111100100001000000001110001000011110000100000010000100011101111000000001000000001010101101010100000100000000000111111111111111100000000000010010110011000000000100000010000000000001111111100000000001001110111111100000000100000010000000011110110100100001000000001010101111111110000000000010001001100111100110010001000000000001010110011001000100000010001001100110011111110001000000010111011101010100000000000010001011101111110111010001000001011111111111011101000100000010001011101111111111110001000000011111111111111110000100000010000111111111111111100001000000011111111011111110000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000011111110111111111000100000010001011110111101111010001000000000001100110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000100001011110110100011111111111111111111111111111111111111111111111111 +00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111110001000000010111011111011100000100000010000101010100101010100001000000011111111001111111000100000010001111111000010110110001000001000000000001011011000100000010001101101000011111110001000000011000010000100010000100000010000000011110011111110001000000000000000111100000000100000010000000011111101110110001000000010001000110111011000100000010001101110110011111110001000001011000010111100000000100000010000000011111111000000001000000011000010111100000000100000010000000011111000100000001000000000111000111100000000100000010000000011111111111100001000000011010100111100000000100000010000000011111111000000001000001001101001001111111000100000010001001100000011111110001000000000001100111111110000100000010000000011111111111100001000000011111111111100000000100000010000111011100111011100001000000001010101001111111000100000010001111111000011111110001000000000000100001011011000100000010001101101000010110110001000000010110010001011011000100000010001101101000010110110001000000001111000001011011000100000010001001100001111111110001000000000010001010101010000100000010000000011011010111100001000000010011001101101000000100000010000100010001001000000001000000000010000000000100000100000010000111001111000100000001000000010101010111111110000100000010000111011100111011100001000000001101001100100000000100000010000000000000111011100001000000001000100111100000000100000010000000011111001011000001000000000000000101010100000100000010001111111000011111110001000000000111011001111111000100000010001111111000011111110001000000011111111111111110000100000010001011101111110111010001000000011011110111011101000100000010001011101111111111110001000000011111111111111110000100000010000111111111111111100001000000000000100111111110000100000010001101101000010110110001000000001111111001011011000100000010001101101000011111110001000000011111111111111111000100000010001101101000010110110001000000001011101001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000001000000100100101010010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111110010000000001111111111100000001000000001000110000101111000000010000000011011111111111111001000000001001111111000011111110010000000010111011001011011001000000001001101101000010110110010000000000000000111100000001000000001000000000000011111110010000000011111111000000000001000000001000001110001101110110010000000011000010110111011001000000001001101110111101110110010000000000111000111100000001000000001000000011111111000000000000001011111111101010100001000000001000000011111111110100010000000001111011111100000001000000001000000011110001110000010000000001000100111100000001000000001000000011111111000000010000000010011001111111111001000000001001111111000000110010010000000000010001111011100000000000001000111111111111011000010000000001011000111100000001000000001000111011100111011100010000000011111111001111111001000000001001111111000000110010010000000011011111001011011001000000001001101101000010110110010000000001001101001011011001000000001001101101000010110110010000000010000111001011011001000000001001101101000000110010010000000010000100100101100001000000001000110111110000101000010000000010011001010010110001000000001000110000110110100100010000000011110111011010010001000000001000000110001000100000010000000011011101101010100001000000011000100110010111011100011000001010010110111110010001000000001000111011101111111100011000001001000100111100000001000000011000000011110110100100010000000011111111110111010001100000001001111111110011111110010000000011111111001111111001000000001001111111000000110010010000000011111111111111110001100000001001111111111110111010010000000001111011111011101001000000001001011101110001110110010000000010100010010101010001000000001000111111111111111100010000000001000100111111110001000000001001111111110010110110010000000010111011001011011001000000001001101101000010110110010000000011111111111111111001000000001001111111000010110110010000000011111101001011011001000000001001101101001101110110010000000000000000000000000000000000000000000000000000000000000000000000001010100010011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110010000000000010111111111100000000000000000000000000101111000000000000000011101111111111111000000000000001001100111100110010000000000011111111110111101000000000000001011110111101111010000000000000000000111100000000000000000000000000001100110010000000000001111111000000000000000000000000000010001101110110000000000000000010110111011000000000000001101110111101110110000000000000001000111100000000000000000000000011111111000000000000000001110111111111110000000000000000000011111111111100000000000011011110111100000000000000000000000011110001000000000000000010001000111100000000000000000000000011111111000000000000000001100110111111111000000000000001001100111111111110000000000011111111111111110000000000000000011111110110111100000000000001010100111100000000000000000000001000100100010000000000000001010101110011001000000000000001001100111111111110000000000011111111110111101000000000000001011110111101111010000000000010110010110111101000000000000001011110111101111010000000000011100001110111101000000000000001011110111111111110000000000011101101011010010000000000000000010011111000101000000000000001100110110100100000000000000000110100101001011000000000000011111111100101100000000000000000011100010000000000000000000001000100010101010000000000000000011001101111111100000000000001101001111101100000000000000000100010000111111100000000001001110111111100000000000000000000000011111001011000000000001000001101111011100000000000000001111111111100110010000000000011101111110011001000000000000001001100111111111110000000001011101110101010100000000000000001111111111110111010000000000011111111111011101000000000000001011101110001110110000000000010100000000100010000000000000000000000000000000000000000000011111111000000000000000000000001111111111101111010000000000001110111110111101000000000000001011110111101111010000000000011101111111111111000000000000001001100111101111010000000000011111111110111101000000000000001011110111101110110000000000000000000000000000000000000000000000000000000000000000000000000001111000000011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000100001100000100000000000000000000000000000000000000000000011000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000010001111000000000000100000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100000000000000011000110001000000001000000000000000011000000001100000000001110110110010000000000000001100000000000000000001100011001110010000000100000000000000000000000000000000000001110010110110000000000000000000000000001100000010000000000001111010000110001110110000000000000000011100110110000000000001100000010000000000111100000000000000000000000000000000000001100000000110000000000000000000000000000000000110010000000000000011110000011000000000000111100000000000000000000000000000000000000001100000111100000000000000000000000001100000000000000011000110000010000000000110000000000000000000000000111100000011110000000000111100000010000000011110001000000000100000000000000000011001000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011000110000000000000100000000110000000000000000000000000000000000000011000001000000001000000000000000000000000000000111110001010000000110000000001100000000000000000000000000110110011100010000000000000000000000000000000000000000111000000000010011000000000110000000000000000000000000000000110011010111110110111100110010000000010000000010000000010000100011110111110000001100000010000000010001000010000000010000000010000100100110110000000000000000000000000000000000000000000000000000000110100000000000000000000000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000011001001100000000011000000000000000000000000010111110111001100000000000000001000000000000000000000000000010000011000110011001000000000000000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000101100100001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000001100000000000000000000000000000000001000000000000000000000111000001001000000000001000000000000000000000000010000100000001001000000000000000000000000000000000000000000010000010000000000000000000000000001000000000000000000000000110001000001000000001000000000000000111000000000000000000000000000000000000000001100000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000010000001000000000001000000000000000000000000000000000000000000000100000000100000000000000000000000000100000000000000000010001000000000000000000000000000000000000000000001100000000010000000001101000000000000000010000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000011000000000000000000000000010000000000000000000000000010000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000110000010000100000000000000000000000000000000000000000001000000100010110000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000100010000000000000010000000000000000000000000100110000100100000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001010001000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000010100000000000000100010000000000000000100000000000000000000000100000000001000000000000000000000000000000000000000000000000100001000001000000000000000000000000100000000000000000000000010000000001010000010000000000000000000001000000100000000000010010000000000000000100000000000000000000000000000000000000010000000001000000000000000000000000000000000000100000000000000001010000000000000000000110000000000000000000000000000000000000000000000001000100000000000000000000000100000000000000000000000010001000000000000010000000000000000000000000000100000001000000000000001000000000000000100000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000100000000000000000000100000000000000000000000000000000000000000000100000000100000000000000000000000000000000010000000000000000010000000100000000000000000000000000001001000100000000000000000000000000000000000000000000010000000000000010000000000001001000000000000000000000000000010000001000001001000101001000000000000000000000000000000000010000001000100100000000000000000000000000000000000000000000000000000000000110000000100000000000000000000000000000000000000000000000000001000001000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000110000000000000000000000100000000000000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000001001000001001000000000000000000000000000000000001000110111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000001000001000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000001000000100010000000000000000000000000000000000010000000000001000000000000001100000000000000000000000000100010000000000000100000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000000000000000010000000001000000000000100000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000001000000000101000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000100000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000100000000100000000000000000000000000000000000000000000101010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000001000000110000000100100010000000010000000010000000010000000010001000100000000000000010000000010001000000100000000100000000000000010000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010110010010010000110100111100000101100000000000000000000000000000010000011110011000110100000000000000000000001000000000010110101100011000111100111110010001100000000000000000000000000000011000011111000000110000000001100000000000000000000110000000011100000000010000000000000000000000000000000000000000000000000000011110110000100000000110000000000000000000000000000000011001001010010000001100000000000000000000001000100110010110101100011101111001111110000000000000000000001000100010010110011101001111111000111111000110100000000000001000100110000110001000011000111100000000000001000000000000001000100110000110011010011111011000110000110101101100000000001000100010000010000000001101011000111011000111100000000000001000100010000110101100011001111000110100110101000000010000000000000000000000011000000000000000110000110001100000001000000000000000000000100100010000011000011100110000000000011100000000000000000000011000010000110100110000000001100000000000000000000000000000000000010111001000111011110110100000000000000000000000000000000000000000000000111000110001100000000000000000000000000000111100000000000000111110001000000000000000000000000000000000011010011110110011111110001000000000010000000000000000000000111110011001000000111100000110000000000000000000000000000000100100001111000000111100000000000000000000001000000010001001111100011100110100111110000001000100010000001000000111001001111110011100110000101100000110001100000000001000000111010110010000011000110010000111110101100011010000001000000010011111011000001000011000010011010101101100000000000000000000000000011010001111011000011111110110100000010000001000000000000110011000011000110100111100110000000000000000000000000000000000011100011101011000011111110111100000000111000001000000000000000000000110110000001100000000000000011111100001000000000000100100000001001000000000110000000000000000001000000000000000011000011101011000101111110101100000010000000000000000000000001000011111011000111110000000000000000000000000000000000000000000000000000000000000000000000000000000001101111011000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000010010000000100100000000000000000000000000000100000010010000001000000000000000000000000000000000000010000000100000000010010000001000010000000000000000000000000000000100100010000000000000000000000100000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000001000000000001000100000000000000000000000011000000001000000010000011000001000000010000000000000000000011000000010000000000010011100000100000011000000000000000000011000000000010000010000000000100000000000100000000000000000011000000010100000000010010000000000010001100000010000000000011000000001000000000000000000000000001000100100000000000000011000000001000000000000001000000100010000000000000000000000000000000000000100000000000000000000000000010000000000000000000000000000000000000000000000100110010000000000000010100000000000000000000100000000000000000000000000000100000000000000000000000000000000000010000000000000000110010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000010010000000100100000000000000000010000000000000000000000000000001000000010010000000000000000000000000000000000000000000000010010000001000000000000000000000000000001001000000000100100001000000000110001000000000000000000000001001000000000000010001011000000100000000001000000000000000001001000010000100000001000000001000001000100100001000000000001001000010000100100001000001000000001000010000000000000000000000000000000000100100000001000100000010010000000010000000001000000000110100010000000000000101000000000000000000000000000000000000000100100000000100100100010010010000000000100000000000000000000000000010001000010000000000000000000011011000000000000000000000000000000000000000000000000000000000000000001000000000000100010000000010010000010010000100000010000000000000000000000000100010000010001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000000100000000000000000000000000000000000010000000000100000000000000000000000000000000000000000001010001000000011001000100100000000000000000000000000000000000000010000100000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100100000010000000000000000000000000000000000000000000000100000010010001100000001000000000000000000000000000100000000010000000100000000000000000000000000000000000001100000000000000100001010100001000010000100000000000000000001000000000000000000001000100000000000100000000000000000000001000100010001001000100000001000100010000000001100000000000000000000100000000000000000010001010000000000000000000000000000000000010010010000000100000000100000000000001100000000000000000000000001010000000000010000000000000000000000000000000000000000000000010000001000100010000000100000000000000000000000000000000000000000000000001101000100000000000000000000000000000000001011000000000001001000000000000000000000000000000000000000000000010000000000100000000000000000001100000000000000000000001000001000010000001000000001000000000000000000000000000000001000100000100000100000000000000000000000000000000000001010001000000100000000001000000000010000000000000000000000000001010000000100000000001000000000100001000000000000000000000000000000000100000000000010000010000000001100000000000000001001000000000000000000000001000001000010000000000000000000000000000000000000100100000010000001000000001100000000000000000000000000000100000000001001010000000000000000000000000000000000000000000100100000000001000101000000001100000000000000000000000000000000000000000000000000000000010110101001100000000000000100000000100000000000110000000000000000000000000000000000000000101000010010010010000001000000000000000000000000000000000000001010010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010011010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100000010000000000000000000000000000000000000000000000000010110010000000000000000000000000000001000000000000000000010000000000010000000000000000000000000000000000000000000000001010000010000000000000000000000000000000010001000000000010000000100000000000000000000000000000000000000000000000000000000010100000000000000000100000000000000000000000000000010000000010100000000000000000000000000000000000010001000000001000010001000100100000000000000000000000000000010000000000011000000000000000100000010000100000000000000000010001000000000000010000000000000000000000000000000000000000000000000000010000000010010000100000000000000000000000000000000000000000000000110000110000110000001000100000000000000000000000000000000101000000110000000100000001000000000100000000000000000000000000000000000000100000000001000000010000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000100000100000000100000000000000000000000000000000000000000100010000110000100010000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001010000010000000000000000000000000000000000000000000011000000000000000010000000010000000000000000000000000000000001000000000000010010000000000000000000000000000000000000000001000001000100001000000000001000000000100000000000000000001000100000000000100001000000000000100000000000000000000000000000000000000100000000001100000001000000100000000000000000000000000000000001010000001000001000100000000000000000000000000000001000100000011000011000000100000000000000000000000000000000000000010100001000000000000000000000000000000000000000000100000000110000001100000001010000000000010100000100000000000000000000100100000001000000000000000001001000100100000000000001000000000001000000000000000000000000000000000000000000000000000000100000000010000001001000000000000000000000000000000000000010000100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000110101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000010010000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000010000001110100100000000000001110111000010100000000011010000010110001011000000101110010000111000000000100000000110011000000110001100000000111110010001110011000101000000000001000000000100011011011100101100000010111000000100000100001110000000011101001100111100000000000000010100100011000010000000000000000010001111100100111110010001111001000101101001001111000000001101001111000100101100000001111000000100101101001111011111000000000010011000000111110010111000001111100000000001001010100000001100001000011101100000100011100000100010000010011011011111001100011000111110110000000011100000000000000000000000000000000010011000100100000001111000000010100000001000011000000110000000101100110100010000110001100010100000000100011101001101000000111100011111110000100011000001111011001100010101010100000111000000000011111001111011010100100000011011001010100100000110011001001100100011111111100110100000001001001010000010001111011000111101100100110000100001101111000110011010000110001011100100000000100001110001100111100100000111011011010010001111011100101111110001110011110100100000001111011011000000000000011000000011110001111111100101110110000111010001010010000111111100011100000011111100100100111100001111011111001010000000100000000011110001111011001011101111000110000000000010010111100100011110110010111100100100100100000111011111001111001111011000000000000001111011000111100100000111011011111011001101011000000011100001111001000101100010011010000011000100001100101100011001011000010010100001000100000111011000000000001110001000000010110001110001100111100110011111010010000010000110000100110110110001011000100000100100001111011000010000000011011100000001100000111000100101001101000010001000000010000110100100101100010001110111100100000010001110000000010010000000000000000001110000000000000000011000000000001010011110000111000000111111110000000000000000011111000000011011100000000010000000000010010001111001010101110000000010001000001001001111010000011111100001010010000100100100001110000000001101000000000000000011111000000000000000000000000000000000000100101100011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000011000000000100000000100000000100000000000000000000010000000000000000000000000000101000010000000000000100000000000000000010001000000010000000000000000010000000010000000000100000000000000000000000000000000000000000100000010000000000000000000000100000000000000000000000000001101000000100000100010000000000000000000010000000000000000001001000000000000000001000000000000000000001100000000000000000001001000000000001010100000000000010000001000000010000000000000000001000000001000100000010010000000000000000000101000000000000011000000000000000101000000000000000000000000000000000000001000000100000010000000000000010000000000000010000000000000000000000011000000001100001000000000000010000000000010000000000011010000001000100000010001000000000010000100000010100100000000000000010001000001000000000000010000000010000000000000100010000100010100000001001000000000001000000000000000001000000011011000001000000000000000000010000000000100000010010000000000000000010000000000001000000000100000010000001000001100000010001000001000000011000000000000100010010000000000000000000010000000001010000000110001101000010001010000000000001100000010100000000100000000000000000001010010000100000001000000000000000000001100000000010110000010000000000000000000010000000000100000000100000000000000000000010001000100000000100000000010000000000001000000011000000000100100000010100000001000000010000000001001000000000001100000000000011000000000000000000000000011000000000001000000000000100000000000000000000000000000000000000000000010001010001010001000000100001000000001010000000010010100000010000000000000010100000100000000100000000010000000001010000000000000000000000000000000000000000100000000000000000000000000010000001000000100000000000000000000000000000000001000000000000000000001000000000000000001001000000001011000001000000000000000001000000000000000100000000000000000000000000100010000000010000000000000000000000000010100001000000010001000000001000010000010000000000000000000000000000000000000000000000000000000000000000000000000000110001110111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000001000000000000000000000000000000000000000000000000000000000000101000000000110000000000000000000000001000001000000100000000000000100011000010000000000000000000000101000011000000100000101010001000000010000000000000000000000001001000000000100000101000100001000100000000000000000000010000000010000000011000000010000000000100000000011000000000000100000010000110000000000000000000100000000010000000000000000010000010000111001001000001000001000001000000000101000000010000000100000010100100000001001000000001000000000010001010100000000000000000010001000100000000000001000000000000000000000000001000000000000100000100000000010000000001000000010100001000010010000000000001000100000000000000000000000000000000000000000000000000000000000000011000000000000000000010000010000000100000000110110000000000000000000010000000000000000100000000000000000110000100101000000000000000001001000010000000000100000001000000000001000010100000000000000000000100000000000000100001000000000000000000100000110000000000000010010000100001000011100000100000000000000000011000000000000000000000100001000101000110000000000000100000011001000000110000010100101000001000000010000000101100010000000001000000001000000100000000000000000000000000101110101011000001001000000000000100000100000000010000000000000000100010000000001000100100000000000000000000000100000000101101000001000000000010000000000000000000000000010000010011000000000000100000010000010000000000000010101001000000000000000000010000000100000000000001000010001000001000000000000001000101001100000001000001000010000000000000111000000110000100000000000000000000100000100001000010000000000100000000000000100011000100001000000000001000000000100000000000000000100000101000100000000000000000101001000000001000000000000000000000000110000000000001100000000001010000000000000000010000011000000000100000100001000000001001000000000100000000000000000000001100000000000000000100000000000000001000100001000000100000101100000000000000001000000000010100000000000001000000000000101001000000000001101000000000001000000000000100000000000110100001000000000001000000011000000000010000000000000000000000101000000000000000000000000000000000001111110110100100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100100000000000000000000100000000000001000000000000100100000000000000000000000000100100000000000000001000000000001100000100010000000000000000000000000000000000000000001010000100000000000000000000000001000100000000001000000000000010000000000000100001000000100000000000000000000000000000000000001000000100100000001010000000100000000000000000100000000000100000000000001000001000001000000010000000000000000000010000000000100000000000000001000000000000000000000000100000010001000000000000000000010000000000010000000010001000000000000010011010100000000001000000000000000000000000000000010000010000000010000001000000000001000000000000000000000010000000000010000000000100000000100000000000000000000000100000000000010000000001000000000010000001000000000000000000000000000000000000000000100010000000001000010000000000000000000000100000000000000000000001000010001000010000000000000000000000100000000000000000000010001000000001000100010001000100000000000000000000000000000000011000011000000000010000000000000000010000000010001010000000101000001000000000010000001000100000000000000010000000000000000000000000000001001000000000000100010000001010110000000000001001001000010000000100001000100010000000000000000000000000101000000000000000001100000000000010100000001000010000010001000001000001010000000000000101000000100000000010000000000010001000010100100001000000000000000010000001000010000000000000001000000000000000000000000000000000000000010000000000000000100000100000000000100000000100000000000101010000000001010000100000000000010000001000000000000000100000000000100000000010000000000001000000000000000000100000010000000110000000000000100001000000001000000000000000000010000100001000010000010100010011000000000000000000000000000100000000000000000000000000000000000000000000000000001000100100000001000000000000000000000000000000001000000000000000000000000000000000000000000010000000000000000000000100000000000000000010000001000000000000010000000000000000000100000000000000000000000000000001000000000000000000000000000000000000001011001011001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010010011011100100000000000000000011110001100001100000000011100010001111100100111100000000110000000011110000000011000011001101001111111100011100010001110000000001100000000000000111101100001111100100000001110000000010010000010000000100100011000000000000100100000000000000000011110000000000000100100001111110000111000000000011111000000001100000000000000100100101100000000111100100000000000000000000000010010001100101100000110010000010011100101100010001101000010010010000110101110100100010000001100100001110010001001000000000010001111011000000100000000000000100101101111001110010000011011000000001100000010010000000100100011100010001101000010010000000000100100011000010001100100100001110110001101001001001101100100100100101100000001100010001011111100000111010010000000001111101000000010000001110100101111101101100110011111011111000110111100001101100011111000000001101111011111011110010010001111011101111101101000110010100111101101000110011110010010000000011000110111110000111110000011100010001111011110001001000000100100101101100001111011100001110010000110000010000010000000000000001001100001111000000111110110001111010010001100000000100100011110010000111111100001100000001111010010000000001111011000011011010001111101100110010010001001010010011100000000000000011110000001101111100111100010011111010010010010000000000100000010010001111011010110001001000110001110000100000110001000000010010000111011001111110110001111011111000000000000000000000000100001111001000011000100000011011110000100000100100100011011110001111011000000100100000100000100000000001110000000110111111101110001111001100100001110011111000110001100001100011011111000011100000100101111101100010010000010000100101100101101101001111000100111100010001011001101010010000000011100000000100000000000100000011111000000011111001010001111011000000011010000000110100001111011000110001100010110000000011100011000000000010100100101110110001110001111000000001100100100111100000000111100100100100110000100000000000000000000000000000000000000000000000000000000000000000000001000110100110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100010000000000000000000000000001001000001000100000000100000000100000000000111000000000011000000000001000000000010100000000001000001000000010100000100000000000001000000000000100000001100001000000000000001000000001000000000000000000000100000000000000000000000000000000000000001000000000000000000000000001001000000000000001000000000000001000000000000000000000000000001000000000000000000000000000000000000000010000000000000100000000001100000100000001010000000000000000101000000000001000001000000000000000000100000000000000000100000101000010000000000000000000000000110000000000000001000000000000000000000000000000010000000110100001000000000000000000000000000000010000000100000000001000000001000000000000000000000000000000100000000000001000000010001100100000000000000010000000000000000000000010000000000110000000000000000000010000000000010011000001100010000000000000000010010000001000000100000000110000110000000000000011011000000000000000001000000000000000010100100001100000001001001001000010000000001000000000000000000000100001100000001100000000000000000001000000000000000000000000000001001010000001000000000100101000100000001000000000000100000000100000000010000000000010000000000000000010000001000100000001010001100001000001000001000000100000001000000000000100000000100000101001000000000100010001000001000000000000000000000000010000001001000000000000000001011000000000000000000000000000001100000010100100100001000000000000000000000000000000000010010000000001001000000010000000001000010000100000000000010001001100001000010000010000000000010000000000001000000110000000000100000000000000000000100000000000000000010000000100000000001000000000000001000000000000000000000000100000000000000000100100000001000001000001000000000100100000000001000000000000000000000000000000000000000000000100001001101001000000000001000000000010000000100000000000001001010000000000110100000000000000000000001000010000000000000000000000000000000100000000001000000000000001010000010000000000000000000000000000000000000000000000000000000000000000000000010001010001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000110000000000000000001000000000000010000000000000001010101000110100000000000000000000001001100000000000000000000110011000110010100000000010000000000000000000000000011000000111000000110000000001000000001000000010000000010000000000000000000010010000000000000000000101000000000000000110000000100010000000000000001000000000000000100000000000010000001100000010000000110000000000000000000000001000001000010010000001000000001000000001000000000100000000001000000000010000001000000000000000100010000100001000000000000000000010000000000000000000000000010011100000000100001000001000000000100000000000100000000010000000000000000100000000001000000000010001000000010000100010000010001000000100000000000000000000010000000100000000010000000010001000000000000101000000000100010000000001000001000010010000000000000001010101000101010000100110000000000101000000000010000000000100000101100101001000000000000000000000000000000100000000000001000101100101000000000000001000101010001010000000000000000010000101000000000000000100000000000100100000000000100100000001000000000000000000000000000000000001001000001100000101001000001000000000000000000110000000101010000000110000100000000100000101000000000101000000000000101010010000110100001000000010001000000100000000000000000000100000100000110110000000001000001000001000000000000000000000101000100000000100000000000000000000000000100001100000000001000000000000000001001000000011000101000000000000000000000000000000010100000000000000000001000101100000000000000110000110101000100001000000000000000000000000000000000010000000001001001000100000000010000000100011000101100000000010000000000000100100000010000000000000000100000101000001000000000110011000000001000000011001000000000010000000001000000000001010000000000000000000010000001010000000000101000000000010001000000001001000000010011000001000000000000000101000000000000000000000000000000000110100001001001000000001000000000100000110001000000010000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000001110110000111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000001000000000000100100000000000000000000000000000000000000000000000000000010000100000000000010000000000000000100000000000001000000000000000100000000000000000000001000000000000000000000000000001000000100000000000000000000000000000000001000000000000000000001000101100010000000000000001000000000000000000000000000001000100000000010000000000000000000000000000000000100000000010001000000000000000000010010000010000000000100000100000000001000001000000000000001000010000100000000000000000100011000000000000000000000000000000000000000000101000000000000000000100000000000100000000000000010000000001000000010000000000000000100000000000000000001000000000011001000000000000000001000001000000010000001000000000000001000000010000000000000010001000010000000000000100000000000010000100000000000000000000100000000000000000000000000000010000011000000000000000000010001010000000011000010001100000000000001100000000000000000000000000010000001000000000000001000000000110000001000000000000000001000010010000000101000011000000100100000000000000100000000000000010001000000000000000001001000000000000000000001000000000000100100000000100000011000000000001010000000000000100000010000000100000000000000000000000000000000000000000001000000000001000100000100000000000010000010000000000000000000000000000100000000000001010000000000000000010001000000000000100000000000000000010000010000010000000001100000001000000000000000000000000000000110000000000000000001000000000000000000000000000000000000000000100000000000000000100000000000000000100000000000000000000000100100000000000000000000000000001100000000011000010000010000010000001000010000000001000000000000000000010000000101000010000000000100000000010000000000000000000000000000000001000000000000000000001000000000000000000010000000000000000000000000000000000001000000010001000000000000000000000010000100000000100000000100000000100100001000000000100000000000110000000000010000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000111011100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000001101001001111100000001000000001110000000011110001111100100100100000000110010101001111110001100000000000000001000000100001111110000100011000001011111001110000000000000001110000000000110010000110001000011100000001100000000000000000100000100000101001000100000000000011101000001000000000000001110011000111101100100111000000011111100011111000000011110001011000000000110010001111000001011111111000100000000010010000010000000100100000000010001000001010110000110000001100000000100000000100101011000100001000001001110001100000000011111001100101101011101101001100000000000010110000000000000010010000010000000000001111100010101101011101101000110000000011111000000111000011001100000000001000000111010011111000001110010000000011000100101101000000000000000100110101110000000001111001101111100000000000000000000000000010100000000000000001110011111111100011010110001111000000111101111001111000001100110001111001001111100010001111011100111100110001111000000010110001110000000111100010000000000100101100110001110000000010010001110110100000111001001011011101111110010001100000000000000000011011000101110010000000111000001000100001110000000000000001111110100100110110000110011000001101110001100000000000010000011000000011100010000000000000001001100001110000000001110000111100100100101100001110111000011101110001100000001100100000101100100111101100001110011000011100010000110000000010110001111100100000001111001110000000011100000001111000000000000000100100100000001101000100101100111111101000000000000000010001110000100110111110000000001011011001001011111000000000010001111000100100101011011111000000101100000001100000000011110010011001100001110010000011100100001001111001011000000001100001101001000100100100001010100100110100100000100000000100000000000000000000010010000000011100000011111000000000011100000000110101000000000000000110110100000010010000000000000000000000001000100101100000011110100000011001001000101000000010010011111000000000100000001110001010010101100000100000000000000000000000000000011111000000000000000000000000000000000000000101001000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000001100001010000000000000000100001000010000001000000000000000000000000000000000000001000000000010000000000000000000000000000000010000000000000000000100000001010000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000100011000000001001000000000110000001100000000000000101010000000000000000000001000000000000010010000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000000000000000001001000000000000000010000000000100100000010000000000000000000010000000000000000000000000000000000000000000000010000100100000000001000000000100000000001000100000001000000100000000000001010000000000100100000000001000000000000000000000000000100000000000000000000000010000001000000000000000000000000000000000000000000000000001010010000010000011000100101000001000001010001100000000100000001101000000000110000010000101000111000000010101000000000000000000000001000000000000000000000000000000000001000000000000000000010010010000000100001001000000010000000000000000000000010001000010000000000000000000010000000010000000000000000000010010001000000000000000100101000010001001000000000000000000010000000001000000000000000000000000000001000000000000000001001000000000000000001000000000011010000001000000000000100000100000000000100000001000010001001010000000000000000000000000010000000000000000110000010000001000000000010000000000000000000000000000000000000000000000000000010010000000000000001000000000010000100000001000000000000000010000010000000000001000010000000000000001000010100000000001000000000100000000000001001000010000000000000010001000000000000000010000000000000001100000000000000000000000000000001000000010000100000000100000000000000000000000000000000000010000000000000000000011000000000000000000000000000000000001000000000000000000000000000000100000000100000000000000000000000001010000010100000000000000100000000000000000000000101000000100000001000000000000000000000000000000000000000000000000000000000000000000000000001100010110101101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000011010000000100000000011000000000110011000010000100000000000001000010000000101100100000000000000000010000000000000110000000000000000101000000011000000000000000100000000010000101000001000000000100000000100000000000000000000000000010000000010000000000000001000000000000000000000001000000000011000000000000000000000001000100010000000001000001000000000010000110001000000000010000101000000000000001000000000000000100000000000000000000000001000000000000000000000000000000000001000000000000000000000000000100010000000000100010100011000000000000000100000000000000100000000000000000100000000000000000000010000001010000000000000010000000000001000000000000100000000000000000000000000000100000010000000001000000000000000000000000100000000000000000000010010000000000000001000000100000000000000000000000000010100000000000001110000000100000110000111000001000000000110000000001000000001100000100010000000000000001000100000000001000001000100000000000101100010000000011000001000000000000001100001101000000000000110000010010000000000100000100000000100000101001000000000000000000000000000011000110000000010000000100000000011000000000000000100010000100001000100001000000000000000100100000000000000000000000000000000001000000000000000100000100011000000000000010000000100100000000000101000100000100000100100000000000000100000000100001100000000100001001000000000000001000000001000000011000110000000000001001000000000100000000100000000000000000000000110000000000110000100111000001000000000000000000000000100000000001000101000000000000000000000011000000000000000010100000000000000000000100000000010000000000100000000000101000000001000000000100000000010010000000000000010000000000000100100100000011010000000011000110100000000000000000001100000000000000000000001000000000000010000001000000000000010100000000000010000000000000000000010010000000100000000000000000000000000000000011000000001000010000000000000000000000000000101000100000000000000000001000000000010000000100000000000000000000000000000000010101000000000000000000000000000000000001000100000000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000100000100000000000000000000001000000000000001000000000000100000000000000000000000000000001000000000000000000000100001000100001000001010000000001010001000000000000000000010000000000000000000000010000000000000001000000000000000000001100000000000000000000000000000000000000000000000000000000101000000000100000110000000000000100000001000000000001000010000000000000000000110000000000000000000100000000000000010010000000000100000000000100010000010000001000010000010000000100000000001000000000000001000010010000000100000000000000100000000000001000000000000001000000000000100000000000000000100000100000000000000000000000010000000001000000000000000001000000000010000000100001000000000001000000100100000000010000000000000010000001010000000000000000000000100010000000000001010100000011000000000000000000000000000000000000000000000000010000000010000000000000000000000000010000000000100000010000010000000000010000010000010001000100000000001000000000000000000100100000000010000000000000000101000000000000001000000000000100010000000000000000000000001010001000000000001000000000000000000000010000100000000000000010000000000001000000000000000000100001000100000100000000000000010000000001000000000000010000100000001000100000000000000000000000000001000000000000101000100001000100001000001000000010000000010001000000001000000100000000101000000001000100000000000000010100000000000000101001000000000000000000000000000001000000000110000000000000000000001000000000000000000000000000001010000000000000000000000001010000001000001000000000000000000000000000000000000000000010000001001000010000000000000000000010000000000000000001000000000000001000100100000000000000010001010000010000000000000000001000000000000000000000000000100000000000000000000000000000000000000000000100000000000010000001100000000000001000000010001010000000000000010001000000000000100000000000000000000000000000000010000000001000000000000000000000000000000000000001000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000101001000110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110011000000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000001010101010111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000000000000000000000100000010000000011111111111100001000000000000000110111101000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000011111111111111110000100000010000111111111011101100001000000010111111111100000000100000010000111111111111111100001000000000001000111100000000100000010000000000001111000000001000001001010101001000100000100000000000000000001010101000001000000001010101111100000000100000010000000011110111110100001000000011111111111100000000100000010000000011110101010100001000000010010110111011101000100000010001011101111111111110001000001000101011110111100000100000010000100100001001011000001000000010110010011110000000100000010000100110100101110100001000000001110111111011101000100000010001011110111101111010001000000010111011110111101000100000010001011110111111111110001000000001110111111111111000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000000001111111111111111000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000001100110111111110000000000000000111111110111100000001000001000000110011001100000000000000000010001001100110000001000000001110111111100000000100000010000001100111110111010000000000011111111111011101000000000000001011110111101111010001000000011111110110111101000100000010001011110111111111110001000001011111111110111010000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000000011111111111111110000100000010000111111111111111100001000000011111110110111110000100000010000111111111111111100001000001011101110101010100000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011100100010111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000011111111111100000000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000000000000000000000000100000010000000011111101110100001000000000000000001011011000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000001010001000000100010000100000010000100010001000100000001000000011111111111100000000100000010000100010001111111100001000000000111000111100000000100000010000000000001111000000001000000011111111101110110000100000010000111111111100110000001000001010101010111100000000100000010000000011110001010000001000000010001000111100000000100000010000000011110000000000001000000001101001111011101000100000010001011101111111111110001000000010001110111011010000100000010000011000000110100100001000000011011011000111100000100000010000010110011101111100001000000000010001111011101000100000010001101101000010110110001000000000100010001011011000100000010001101101001111111110001000000000010001111111111000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000001111001111111111000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000010011001011101110000100000010000111011100001111000001000000000001001100110010000100000010000110011001010101000001000000011111111111100000000100000010000010101011110111010001000000011111111111011101000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000011111111100010000000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000011111111111111110000100000010000111111111111111100001000000011101111111111010000100000010000111111111111111100001000000011111111110011000000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000000000110001110011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000101010100001100000001001111111110010110110010000001011111111001011011001000000001001101101000010110110010000001001110111101000000001100000001001111111110010110110010000001000000000001011011001000000001001101101000010110110010000001000000000110111010001000000001000000000001111000000010000000000000000001011011001000000001001101101000010110110010000001000000000001011011001000000001001101101000010110110010000000011000010111100000001000000001000000011110001110000010000000001111111000111000001000000001000000011111111011000010000000011111111010000110001000000001000000011111111000000010000001010101010111100000001000000001000010101011001100100010000000010011001111100000001000000011000110111011000100000010000000001000100111100000001000000011000110000100000101000010000000010010110111011101001000000001001011101110001110110010000000010010110100001000001000000001000111101101110111000010000000000100100111000010001000000001000101001100100010100010000000010011001111011101001000000001001101101000010110110010000001001100110001011011001000000001001101101000010110110010000001010011001111111111001000000001001101110110010110110010000001010011001001011011001000000001001101101000010110110010000001000000001111111111001000000001001101110110010110110010000001001010101001011011001000000001001101101000010110110010000001011011101011101110001100000011000111011101110000100010000001010011111011101110001100000011000110111010111011100011000000000000000101010100001100000011000010101011111111110011000000011111111111011101001100000011001011101110010110110010000000011101010001011011001000000001001101101000010110110010000000010110111000000000001100000001001111111110010110110010000000011111111001011011001000000001001101101000010110110010000000011111111111111110001000000001000111111111111111100010000000011011111111111100001000000001000111111111111111100010000000001110111111111110001100000001001111111110010110110010000000001111101001011011001000000001001101101000010110110010000000000000000000000000000000000000100000000000000000000000000000000000010000100101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000110011000000000000000001111111111101111010000000001011111110110111101000000000000001011110111101111010000000001011111111101100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001000000000111111110000000000000000000000001111000000000000000000000000110111101000000000000001011110111101111010000000000000000000110111101000000000000001011110111101111010000000000000000010111100000000000000000000000011110001000000000000000011111111000100000000000000000000000011110110111100000000000001111111010000000000000000000000000011111111000000000000000011111111111100000000000000000000101010100110011000000000000001100110111100000000000000000000010001001110111000000000000011110100111100000000000000000000000000101100111000000000000001101001111011101000000000000001011101110001110110000000000001101001010010000000000000000000111110011000100000000000000001001101100001110000000000000000011001010000010000000000000001100110111011101000000000000001011110111101111010000000001010011001110111101000000000000001011110111101111010000000001001100110111111111000000000000001101110111101111010000000001001100110110111101000000000000001011110111101111010000000001001100001111111111000000000000001101110111101111010000000001010101010110111101000000000000001011110111101111010000000000001000100111111110000000000000000111111111000011100000000000001101111111111110000000000000000010001000001000100000000000000000000110011000000000000000000001100111111111110000000000011111110111011101000000000000001011101111101111010000000000010101010110111101000000000000001011110111101111010000000000011101101000000000000000000000001111111111101111010000000000011110110110111101000000000000001011110111101111010000000000011111111111111110000000000000000111111111111111100000000000011111101111011110000000000000000111111111111111100000000000011111111000000000000000000000001111111111101111010000000000010111110110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000010010100111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001100000000000000001100000000000000001000000000001110000000101001100010000000000000000000000000000000000000001111000100101000100010000000000000000000000000000000000110001111000000010101000010100000000000000000100000000010000000001111001000100000010110000000000000000000010000000000000000000111000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011000000000000000110000010101001000000000000000000001000000000000000001111011010110000000000011000000000000000000000001100000000001111000110111100010000110000110011000000000000000000000000001100000110100011110100100000000011000000000000000000000000000011000110001111001100001000000000000110000100110000000000000011000000010000000100000000000000000000000000001100000101101100011110001101000110000000000000000001100000000000000000001100000110110100010000000000001000000000000000000000000000000000011000001100000110000000000000000011100000110000000100000000000000000000000000011000110000000000000000000011000010000000000000110100010110000000100000000001100000000000000000000000000000000000000000000000110000000000000000000011000000000000011000001100010000000000000000000001100000000000000110000000011000111111010111100000001000000000000000000000010000000000000110000011010000000000000000000000000000000000000000000000000110000000000110000000000000000000000000000000000000000000011011110010001101100000000011000000011001000000000000000000000000001100000001000000010000000110000000000000000110000011000000010000000010100000000000000000001100001000000000000011000000001011001000100000000000000110000000110000000110000110011010111111010110001000000001000000001000010001000000001100011110111111110110100000010000000010001000010000000010000000011001000011000000000000000000000110000000000000000000000000010000001100110100010000000000000000000000001100000000000000011000110000110000100000010000000000000000000000000100000000001000000000000000000000001100000000000000000011001000001111000000110000000000000000000000000000000000000000000000000000000000000111011010001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000100100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000110000000001100100000100000000000000000100000000001000000011010000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001100000000000010000000010000000000000000000000000000100000000000000011000000010001000000000001100000000000000000000000100000000001100010000000100000000100010000000010000000000000000000000000010000000000010010000100000000001000000000000000000000000010000010000010000100000000000000000000000010000000000000000000001000000000000000000000000000000000000000000110000000110000000001000010000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000010000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000010000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000001000010000000000000000000000000010000000000000000001000000000011100001100001100000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001100000000000000010000000100000000000000000000000001000000000000000000001000000001000000000000000000000001000000000000000000100000000000000000010100100000000000000001000000000000101000000000000000000000000000000000000000000000001000000101000000000000000000000000000000000000000000000000000010010010111001000000001000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000000011100000000000001000000000000000000001000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000001100100101110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100100000000000000000000000000000000000000000000000001000000100100000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000000001001000000100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000010001001000000100000000000000000000000000000000100000000000010100000100001010000000000000001000000000000000000000000000000100010000000100100000100000000000000000000000000000000000000000000100100000000000100000000000000000100000001000000000000000000000000000000000100000000000000000000000000000000000100001010010100000001000100000000000000000000000000000000000010010001000001000100000000000000000000000000000000000000000000000000000100000001000100000000000000000000000001000000000100000000000000000000000000000001000000000000000000000000000000000000001001000101010000000000100000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100001000000000000000000000100000000000000000000100000000000001010000100100000000000000000000000000000100000000000010000000001000000000000000000000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000000100010000000001000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000100000000110000001001000101000001000000000000000000000000000000000000010010001000101001000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000010000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000010100000000010000000000000000000000000000000000000000000000000000000000000110111111111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000001001000000000001000000100000000000000000000000000000000000000011000100000010000010000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000010001000000000000000000000000000000000100000000001000000000000001000000000000000000000000000010000000000000000000000001000000000000100000010000000000001000000000010000000000000000000000000000000000000000000000000001001000000001000000000000000000000001000000000000000000000000010000010000000000000000001000000000000000000000000000000000000001000000000000000000000000000011000000000100000000000000000000000000000000000010000100000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000010010000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000100000010000000000000000000000000000000000000001000000000001000000000000000000000000000000000000100000000101000001000001001000010001000000001000000000001010000001000000000010001010000000000000000000000000010000001010000000000100000001000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000001000000010000000000000010000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000001101111011100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110001111111101001001001000000001000000001100000000001000000110010110000000011001001000110011001010001000000000001000000110010110000000001101011001111011001001000000000000001000000110001011000000011001111100000011000001100000010000001000000110000110010001011111111000110000000000100000000000000000000000000000001000011001101100110000110000000000000000000000000000000000000000001111111101111100000000000000000000001000100110010110111100011100100000111111010000000000000000001000100110000110001000001110110000011111110000000000000000001000000010001000111110001110110000011100010000000000000000001000000100001001001100011001111000010011000001100000000000001000000110001000111110001101111001011001000001001100000000001000100010000110110110011111111000111111001000100000000000001000000010010110011010111111111010010011110001100000000000000000000000000000110110101111111000011110111110000000010000000000000000000000000000000000100000011100010110000000000000000000000000000000011000011111111000111110001110000000000000000000000000000000100100011111110010111100110000000000000000000000000000000000011000001100010000101111001110100000010000000000000000000000001000011111111100010100110110000000001100001000000000000110100100000110110000110011011101100000010000000000000000000000100100011001111010111111110000000000010000000000000000000000100100000000101000011100110001100000000000000000000000000000000000011000000000111111110001100000000000001000000111001001111100011000110000111001000001100100000000001000000111001001101100101101111000011101000110000100000000001000000111010110001000001111011000001111000001000011010000001000000010001011101100011110100000111011110110101100000000000000000000000000001000001110000001001110110111100000011100000000000000000000011000000000011000110000110011100000000000000000000000000000111010011100010000110000110111100000000000000000000000000000100100010100010000001110010111100000000000001000000111000110111110011001001000111100010001000000000000000000000000000000000000000000000000000000000000000000000000000111111100001011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000010000000000000000000001000000000000000000000000000100000000000000000000000000000001000000000000000000000000000100000000000000000000000000000010001000000000000000000000001100100100000000000000000000000010100000000100001000000010000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000011000000100100000000000000000000000000011000000010000100000000001000001000001100000000000000000000011000000001000000000010101000010000010010000000000000000000000000000000000000000100101000001000000000000000000000000000000000000000000010000000001000000000001000110000000000000000000000000000000000000000001000000001000000100000000000000000011000000010100000000100101101010000000101000000000000000000000000000010000000000100000000000000000010110000000000000000000000000000000010000010001100000110000000001000000010000000000000000000000000000000001000001000000000000000000000000000000000000000000100000100101100010010000000001000000000000000000000000000000000000010010000101000010000000000000000000000000000000000000100000000010000000100000101001000000000000000000000000000000000000010000001001000000000001000000001000000000000000000010000000010011000000010000100000100000000000000000000000000000010000000000001001000001000000000000010000000000000000000000000000000001000010000000000000100000000000000000000000000000000000000000000000101100110010000000000000000001001000000000100000000001000000010000100100100000000000000001001000000000000000000001100000101100000001000000000000000001001000010000000000010010100000100100010000011000010000000001001000010000000000010011000000000101000011000010000000000000000000000000000010011010000000100000010010000000010100000000000000000000100010000000000000010000000000100000000000000000000000000000000000001000000000010000000000100000000000000000000000000000000000000000000000100100010000100000000000000001001000001000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110101010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100000100100000001100000000000000000100000000000000000001100000000000010000001000001000000000000100000000000000000001100000000000100000001001100000000100000000000000000000000001100000000000001000001000000000000000000000000000000000000000100000000000001000100100001000000000000000000000000000000000000000000001000100100001001001000000000000000000000000000000000000000000000010010001001000000000000000000000000000000000000000000101101000000000010010000000000000000000000000000000000100000000000000000011000000100000000000000000000000000000000000010000000000000000000101000000000000000000000000000000001010000000000100100010000000000000000000000000000000000001000000010000100000100010000000000000000010000000000000000000000000001000000100010000001100000000000000010100000000000001000000000001010000010100000001010000000000000000000000000000000000010000000001100000000010000001000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000100010000001000000010000000000000000000000000000000010010010000001000100000100000000000000000000000000000000000000001000000000000001000000001000000010100000000000000000000000001001000100000000010000001000000000000000000000000000100001000000000000000001010000010000000000000000000000000000000010000000100010000001101010000000000010100000000000000000000010000000000000000000001010000000000000000000000000000000000000000001000000000100001000000000000000000000000000000001010010011000100000010001000000000010000000000000000000000001010010000000000100000000000000010010000000000000000000000000000000001100000100010000000000100000000000000000000000000001000101000000100000000100001000001000100000000000000000000000000000000000000000000000001000000100000000001100000000000000000000000000000000100001010001100000000000000000000000000000000000100000100000000001010000000100000000000000000000000000000010000010000000010000001000101000000000000000000000000000100010000010000010000001010000100000000000000000000000000000000000000000000000000000000000000000000000000000111100111011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010001000000000000000000000000001000000000000000000001000000000000000000000010001000100000000010000000000000000001000000000000000000001000101000000000000000000000000000000001000000000001000000010001100000000000000000000000000100000001010000000000000000100010100000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000010001000000001000100000000000010100000000000000000000000000010001000000010000000100000000001001000000000000000000000001010000010000100010000100000110000000000000000000000000000001000001000000000011000000010000100001000000000000000000000001000001010000000110001000010000000001000000000001000000000000010000000000000100001000000010000000000000000000000000000001000000000000000000010000100000000100001000000000000000000000000000000000000000010000000001000000100000000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000010000100000100010000000000000000000000000000000000000000000000000010000010001000000000000000000000000000000000000000000001000000000100010000000000000000000100000000000000000000000000001010010000100010000000000000001000000001000000000000001000000000000100000000000001000000000100000000000000000000000000010000010000100000001000000000000000000000000000000000001000000001000000001100000001000000000000000000000000000000000000000010000000000010000001000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000110000010000000100000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000100010000000000100010001000000000000000000000000000000000000000000000000000000010000001100000001000000000000000000000000000000000000100000010000000000000000000000000000000000000000010000100100000000010000001100000000000000000000000000000100000001000000000000000000000100000000000000000000000000000010000000000010000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111000000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000100100000000000000000000000000000000000000000111100000000010000100010100000000000000000011111000011000100000000010001111011001011100000000000011011000100010110000000000000000000001000100011001101000000000000011101000000000100101110010000000011100000000000000010011111000010000000101100100100000001110111000010110110000011000000011100010011100100011011111000110011000111000100001110001000001100001110100100101100000001110011000100111101001111001011000000000000001000001111110000000001000000010000000000011011000010000010010100101101100000100001000100110010000000011011001100001111011000000010010000110011100111100010000010011011011001001111111100000010010000001100001011000110010110011001000110001010000100000000000000000111100000000100001010011011110000000000100000011101111100110111000001100000000000011011010010000100100100011010010000010100100011011111100100011010111110000101111000011001110000111111110111110110000110011111011100111111100000011110110001111111100000110000001110011011010010001111111100001100110001110111100111001000001110011011001010001110011000001101110011111100000100110010000111011011000100001111000000001011111101111100100001011101101100001010011111001111011100101101110000111100100100101101001010011111001100001101110100000011110001111000000101100100100111011011000100001110111100000010010001111011000101110000000110011011010010000110000000000001100001111001000001101100001111001010100010001011100000000011110001101001100100100000001110000000000010000110100000000001110001110000000111110110000110011000000000000010101000000011110000111000000111110010000110001010010010001111000000000011111000010011100001000100001110001000011111000111001110000010010001101101111011100110001111011010000110000111000100011111110010111011100100100110001101000000000000000011111100010001110001110100101011010000001100010011010100001111111100001110110001111010001111100000001111011011000100001111001010001100000001111100000100000010001111000000001101001110001000000001100000010011000001001101001110000000001100000000001000000001100000000011000000000000000000000000001111010110001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000010010000000000000000000000010000000000000000000010101000011000000000000000000000100000000000000000000000000010000000101001000000000000000000000000000000000000011000000000000000010000000000000000000100000000000000000000000000000000000001000100100000100000000000000001100000000001000000110000000001000100000000000000000000000001000010000100010000000000000001000000100000010000000010100000000000000000000001001000000000000000000000000000000000100000000000011000001000001000000000000000000000000000000000100001010000000010000000100000000000010111000000000000000000100000001010000010000000000001000000000000010000000100000000100000000000000000000000000000000001000000000010000001000000100000000000000000100000000000000101000000000000000000000000100000000000000000000010000000000000001000000000000000000010000001010100001000100000101001000000010001010000000100001101000001010000000000001010000100000010010000000000000000001001100000100000101000000000000000100000010101000001000010001100100001000000000010000000001010000000000000000100001000000000100000010001000000000000000010011000000000000000000000000000000100100000010010000000001010000000000010000000000000000100000001100000001000000000001010000000000000000000010100000000100000000100010010000001000001000000010000000000000000000000100000000000000000000000001100000000000010000001001001000010000000010000000000000001001100000000000000000000000000000000000000000101000000000000001000001000000101000000000101000110000000000000000000000000001010100000000110000000000100000000000000010001000000000000010000000001000000000000000100000000000010010100000000000000000100000000001000001000001000000001001010100000010000011010001010000000010000000010010000000000000000100001000010100000001000000010000000010000000000011000000000100000001000000000000010001001000000010000100000000100100000001000000000000000000001000000000000000000010000000000000000000100000000000000001000001000010001000000000000000000000001000000000000000000001000000001000000000000000000000000001011001110001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000010010000000000000000000000000000000000000001100000000000000000000000000000000000000000000101000001000000000000000000100001000000000000000000000100100000000000000000000000000000000000000000000000000000000000001000000000000000001001000000000001000000000000000001000000000000000000001110001000000000101010000000000101000000000000001000000000000110000000100000000001000001100000100100010000000000100101010000001100000010010000000001000100000010000000100000000000100000010101000100000001000000001000000000010010100000000001000000100000000100000000000100001001000000001010000000100100000000000001000010000000000001000000000001010010101000001000010000000000100000000010000000000010000000001100000000000100000000000000000000000001100000000000000100000100001000000000010001000000010000001010000000100000000000001010000100010000000111000000101000000000100000000101010000000100001010000000000101000000000100000000110100000100100000000000001000000010000100010000101000100000100010001000000011000010001010001000010000000100000100100011000100000000000100000000000010000010000000010000000100100010000010001000000000000010000000100100000000000101000000100010000000101000000100010000101000000011000000100110000010000010010001000000000101000000000000100010000110000000101101001000000000000000000000001010000000000100010000000001000011000000000001001000000000001010001000000000000000000000000110101001000000100000000010000000000000001000000100000001000110100000000001000000001001000000000000000000010000000000010100010000000100000101000000000000000000000000010000000000101100000000001001000101000000000000100100010010000000000000101000000001000000100000001000000000000100000000000000000000101011000010000010010000001000000010000000000000000000000000101110000000010110000001000010000000000000000000000110000000000110100010000000001000000010000010001000000100100110000000101000100000000100000000000100000000110000000100000000000000000001000010000000000000001001000000000000101000100000000000000100000000000000000000100010000000000000100000001000000000000100000100000000000000000000000000001010110010111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000001000000000001000000000010000000000000001000000000000000100001000100000000000000000000000000000000000001000000000000000001000000000000100000000100000000000100000000000000000000101000100000000000000100000000000001010000000001000010000000000001000000000000000000100000001100000000000000000001100000000000000000000000000000000000000100010000000001000100010000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000100000000010100000000000000000010000000011000010000000000000000100010100000000010000000000000000000000100011000000000100000000000000000001000000000000000000101000100000100000000000000000001000000000000000000000000100000000000000000100000000100000000001000000000000000000010000100000000000000000000000000100001000010000000000000000000001000000000010000000000000011000000000001000100000100000000000000001000000000000001000100100000010000000000001000000000000000010001001001000000100000100100000000000000000100000000100000001100000010010000010100000000000000010000110000001000100000100000000000000000100000000100000000000000100000000000001000001000000010100000100010000000000000001000000000000101000000100000000000000000000000001000000001110000010000000010000001000010000010000000000010000010001010000000100100000010000100100100000000000000000000000000000000001000100000000000000100000010000000000000000000000010100001000000000001000000000010000000000000000000000100000000000100001000000000000000000000000100000010000000000010000000000000000000000100000100000100000000000000000000000000100001000000001000000100000100000100000010001000000000000000000001000000000000001010000010000000100100000000000000000000000010000000000000000001000000000000000000000010000000010000100000000000000000000001000000001000110000000001010001000001000000000001000000110000000100000000100100000001010000000110000000000000010100000001000000000000000100000000000000000000000000010000000000010001000000000000000000000000000000000000000000000000000000000000000000001010100100101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000001100000000000000000000001100000000000101100000000010000000001101000100000000000000001101100000000001000100100000000100000000001101000110101100001101100000000011100111100010010110000000001100000000000000000001100000001001000000000100000000010010011110000000011010100111110000000100100101110010001111010010010010000000000000001101100011111000000000001111000000000000011101001100000000111110010001111000100100010000001100001101000000000111001000110101101100000101100001111111011110000000010000001101100100100110010000011001100001100010001010010100011001001111110100000100000010011010000101100000001101000000011110001110001010000001101000011000100001110010001010011110011011000011101100000000010000010100100101111111011010010100010010000100111010111111111000000001000001100000010111000000000010000110111100011001110000000111110111110110000110001000000100001000001000111110010000111001010101100010001110000010000010001001101100001101100001011010101111111111001111001100001110000000111110011011110011111111100111100010000110000000001110000100111100111100000011110110100110110110001111010010000010000000000000000000100001110100000111101101011111001000011100001111100000111100010001110110100001111111000110000010010010000000101101011000000000010111000111111101000110010110010110100110110000000001000001111111000111100100000110000010010010001111001010000000000001111101100110000100000110010110000000001111010000000000010000111000000001101101001111011110000000000000000000000001101001111000000000010100000000000000000100001100011000000000000011111100100000110110000100000000000110000011011000000000000000110001100011110110000111000010000100000100001010011011110001111000100000100100000000000100000010000111001100011100110001111110100001100110001101000000000010000000100100100100010001100000100000000110000000010010000000001100011000111100000001101100100101100000001010000000000000011111001000011110010001101101111011101111000101001100001000000000011000000011110001101010000000000100000000010010000000000000000000000000000000000000000000000000000000000000001100001100110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000000000010000000000000000000000001000000000000010000000000000000000010000001000000100000000000000000000000000000000000100000100010000001000000000010110000000000000000000000001000000000000000000001010000000000000000000000000000000000001000000001000000000001000000000000000100000001000000000000000000000000000000000001010000000000000000010000000000000000000000010000001000101000001000010000000000000000010000000000000010000000000000010000000000000000010000000000010000000000000100100000000000100000100000000000001100100000001000000100000010000001000000000000010000001000001000000001010000000000001000001000000000000000100000000100001000000000001000001000000100000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000100000010010000000000000000000000010100000001000000001001000000000000000000001000000000000000001000000000010100000000001001000000010000000000000010000000000001000001001000000110100100000010000000001000001000000001000100000001010000001001011000000000000000000000001000010001000100000000000100001000100000000001001000000000000000000000000000000010000000000000000010000100010000001000001010101000000100000000000000000010000000110000000000000000100000000000101000000000000000101000100000000000000000110000000000000001000000000001010010000011000000000000000000000000000001000000000000000000001000010000100000010000000000100000000100101001000000000100010000000000011000000010101000001000000000000000000000000000100000000000000000000000000000000000000000010000010000000000100010000100010000100000100000000001010010000000010000000000000001000000100000000010000001000000000000000000000100000001100001000000000000010000000000010000000010000000001010000000010100000010010000010100010000000000000000000010000000000000000000000000000000010000000000100000000000010000011000000000100100000000011000000000000000000000000010000100000100000000100000000000100000000001000000001000001000000001000000000001001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010101100001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000010000000000000000000000000000000100000000000000100000100000000000100000000000000000000000000000001010000000100000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000101000101000000000000001011000000000000100100101000000010000101000101000000000000010100000100010000000000000001000000000000001000001000000000001101000011000000000001001000001000010000000000000000001000100000000000000011000000101000000100000000001000001000010000000001000000000000000000000000000010001000001000000100010000010000000000000000000001000000000100000000000100001000000000000000000100000000000000000100000010001000101000000001000100000000010000001010000001100100000010001000100100010000010001100001000000000000000000100000000000000000000010000001010000000010000000000010010100100100000001000000000000100010000000001000101000001000000001000000001000000010000001000100100110010010000001000000000001001000000100010000000001100000000110000000101100100000110100000000010000000000000000000000000100000000000000100000110001000100001000000100000010000000000000000000000000010010001000000000001000000000000100100100010000000000001010100000110010001000010000000001001000000000011000000000000000000010000001101000010000001000000101010000010000000000000001000010001100000000100001000000000101000010000000000000000001000011000001000000010000011000000000001000000000000000000010000000000000000000000100000100100000000000000000000000000001001000000000001000100000000000000000101000000000000000000001000010000000001000000000000000000000000000000000000000000000000000000000001000010000000000010000010000000001000001000100100000000000000000000000000000000001000000000010000110000000101000110000000001000100000000000001000000010000001000001000100000010000000001000000001000000000000100000000001100000001000000110000000000001000000000000000000010000000000000101010100000110000000000010000000000100000000000001000000000101000100000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000101101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001000000000100000000000001000000000010000000000000000000000110000110100100000000000000000000000000000000001000000000010000000001000000000000000001000000000000000100000100000000001000000000010001010000000000000000000000000000000000000001000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000011000000001000000000000000001000000001100000000000000000000000000000100000010100000010011000000000000000000000000000000000011001000000000000000000000000001000000000000000000001100000001000000000000000000010000000001000100000000000100000100000000011000000000000000000000100001001100000000000000000010000000000000100001100000000000010000000000000000000000000000100000001010000100010000000000001000000101100000000000000000000000010001000100000000000000001000000000000100000000000000000000000000000000000000100000000000000101010001000000000000000000000000000100000100000010000000000100000100000000000101000000011000001110000000000000001000001100100000000010000000000000000000000000000100100000000001011000000000000000000000000000000001000110000000010000000010000000000100000000000000000000000000000000000000100000001000001000000100000000000000000100000000000000000010000000010001000000100000000010000000010001000000000000000000011000000000000000000100000000000000000000000000000000000010000000000000001000000000000100000000000000000000000001000100000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000010000000010000000000100000000110100101010010000000000000000000000000000000000100100000000101000000000000000000000000000100010010000000000100000000000000000100000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000010100000000000000000000000010000010000000000000000000001000000100100000000000000001000000011000000000000000000000000000000000001000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001110011010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111000000000000000011000000000000000000011110000000000000000101000000000010011111000000000000100001111000000000000100000011000000000010000000100100011110010000000001000011010100000000000000011100000000011100100010010000000011000001001101101110000000011100001011000000110110010000011111100001111110001111000000011110001010000000100100000001111100100001111110000100000000010010000000111101111100000000000001000000010010000000000000001101000011011000111101110000011110100001011101000100000001001101100011001100101100110010110111100001001101011111000000001101101000011000000101100011110011100111100100010011000000001111000010011100101101110001110101100101001101000000000001010110000000011000001100010000000111100000000110000110000000011111100000011100000000010001100111100000101101100000000000001101101111011001111100000000011001000010100010000111000000011110001111011000100100010001111000000111100010000100000010000000000101000000101100110001111011100001011110001110000000011110000111111000100111111100110101100001111110001100000010000010000011000100001011110010111001000011010000001110000000000000001111011000000100000011111001100011110110001100000000000100000000000000000001100101111000100001101100100000000000001111001010100100000001100000000011100000000110000000000000010010001110000000000000110000000111000000000110000000000000001101000111001000000001100000000111100000011000000000000000000010001111001000000010100000111000001111110010000110000000000000000011111100000000100000001011010011110000011111000000011110000110111100000011011000111001000011110000000000000000000100001111011100101000110100000001110011010010001110000000001110011111000000100111010011111101100111100110101100000010000000000010011000011011111000010000100000111110010011000000000100001111001100011110100100111111001011100100101111000000000100001110011000000100100001111000100101100100000100000000000100000111000000000000100000101001000111000100000001000000000000000000000000000001101000000000000000010010000000000000000000111000011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000010001000000000000000010000001000000000000010000000000000000001000000000000000000001000000000000000000001000000000000000000000000001010000000000000000001000000000000000000000000001000000000010000000000000000001000000000000000010000000000001001001000000100000000100001000110000000001001010000000001001000000000000000000000010001000100000000101000000000000001000000000000110100000000000000100000000000100000000000000000000001000001000100000001010000001000000000010000010000000000000001000000000010000100000000001000001000010100010000000000000000000001000010000001000010001000000010000010000000000000000000000001000000000001000010000000000000010000000000000000000000000000010000000000000000101000000000000000000000000000000000000101000000000000000000101000000000000000000000000000000100100101000100000000010001000000110001000001000000000000001100001101000000001000001010000000101100000000000000010000000100000000000000000000001000001000000000001000000000000000001100001000010000000100000100000000010000001000000000000001000100000010000000000001001000000000000010000000000000000000000100000100010000000000010000000100101000000000010000000000000000000000000000000001001000000000010000001000000000000000000000000000000000000001000000010010000000000000000000000000000000000000000000001000000000101000000000100000000000000000000010001000000000000001000000011000000000001000000000000000000100000000000000000000100101000001000000100000000000000000000010001001000000000000010000001001010000000100010000000000001000010000010000000000100011000000001010000000000000000000010001000001000001000000000000010001000000000000001000000001001100100000000000000001100100000000001010100000000000010000000000000000011000001010000000000000000000001010000000000000010100000000000100000000001000101000100000000010000000000000000000010000010000000010100000000000000100000000000000000000000001000000000000000000100100000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000001011010111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000011000000000010000000001000000000000000000000100000100101000000000000000001000000000000000001000000000001000000000100000000000000000100000000100000000001000001000000000100000100000000010000010100101100100000000001000001000000000100000000000010010000010100100110000000000001000000000010000100000000000000000000000001000000000000000000000000001000001000000001100001010000000001000000000000000000000000001000010001000000010000010000000000000001000000000000000000010000000000000000000100000001000000000000000000000000000000001000000001000000000100110000100100000000000000000000101100000000000010000000000000010000000010000010000000000000101000000000000000000010000100010000010000000000000000000000000000100000000000000000000000000000000000000010000000000001010100100000000110000000000100000000001000000000000000001100000000000000000100100010110010000000000100101100011000000000100010000010000100001000000001011000000000101100100000000000000000001000000000000101010000000000000100100000011000000000000010010000000010000000000100000000000000101000100000000010000000000000000000000000000100000000000100000000000000000000000001000000100000000000000000000000000000000000000000000000101001000000000000010000000000000100000000000000000000000000000010000100000000000000000000010000000000100000000000000000001001001000000000000100000000000000001000100000000000000000000000000000110000010000000000000000000001000001000000000000101000001010000000000100000000000000000001000000000000000000000000100000010001000001000000000001000001000001000000000000000101000000000000001000000100110000000000000000010000000000000000000000000000001000000000000000010000101100000000000000000000011000000010001000000001010000010000000001000000000010000001000000000000000000000101000000001010000000000000000010000010001000000000000000000000000000000110000000000000000000000000000000000000010000000000000000000001000000000000000001001001010010111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000100000000000000010001000000000000001000100000000000000000000000000000000000010000000001000000000000000000000010010001000000000000000000001000000001000000010100000000010000000000000000100000000000001000000000000100000100000000010000000000000000010000000001000000100000000100000000000001000000000000000000000000000000000000000010001000000000000000000000000000000000000000000001000000000010000001010000000000001000010000000000000000001000000000000000010010001000000000011000000000000000000000000000000000000010000000001000000000110001000011000000000000000000011000000010100110001100000010001000000000000000000000010000000000000010000010000010000000001000000000100000100000000000000000000000100000000000001000001000000000000000000000000000000000100000000001010000000000000010000000000010000000000000000100000000000000000000000010000000000000010100000000000000000001000000000100000000000100100010000000000001000000000000101000000000010100000000000000001000010000000001000000000100000000000000000010000001000000010000000000000000001000000000000010000000000000000000001000000011000001000000000000000000000000000000000000000000010001100000000000000000000000000001100000100001000000000001000000010000000000101000000000000000000100100000000000000000000000000000000000001000000000000001000000000000000000001000000000010000000000000000000000000000000100000010000000001000000000000000100000000001010000000000000000000010000000000000000000000000000100000000000000000001000000000011000000000100000000010000100000000000000000000000000000101000010000000000000000000000000000100100000000000000000000000000001000010100000000000101000010000000001000000000000010000000010000100000010000100000000000000000000000000000000000001010100010000000100000000000000000000110000000000000000000100010001000000000000001001000010000000100000000000000000000000000000000000001000000000010000010000000000000000000000000000000000000000000000000000000000000010000000000000001110110111100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111100110000001000000000000000111011100000100000000000000011111110111000001000001011011110110011000000100000010000000011111100110000001000000000000000111100000000000000010000001100111111000000001000000011011101000000000000100000010000111111111110111000001000000000000000110111101000100000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000000000000010111100000000100000010000000011111111000000001000000000001000111111110000100000010000111111111111000000001000000000001000111011100000000000010000110111010000000000001000001000001000101010100000000000010000111111110110011000001000000011101111001000100000000000000000011101111111000000001000000010001000111100000000100000010000000011111111100000001000000001111111111100000000100000010000000011111110111010001000001001100110110111101000100000010001011110111101111010001000000000000100110111101000100000010001011110111111111110001000000010011001010011010000100000010001011110111101111010001000000001100110110111101000100000010001011110110011111110001000000001100110111000000000100000010001001100111101111010001000000001111111110111101000100000010001011110110011111110001000000010011001010101010000100000010000000001111110111010001000000001111111111011101000100000010001011101111110111010001000001000011110111011101000100000010001011101111110111010001000001011110110111011101000100000010001011101111111111110001000000000000000111111110000000000000000111111111100110000001000000000000000111111110000000000000000111111111100110000001000000011111110110011000000100000010000001100111110111010000000001011111111111011101000000000000001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111011111010000100000010000111111111101111010001000000010111011110111101000100000010001011110111101111010001000001011111110110111101000100000010001011110110011111110001000000000000000110011000000100000010000101110111100110000001000000000000000000000000000000000000000000000000000000000000000000000000101000101011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111010101000001000000000000000001000100000100000000000000011110010001000001000000001111011101010100000100000010000000011111010101000001000001000000000111100000000100000010000010101011111000000001000000000010001000000000000100000010000010101010010001000001000000000000000001011011000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000001011000010111100000000100000010000000011111111000000001000000000111000111111010000100000010000100010001111000000001000000000111000001000100000100000010000010001000001001000001000000000111000010101010000100000010000100010001001100100001000001011111111111011100000100000010000010001001111000000001000000011101110111100000000100000010000000011111111010000001000000001111001111100000000100000010000000011111110111010001000000010011001001011011000100000010001101101000010110110001000000000001101001011011000100000010001101101001111111110001000000001100110000000000000100000010001101101000010110110001000000010011001001011011000100000010001101101000011111110001000000010011001111011100000100000010001111111000010110110001000000001111001001011011000100000010001101101000011111110001000000001100110101010100000100000010000011101111110111010001000000001111001111011101000100000010001011101111110111010001000000001111000111011101000100000010001011101111110111010001000000011111001111011101000100000010001011101111111111110001000000000000000011101110000100000010000111011101010101000001000000000000000011101110000100000010000111011101010101000001000000011111111101010100000100000010000010101011110111010001000000011111111111011101000100000010001101101000010110110001000000001111111001011011000100000010001101101001111111110001000000011111111101111100000100000010000111111110010110110001000000001110111001011011000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000101010100000100000010000000100011010101000001000000000000000000000000000000000000000000000000000000000000000000000001111010000101101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000111100000000100000010000000011111010101000011000000010101010000000000001100000010000000011110010001000011000000001111111101010100001100000011000000011110000000000011000001000000000111100000001000000011000000000001111000000011000001000010001111100000001100000001000000011110100001100011000001000000000111111111001000000001001101101000010110110010000000011101111001011011001000000001001101101000010110110010000000011000010111100000001000000001000000011111111000000010000000000111000111100000001000000001000000011110100001100010000000011000010000100010001000000001000000011110111101100010000000011000010110111010001000000001000010101011111000000010000000001100110101010100001000000001000111111111111000000010000000000111000111100000001000000001000000011110101110100010000000000000001101010100001100000011000010101011111111110010000000010010110111011101001000000001001101101000010110110010000000011011111001011011001000000001001101101000010110110010000001000100010010011010001000000001001101110110010110110010000001000011101001011011001000000001001101101000010110110010000001000010001101010100001000000001001101110110011111110010000001000000001001011011001000000001001101101000010110110010000000000100010101010100001000000001000010101011110111010010000000000000001111011101001000000001001011101111110111010010000001010000111111011101001000000001001011101111110111010010000000001101001111011101001000000001001011101110001110110010000000000000000011101110001100000011000111011101010101000011000000011111111000000000001100000011000111111111010101000011000000011111111111011100001100000011000010101011111111110011000000001111011111011101001100000011001011101110010110110010000000011111111001011011001000000001001101101000010110110010000000011111111111111110001000000001000011111011111111110010000000011111111001011011001000000001001101101000010110110010000000011111111001011011001000000001001101101000010110110010000000000000000101010100001100000011000010101010000000000011000000000000000000000000000000000000000000000000000000000000000000000000010110010111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000000000000011110000000000000000001011111111000000000000000000000000000011111110111000000000001010111111110011000000000000000000000011110000000000000000000000000000111100000000000000000000000000001111000000000000001011011101111100000000000000000000000011110100000000000000000000000000111111111000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000010111100000000000000000000000011111111000000000000000000001000111100000000000000000000000011110100000000000000000000000010111111110000000000000000000011110101101000000000000000000010010001000000000000000000101010101111000000000000000010011001010101010000000000000000010101011111000000000000001000001000111100000000000000000000000011111010111000000000000001100001111111110000000000000000101010101111111110000000000001101001111011101000000000000001011110111101111010000000000001001111110111101000000000000001011110111101111010000000001010111011111111110000000000000001101110111101111010000000001010011111110111101000000000000001011110111101111010000000001001110111111111110000000000000001101110111100110010000000001001100001110111101000000000000001011110111101111010000000000010111011010101010000000000000000111111111110111010000000000001100001111011101000000000000001011101111110111010000000000011100001111011101000000000000001011101111110111010000000000010010110111011101000000000000001011101110001110110000000000000000000111111110000000000000000111111111100110000000000000011111110000000000000000000000000111011101100110000000000000011111110111111110000000000000000001100111111111110000000000011011110111011101000000000000001011101111101111010000000000011111110110111101000000000000001011110111101111010000000000011111111111111110000000000000000101111101111111110000000000011111110110111101000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000000110011000000000000000000001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011100101101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000100000000000000000000000000000000000000001110000000000000000100000000000000000000000000000000000110000111000100000000000100000000000000000000000000000000000000001100001100010001000010000110000000000000000000010000000000000110011110000000000000000000000000000000000000000000000000000000000000000000110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000010010000000010000000000000000000001000000001111000100000000000100011000000000000100100000000000000000001111010001000011100110000000000000000000000000000000000000001111000110110000000001100000000000000000010000000000000010000011010000000000000000000000010000000000000000000000000001101101011100111110101110000000110000000000000000000000000000001100011001001110001000000000100000000000000000000100000000000000001110101100000111100000000000000001100000000000000000000000011111001111110111100000110000000000000000000000000000000000011100101100000100000000000000000000000000000000000000000000000010110000110111100000000000000000000000000000000000000000000000110000110111100000000000000001100000000000000110000000011001110000110000000000000000110000000000000000000000000000010001001111000001100000000000000000000000000000000010000000010000110100100111100000000000000000000000000000110000001111000010110000010100000000000000000000000000000000000000000000001110101110001110100000000000110000000000000000000001100000010110000000000110000000000000000000000000000000000000000000000010100000000111100000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000110000011000000000000000000000000000000000000000001001111011110111110110111100000001000000001001000010001000010001100000110111110110000000000011001000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000010000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000011010000000000000000000001000000000000000100000000000000000011010000000000011100000000000000000000000000000000000000000000001000000000000000000100000000000000000000010000000000000000001000010000000000000000000000000000000000000000000000010010000001000010000000001000000000000000000000000000000000000000000000100010000000000000000000000000000000001000000000000000000000000010000000000100000000000000010000000000000000000000000000000000101000001100000001000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000001000000111000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000011100000000000000000000000000000000000000000000000010000100000110000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000010000000100001001000000000000000000000000000000001000000000010010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000001000000000000000000000000000000000000000100000001000010100100010111000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001101111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000010000000000000000000001010000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000010000000000000000000000000000000000000000000000010000000000000000010000000000000000010000000000000000000000100000000000000000001000000000000000000000000000000000000000001001000010000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010010000000101000000010000000001000000000000000000000000000000001000000100000000000000000000100000000000000000000000000000000001000101000001000100000000000000100000000000000000000000000010000100001000001000000000100000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000001001000101010101000000000000000000000000000000000000000000000000001001010010000000000000000100000000000000000001000000000000001001000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000100000000010000100010001000010000000000000000000000000000000000000000000000100100100000010000000000001010000000000000000000000000000000100000000000001000000000000000000000000000000000000000000010000010000000101000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000010001010000000110000001000000000000000000000000000000000000010100001000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011010110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000101000100001000000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001001010000010000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000001000000000101000100100000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000000000000000011000000011000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000010000000000000010000100000100000000000000000000000000000100000000110000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000101000100100000000000001000000001000001010001000010000000010000011000100000000000011001000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001111000111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110010110011010011110110000000000000000101100000000001000000110000111111100001000010000010000000000000000000000001000000010001111100100011110010000001100010000000000000000001000000110011111001000011100000000000010110111001111000000000000000000000000011010011110111100011000010000000000000000000000000000000000101100001000111100111100000100000000000000000000000010000000000000011000000000110000000000000000000000001000100110000110111110000001110000001111000110000000000000001000100110000110011110000001001000111110000000000000000000001000100110000110100100001110111000011011000001100000001100000000000100000000011101011100111000011111110101100000000000000000000110000000001100011111001000110011100100000000000000000000000010000000101100001001011000101011110001000000000000000000000000000000000000000110110101111100000000000000010000000000000000000000001100000001001000111100110000000000000000000000000000000000000000011011011000111100110000100000000000000000000000000000000000011111001000100100000001100000010000000000000000000000000100011100110000100011110000000000000000000000000000000000000000001100110000110111000001100000010000000000000000000000000100010111111100001110110110000000001100000000000000000000011100011111010000101111010110000000010000001000000111011111001100010001111000111111110110001111000000000000000000000000000000000110000000110011110001100000000000001000000000001011001000011111111100110010010001100000000000000000000000000000000000001111011000101010001001100000000000001000000000001001011000000000110010111111000000000000000000000000000000000000000000000110110000110011001000000000011011100001000000000000100100000000000000110000000000000000000000000000000000000000111110011111011000110000110000000000010000000000000000000000100100011110110000011100110000000000000010000000000111000000011000001000111100011000000001101111000000001000000010001111001000000100011000110111110100101100000000000000000000000000100100011110110000000011110111100000000000000000000000000000000000000000000000000000000000000000000000000000010111110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001001001000100000000000000100000000000000000000000001100101000000000000000001000000000000000000000000000000000001100000001000000000110000000000000000000000000000000000000010001000010001000000000000011000100001011000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100010100000000000001000100100100010000000000000000000011000000001000010000000000000000101101000000000000000000000011000000000010000000010001010000000001001100000000001000000000000000000000000000000011000000100100010000100000000000000000000000000000001010010000000000000001000000000000000000000000000000000000000010000000010000000110110000000000000000000000000000000000000000100000000000100000000000000000010000000000000000000000010000000000010000100000000000000000000000000000000000000000000000100100001000110100000010000000000000000000000000000000000000100010000000100000000010000000000000000000000000000000000000000011000000000011000000000000000000000000000000000000000000000011001000110000110110000000010000000000000000000000000000010000100000100000010000000000001000000000000000000000100010101000000000100101000000000000000000000001001000001001000000000001010010000000010001000100000000000000000000000000000001000000000000000000110110000000000000000001000000010000000000100000000000000000010000100000000000000000000000000000000001000000010000000000001100000000000000000001000000000001100000000000000001000000110000000000000000000000000000000000000000010001001000000000100000000000010011000000000000000000000000000000000000001000000000000000000000000000000000000000010000100000100000000000000000000000010000000000000000000000010000010101000001000000000000000000000000000000001000000000100000000000001000000000000000100100000000000001001000001000000010000000000010000000010010000000000000000000000000000000000000010001000000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000010110111001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000100000000000000000000000001000000000000000001110000010001000000000000000000000000000000000000000000000001000001010000100100000000000110000000000000000000000000000001100000000000000100000000000010000000100001000000000000000000000000000000100100000000000000100000000000000000000000000000000000001010000000000000010000000010000000000000000000000000000000000000010000000000100000000000000000000000000000000000100000000101000000100000000000000001000000000000000000000000000100100000000000001000100000000000000000000000000000000000000100010000000000000010000000000000000000000000000000000000000000000000001000000001000001000010000000000000000000000001000000000000010010100000001000000010000000000000000000000000000000001000000000100000100001000000000000000000000000000000000000000000000000000000100000000000000000001100000000000000000000000000000000010000001001010000000000001100000000000000000000000000000100100000010001010000000000010100000000000000000000000000000100100100010000000100000000000000000000000000000000000000001000000000001001000000000000000000000000000000000000000000000000000000001000000000000000010100000000000000000000000000001000100000000001010001000000000000000000000000000000000010001010010000001000101000100000010100000000000000010000100000010001010000100101010000110010000000000000000000000000000000000010000001100001000000000000000000000000000000000000000000001000100010010010000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000010100000100000000000010010000000000000010000000000000000000000000000000000000000000100010000010000001001000000000000010100000000000000000000000100010001000000000101010000000000010101100000000000000000000001000000000000000100000000000010000000000000000000010101000000000000000000010001000001010100000000000000000000000000010000100100000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000010100100000000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010001000000000000000000000000100000000000001000000000000000001000000100000000000000000000000000000000001000000000001001000100000000000000000000000000000000000000001000000000001000000000100000000000000000010000000000000000000000000000000010000000100110000001100000000000000000000000000000000000000000010010000110000101000000000000000000000000000010000000000000000010000000000100000000000000000000000000000000000000000001000000000000000000000001000100000000000000000010001000000000000000000010000000000000000000000000000000000010001000000001001001000000001100001000000000000001000000000000001000000110000000011000100000001100100000000000000000000000001000000000000010000010000100010001000000000000000000000010000000000001000000010000100000000000001000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000010000000000001000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000001000010000100000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000100100001000000000010000000001000000000000000000000000000000000000100000001000000000000000100000000000000000000100000000000000010000000001000001000000000000000000000000000000000000000000000000000100000000000000000000000000000010001000010010100001000000100000001000000000000000000000000000000000000010100100001000000000000000000000000000000000000000000010000000000100000001100000000000000000000000000000000000000000000000000000010000000000000000000001001000100100000000000000000000000000000000000000000000000000000000000000000000000000010010100000110000000100000000000000000000000000000000000000000100000000000000100000000000000000000100000000000000000000000000011000010000000000001000110000000000000000000000000000000000100001110000011000000000000000000000000000000000000001000100000000100000010001000100000000000000000000000000000000000000000000000000000000000000000000000001110110010001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000100001001100010011000000001000000010111000011000000000000100100010010010000100011100100010010000010011000000000000000000100011110010000000000000011001101100000000010100010000010000000001000110001111011010110100100001011011010110010001110000100101101100001011111110100100100001101000000000000000000100100000001100001100001000100100000000000000000001100000100000000001001100000000000000000000000000000011011000000001100000000011011111100000000100000000000000000001010000000000010000000000101110010011000001001001011000100011011000000001111011000000001100001100000000000100100001111011101000100000110111100100100100001100111010000110010000011000000000100001010101000001000000000000000000010100000001100001111000000000011001000000011110001010011100000010110000000001010100100010110101110100101110000110111100111100000000110011011001011001110101100000010000001110101101101110010001111011011000110000110011100001111110001111111100100101101101111001010111011001111000101111110110000110000100111101101001111000000010010001111100100001000110001111000000101100110001111001010010010000101000100111111110001101000000100111101000110000000001101000110111100011000010000011011000001001100001101000010011110010110011000000001110001111001011111100010010110000011000100001101101100101101110000111101110100110010010111011010111010011111010001001011011001110000100101111111000011011111000000001111000100101111110011111010100100110000001110010101001100001111001100000011100001111000100000000000000000011111001001000000011000000010010001111000100000001101000000000000001111000000100100000001110001111100100111101100001111000111000100000000100100000010010001111100100101110000000010001010000000001110111100101111110001111100100100100010001110001011000010000111001000000010100000011000101001001011000001000000000100000110111100000000100001111001110110100110001111000000001100001111001010111100100001111011000100100100000111000000000000000000111110000010010000000000000000000000000000000000000000100110010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001010000000000000000000001100000000100000000000000000000010000000100000010000000000000001000000000000000000000101000000000000000000001000000000000000000000000000000000000000000000000010000001001000100000001000000100000000000000000000000000001010000001000000100000001000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000001000000000000000000000000000010000000000000000000000100000100000000000000000000000000000000000000000000000000000000000001010000000000000000000000000010000000000010000001000000000011000000000000010000000010000000000000000000100001000000100000000010001000010000100010000000000000000000001000000001000000000000000000010010000000000000010000000100000000000000000001000000000010000000000000000000010000000000000000000010000001000101101000111000000000100000000100000000000000000000000000000000000000000000000100001000000100000000000000010010000001001000101000010000000001010000010000100010000000000000110000000000000000100000000100000000000000000100000000000000000100010001000000000001000100001000000000000010000000000000011001100000000000010000000000001000000000010000100000010100000000001000001000001000001100000000000000001000100000010000000101010011000000100000000000100000000100010100010000100001000001001000000000000000000100000000100000001001000000010000000000000000000000010000000001000000100000000100100010000000000001100000001100000000000000000000100000001100010000000000000001010000000000000000000000000000100000000000000000010000000000010100000000000000000000000000000000000000000010000000000001010000000100000010001100000000000000000000000000000000001000100000000100001000000000000000000000000000000000010000000001001010000000000000000000011011010000000001000000000000000000010000000000000000000100000000000000000000010000010000000000010001010001000000000010000000000000001001001000001000100000001000101000000000010001101000000000000000000001000000000000000000000000000000000000000000000001000000100011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000110000000101000000000000001000110000000000010000000000000000000000100101000000000001000000000000000000000000000000000000000000100000001000000000001000000101000000000000100001000000000100000000101001000100001000000001000000000000000000000010000000000000100010100000000000000000000000000000000100000000000000000000100000000000000000000000000000100000000000100000001000001000000000000010000000000000000010000100000000000000000010000001000000000000000000000000000000100100000000101000000000000000000100000000000000000100011000100000000100001000110001000000000100010000000001000000000000000010000001000110000000000000000000000000000000000010010000000000000000001000000000000101000100000000000000101100000000000000000010000000110100000000100000000110001000000000000010010100010010100000110000000100000010011000000001000000010010010100000110001000000000011000001000000100001000000001000000000001000000101000000000000101110000000000001100000001000000000001000001000000110000100000011000000000100000000100100010000101000000000000010100001000100010000000000001000010000000000000000000001000110000100001000001001000000000000111000000000101000000000000000000000000100010000000000000000000000000000000000000100010000110000010110000000100000000101000000000000001000000100000000000000101000100000000001000100000001010000100000000100000000100100101111000000000001000100011000000000000000101000100000000001000001000000000000000000000000000000000000000000000000000000101001000000000000000000100000000000010001000000010000000000001100101010001000010000001000000000000000100000000110000001000001000010000100001000000000010000100000010101000110100101000000100000100100000010001000000000000010000000000000000001000000000000000000000000000000000000000000100000000110000000000101000000000100010010001001000000000000101000000000001010000000010000000001000000000000000000000000000000000110000000101000000000000000000000000000000000001010111101011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000101000000000000000000000000000000000001000000000000000000000000000000000000110000000000000000000000100000000000000001000000000000000000000000000000000000000000000100000100000000000001100110000000000000000000000100000100000100100100000100110000000000000001000000000001100000000000000000000000000100000000000000001000000001010000000000000000000000100000000000010000000000000000000000000000000000001000100000100000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000100100000000100000000100000010000000000000000001000000000000000100000000100000000000000010000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000010000001000000100011000000000000000000000000000001000000000000000000010000000000000000000000000100000000000000000100000010000000000100100100001000010100000001000000000100000000001010010000100110000001000000000000010000000000000000100000001000000010000000100001001000001000010001000000000100010001000000000000001000000000000110000000001000000000000100100000000000110000000000001000000000011000000000000000000000000000000010000000000000000000000000000000000000000000001100000000000010000000000000000000000100010100000000000010000000000000010000000000000000010100001000010000000001000000100010001000000000000000000000101000100010001100000000000000000000000100000000100000000000000000000001000000000100000000000000010000000100000001000100100001000000000000000000001000100000000000000010000000000000010000100000000000000000000000000000000000000000000000000100000000000001010000010001001000000000000000000000000000000100100000000001000000000100000000000000000000000011000001100000100001000001000000000000000000000000110000000010000001000000100000100000000010000000000000000000000100000010000000000100000000000001000000001000000000000000100000000000010000000000101000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001111100011000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000100000000011000000000000010011000000000001001000000000000001100000010000000000000000000011001000001000000000011000000000000001100010000111101100000000001110100100000001100011111000100000000000000101110010000111101101011000100000010001100001000001100100100111100000001111101100010100100001011000000001100000000101100100101101100000011000000001101000000000000001101000000000000001110000000000000000000001101000000000000000000000110000100101100010000000000000001100000001111001001010000000000000000011100000000100001001111110010001001011111000000000100000000001100000011111001000001100100000111000110000100001111000000100011000000011011010101100110000111010010001100000000000100001010110101100000000101100010000111010010000010000000000000000000000001111000000011100000001110000000001100011111000000011000000001011001100111110000001111000100000000001001100100010001000001111111100001111111101111001101010110000110100100111110010000111001000111101100001111001100001101000110011000000001100001001011000110000100000110011110001110000000010100000000010000111011100100111011001000011111010100010010111100101101110001110001100001111101100110001110001110000000011100011001100000011001000101010000000110011110000000000011000100000000110001111101100011101100001110010010011010000011111100111101100011111001100111100110000111010110000100001100000000011011110000011100100111110010011110001101010110000000001000101100100000111101100011110110010111011110000000000000000000000001100000110001010101001101001110001100001100000000011000000000000001110001001111001101000101000000000000000000000000001110010001111011000000001101000000011110001101000010011000011000100001111111110011010010000011000000000000000110000000111110010001111100100111111011001111001001000100000011011000101100000000011101100001111110000111010110000100000000001110011011110000111001010100100110000100000110010010000000001011011111111101111011100000010110000000000100000000000000000000000000000000000000000000000000000000000000001000111011000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000001000000000000000000000001000000000001000000100000000000000000000000001001000000001000000010000000100000000000000000000000000000000000000000000100001000001000000000000001000001000001000000010000110000000100001000000100000000001001000000000001000000000100000000000000000000010000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000100000000000000000001000100000001000000000000000000000000000000000000010000000000000000000001100001000000000100000000000000000001001000001000000000110010000000000000001000000000000001000000000000000000000000000100000000000000000000000000000000000000001000000001000000000000000000000000001010010000000100000000001000100001000000000010101000010000000010000000000000010001100001000010011000000010000000000000100000000000000100000000100000000001000000001010000000001000010000000000010000000001001000101000100000000000000000001001001000000001100000000000010000101000000000000000000000000100000000000000010000000001000000000000000000000000000000001000101000000101000000010001010001000000000000000000000000101000000010000000100000000000100000000000000010001000000000000001001010000000010110000001010000000000001011000100010000000100000000000000000100000101100000000000100100000000000000000000000000000000000000000000010000000000100001000001010000001000000000000000000000000001000000000000000000000000101000001000001000000000010000000000000000000000100000010010000000000000000000000000000000000000010000000010000000010000000000001000000000000000010100000010001100001001001000000010000000000000000000101000000101000000001101000000100001000010000000000000000100000000010001000000010000000000011000001001100000010000010000000000001000000001100000000000000000010000000000010000000000000000000110000000100100101000000001010000000000000000000000000000000000000000000000000000000000000000000000000000100101110111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000001000000000000000000000100000000000000000000000000000000001000000000000000000100000000000100000000001000000101100000000000000000001000101010000000110000000000000000000000100000000010010000000000000010100000110000000000000010000000000000000000010000001000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000010000000010000000001000000000000000100000001001000000001000000000000000000100000000000100000100001000000010010100000000000000000000000100000001000000001000000000100000000000000000000011000000001000100000000000000001000000000001000100000000000000000010000000100011000000000001100010000001000101000000000000000000000000000010100000000000100000010010000000000000100100000000000000000001001000000100101000000100000000000000000100010000000000000000010010000000000101010100000000001000000000000110000000101000000000001100000000110100000000100000000001000000000000000100010000000001000000010000001000100000100000000000000000000010000000000000000100000100000101011000000000000110100000000100010000000000001000010000000000100000000000000001000000000100000001000000001000010001001000000000000001000000000000001000010100111000000000011001000101001000000001000101000000000111000000010100000000000000000100000000001000000000000001000000001000110000000101000100000000010100000000000000001100000010000100111000001000000000000101100000000000000000000000000100000000000100110000001000000000100000100000000000000000000000100000000100000000010000000000000000000000000000000000101000101000000000000000000000000101110000000001000000000000000001001000110000001000000000000000000000000000000000001000101000100000110001001000000101000000010000000000000000001000000000001100100000000100100000000101000000000000000000000000101110000000000000000001010000000000000101000000000000000000101000100000010000001000000000000000100000000000000000000000000000000000000000000000000000000000001000000111011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000100000000001010010000000000000000000000000100000000000001000000000000000100100000000000010000000000001000000000000000000000001000000000110000000000010001000000001000000000000001000000000010001000000000000000000010000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000100000000001010000000000000000100000000100000000000000000000000000000001000000000001000000000000010000000000100000000100000000001000000000100000000011000000000000010001000001000100000000000000000000000100000001010000000100000000100001000000000000000000000100000000000000001000000100000000000000010000000000000000000000000010000001000000000000100000000000000000000000000000100000000000001001000000000000000000000000000000000001000000000000000001011000000000000000100000001001000010001000000001110000001100010000001000000000100000000000000100000010000000000000000000000000000001000000100000100000000000000000000000000010010000000101000010100000000000000000000000000010000011000100100010100010100100000000100000100001000000000000100000000000000000000000010010000000000001000000000000000000000000001000001100000001000001000000000000000000000000000100010000010000000000010000001001000010000000100001000000001000000000101000000000000000010010000100000001000000100000000010000100001000000100000001000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000010000000000000101000010000000000000000000000000000000000000000100100000100000010000000000000000000000000000000000000000010000100000000000000000000000010010000000000000000000000000000100000000000000000000100100000100000000000000000000010000010100000000000000001000000000100010000000000000000000000000100010000000010000000000001010000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000011000000010010000000000000011110000000000000000001110000000000000011110010000011000000100000000000000000100100000000000011001011001101001100000000010010000000001010000111110000000000000000000100000011000000000110001001001100011100100000001011000101000100001110000000000110001110001000000100000000101011000101010010001100000001000000000000011000100100100000000011000000000000001100000000000000000000000000000000000001100001000000000000010010000000001100000000000000010110010001100100100000001110000000000000001101000010100100100100010010011101000000100000010011000000001101101111000000011000000000000001000001110010000100000000001101101111011000001001101001010001100001000000001100000000000000000011011110000000100101110001000100100000000111000000010010001110001100000011101000000000000011100100001000000001100000001101000100110001111001111001000111100000001111000000000010001111111000011111101100111011000001001110000110000000001111001110100100100100110000111000000101100010000100000010011110001111011100000000010001111011010001100100001111000010000010001111100100001000000000110111100000000000000010000000001101001111101100100100000011111010100011100000001100000010011011000010100100000001100001111100000101100110000000000000010110001111001110011000110000000011000000001001000010000000000000001010000000000110110001110000100101110110001100000000001110010111000000011100010001111001010011010110000110000000001100001110011000100100110001110000000011111110001100000000000000011011000000000001100001110011000011000100001011000000000000000111001000000000000001101001000001111110001100000011001001000000000100001110110000000101100111111110001111000000001101000010000000001111111000000111100001101110001011000000010010001110000000000001100000111101100110110010000000000000000100000010011000000001110000110001000011010100000000000000000100001101001001111110100000000101100001000110001110000000000100001101000000000100100000110001110010101101001100000000000000000000111100000000000000000000000000010010000000000000001000110000100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000001000000000000000000001000000000000000000001000000000000100000000001001000000100000000000000000000100000000000101001000000000000100000000000000000000000000000000001000000000000000000010010001000000000000010000000000000010000001000001000000000000000000000000000000000000000000000000000001100000010000000000000000000000000000000000000010000100000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000010100000000000000000001001000000000000000010000001000100000100000100000100000010000000100000000000000000010101000000100000000000000000000000000000000000000000000000100010101000000000000000000000000001000000000010000000000000001000001000000000000000001100000000000000010000000000000000000000000100000000000000000000001010000000000000000000100000100000000000100001000010000000000000010000001000000000000100100000001000000010000100100001000000000001000001000000000000000000010000000000000010100000000000000000000100000010000001100000000010000000000100000001000000000000010000000000001000010000000000000000000000000001000000000000000000000000000010100001000000000000000001000000011010000000000000000010000000000000000000000000001100000000000001000000000000000000000000010000010001000000010000000001000000000000000000000000000000000000000000010000000000000010000001000010000000000000000001100100000000100000100001001000000101000000000100000000000001000000001000000001000000000000001000000001000000000000000000010000000000000000001000000101000100000000100001000000000000100000000000000000000100000000000001001001000000000010000000000000000000000000000000000000001011000001001101000000000000000000000000000000100000000011000000000001010000000000000000000000000000000000001100000000100000010000000000000000000000000001000010000000001000101000000001010000000000000000000000010100000000110000010000000000000001001000000000000000000010100000000000000000010000100000000110000000000100000000000000000000000010000000000000000000000000000000000000000000001111010010000111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000000000110000000000000000000000000000000000010100101000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000101000000000000000000000000000000000010000001000100000000000000000000000000100000000100101000000010000011000100000010000000000000000000100000101000100000000000000000000100000000010000000000000000000000000000010000000000000000000000000000000000001000000000000000000000000000000000000000000000000010001000001000000100000000000000000000000000000000000010000001000001000000010000000000000000000000000000000000100000000000100000000000000000000101000010000000000000000000101000000000000000000010000000000000000000100000000000000000000000000000000000010100000000001000000000001000000000101000100100000000001000000000000000000000000000010000000000000000010000000001000000001000001000001100000000011000000000000000101110001010000100000000000000000100010000000000000000000010100010000100000000000000000000100100000000000000010101000101000000000000000000011000000000000010000010100000000000000000101010010000000000000001000110000000000000001000000000000000100001100010000000000010000010000000000001000000010100101000001000110000000000000101010000000000001000000000000000101000101000001000000000000000001000000000000000000000000000000000100000000000011010000011000000001000100000100000000000001100000000001010000000010100000000000011000000000000000000000010010001000100010000000101000000010000101101000000000000000000010000000000000000001001000000000010000000100000000000000010001100000000000000000100000000000001000100010000000000000000000000010000010101000000011000100000100000010000000010000000000000000000011000000000010000010100001001001000000000101000010000000000000000000000110000110000100000000000010100000100000000000000000010000000100000000001000100000000000000000000100000000000001000000000110010000000000111001000000000000001000000000010000000000000000010000000000001000000000000000000000000110000000000000000000000000001000000000000000001010101100111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000101000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000100000000000001000000001000000000000000000000000000000000000100000000000101010000001000000010000010000000001000000000000010000010000000000000000000000010000010000000001000000010000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000001001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000101000010000001010000000000000000000000000000000010000100000000000000000000000001000000100000000000000000000101000000000001000000000000000000101000000000000001000000100000001000000001000110000000000001000000100000000000000000100000000000000000000010000010000000001000100000000000000011000100000001000001100010000000001000000100000000000000000100010001100010000000100000100000000100100000000100000000100000100000000000010000000100000010000000000000000000000000000000001000100000000010000100000000000000100000100000000000000000000000000000000000001100000000000001011000000000000000000001000001000000000000010000000000000000000000000100000000000000000100000000000000000001000000001000000100001000000000000000000000000000000000000000000000000000000010000100000000001000000100000000100000000100000000000010000000100000000000000000000000000000000001000100000000000000100000000000000000000000000000000000000000000000001010001000000000100000000001000000000000000000100100000000000001000000001100000000000000000000000010000001010000000000000000010000001000000000000000000000000101000000000001000110000000000000000100000000000000000000000000010000000001000000000000000000000000000000000000001000000000000010000010000000000000000000000000000000000000000000100000000000000000000000100000000000001000000000000000000000000000000010000000000000000000000000000100000000000000000001010010000111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000011110000000000001000000000000000111100000000000000010000001100111110111000001000001011011110111100000000000000010000011101111111111100001000000000000000111100000000000000000000000011111010101000000000000010111011110111101000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000001000000000000000000000000000010000000000001111111100001000000000000000111100000000100000010000000011110000000000001000001010010110111100000000100000010000000011111111000000001000000000100010100110010000100000010000000011111011101100001000001010001000010001000000100000010000010110101111000000001000000001100101000100010000100000010000100110011111000000001000000010111011101100100000100000010000000011111111111100001000000001110111110111011000100000010001001100110011111110001000000011111111000100010000100000010000110000001001011000001000000010110100011001100000100000010001011110111101111010001000000010110100110111101000100000010001011110111111111110001000000000000100011110000000100000010000100110010110011000001000000000000000111100000000100000010001011101111101111010001000000000001111110111101000100000010001011110111111111110001000000001010101111000000000100000010000000001111110111010001000000000001011111011101000000000000001011101111101111010000000000001101001110111101000100000010001011110111111111110001000001010011001111110100000000000010001011110111101111010001000000011011101110111101000100000010001011110110011111110001000000011011101111111110000000000010001001100111100110010001000000001010101110011001000100000010001001100110011111110001000001011111111111111110000100000010000111111101101111100001000000000111100111111111000100000010001011110111101111010001000000011110110110111101000100000010001011110110011111110001000000011101111110111010000100000000000101111101110111010000000001000000000111011101000000000000001011110111101111010001000000000000000110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000000011001011000100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000011110000000000001000000000000000111100000000100000010000010101010010001000001000000001111011111100000000100000010000010001001111111100001000000000000000111100000000100000010000000011110101010100001000000001110111001011011000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000000000000000000000000000010000000000001111111100001000001000000000111100000000100000010000000011111111111100001000000011000011111100000000100000010000000011111111000000001000000010111011011001100000100000010000000011110010001000001000000011101110110111010000100000010000100101101111000000001000001010011010011101110000100000010000011001101111000000001000000000100010011100010000100000010000000011111010101000001000000000010001110111011000100000010001111111000011111110001000000001111101011101110000100000010000111010001100001100001000000000101101100110010000100000010001101101000010110110001000000000101101001011011000100000010001101101001111111110001000000000001101000111100000100000010000011001101001100100001000000000000000100010000000100000010001011101110010110110001000000000100010001011011000100000010001101101001111111110001000000010101010111011100000100000010000011101111110111010001000000010111011111011101000100000010001011101110010110110001000000010010110001011011000100000010001101101001111111110001000000001100110110010000000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000000010001011101110000100000010001111111000011111110001000000010011001001111111000100000010001111111000011111110001000000011111111111111110000100000010000111011111111110100001000000010111110111111111000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011111111111111110000100000010000011111011110111010001000000000000000111011101000100000010001101101000010110110001000000000000000001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000001001010000001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001100000010000000011111111000000011000001000000000000000000001100000011000111111110000000000011000001000000000000000000001000000011000000000001101111000010000000010110011111100000001000000001000000011111111000000010000000000000000111111111001000000001001101101000010110110010000000011111111001011011001000000001001101101000010110110010000000000000000000000000000000000001000000011111101111000010000000000000000111111110001000000001000000011110000000000011000000000000011101010100001000000001000000011111111000000010000001010011001111100000001000000001000011100011111000000010000000001101001100110010001000000001000011010010110011000010000000011000011011000110001000000001000000011110110011000010000000010101010101010100001000000001000100010001001100100010000000010011001111111111001000000001001111111000000110010010000000001000001100101100001000000001000011001100011110000010000000011010010100110010001000000001001011101110010110110010000000011010010001011011001000000001001101101000010110110010000000011011111111000010001000000001000001000101000100000010000000000000000100010000001000000001001011101111110111010010000001000100010001011011001000000001001101101000010110110010000000010101010101010100001000000001000010101011111111110010000001011111111111011101001100000011001011101111110111010011000001010101010001011011001000000001001101101000010110110010000000011110110001000100001100000001001111111110010110110010000001000010001001011011001000000001001101101000010110110010000000000010001100010000001100000001001111111110011111110010000000000010001001111111001000000001001111111000000110010010000000011111111111111110001000000001000110111111111111000010000000000000000111111111001000000001001111111000010110110010000000011111111001011011001000000001001101101001101110110010000000011111111111111110001000000011000000011111111111110011000000001010101111011101001100000011001011101110010110110010000000000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000000000000000000000000000000000000000110000100001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000001000000000000000000000000000000000010101010000000000000000001000000000000000000000000000000000000000000111101100000000000001110011111100000000000000000000000011111111000000000000001000000000111111111000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000000000000000000000000000000000011110111101100000000000000000000010101010000000000000000000011110000000000000000000000010111111111110000000000000000000011111111000000000000000001100110111100000000000000000000101100101111000000000000000010010110011001100000000000000000101001011001100100000000000010010110110001100000000000000000000011111001100100000000000001010101010101010000000000000000111011100110011000000000000001100110111111111000000000000001001100111111111110000000000001101001110000110000000000000000100110010110100100000000000001001011011001100000000000000001011101111101111010000000000001001011110111101000000000000001011110111101111010000000000001001111100001110000000000000000101110111110111000000000000010101010000000000000000000000001011101111110111010000000000000000000110111101000000000000001011110111101111010000000001011111111111111110000000000000000111111111111111110000000001001010101111011101000000000000001011101111110111010000000000011111111110111101000000000000001011110111101111010000000000011111001101110110000000000000001111111111101111010000000001011011101110111101000000000000001011110111101111010000000000011011101101110110000000000000001111111111100110010000000000011011101110011001000000000000001001100111111111110000000000011111111111111110000000000000000111111011110111100000000000000000000111111111000000000000001001100111101111010000000000001101111110111101000000000000001011110111101110110000000000010111011101010100000000000000000000011111111111110000000000011111111111011101000000000000001011101111101111010000000000000000000110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000011110101011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000101000000000000000000000000000011000000000000000000110000000110100000000000000000000000000000000000000000011000111111010001100000000000000000000000000000000000000011011100111011010110111000000000000000000000000000000000000100011011110000000000011000000000000000000000000001000000000110000000000000000110000000000000000000000000000000000000000011001110010011000010100000000011000001100000000000000000001111001000001110000100000000000000000000000000000000000000001100000110001100000100100000000000000000000000000000000000000011000000100111000000110000000000000000000000000000000000000000000000100010000101100000000000000000000000000000000110000000000010001110000000000000000000000000000000000000000010000000000000110000000110010111000000000110000000000000000110000000011110111100000111101000000000000000001000000100000000000000000110001111000001101000000000000001100000001010001000000000010101000000000000000000001101000000000000000000000000000000000000000100110110011001000000000000000000010000000000000000000000000000000000000000000011110000000000000000000000000000000000000011001000000110000000000000000000000000000000000000000100110011110000000000000000000000000000010001000000001100000110110011110000000000000000000000000000000000000000000000011110001110000010000000000000000000000000001100000001100000000000101101000000100000000000000000000000101101000000000111000110000011000100100000000000000000000010000000000000000000000000110011000001100000000000000000000000000000000000000000000100010000000110000000000011001000001000000001000001101100000000000000000000001000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001111000010000000000110000000000000000000000000100000000010000000000000000000000000000000001011001000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000010010101011010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001000000001100000000000000000000000000000000000000000001000110001000000100000000000000000000000000000000000001100000010000000110011001000000000000000000000000000000000000000000100000000000000001000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001100010000000001100000100000000000010010000000000000000000000110000000000100010000000000000000000000000000000000000000000010010000010000000010000000000000000000000000000000000000000100000000000100010000101000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000001000000000010000000000000001000000000000000000000000010011100000000110000000000000000000000001000000000000000000000000000100010000100000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000001000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000110000000000000000000000000000001000000000000000000000000010110000000000000000000000000000000000000000000000011100000101000000000000000000000000000000110000001000000000000000110000000010000000000000000000000001000000000000011000000000000000110000100000000000000000000000000000000000000000000000001000010010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000011010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000001010000100000000000000000000000000000000000000000000000000101000100000100000000000000000000000000000000000010000010000000100000000000000000000000000000000000000000000010000000000000000001010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000000000010000100000000000010000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000100000001000100000000000000000000000000000000000000000000000000000000000010000000001001000000000000001000000000000000000100000001000010000000001000000000000000000000000000000000000000000010000000000000100000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000110000000000000000000000000000000000000000000000010001000010000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000100000000010000010000000000000010000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100010000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010000011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000001100000100000000001000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001010000000010000000000000001100000000000000000000001000000001001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000010000000001000010000000010001000000000000000000001000000000000000000000100001001000000000001000000000001000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001100000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000001000000100010000000100000000000000000000000000000000000000000000000000000000100000000010000000000000000000000000000000000001000000000000000001000000000000000000000000000000001000001000000000000100000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000010000010000000000000000000000001000001000000000010000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001001000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000011101001000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000111100000000000000000000001000000000001011001000011110111100110011000000100000000000001000000100000111000000011100010000010011110111100011000000001000000010011111001000010101111000001111110111101100000000001000000110010111111000011110110010000000100001001111000000001000100100000110000000000000000000000000000000000000000000001000000110000110001000011001001000000001100100100000000000001000000010001111101100001000111000001100000110001100000000001000000100000110001100000000011000100000110011100000011100001000100000000100011000010001011001001110110100100000000000001000100000000110001100011111111100110111000110000000000000000000000000000000000000011110110000000011110000000000000000000000000000000000011010000110000000010000010000000000000000000000000000000000111110011110110100101100000000000000000000000000000000000000000000000011110000100100010110000000000000000000000000000000000000011001001000101111110110000000000100000000000000000000001000000110110010111100000001100000010000000000000000000000001000011110111000110000110000000000000000000000000000000000011000111111001000111100000110100000010000001000000010001001001100011111110100011111010000001100000000000000000000000000000000011110000000111110000101100000000000001000000010000110111101011110000001111011001001000000000000001000000111000110101100000111010000111111110111100011000000001000000000001001011000001110111000111111110110000000000000000000000000000000000000011100011000010011110000000000000000001000000010000010011001011110001000000100000000000000000000000000000000000000011100101111111100111100000000000000000000000000000000000000001000011111111101111100000110000000000000001000000111000110111101011000000000001110000010000000000000001000000000000110011010000001001000000000000111100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001001001001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010001000000010010000100010000010010000000000000000000000000001100000000000100001000010000110010000001000000000000000000010000000010000001000010000000110011000000000000000000000000010000100000010100000000000000000000000001000000000011000000001100000000000000000000000000000000000000000000000000000000000110000000000000010000000010000000100000000000000000000000001101000000001001000001000000000001000010000000000000000000001000000000000000000100000010000111000000000100000011000000000000100000000000000001000001000000100000000000000011000000000010001000100000000000101001100001000000000000000000000000000000000000010001000100000001000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000001010100000000101000100000000000000000000000000000000000000000000100001000110000000000001000000000000000000000000000000000000000100010000100010010001000000000100000000000000000000000000010010000010001000001100000000000000000000000000000000000000100011000000010000000000000000000000000000000000000000100000010000000001000000001001000000000000000001001000000001000001000000000100100001000000000000000000000000000000000000000001000100000010000000010110000000000000000000001000000010000000100100000000001000100000000000000000000000001000000010000010010010000110000011100110001100000000000001000000000000100100010011001001000000110001000000000000000000000000000000000000000000000000000001000000000000000000000001001000010000000100100000000000100000000000000000000000000000000000000000100000100000100001001000000000000000000000000000000000000000000000010000001010000000000001000000000000000001001000001000010000000000000000100001000000000000000000000001000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000001001000000000000000001100000000000000000000100000010000000000001000000000000000001100000000000000110000000000001010000000000001000100100000000000000000000001000010000000010000010010000001000101000001000000000000000001110000010001001000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000001100000100000000100100000000000000010000000000000000000000001000000001001000000000000000000000010000001000000000000000000000100000000000000000000001010000000000000000000000000000000000000000000000101100000000001000000100000000000000000000000000100000001101000010000010000000000100000010100000000000000000000000000000110000000000001010000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000001000001000000000010000000000000000000000000000000000000000000000000000010000001001000001000000000000000000000000000000000000000100010000001101000010000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000100000000100001010000000000000000000000000000000000100000101000100000100000000010000000010100000000000000010000000010001010001001000110000000000100000000000000000000000000000000000100000001001100000001000000000000000000000000000000001010000100000000001000000000000000000000000000000000000100001010000000001000001001000000100000000000000000000000001010000000100000000000010010000000100000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000001010000001100000000000000000000000000000000000000000000000100010000010000000010000000000000000000000000000000010000001000000000000000000000000000000000000000000000000100000000000000010000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000000001000000010000001000000000010000000000000000000001000000000000000000000000000000000000100010001000000000000001000000000001000000001000010000001000100000000001000000000001000000000000000000001000100000000010000000001000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000001000000000000000000001000000000001000100000000101001000000000000000000000000000001000001000000100010000001000000000000000000000000001100000000000000000100010000000000010000000010000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000100000000000000000000000000100000000000000000000010000010001100000000000000000000000000000000000000000000000000000000000001010010000000000000000000100000000000000000000000010000010000000000001000000000100000000000000000000000000000000001000000000000000000000000000000000000001000000000100010000000100000000000000000001000000000000000001000000000000000000000000000000010100000000100000000000000000000000000000000000000000010010001010000000000000000000000000000000000000000001000100110000000100101000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000010000110000001010000000000000000000000000000000000000000100010000000010000000010000000000100000000000000000000000000000010000000000010000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001101101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100100100000000000001000000100000100100000000001000000000000000100100011100000000100000000100101100001111000111001110001101001100011010110001111111101111100100001101011111100010001110000000111100000001011000100100000000001110000000000000000000000000011100000000000001000000100100000000000000000000000000011100111101100000000000100000000000000000011010000010000000000000111000000000011000001001000000000000010010000000000100010000010001101000101011011101100000000011001010001100100011001000101100000000010011000001000000001111001010001100101100111100011001100010110011100001110010000110011010000000000000000000111101110000110000100110000000001111011111001101101111100100001100010001111011000101100110000101011111001101001111011100011110110001110000000100100100001001011010011111001101101101011100100000110101100110001110001111011111010110000011011100000001100001110011000011100000000110011000001101100111000100101110100001111001000000011111001110000000011110000110100100011011110001110100000011001010000110001010000100001111001000111110010001111000000101111110001110001010101100001110001000111100100001011001100100100100001101000101011001000110101100000001100000011001100011011110000111001111101101000000001110000000110000111101100000000100000000011000010110000000000100111100100001100100000100101101000010011010001100100000100000101111110100111001000001100000001011000011010010000111101101011001001001110000000110100100000011000000010010001111100100111101100000111011000000100100001011000000010110001100000000001011110000101111100010000000000000001111010010001111000000111110010001111101100111101101001110001000000000000111000000111111110001110011100100100000001011000000011110010011111100100101100001100101100000100100000000000000001101000110000000000010010001010001010111110010000011000000000000001111001010000000000001010000000100101100011111000000001100000000000000000011110000000000000000000000000000000000000000101111110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000010000000000000000001000000000000000000000010000001100000000000000001010000000000000010000010100101100100100000001000000100000000000000000001000000000001000000100000000000000010000000000000000000000001000000000000000100000000000000000000000000000000000000000010000010001000000000000000000000000000001000000000000000000000100000000001000000000000000000000000000000000000000010001000000010000001000001000000100000001000001000000001100000100000001000000000000000010001000000100100000000000001000010101000100000001000010101000000000000000000000101000000000000000000100001001000000000000000010000100000000100000000001000000000000000000010001101000000100010100000000100000000100000010010011010000000100000000000000000001000000010000000100000000000100100010000000000000000010011100000001101000000100001000010000000001000000101001000000000000000000101000000100000010000001000000010001000000000000010000000000000000001000000000000000010001000100000001000000001000000000000000000100000000001000000100010100000000000000001000000000010000001000000000000100000000100000010000000000000100000000000000000000000000000000000001010001000000000010001010000000000000000000000000000000001000001000000000000000000000000000100000000000000000000100000000000000000000000100000000000000100000001000000000000000000001010010000000010000000100000001000100000010001000001000000000000000000000000010000100000000000000000001100000000100000001100001000010000000000100000000000000100000100000000000000001010000000010000010000000000000000000000001000000001000000000010000010001000100000000001000000000000010010000001000000101000000001000000000000100000000000000001100000001000000100001000010010000010000000000000000000000010000100000000000000000000000000001001000000010000000000000000010000000000000000000000000000000010000001100000000000000001000000000000000000001000000000000000000000000000000000000010100001111000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000010000000000010000000000000000000000000000000110000100000000000000000100000000111000000000000000100010000011000000100100100010000100010000001000000000000000001000000000010100000001000000000100000000000100000000000000000000000001010000000000000000000010000000100000000000000000000000000001001000000100000000000000000000000000000100000000000000000000100000000000001000000000000000000000000010100000000000000000000010000010000000000100000000000000000000000000000000000000001000000000000000000000000000001000000000000000000010000110000010000000000000001000000100000000000000100000000000000001100000000010000000000000000000000010010000100000000010000110000000000000100000000001000000000000010000100000000011000000000001000000010000000100010000001000000100000101001000000110000000000010000100100000000000001001000000010100000000000010000000000101000000000010100000010001000000000000000000000000001000100011000100000000000100000100000000000100000001000111000000101100100000100000000010000000001000000000010010100000100001000000011000000001000100001000000000000000000100000000100010000000100000000001000000010010000000001000000000000110000000000000000000010000000100000000010000000000000000000000000000000110000000100000000000000000000000000101000000000000011110000001000010000000000000100001000000000000000000010000011100101000000001000000100000000010000000000101000000000110000000000000100000000110010000000001000000000100000100000110100000000110000000000000000000100011000000001000001000000000000100101110000010000000000000000000000000001000000010000000100000101000101011001000010000000100010000000000000000000000110001000101000000000100000000001000000000001000000000000110001000000101000010000000000000000000000000000000000000000000000000101001000000000001001000000001000000000000001001000000000000000001000000000100000000100100000000000000100000000000000000101100000000000000000000000000000000001010011101111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000001000000000000001000000000000000000100000001000010001000010000000000010000100000000000000000100000000000100100100100000000000010000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000100000000000000000000000100010000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000010000001000000000010000010000000000000000010001000100000000000000000010000000000000100000001000100010001000000000000000000000000001001000000100000100000010000100010000000000000010001000000100100010100000000000010000010001000000000001000001000010000000000101000010000001000000000000000001000001000100000010000000000000000100001000000010100000001000000000100000000000010000000000000101000000000000000000000000000000000100100000000001000001000000000000000000100000101000000001100100000000000000000000000100000000010000000001010000010001000010000000000100100000000000000001010001100000101000000001000100100000010100100000000100000011000000001000000000000000000001010000010000001000000000000010010000101010001000000001000000000100000000000000010000100010000001000000000000000101000000000000100000000000000001000000000010000000000001100000000000000000000000000000000010000000000000000010000000000000000001000010000000000000000101000000000000000000000000000000100000100000000100100000000000000010001000000000000000000000001000000000000000000000000000010100000000000000000000010100100100100000000001100000001000000000000010000001000000000000000010000000000000100000000101010100001000000010000000000001100000000010000000000000000000010000000001000000000000000000000000100000000000000000000100000000100000100000000000000000000000001000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001011000000100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000100000100000000000000000000000000000011000000000000000000000000000100000000000000010000000000000000001001000000000010000100000000000100001000000001100001111001000100100100000100000000000100000010001010101111110000111011000001000000000010000000000100000110001110111100100001010001000101100100010111001100000100000000001000100101100000000000000100101101000100000000000000000000000000000010010000000000000000000010000000001100000000000011000100010100110100000001000110100000001111000100001011011111000000000100000000011000000011101001010111010110010000000100101101001001001000011000000011100000000111000100010110000110101100001100100010110100100001100100001111000000000100101111100100011000100001110101100011100110000111001110000010000110110000000000000000101011000001100000001111001101001100000000011000011100000000101001100111101101000110011110010010000100001101001001100011111111100101110110000111001100000000000000000000111111110001110001010111101100000110001100001000000000101111111101100000111001010101100100101010001100010010000000100100011000100001111000101111001100000110001101010110000011110100111000000001110101100111110110000110001001000000000000100100011111110000111100100111111110001001001110000010000011001100001001100001110000100001101100001110001100000000001111011000000011001001111100100111110000001111010010001100000100000100011001110000010001010100100100100100000110001001000010111000011001110001111010100101000100010111010110000100000000101110001011110001011001000011000100000010010010000000000000011000111101100001111101100000000100000000000000000000000000000000011101100000000000000000000000000000001100000000000011111100101101100001101101100011101101001110001100000000000100000000101100000001111100100011100000001100001100000000000000000000000100100000000011000000000000000000000010001100000000000100000001100000011011000000001101100000011110001100000000011000000000000001101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000111011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100000000000010000000000100000000000010000000000000000000001010000100010000000000000000000000000000000011000000100000010000000100000000000000001000000001000000000000000000000000001000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000001000000100000000101000000000000000000001000000000001010000000000000100010000000000000000001000000001000000000010010000000000000000000000000000000000010000000000001010000001100000000000000000101000000011000000000010000000000000000010000000000000000001011000001001000000000000100000100000000100100000001000000000000001000000000000010000000010011000000001000000000100001000000000010111000000100000010000100000000000101000001000000000000000000000000001100000011000000000000100000000001000000000000000001000000001000000000000011010011000000000001000001000000010000100000011010000000000001000000000000000001000000000000010000100000000001000000000000010001000000000000100000001001001000100000000000010010000100000000000000000000000000000000000100101001001100000000000100000011001000000001000100001000000000001000001000000000000000000001000000000001000000001001000010000000000010100000000000010000100100000000000001000000000001000000001000000000000000000000000100000000000000000000000011000000001001000001000000000000001000000000000000000000000000000000001010000000001000000000000000000000000000000000000010100000001010001000000000000010000000000000000000000000000000111000001000000000000000000000000000000001000000010000000010000000001010000000000100000000000000000001000000000000000000000000000100010000001000000000000010000001000000000000000000000100000000000000010000000000000000000000000001000000000000000000001010000000010000000000000000000001000001000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010011100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000001000000010000001001100000100010000000000000000000000000001000000011001000110001000001000000000000001000000000000100000000010001000000000100000000100110000010000000000000000100000000000000000000100000000000001000000010000000000000000000000000000000000100000000000000000000000000000000000100000000000000000010000000000000000000000000000000100010000000010000010000000010000000000001000001000000000000000001000001000000000100100000000000000000000000010000000000001000000110100000000110000000000000100000000110000100000000100000000000000001000010000000000000001001000101010000010100000010000000000000000010000000000000010000000000000000000000010000000000000100000000000000000000010000100000001100000000000001000001000000000100000000000000100010100100011000101000000000000100000000000000000000000101100010000000000000000000001000000100000000000010000110000000010000000000011000000000011000000101000000000010000000100000100011000000001000000000001000000000100100000010000001000000000100010000001001000100001000000000000000000010000010001000010001010010001001000000010000000000000000000100000000000000100100000000000100000001001000000100000000010000000000001000000101010000100101000000011000101000000100000000000000000010100000000000001000000000000000001000000000000010001000000010000011000010100000000010000000101000000100000000110000000100101001000000000000000000000001001000000000000000000000000000001000000110000000000000000000000000000000000000000000000000100000000000000000000000000000000100000000000000110001100000111000000110000000000000101000000100000000000000000001000000001000000110010000000001000000000100000000000000000000010000000000000000000000000000000000000000000100000000010000000000100001000000000000000000000000101100000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000111100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000100000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000001100000000100000001000000000000000001000000000000000000010001010000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000100000000000000010000000000011000010000010000000000000000000000000000000000000000000000001000000000000000000101000000100000001000000000000010000000000000000000000000000000000010000000001000000000000000000000001000001000010001000000000000000000000100000001000000001001000000000000000010000100000100001010000000000000000000000000010000000000010001000000000000000000000010000000000000000000001000000001000000001100000010100000001000000000000001000000000000100001011000000000000000000000000001010010000000011000000000010000100000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000100000001000000001000100000000000000100000000001000000100000000100000010100100010100000000000000000000000000000000001000000000000000100100010000000001100000000010000001000000000000001100001000001001000100000000000000000001000010000000000000000000000100100000000000000000000000000100000001000000100000000100000000001000000000000001000000000000100010000000001000001000000000010001000000000001000000000000000000000010000100000000010000000101000000100000000000000000000000011000111000100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010100000000000000000011010000001001000000000000000100000000000110000000000100000000010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001001010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000001000100100011000000000100000000000000010000100000001100000000000011000000100000000000000000110000010000100000000000110011011001010101000100010011010000111000000011111000000000000001111000100100100010001110001010111000110000100000000001100000000011000011000000000000000000000000100000100000000000000000000011000100100000000000000000000000000000000000000001111100000011000011110010000000000000000001111110010000000001100000000000100111100000001100101110001001001001110000000001100000011011000101100000000011000000111100100000010000001101110000000111100001100010001100001010111100000001111000001010010000000011000111101101000000100100011100000000110000000001101101111000100001100000000110111000000001101010111000000000000001111000000100011111100111001000101110000001000000001011111001110100100001100100000110111001101101111000110000000011110000010100100111100110000000100100111100000000111000000011111100111111100000000100001011001010111110110001100000000011110001111011000001001101001111110100011111110000011000000000100001111011000110001101001111011010111111110001010000000000000000111100100100100100010111000000101111111000100000000010110000110011100000001100000111000000101101001000000000000000010001110101100000010100000111001001011101100000100000001001101000000100100000101100000000000000011000100001000000000000110000000010000011100000000000011000011101100100110000000001101101111000100101101110011110000000001001101100110000000001101001110101100000101100000101001000001110110000100000000000000000100100100011010010001100000000000001100000010000000001101001011001000101111110001110111100001110110001110000000001111001111001000100101110000111000000001111110000100000000000000000010000000001001101000001001000000001100000100000000000100001111011000000001111001111100100000000000000000000000000000001110000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110111100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000010000000100000000000000010000000000000000000001000000000000000000000001010010000000000001000010100000001000001010000001000000000000000010001000000000000000000001000000100001010000100000000000001000000000010001010000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000101000110000100000000000000000000000000000000000000001000000010001000000000000010000000000000000000010000000000001010000001000000000000001000000001010000000000000000000100011000000000110011000000000000000001011000000001101000000000000000000100010000010000000000000000100000000000000000000000000001000010000001000000000101100010000000000010100000000000000001000000000000000000001000000000001000000000000000000001000000010000000000000000000010000010000000000000000000000001001000000010000000010000000000000000101100000100100000000000100010001000010000000000001000000000110000000000000000000000001010000000010000000000010000001000110000001010001000000000000100011000010100000000001100001000100100001000001000000000000100010000100010000000010100000000001000000000000000000000000000000000010000000001100100000000001000000000000000000000000000000100000000000000001000000000110000001000000000000000000000000000000000000001000000000000000010010000000000000001010000000001000100100000000000000011000000001000010000000000000010011000000000000001000000000000001000000000000000000000000000100000100000000001100000000000001000000000000000000000000000000000001000000000000000000000000000001000000000000000000010000000000010001001000000001000001000000000000000000000000100001000000000000001010000000000000000001000000000000000000000000000000000000000010000000000000000001000000000000000010001001000010000000010001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101000000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000010000110000100000000000000000000000010000000000000000000000000001000000000000000000000000100000000010000000000000000000100000000001000000000000000000001000000001000000000000000010100000000110000000000010000001100000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000010000000000001000001000000000000000000000000000000000000000000000000000000001100000000100000100000000000000010000000000000000000000000100100000000001000000000100000000000000000000000000000000100000000001010010000000100000000000010000000000101000000000001000000000000000000101010000000000001000010100000000011000000010000000000000010000000000000000000000000000000000010000000000000101000000001000000001000000010000000001000001000000100000110000000000010000000000000000001000000000100100000010001100010010000000000110001000000000001000000000100010000000100000000000100010000001001001000100010000001100100110100000000000000000000100000101000000101000000000000000000001000000000001000000000100000001001000101001000000000000000000000010000001010000000000000000000000101000000000000000110010000001000000000000000000000000100000000000000000000000001010100010000000001000100000000000000000000100000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000001000000000000000010000000001100000001000000000000000000000000000000000000100100110000000000000000000001000010000101010000000000000000010000000100000001000000010000000000000000100001000000010000001000001000001001000100010010010010000101000100000000000010011000100000100000000010000000000000100101100000000000000000000000000000000100000000000000000000000000100000000000000000001000000000000000001000010010000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000010000001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000001000000000000001000010000000000100000000000001010000010001000000000000000000000000010001000100000001000100000000010000000000000000000000000000000000000000000001000000000000000000001011000000000001000000000000100000000000000000100000000000000000000000000000000000001000000000000000000000000101000000000010000100100000001000010000000000000001001000000100000101000000000000100010000001011100100000000000000000000100000001000000000000000000000000000000000000000000000000000000001010000000000000100000000000000100100000000000000010000100000010010001000010001001000000001000000000000000001000000000000010000001000000100000000000001000000000000000000000000100000000000000000000000000001000010001100000000000001000000100000100000001000010000000000100000000000000000000000000000100100000000000000100010010000000000000100000000001001000000000000101000001000000000000000010000000000000000000000000000000000000000100000000000000010000100000000000000000000000000000000100100000011001000000000000000000100100000000000000000100000001000001000100000000000000001000000000000000000000000000001000000100010000001000000000000000000000000000000000010000000000010000000000011000010000000001100100000000001000000000000000100001010000100000000100000000100000000000000000000100000000000001000000000010000000000000100000000000000000000001010000000000000010001001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010000000000000100000010000000011111111000000001000000011111111111100000000000000010000110111011111111100001000000011111110110111101000000000010001011110111101111010000000000011101010110111101000000000000001011110111111111110001000001000000000111100000000000000000000000000001111000000000000000000000000111100000000100000000000000000000000000000001000000011111100111100000000100000010000000011111111111000001000000011001111111100000000000000000000011001100000100000001000001000011111000101110000100000010000011010011001100000001000000001100101111100000000100000010000100101100110000000001000000000101011111100000000100000010000011010011100011000001000000010011010010111010000100000010001011101111101111010001000000010111011110111101000100000010001011110111111111110001000000001110111000111100000100000010000011010010000000100001000000011011101111011101000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111111100000000100000010000000011111101111010001000000000001111110111101000100000010001011110111101111010001000000010011001110111101000100000010001011110110011111110001000000000000111111111110000000000000000010111111101110110001000001011011110110011001000100000010001001100110011111110001000001000000000111100000000100000010000100011011111111100001000000011101111111100000000100000010000100011001111101000000000000001010101000011110000000000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000001000000000111100000000100000010000000011111101111010001000000000011010110111101000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000000000110011000000100000010000000000001111000000001000001000000000110011000000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000011100010110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000011111111000000001000000011111111111100000000100000010000010001001111111100001000000011111111001011011000100000010001101101000010110110001000000010101010001011011000100000010001101101001111111110001000000000000000111100000000100000010000000000001111000000001000001000000000111100000000100000000000000000000000000000001000000011110100111100000000100000010000000011111111001000001000000011101111111100000000100000010000100110010000000000001000000000101111001010110000100000010000100101101000000000001000001010011010111100000000100000010000011010011001000000001000000010001110111100000000100000010000100101101100110000001000000001011001110111110000100000010001011101110010110110001000000000100010001011011000100000010001101101001111111110001000000000010001011110000000100000010000100101100000011100001000000001000100111011101000100000010001101101000010110110001000000001010101001011011000100000010001101101001111111110001000000001010101010001000000100000010000000100010010110110001000000000010001001011011000100000010001101101000010110110001000000001100110001011011000100000010001101101000011111110001000000001110111011101110000100000010000000100111101110110001000000001111011001111111000100000010001111111000011111110001000000000000000111100000000100000010000010001011111111100001000000011111111111100000000100000010000010011001100100000001000000010011001000001110000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000000011110010110110001000000000111011001011011000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000101010100000100000010000000000001111000000001000000000000000101010100000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000001110001011110011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000011001100001000000001000000000001101110100010000001001111011111100000001000000001000100110011101111000010000000011111111000111011001000000001001101101000010110110010000000011111110001011011001000000001001101101000010110110010000000010101010111100000001000000001000000011111010101000010000000000000000111100000001000000000000000000001111000000010000000011111101111100000001000000001000000011111111000000011000001011110000000000000001000000001000000011111111001000010000000010011100111100000001000000001000111111111111000000010000000001100101010101010001000000001000100101101111100100010000000010000101111100000001000000001000100110011100001100010000000010100110010001010001000000001001011101110010110110010000000001100110001011011001000000001001101101000010110110010000000010010110100001000001000000001000000100010111111100010000000010011001111111111001000000001001101101000010110110010000000010011001001011011001000000001001101101000000110010010000000001010101010001000001000000001000000100011111111110010000000000010001001011011001000000001001101101000010110110010000000000010001001011011001000000001001101101000010110110010000001001010101011101110001100000011000111111111111111110010000001011011111001111111001000000001001111111000000110010010000001001101111111100000001000000011000000000001101111000010000001001110111111100000001000000011000011001100001111100011000000000000000010001000001100000001001111111110010110110010000001000000000001011011001000000001001101101000010110110010000000000000000101010100001100000011000000011111111111110010000000001110111001011011001000000001001101101000010110110010000000001011101001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111000100000011000000000000000101010100001100000001001111111111110111010010000000000000000111011101001000000001001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000100000000001100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110010000000000000000000000001110111000000000000011011110111100000000000000000000011001100111101100000000000011111111000111011000000000000001011110111101111010000000000011111000110111101000000000000001011110111101111010000000000001010101111100000000000000000000000011111111111100000000000000000000111100000000000000000000000000001111000000000000000011110101111100000000000000000000000011111111000000000000000000010001101010100000000000000000000011111111111000000000000011000110111100000000000000000000101010101111000000000000000010011010111111110000000000000000011010011111011000000000000011100000111100000000000000000000011001100110001100000000000001100101000001000000000000000001011101111101111010000000000010011001110111101000000000000001011110111101111010000000000001101001111011010000000000000000011101110001111100000000000001100110111111111000000000000001011110111101111010000000000001100110110111101000000000000001011110111111111110000000000011111111000000000000000000000000000000001111111110000000001000000000110111101000000000000001011110111101111010000000001001110111110111101000000000000001011110111101111010000000001011111111111111110000000000000000111011101111111110000000000011101111110011001000000000000001001100111111111110000000000001000101111100000000000000000000000000000111101100000000001011011101111100000000000000000000111111110100111100000000001000000000110011000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000000000000000110011000000000000000000000011111111111110000000000000110011110111101000000000000001011110111101111010000000000000001100110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011111101110100000000000000000000110011000000000000000001111111111110111010000000000000000000111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000000011101111110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000010000000000000000000000000000000000000000000000000111000010100000000000000000000000110000000000000000000011010000001000000001000000000000000000000000000000000000000000100111011000010000000000000000000000000000000000000000000011110011000100001100000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000001100000100000001000110100000000000000000000000000000000001101111000000001100110100100000000000000000000000000000110000001100001110000000110001000000000000000000000000000000000000001111000110101100000000100000000001000000000000000001000000001100000110110000110110000000000001000000000000010000000000001110000000000000000110001000000001000000011000000000000000000000000010000000110000000000000000000000000000000000000000000000011010110010110001100000000000010110000000000000000000000000000010100011000000000000111100000001110001000000010000000000011001110001010000000000000000000000000000110001000001001100000000001100000000000000000000000000000110000000000000000000011000001101110000000000000000110000000000000000000110000000000110001001000000011000000000000100000000000000000000001111011001110011000001100000000000000000000110000000000000000001000010001110001000000000110000000000000000000000000000000000001000111110000110000000010011001000000000000000000000000000010011111111000111100000000000000000000000000000000110000000000110110011000110000000000000000000000000010000000000000000001010110010000000000000000000000000000000000001000000001111000000110100000001100000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000110001001000001100000000000000000000000001100000001101111000110001000000110000000000000000000000000000000000000000000000000110000100001100000000100000000000000011000000000000000011000110000110001101000001000000001000000011000000011000000000000000000000000000000000000000000000000000000000000000000000000000110001011101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000011100000000000100100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000000000000000101110000000000110000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000100100001000000000000000000000000000000000000000000000010000001000000001000000000000000000000000001000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001100001010010010000000000000000001000000000000000000000000000000000000110000000001000000001000000000000000000000000000000000001000000000000000000000000000000000000000100100000000000000000100000000000000000000000000010000000000000000000000000010000100000000000000000000000000000000000000000000000000010000000000100000001100000000000000000000000000000000000100000100001000011100000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000010000010000000000000000100000000000000000000000000000000000110000011001000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000100000000001000000011000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000100100100000000000000000000001000000000110000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000101100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000001000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000010000000000000100000100000000000000000000000000000100000000010010000000001000000000000000000000000000000000000000000010010001000010000000000000000000000000000000000000000000000010010010000000101000001000000000000000000000000000000000000010100000000000000000001000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000100001010000000000000000010000001000000000000000000000000000100001000000000000000010000000000000000000001000000000000000000010010000000000000000000000000000000001000000000000010000000000000000000000000000000000000010000000000000000000000000000000001010000000000000001010000000000000000000000100000000100000000000000000000000000000000100000000000000000001010000000010000000000000000000000000000000100000000000000000000010000100000000000000000010000000000000000000000000000000000000001110000001010000000000000000000000000000000000000000000010001010000000001000000000000000000000000000000001000100000000100001000000001000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000010100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000000010001001000000000000000100000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000001010000100000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000010000101001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000001000000000000000000000000000000000000000000000010000001000000010000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000100000000000011000000010000001000000000000000000000000000000000000001000000100000000000000000000000000001000000000000000001000000000000000000000100000000000000000001000000000000000000000001000000000000000000000000001000000001000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000011000000001000000000000000000000000000001000000001000000000000000000000000000010000000000000001000000100000000000000000000000000000000000000000000000000000000010100000010000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000100001010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000100001000000000100000000000000000000000000000000000000000000000000100100000000000000000000000000000001100000000000000000000000110000000001000001000000001000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000001111011111011100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000000000000001000001001011011110001000000000000001000000100000000001000000110001000100100000111100000000000001000100010010110000100001100000000001011000100000000000000001000000110000000011000011000011001111011110001000000000000001000000110000000001000000001001001011000000001100000000000001000000010010110001100001110011000111110100000001100000000001000000110000110001000001000000000000101100100100000000000001000000010000010000000011110110000010000100000001100000000001000000110000010001100011000111000110000000110000011000000001000000110000010001100011110000000010011001000000000000000001000000110000110111100011110111100111111100110100000000000000000000000000000011010011000110100111100010110000000000000000000000000000000011010010111001000110110001001100000000000001000000000010110011000011010100100011111001111100000000000000000000000000000100100111110001000110111000001100000000000001000000110000100001100011110011000111111010001000011011100001000000000001101111100011111111100111100110000000000000100000000000000000000100100011111011000111000000001100000000000001000000110000110000000001001111100110000010001000000001100000000000101000000101100010111011000111011001110000011000000001000000000001111111110011010010000111011000110000000000000000000000000000000011010010110111100011100110110000000000000001000000000000110011010001100111000011011011001100000000000000000000000000000011010010100001000111110001000000000000000001000000111000110011000000000110000110000000000000000000000001000000000010110011010011100010000000000000111100000000000000000000000000000001000011110110100111000000110100000000000001000000111000110011000000110110000110011000000100000000000000000000111000000010100011110110000011111000001000000000000001000000010000000000000011000000000101110000110101100000000001000000000000110011000000110110000111110110100000000000000000000000000000000000000000000000000000000000000000000000000000101001001110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000001000000000000100000000101100000000000000011000000001000000000000100000000000000010000000000000000000000000000000000100100001000101000010011000000000000000000000000000000000000000000000000010000001000000010000000000000000000000000001000001001000100000100100100010000000000000000000000000000001100000000000100000000100010000000100000000000000000000000010000000000100001000000000000000000000000000000000000000000010000001000000001010000010000000001000100000000000000000000010000000000010000000000001000100000000000000000000000000000010000100000010000000000100011001001000000000000000000000000000000000010000000000110010000000000000000000000000000000000000000000000010000010001000000001100000000000000000000000000000010100000101000000001010100100000100000000000000000000000000000000000011000100001001000010000100000000000000000000000000000000001000000000010000001000000001001000100000001000000000000110011000000000000100100000000000000000100000000000000000000001001000010000000010000000000100000000000000001000000000010000000000100001000010000000000000000000100000000000000000000000000100010100100000000100001010000000000000001000000000111001100101000000000000001100000000000000000000000000000000000000100010000000100100110000001000000000000000001000000000110000000000001000000010000100110000000000000000000000000000000000000000000000001000100000000000000000000000001001000001100100000000001000000000000000000000000000000000001000000001000000010000000000000000000000100100000000000000000000000000000000000100000000000001000000010000000000000000001001000010100100100010001000000001000110000100000000000000000001000000000100000010001000110000000010000000000000000000001001000000000000000000000000000100100010000100000000000000001000000010100100001000001000010000110010000000000000000000000000000000000000000000000000000000000000000000000000000001011100100011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000100000000000000001000100000000000000000000000000100000100000000000000000001000000001000000000000000000000001000000000000000000000000000000000010000000000000000000000001100000000000000100000000100000100100000000000000000000000001100000100000000000001000000000000000000000000000000000000001000000000000000000000000100000000000010010000000000000000001100000100000000000000000000000000000100000000000000000000001000000000000001000000000000000000000010010000000000000000001100000000000001000000000001000000001000000000000000000000001100000000000001000000000000000000000000000000000000000000001100000010001010000000000010000000000100000000000000000000000000000000000000100000000001000101000100000000000000000000000000000000000001000010000100000000000000000000000000000000000000000000000000100000000000000000101000000000000000000000000000000010000000100000000001000000100000000000000000000000001100000100000010001000001100000100000000000000000000000000000000001000100001000010000100001010000000000000000000000000000000000000100001000010000100000000000000000000000000000000001100100000000000000001000100000100000000000000000000000000000000000001011000100001001100000000010000000000000000000000000010000010000000100000010100000000000100000000000000000000000000000000000001010000100000000100001000000000000000000000000000000100000000001000100000110000000000000000000000000000000000000000000001000000001001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000001001000000000000000000100000000000000000000000000000000000100100000000001000000001000000000000000000000000000000000000000011000000001000000000000000000000000000000000000000000000000110000000000100000100000000000000000000000000000000000000000100000000001000000000110001000000000000000000000000000001000010000011100010000001000000000000000000000000000000000000000000000000000000000000000000000000000010101101011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000010001000000000000000000001000000000000000000001000010000000000000000000000000000000000000000000000001000000100000000001001000000000000000000000001000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000000000001000000000000000001000000000000010000100000001000000110000000000000000000000001000000000000000000000000000000000001000000000000000000000001000000000000000000010100100000100010000000000000000000000001000000000000010000010000100000000000000000001000000000000001000000000000010100011000000000000000000000000000000000000001000000000100000100010101000100110001000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000010000100000000010000000000000000000000000000001000000000000010000000000000000000000000010000000000000000000000000000000001000000000000000000000001000000000000000000001000000000100000100100010001001000001000001000000001100000000000000000101000001001001000100000100000000000000000000000000000000000000000000000010110000010000000100000000000000000000000000000000000000000000001000000000000001000000001000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000110000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000010000100000010000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000000000010100000000000000000000100000000000000000000000000000000010000100100001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010001011111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000001001000000000000000100000000000000000011000000110100000001100010100000000000011000000000000001110011011000000000011000100100100000001110000000111110110000000001011000000000010000000000100000000011001000001000000000000010000000100100010000000111101101000000000000000000000000000011010000010000000001000001000000000010000000011000000000010000010000000000000000000011111010000000000000000000000000000001010101101100000000001011100000000110011000001100000010010011010000000001100100101101100000001100001000100000000001100001000000000000011100100101101101100000101100000001101100100011001000000000011100100100100000000010000000001000000001111011011000000001111000001111100110000111011000011100100000111000000000000000101111110001110110001010000100100100010000111000000010000000011011010100101100001111010000011101101101111000000001000001111000000011100000001111001000100000100001110001010000100000000011000001100000000010001000001010010000000011011000000000011000000101010010000000011000100100010001100011011000100000110000000001000000000011011100101111110001111001010100010000000101100011111111000000111100000000100000000011010001001000110000000011000000000000101100000000000000100000111100100001110000000111100000001011100101011101110000011000111001101000110001100111100010001111001100100011010001110011011011111000110011000011011110001111101110011111111000011010010100100000111011000111111110001110001000000100100000111000000001100000000000001101101001000000011000000000100000000000000000010000000011000001100000000111111100111100000000011000000000100000111000100011100010001111011000100100000001011011010101110000000000101001101110000000011100000000000001000000111011110001101011000000010010001110011000011100100010111000000001100110011001000000011110100110011100101100100010010000000000100000101000000011100000001101000000100000010011111000000000000000000000000000010010000000000000000000000000000000000000011110111001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000001000000000000000000010000000000000000000100100000001000000000000000000000000000001000100000000000000010100000000000000000000000000010000000000000000000000000000000000000000000000000001010000000000000000000000000000000000100000100000000000000000000000000000000000100000000000000000000000000000000000001001001001000000000000000000000000000000010000000000000000001000000000000000101000000000000000000001000000000000000010000000100000000000000000000000000000010000000000000010000000000000100000000000010000000000000000000000101100000001000000000000000000000000000000000000000100000000000100000010000000000000111000010000000011000000000010000000000000000001000000010000000000000000000000000100000100000000000000000100000000010000000001001000001001000000000100000000000000001010000000001000000000100100000000000000000000000000010000000000000000010010000000000001000000001001000000000000000100000001000000000000000100000000101000000000000000000011000000000000000000000000000000001000000110001000101010000000010000000000000000100110001010000000000010000000000000000000000000000000000000000100000000000000100000000000000000100000000000000000001000000000010000010001000000010010001010000001000000000000000010000101000000010000000100000000001000000011101000000000001001000100000001010001000001000000000010001000000000000100000001000101000101000000000000000000000100001000000000001000000000000000000000000000001000000000000000000000000000000000000000010010000000010001001001010000000001000000000000000010000000001000000000001000001000000000000010000000001000001000000000000000001001000000000010000000000000000000000000001001000000010000000000000000101001010000000100000000000000001100000000000000000101000000000010000000000000000000000000010001100000000001010000100010000000000001000001000000000000000000000000000000000000000000000000000000000000000000000001101000001010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000001000000000000000010000000000000000001000010000000000001000000000100101001100000000000000000000001000000000000000000000100001000000000000000000100000000000001000000100000000000000000000000000000000000000000000000000000001000000100000000000000000000100000000001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100010000000000000000100001000100000000001000000000000000000000000110001000000000000100100000000000000000000000000000000000000110100000000000001000000000000000000011001010000000000101000000000000000010000001000010000000000000000000000000000000000110000100101100100000000001000001010000000000001000000000000000001000000101000000000010100000010100000000000000001000000000010000000001000100000100000000000101000000110000000000000000000100000000000001000000000100000000010010100000000000000000000100100000000000000100000000000010000100000000000001000000000000000000001001000110000100000100000000000010000000000100000001000000000000100000010000000000010010100000000001000000000000000000000010000000000000000000000000010000010100000000000100000001000000100000000000000001000000010000000000100000100000000001001000000001001000000101000000001000100000100000000100101111000010001010011000000000000010010000000001000000100000100111000001000000000000010000000000000000100000000000110000000000000000000000010000000000000000000000000000000000000100000010000110000000000000000001000000000000000000000000000000000000100100000100000000001000000100000000000000000000000000000100000000000000000000000010000000001001100010000000000000101000100000000000110000000000000000000000000000100000000000100010000001000001100000100000000000000000000000000000010000000000100000000100000000000010000000000000000000000000000000101000000000000000000000000000000000001000001110111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000000000101000000000000000000000000000000000101000001100000000000000000001010000100100000000000000000000000001000000000000000000001000000000010000000000000000000000000000000000000000000000000100001000000000000000000000000000000000110000000000000000000000000000000100000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000001000000000010001000000100100000000000000000100000001000000000000010000100000000000000000000000000000000100000010000000000010000000000000000000000000000001000000000000000010000000001000000000000000000000010000000000001000010000000100000000000000010001000010000000010000001011000000000000000100000000001000000000000100000100000000000000100000000000000000010000001000000000100100000000000000000000100000000000000100010000000000100000010000000000000001000001000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000010000000000000001000000100100000000100001000100000000000000100000000000000000000001000010001000000000000000000010000010000000000000100010000000000000000000000000000100000000000010000000000000000100000000000000000000000000000000000000001000010000000000100000000001010000000000000000000000101000000100000100100000000010000000100000001000000000010100000000000000000000000000000100000000100000000000000000000100000010000100000000000100000000001001000000000000000000000000000000000000000000000000010000000000000000000000000000010000000010000000000000000000000100010010000000000000000001000100010001001000100100000101000000001000000010000000000001010000000001001000000000000000011000000000000000000001000000000000001000010000000000011000000000000000000100000000000000000000000000000000000000000010001000100000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100110110011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011100000000000001000011000000000010000000000000000000000000000000100010011000000000100100001100000000011110000000011000100100000000011001010101100100110011001101000000000010011000001100110000000001101101100100000110000000000000001100000000001100000000000000000100100110000100000000000000001000000000000100000000000000000001100000001110000000000000000000001000111010010000000000000001000000000011000000000000001111000000111000000000011000001111100110010111000000000100000111100100010100000000100001000110100100010111000000000000000100000000001000000001100000000111100100010110001101010010000110000000001000100000110000001001100000001101000000010010000000011000001000000001101000000110000100001111000110001100000000001000101100100001111110100011101100100110010110001101000000011000011001101100111111100011100100001111001100001101000000011000111101100011111101100011101111111111010010001100000000000000111100100000000101100011100000001010001100010010000010100100000101100000000000000011101110001111001111001100001100111100100101110011111011100101101110010111010100000000000000101100101101100000000010000001101110001111011111000000001111101100000101100001100001010111110010000110011111000010000000100100011011110000011101100010010010000011001011010000000000100100011110110001110111110001101111001111001000001001000000111100011001100001110111100001101001000110001001000100000000011000011100100001111100101111101101000111000100001101100000011000100101100000000000000000001101100000000000010010000000011000011001000000010100100000001101000000001101011011000000000000001101100001110011100000000100000000001100001100000000011000001010000001100000000110001100001101000100000000000000011010000000100000111001100011000000000010001110001110000000000000000001101100011011100000000000000000001110000000000000000000101110010001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000010000100000001000000000001100000001000000010000000000001000010000000110000000010000000000000000010000000000000000100000000001000000000000000000000000100000000000000000000000000000000010000000000000000000011000000000000000000000000000000100001000000000000000000000000000000001000000000000000010000000000000010000100000000001000000000100010000000000000100010000101010000000000000000001000000000100100000000000000000000000000000000000000000000000000010000000010000000000100000000000000001000000000001000000000100000001000000000000000000000000010000000000010000000001000000000001101000000000001000000000000000000000010011001000100000001000000000100000010000000000010100000000100000101001000000000100000000011000000000000000010100000001010000000001000000000100010000100000001000000000000100000000000000000101000000000000001000001000000000000000000010000001000000000000000010001010000000000000011000000000010000000001010010000010010000111100000000000000000000000000000001000001000000001000011000001100000000000000000010100000000000000001000000000000100000000000000000100100100000000000000100000001100000000000100000000010000000000000000000000000000100000000000000000010000000000001010000001000000000000001100100000001000000001000011000000000000000000000000000000101000100000010010010000001000100010100010000000000000000000000010000000001000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000001000000000000000000000001000010001000000000000000000000001000001000000001000000000000000000000001000000001001000000000000000000000001000000000010010000000001000000000000000000001001001000000000000000000000010001101000000000000000000001001000000000000000000001001000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011010001001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000001000000000000000000000000000010000000000000000000000000100010000000001001100000000000001000000000000000000001000000000000000000000000000000000000010100000000000000000100010000000000000000000000001000000000010000000000000000000001000000100000000000000000000010000000000000000000000000000000000000000011000000000000000000000001100001000000000000000000100000000000000000000000000100000000100100000000000000000001010001000000000000000000000001010000000000000010000100000000000000000000000000000000000000000000000000000000100000001000000000000000000000101000010000000000000000000000000000000000000000001000000000001001000000000000000000000011000000000100010000000010010010000000000000000000001010000000100000111000000000000000000100000000000000000000000000000010000000110000000000001000000000000000000000000000010000000111000100110010000000001000000100000000100000000001000000000000000000100010000000000010000000100100000000000100000000000100000000001000000000100100000001000000000010000100001000000100100000000001000000000000011000000000000000110000100000000100000000000000000001001001000100000000000010011000000000000100100000000000001010010001001000000000000000000100000000100100000000110000000100000000000000000100000000000110010001000011000000111000000000101001000000000000000000010000000000000100100100110000000000000001000000000000100000000000000000000001001000110100000000000000010000000000000000000000100000000100000000000000000000000000000000000100000000000000000000000000000000110000000000000000000000100100000000000000010100000100100000000000010000000000000000100000000000001000000001000000010000000100000000101000010000000000000000000000000000000000000000001000000000000001000001100000100000000000000000000000000000000000000000000000000000100000000000000000110001000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010111110111100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000010000000000000010000000000000000000000000000000000000000000000010000000000000000010001000000000010000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000000100000000000000010001000000000000000000010000000100000000000000000000000001000000000000000000000000000000001000010001000000000000000000100000000000010000000001000000000001011000000000000000000000000100000000000000001000001000000000000000100000000000000000000000000010010000000000000000000000000000000000000000000001000000010000110000000000000000000001000000010001001000000000000000010000000100000000100000000001100001001010000000001000000000000010000110000000000000000000100010000000000000000000000000000000001011000000000010000010000000000000000000000010000100000100000000000000000000001000000010010001001000000000000001000110100000100000000100010010000000100000000000000000000000001000001000000000000000000000001000100000001010000000010000001000100000000100000000000001110000000000000000000000000000001000000100100000100010000000000100000100000010000000000000000000000101010000100000000100000100000000000000000000000000000010000100000000101000000000000000000001000000000000000000000001000100000000000000000000000000000010000000000000000000010000001000000000000000000000000000000000000000000100000000000010000100000000010000000000001000000000000000000000000000000000000000000000100100010000000000000000000000001000000000000000010000000000001000000000000000100000000000000000000000000000000000000100010010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111001101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000100000000101100000001100000000000000000000000000000000000000000000001001100000000000001000101100000000000000000000010000001000000000000000000001000000001000000000110000000000000000010000000001100000000011011000000000000010010000000000000000001000001001001100010010011000000000110000000000000000110000000000100000000000000000011001011000000000010000000011110000000000000001100010000000101100000000000000000000001110010000000000000000010010000000111100011000100001111000000001110001100101100111110010000100000000100100100001000000000000100100010011010011010010010011000000100100010000000000000010010000010000000100110110000010000001101100000000011000010000000001111011000101100010001111001000001001110001110000000001100001111010100000100100001110011000111101110001100000000000000000000011110001100010000010000001011000100000110000000000000000101000100000101100001110001100111110110000100000000000000000000000000100101100000000001000000000000000011000001101100000010111000000110010000011000000101000010001010000011101101010110100100011001100011111010001111100100000111000000001111000000011100001100100000000000000000001100100000000010000000001111000000011110010001111100000000100000000000000000001111100110011000111110010001110010000001000100010111000000010010011111010000000101110000101010000010110110100100000000001111001111111100111101101010111011000001011110001110000000000000001111111100000110110011111000000111110110000100000000000000000000111000101100000000000001000000000000000000000000010010000000011100001110010000000110100011001101011011000000000010001111001000100100010000101011000011111110001000000000000010000000000001011111110000000000000100001110000000000000010010000110011000000011111001011000000101100100001111000000000100000010001010001100100000011000000000010010000111000000001100001111000000100100100010110000000010100000000100000000000000000000100100000000000000000000000000000000000000000000000100001011000001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000001000000000010000000000000000001000000001100000001000000010000000000000000000000000000100000000000000000001000000000010000000100000000000000001010000000000000000000000000000100010100000000000000000000000101000000000000000000100000000010000000000000000000000001000000000000000000000000000000000101000100000000010000000000000001000000000101001100000000010000000000000000000000000000000000000001001000000010000010000000000000000000000000000000001000000000000000010000000000001000000000000000010000000000000000100000001000000000000010000000000000000001000000000000000001100000000010000000000000000100011000000011000000000000000000000000001100000001000000000000000000010000000001000000000000010000000100000000001000000000000010010010000100000000000000000000000000000000001000000000000000000000001000000000100001000001000010010000000100000000000000000000000000000000100010000010000000100000001100000001000000110010010100000000000010000000000010000100000000000000000000000001000000000010000000001101000001010000000100000000000010000000000000000000001000000101000011000000000000001001000001000000010000000000000000010000001000000000001100000001001000000000000100000000000000100000000011000000000010100001000001000001000010000000000000100000011000000000000100000000000100000000000100000000000000000000000010010000000000000000000000000000000000000000000000000000011000000000000000000000010100000000010000000000000000100000000000000001000001000000011000000001000000000000000000000000000000000110001000000000000000001001000000000000000000000000000010000000000001000000000000000000001000000000000000000000000000001000000100000000000000000100001000000000000001010000000000010000010000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000001011011111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000000000000000000000000000000000000000000010000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001100000000000000000000000000110000000000000000000100000000010000000000000000101000000000001001000100100000000110000000000000100000000000010000000000000000000000001000000101000000000000011000010000000000000001000000000000000000010101000000000000000000000000001000001100000001000000000100100000000100100000000100000100011000000000000000101000000000010000010011000000010000000000100000000000000000000000000010100000000001000000000000000000000000000000000010000000000000000000100011100000001000101000000000000000000000000000000100000000100000000000000000000000000000000000000000000011000000000110000000000000100000010000010000000000000000000000100000100000001000000000000000000000000000000000000000000001000000110000000000000000000000000000000000010100000000010000001000001000001000010000000000000000000000000000000000000001000001000100000010000000000010000000000000000001000000100000000000000000010000000000000000101000000000000010000000100010000011010000000000100000000001000100010000000000000001000000100010000100000010000000100000101000000000000000000000000010000001000000000000100000000000000000000000000000110000000100000000000101000000010010000000000000010000000000000011000000000100000000010000000000000100101101000000000000000000000000000000000100000000000000100000000000000000000000101010001000000000000110000010000000100000000000010000000000000000000000000010010000000000000000000000100000000000000000000011000000000001000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000010001110101001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000100000000000000000000000000000000000100000000000001000000000001010000000000000000000000000000000000000001000000000000000000000000100000000001000010000001100000000000000001000001000000000010000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001010000000000000000100000010001010000100000100001010000000000000100001000000000000001000001000101000000000000000000000000110010001000000000000000000000000000000000000000000000000000001000100000000000000000000000000001000000000000001100000010000000000000000000000000000000000001000000000000000010000000000000000100000001000001000000000000000000000000100000000010000000000100000010100000000000100000000000001000001000000000010000000010000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000110000100001000000000000000000100000000000000010001000000001000000011000000000001000000000000000000000000100011000010100000100000000000000000000000010000100000000000000110000010000000001100000001000000100100001000000000000000000000000010000010000000000000000000000000000000000000000000000000000000001010000000000000000000000101000000000000000000010010000010000100000000000000000011000000000000000000000000100000000000000000001100000000000000000001000000000000000000000000000010000000001000010000000001010000001000011000000001000010000000000000000000010000000000000000000100010000000000001000100000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001011110101111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100110111100000000100000010000000011111111000000001000000000000000111100000000100000010000110111011111000000001000000001100110011001100000100000010000110111011011101100001000000011111000011001100000100000010000000011111110000100001000001000000000011011110000100000010000000011111111000000001000000010111011111100000000100000000000111111111100110000001000000001010101111100000000100000010000000011111111000000001000000001111111111100000000100000000000111100010101000000001000001011001111111100000000100000010000000011111111000000000000000001010101011110110000100000010000000011111111000000001000000010101100111011100000100000010000010100110110011000001000000010011001111111100000100000010001011110111101111010001000001011111111110111101000100000010001011110110011111110001000000011111111111111110000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000010011001111100000000100000010000000011111110111000000000001000001111001110110000000000010000111111110000000000001000001011101110111100000000100000010000110111011110000000001000000010011001111100000000100000010000000011111111000000001000000011111110111100000000100000010000111111111111000000000000001000110011111110100000000000010001011110111101111010001000001000110011110111101000100000010001011110110011111110001000000000110011110011100000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000000000000000111100000000100000010000000000001111000000001000001000000000111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000110011111100000000100000010000000011111111000000001000000000110011110011000000100000010000010101011010101000001000001000000000101010100000100000000001011101111101111010001000000000000000110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000001101110010010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001111100000000100000010000000011111111000000001000001000000000111100000000100000010000010001001111000000001000000010011001100110010000100000010000010001000010001000001000000010000000100110010000100000010000000011110001111000001000000000000000000001100000100000010000000011111111000000001000000011111111111100000000100000010000101010101101110100001000000011011101111100000000100000010000000011111111000000001000000001001111111100000000100000000000111100000100010000001000000011101111111100000000100000010000000011111111000000001000000011111111110111100000100000010000000011111111000000001000000000001100100010000000100000010000111100111001100100001000000001100110100111100000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000010101010010101010000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000001100110111100000000100000010000000011111000100000001000000000010001000010100000000000010000000000001111111100001000000011001100100010000000100000010000000000001110111000001000000001100110111100000000100000010000000011111111000000001000000011111111101110110000100000010000111111111111000000000000000001110111110010000000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000001010101110011010000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000001010101111100000000100000010000000011111111000000001000000001010101101010100000100000010000001100111100110000001000000000000000110011000000100000010001011101110010110110001000000000000000001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000000101101101111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100010001000000001000000011111111000000010000000010011001111100000001000000001000111111111111000000010000001010011001111100000001000000001000000011110001000100010000000010001000111100000001000000001000000011111111000000010000001010010110111100000001000000001000000011110000000000010000000011111110000000000001000000001000000011110000000000010000000000000000111100000001000000001000000011111111000000010000001011110100111100000001000000001000000011111110111000010000001011111101111100100001000000001000111101001111001000010000000010111111111100000001000000001000111111110000000000010000001000001100111100000001000000001000100110011111000000010000001011101110100000000001000000001001101110110010110110010000000010101010001011011001000000001001101101000010110110010000001010101010111100000001000000001001101110110010110110010000000010101010001011011001000000001001101101000010110110010000001001100110111100000001000000001000000011111111000000010000001000010001111100000001100000001000100011110000111000010000001001111111100010000001000000001000000000001010101000010000001000010001111100000001100000001000000011111111000000010000000011111000101110110001000000001000011110111111000000001000001000000000110010000001100000001001111111110010110110010000001011111111001011011001000000001001101101000010110110010000001001010101101010100001100000001001111111110010110110010000000001010101001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000001001010101111100000001100000011000010101011111000000011000001000000000100110010001000000011000001100111010101000011000000000000000000000000001100000011001111111110010110110010000001000000000001011011001100000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000001000000000101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000000000000000000011111111000000000000000001100110111100000000000000000000010101011111000000000000000001100110111100000000000000000000000011110111011100000000001011101110111100000000000000000000000011111111000000000000001001101001111100000000000000000000000011110000000000000000001011111010000000000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000011110111111100000000000000000000000011111111101000000000000011110101111111100000000000000000111111001111111000000000000011111111111100000000000000000000101110110000000000000000000010101100111100000000000000000000011001101111000000000000001010001000100001100000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000011111111111100000000000000000001101110111101111010000000001011111111110111101000000000000001011110111101111010000000001010011001111100000000000000000000000011111111000000000000001000000000111100000000000000000000010011110000110100000000001010111111000000000000000000000000000010111111111100000000001001110111111100000000000000000000000011111111000000000000001011111111111111110000000000000000110111101111000000000000000000000000111110100000000000000001111111111101111010000000000001010101110111101000000000000001011110111101111010000000000000110011110011000000000000000001111111111101111010000000000000110011110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000000000110011111100000000000000000000001100111111000000000000000000000000101010100000000000000000010101011100110000000000001000000000000000000000000000000001111111111101111010000000001000000000110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000011110101101011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000100001011001010000000000000000000000000000000000000000000000000111000000011000000000000000000000000000000000000000000001110110011100101000000000000000000001000000000000000000000000110000000000000000000000000000000000000000000000000000000001010010001000000000000000000000000000000000000000000001100001110000010000110000000001100000000000000000000000000001111001100001111001010000000000000000000000000000000000000001111000010001000000000000000000000000000000000000000000000001111000000001000000000000000000000000000001000010000000000000000001110000011000100000000000000000000001000010000000000000100001000001000000000000000000000000000001110000001000000001111000100100000000110000000000000000000000000000000000000001111011001010011010100001000000000000000010001000000000000000011011010001000110010000000111100110000011000000000000000001111000100111000010110000000000000000000010001001100000000001111000000100000000000000000000000000000000000000001000000001111000110111010000000000000000000000001110111110000100000001111000000010000000001100000000000000000000000100000000000001111001000000000000010000000000000000000000000000000000000001111000100010000000001100000000000000000000000000000000000001100001100110011111100100000000001100000000000000000000000001111011001101111110001011001110000000000000000000011000110001111000100001100000000000000000000000000000000000100000001100110000000001100000010100000000000000000011000000000000000000110011000001000000100000000000000000000000000000000000000001111001000001000000110000000001100000000000000000010001000001111000010110011000110000000000100000000000000000000000000000000000110000011000000000000000000000000000000000000000000000000000000010101000011000000000000000000000000001000000000001111011000000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000010100100111010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000001000000010000000000000000000000000000001110000000100100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000100001000000000000000000000000001100000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000100000000100000000000000000000000000000000000000000000000000000000000100000000001001000000000000000000000000000000000000000000000001000010000010000000000001000010000000000010000000000000001100000000101000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000000100000011000010000101001000000000000000000000000100000000000000000000011000000000000000000100000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000010000000000000000000100100000000000000000000000000000000000000000000000000010100000100000000000000000000000000000000000011000000101000010010000000100000000000000000000000001000000001011000000100100000000000000000000000000000001000000001000000000000000100100000000100000000000000000001000000000000000000000001100000000000000000000000000000000000000000000000000000100000000100000000001000000100100000000000000000000000000000100000000001001000000000001000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000100000100000000000000000000000000100000000000010000001100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110011100010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000010000000100000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010001000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000001000000000000010000000000000000000000000000000000000000001000000000000000001010000000000100001000100000000000000000000000000000000000000010000000000010000000100000000000000000000000000000000000000000010000100000100000000000010010000000000000000000000000010001000000000110001010000000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000000010100000100001000000000000000000000000000001011001000010000001100000000000000000100000000000000000000000000000100000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001000000000110000010000000000000000000000000000000000000010100000000000100100000000001001000000000000000000000000000100001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000010010000000000000000000100000000000000000000000000000000000010010001000000100000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000001101001110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000101000010000001000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000100001000000000000000000000100000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000100000000000000000001000100000000000000000000000000000000000000000000000000000110001000000001000000001000000000000000000000000000000000001000000001000000000000100000011000000000000010000000000000000000000100000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000001000001000000000000000100000000000000000000000000000000000001000010000010000000000000000000000000000000000000000000000000100011000000100000000000000000010001000000000000000000000000000000000001000001001000000000000000000000000000000001000100000010000000000000000000000000000000000000000000000000001001000000000000000000010000000000000000000001000000000000000001000000000001000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000001000000000000001000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010001000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001001001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000000001000001000000000110000000001000000000000001000000110000000000000100100001001111011000000000000000000001000000010000000100100001101001001001010001000000000000000000000000000000000000000000000000000000000000000000000000000001000000010010110001000000000000000000000000000000000000000001000000110000110000100000000001000010000000010000000000000001000000110010110101100000010011000001000000000000000000000001000000110000110000000001000001000000001100000000000000000001000100010000000001000000000000000000001000000001100000000001000000010010110001000001000010000000000000000000000010000001000000110000100011010011110011000111100110001100000010000001000100110000110011001000001111000000001010000101100011000001000000100000110111110011111011000001100110101100000000000001000000111000110011000001001011000010001000000000000000000001000000110000110100100011111111000001101110101001000000000001000000111001111011001011110000000100000110011100000000000001000000110001111011000001110111000111100010110100000000000001000000111000110100100011100010000100000110111000011000000001000000111000010000000011001011000110000000110000011000000001000000010010110011001000110110000011111000100000000000000001000000111000110001000001001001000111101010011100011000000001000000111000000011000000001010000101100000111100000000000001000000111010110001000000000100000000001100000100000000000001000000111010110001000000100000000000000100000000000000000001000000111000010000000011011001000000001000010000000000000001000000111000010000000011000010000000000110001000000000000001000000000000110011010000000010000111011110000000000000000000000000000000000001000001100010000010000110000000000000000001000000111000110100100000000000000110011000000000000000000001000000111000110111101000001001000110001000010000000000000000000000000000000000000000000000000000000000000000000000000001001010010011110111111111111111111111111111111111111111111111111 +00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000001000000001000000000000000000000000001000000010010000000000000100000000000000000000000000000000001100000000000100000000000000100000000000000000000011000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000010000000000000000000000000001000000000010000000000010000000010000000011000000010100000100000001001000000000100000100000000000000000000000010100010000010000000001000000000000100000000000000001000000001100100000000000000000001000100000000000000000000001001000010100000001001001000010000010000100000000000000000001001000001000000100100000000000000010000011000000000000000001001000010100100010100001000100100000000000100000000000000001001000001100000000000000000100000000000001000001000000000001001000010000000000000000000000000000000001000100000000000001001000010000000000010001000000101000010000000000000000000001001000001000000010001000010000100100000100110000000000000001001000000000100000000000000001000000000011000000000000000001001000010000000000000001000000000000000000100000000000000001001000010000000000000000000000000000000000000000000000000001001000010000000000010000010000000000100000000000000000000001001000010000000000000000000000000010000000000000000000000001000000001000000000000000000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001000001000000000000000000001100000000000000000000001001000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000100000100000000001100000000100000000000000000000000001100000000000000000000000100000000000000000000000000000000001000000000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000001100000000000000000000100000000000000000000000000000000000001100000010000000001000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000100000000000000000001000000000001000001000000000000000000000000001100000000000001100000100000000110000000100110000100000000001100000000000001100000000000000000001000000010000000000001000000000000000000100000010000001010100000000101010000100000000000000000000001000000000000100000001110000000000000000000000000000000000000100000000100000111001100000001000000100100000000000000000000000010000000000100000000001000100100000000000000000000000000101010000000100010000000001000100001000000000000000000000000000000010000000100000000001010000110000000000000000000000000000000000000000101100000001000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000100000100000100000000000000000000000000000000000000000000001001000100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000010001000000000010000100000000000000000000000000000100000000000001000000100001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000100010000000000000000010000000000000000000000000000000000000100000100000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000001010000000001000000000000000000001000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000001000000000000001000000000001000000000000000000000000000000001000000000000000000000000001000000000100000000000000000000000010000000000000000000000000000000001000000000100000000000001000000000000000000000000000000000000000000000000000000000001000000000100000000000010001110000000100000000000000000000000000000000000000000000000001000000000000000000001010100000001000000000000000011000000010100000000000100000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000010001000000000000000000000000000000000101000000100010000000000000000000000000000000000000000000000000000000000000001001000100000000100000000000000000000000000000000100100010000000000000100000001000000000000000000000000000000000010000010000000100000000000000000000000000000000000000010000000100100001000000010000000000000000000000000000000000000000000000000000100000001000101000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000010000000000000000000101000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000000001100000000000000000000000000000000000000000000010011000000100000110000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000010000100001000000100000000000000000000000000000000000000000000000000000000000000000000000001111110011011011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010010000000000100000000000000000000000100000000001000000000000100000000001000000000000011000000000000000000001011000000000000000001101100000001110000000001110010000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000110010000000000000000000000000000011010001100000000011000001110110100000000000000000000001100011000000000000000011001001100000010011001000001001100000011000011000000000000011000001000000000000000000000000000000000000000000000000000000000100000000000000011010000000000000000000000000000000000011111001100000000000000000000000000000000011011001110001000000001101101100000010100100001000000000000001010000100001100000000011000100000000000100000001100001100011111100100101100001000001000000000010000100001000100010110011010000000000100000000011000000000011000000001000000000000000000000000000000011000001100000000000111100000000000001100001000000000001100000000001000000000000000100000001100000011000010000000001100100101111100100000000111100000000100000100000011000110000000000000011100100000100001000111101100000000000000010010000000000001001100000000000000000000001100000000000000000000000000100101011101101000100101100000101101100000000010000000000000000000011100100001110000000111100000000000001000000000001110111101011000110000000001000000000000000000000000000000000000000000001100000000000011000000001100000000000000000000000000000000101100000000000000000000001100000000000000001101000000100101001100000000000001000000000000000000000000000000000000000001001101100000000100100000001100000000000000000000000000100100011100000011111000001111000000010011000000000000011111000000101100000000111000000100000000001010000000000100000000011000010100000000000011000000000000000000000000011110000000011011101000000001111001000101100000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001110111111111111111111111111111111111111111111111111 +00100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000010000000000000000000000100000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000001001000001000000001000000101000000000000000000000000000000000100000000000000000010010000000100000000000001000011100001010000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000101011000000000000000000011000001000000000000000000000000000000010000010000001000000000000000000000000000001000000000110000000000000000000000000000000001000100001000000000010000100000000000010000001000000000010000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000010000000010010000000001000000000000000000010000000000000000000000100000010000000100000100100001000000000000000000000000000000010000000000000000000000000001000000000000000000000000010001000000000000000010000000000000000000000000000000000000000000100100000000000000001000000000000000000010000000000010001000000011010000000100000000000000000000000000000000000000000000010000000000000000010000000001000000000000000000000000000000000000000000000000000000000001000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000001000000000000000000000000000001010000000010000000001000000000010000000000000000100100000000000000000100000000000000000000000000000000000000000000000011000000000000000000010000000000000000000000000001000000001000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001110001001100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000001000000000000000000010000000000000000000000000000000000011000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000100000000000000000000000001000000000000000000000000000010010000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000011000000000000000110000000000000000000000000000000100000001000000000000000000000000000000101000000000000000000010000000000100000000000000000000000000100000000000100000000000000001000000000000000000000000100000000000000000000000000000000000010100000000000001110000000000001000000000000000000100000000000100000000000000000000000000000000000000000000000010010000100000000000000010010000010000010000000000110000000000000000000100000010000000000100000000100000000000001000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000100000000010000001000000000000000000000000000001000110000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000100000000000000000000000000100000000000000000000000000110000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000110000100000011000000000001000000000000000000000000001000000000100100000010001000000100000000000100000000000000100000000000010000000000000000000000000000000000000000001001100000000000100000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011000011101100111111111111111111111111111111111111111111111111 +00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000010000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000100000000000000000000000000000000000000010000000000000001000100000000000000000000001000000000001000000000000000001000000000000000001000010000000000000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000001000000100000000001000000000000000000000100000000000001010000000000000000100000000000001000000000000000010000000000000000000000000010000000000001000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001001000100000000011000000000000000000010000000000000000000000001000000011000000001010000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000100010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111110111111111111111111111111111111111111111111111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000011010000100000000000000000000100000000100001100000000000000000000101101101000000000000000100100000100000000001100000000000001001101100000000001011001100000001111000000000000000000000000000000000000000000000000001100000000001001000000000011000000101100000000000000001001001001000010000000000000001100000000111100100001100000000001100000010110000100000000001100001010100100000000010010000000100000001100000000000000000000000000011100100000000001101011000100000011000100000000000000000000001000000000000011000000001101000000000010000000000000000000101101100100000001000000000000000000001100000000000110000000001101100000000000000001100000001111001100001100001111011001011001100001000011001001100000000110000000000100001111011000001101100001111100101001110010010110001100000100000000011000101000100000000001000101100100110110001100001100000000010000001001100000100001000000001001000000001100000000001000000000000100000000011001000000111110000100010010001101000010000000011000100001100000100001110100001111010010001101000001010000111101100000000001000101101101010111001100001001000000111101001110100000000001000000000000000000001100000000000000000001111101001000000001000000000000000000000100001100000000000000101101110000000001100011101111001111001100001101100000000001101110110100000011000001101101001110000100001101100000011001001101101000000001000000000100000000001100001100000000000000011100000000000000000000000000000000000000000000000000000001101100000000000011000000001101000000001100001100000000011000111101100000000000000000000000000000000000000000000000011000011001100001010101100000000000000000000100010010000000000000101100000001111001000000001001000000000000000000000000000101001100000000000000000000000000000000001100000000000000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001111111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000000000000000000000000100000000010000001000000000000000000000000000000000000000000000000000010000000000001000000000000010000001000000000000000000000010100000000000000000000000000000000000000000000000000000001000000000000000000010000000000010000000000000000000000000000000001000000000000000000000001000000010000000000000000100000000000000000000000000000000000000100000000001001000000000000000000000000000000000000000000110000010000000000001000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000100000000000000000000000001000000000000000000001000001000000000000000000000001000000001000001010000000010000010001000000101000000100000000000000000000010010000000010011000001001101000000000100000000010000001000010000000000010000000010000000000000000000000000000000001000001000000001000000000001000100000000000000000000000000001000000000000000000000000000010000000000010000111000000001000000010000000000000100000000000000000000010000000100000001000000000010000000011000000001000000000000010000010001000000001000000000000001000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000001000000000000000100001000000000100110000000010100000001100000000000000000000100000000000000010000000000000011000000000000000000000010000000010000000000000000000000000000000001000001000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000001000001000000101000100100001000000000000000000000000000000000000000000000000010100000001000000100000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011101110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000000000001001000000100000000000000000000100000000000000000100000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000100000000001000000010010000000000000000000000000000000000000100000000100000000000000000000010000000000100000000000000000000000000000000000000000001010000000000000001000000000000000000000000000000000000000100000000000000000000000001000000000000000000001100000000000000000000000000000000000000100000000001000000000010000000000000001000000000010010000000100000100101000000000010000000010000000000000000000000000000000000000101100000000000000100010000110000001010000000000000100000000000001000100000000000000100001100000000000000000000100000100000000000000100000100000100000000000000000000000000100000001000000000000000000000000000000000000100000000000100000000000000000000000000000100100000000000110100000100001000000000000000000000000100000100000000000100100000000000000000100000000000100100000001000000000100000000000000000000000000100000000000000000001000000000000001000000000000000000000000000000100000000001100000010100000100000000000010000010000000000000000000000000100001001000000000000000000000001000000000100000000000000000000000000000000100000000000000100000000000100000100000000000000100000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000100000000000000000001100000100000000000000000000000000000000000000000000000000000000000100100000110000000000000000000000000100000000000000010100000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111011110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000001000000001100000000000000000010000000100000000001000000000001000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000001000000000001000000000000000000010000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000001000000000000000000000001000000000100000000000000100000000010000000000000000000000000000000010001000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000010000000000000001000000000000010000000000000100000100000001000000000000010001000000001000000000000000001010000000000000010000000000100000000000000000000000001000001000001000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000100001000010000000000000000000000000000000000000000010001010000001000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000100000000100000000000000000000000000000000100000000000000000010000000000010000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100011111000111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011100000010010000000000000000000000000000000000000100000000001000000000100001010000000000000000000000000000000000000000000010010000000001000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000001100000000000000101100000000000000000100100000000000000000001100000000000000001100000000000000001001001101000010000000001100000000000000001100000000000000000000000000000000000000000000000000000000000010010000000000000000001100000000000000000000000000000000000000000000000010000000000010000000000000010010000100100100011100000001100000000000000000000011000000000000000000000000101100010000100000000100100000000000000000000000000100111100000100100001100001010111100000000010000000001100000100000100000110010000100001000000001101000001000000010010000000000101001101101100000001000100101100000000000000010010001100100100101101110001000010000010000100000000000000010110000100100101011100100100100000000000100000000000000000001100000000000000100101100100000000000000001101101111000000010000000000011000001100000000000001000000001100000000000000100000000000100100100100000000000001000000010110000100000000001111100000000100101110010000000101100000000100001110000000001110010110000000101100000001110001010000001001000000000000000000000000000001101100000000000001000000000000000000000000010010000000000100010100000000000001000000000000000000000000000000000000011010001100000000000001000000000000000000000000000000000000000001101110010000000000000000000000000000000000000000000000000000101100010000000000000011000000001110000000000000011111001000000100100001110001010011111111001000000000000000000000011011101100000000000000000000001101000000000000000000000000001000000000010000000000000000000100000110000000000000000000000000000000000000000000000000000000000000000000001001100111100100111111111111111111111111111111111111111111111111 +00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001001000000000000000000000000000000000000000000000000100000000001000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000001000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000100010000100100000000000000000000000000001000000000000000000000000000001001000000000000000010000000000000000000000000000000000010000000000000000000000100000000000000000000000001000000000000010000000000000100000000000000001000000000000000000000000000010000000000000000000010000001000000000000001000000000010000010000001000000001001000000010000000000000001000000010000000100000000000000000000010000000000000000000000001000000000000000000001000000000000000000000100000000000000000000000001000001000000000000000000000000001000000000000100000000000000000000000000000000000000000000100000000000000000000000000000100001001000000000000100000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000001000000000000000000000000000010000000000000000000000000000000100000010000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000110000000010000000000000010010000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000001100010000000100010000000001000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000010000000000000000100000100000000000000000000001000000010010000100000000000010000000000000000000000000000001000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000001000000000000000000001000000000000001001000000000110000000000000000101000000000000010000000000001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000101000000000000000010000000010010000000100000000000000101001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100100010100010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000100000000000000001000000000000000000000000001000000000000010000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000001000000000000001000000000000000000000000000000000001000100000000000000001000000000100100000000010000000000001100000000100000000100000001000000000001000000000000000000010000000000000000000000000000000000000001000000000000000000000001000000000010000101000000000000000000000000000000000001000000000100000000000000100000000000000000000000000000000001000000000000000100010000000000000000000000000001000000000000000000000010000100000000000000010000000001000000000000000000000000000001000001010000000000000000000001000100000000000000000000000000001000000000000000000000000000000000001000000000011000000000000100000000100100000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000100000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000100000000000000010000000000001000000000000000001010000000000000000101000001000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010001001111101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000011101110000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000011101110111100000000100000010000000011111011101100001000001000000000000000000000000000000000000000000000000000000000000001111111000000000000100000010000000011110000000000000000000011101110111100000000100000010000000011111111000000001000000000000000111100000000100000010000001100111010111100001000001010101010111100000000100000010000000011111111000000001000000000000000000000000000100000000000000011110000000000000000000000000000111100000000100000010000000011110000000000000000000001101001111100000000100000010000000011111111100100001000001011111111111100000000100000000000000011111111000000001000000000100000111100000000100000010000001110010110011000001000000001110111111100000000100000010000000011111110111000001000000000000000111100000000100000000000000011111111000000001000001000000000111100000000000000010000011101111111000000001000001011110100111100000000000000010000000011111111000000001000000000001010111100000000100000010000000011111010101000000000000000000000111100000000100000010000000011111111000000000000000000000000111100000000100000010000000011111111111100001000001000010001111100000000100000010000000011111111101000000000000010101010111011100000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111010101000001000000000000000000000000000000000000000000000000000000000000000000000001111100101010001111111111111111111111111111111111111111111111111 +00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000010001000111100000000100000010000000011110010001000001000000000000000000000000000000000000000000000000000000000000000000001001111000000000000100000010000000011110000000000000000000011111111111100000000100000010000000011111111000000001000000000000000111100000000100000010000101110111011111100001000000011101110111100000000100000010000000011111111000000001000001000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011110000000000000000000011000011111100000000100000010000000011111011100000001000000001111101111100000000100000010000000011111111000000001000000001100010111100000000100000010000011000111001100100001000000000010001111100000000100000010000000011111000100000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000100011111000000001000000000000000111100000000100000010000000011111111000000001000000000111010111100000000100000010000000011111111111100001000000000000000111100000000100000010000000011111111000000000000000000000000111100000000100000010000000011111111111100001000000000000000111100000000100000010000000011111100100000001000000011111111001111110000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111100110000001000000000000000000000000000000000000000000000000000000000000000000000001001110100010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001111100000001000000001000000011111111000000010000001010001000100110010001000000001000000011110000000000010000000010011001111100000001000000001000000011111001100100010000001000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000011110000000000000000000011110100111100000001000000001000010011111111000000010000001001001111111100000001000000001000000011111111000000010000000000000000000000000001000000001000000011111111000000010000000000000000111100000001000000000000000000000000000000000000000000000000111100000001000000001000000011110000000000000000001000111100110000110001000000001000000011111111000000010000000001000001101010100001000000010000101010101111000000011000001011111110000100010001000000001000100111001111000000010000001001100110011001100001100000001000000011111111000000011000001000000000111100000001100000010000000100011111000000010000001000001100011001100000100000011000000011111111000000011000001010101010111111110001100000011000111111111111000000010000000001010101111100000001100000011000000011110011101100011000000000000000111100000001100000011000000011111111000000001000000000000000111100000001100000011000000011111101111000010000000000000000111100000001100000011000000011111111111000011000000011111111111111110001100000011000000011111111000000011000001000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111100110000011000000000000000000000000000000000000000000000000000000000000000000000001110110001110000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110111100000000000000000000000011111111000000000000001011101110011001100000000000000000000011110000000000000000001001100110111100000000000000000000000011110110011000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011110000000000000000000011110111111100000000000000000000011111111111000000000000000001111111111100000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000000000000000111100000000000000000000000000000000000000000000001000000000111100000000000000000000000011110000000000000000000010010110100101100000000000000000000011111111000000000000000001101001010101010000000000000000111011101111000000000000000011100110011101110000000000000000110001101111000000000000001010011001100110010000000000000000000011111111000000000000001000000000111100000000000000000000011101111111000000000000001010101110100110010000000000000000000011111111000000000000000011111111111000000000000000000000110111011111000000000000000011111111111100000000000000000000000011110011111100000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011110101101000000000000001010101111100000000000000000000000011111111111100000000000001110111111011100000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111010101000000000000000000000000000000000000000000000000000000000000000000000000000000100010011010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001100000000000000000000000000000001000000000000000000000000000000000000000000000000011000000011100000000000110000011000000000110000001111000000110001100001000000000000000000000110000000000000001111000000001000000111000100000000000000000000000000000000000000000000001000000010000000000000000000000110000000000000001111000000010000000001100000000000000000000000000000000000001111000000000000000000000000000000110000001000000000110000001111000000000000000000000000000000000000000000000000000000001100001000000000000000000000000000000000000000000000110000000110000000101000000000000000000000000000000000000000000000001111010000000000000000000000000000000000000000000000000000001111011000000100000000000000000000000000000000000000000000001111000000001011000000000000000000000000000000001000000001001110001000001100000000000000000000000000000000000000000000000110001000001000000001000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000001111010100000000000011100000000000000000000000000000000000001111000100000000000001000000000000000000000000000000000000001111000010010000000010000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000111111100010011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100100000000000000000001000000000000000001110000000001010000100000000000000000000000000000000000000001100000000000000000001010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010010000000000000000110000000000000000000000000000000000000000001000000000000000000000000000010000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000001001100000100000000000000000000000000000000000000000000000001000000100001100000000000000000000000000000100000000100000000000000100100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000011000000000000100100000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000110111101110101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000010000000000100000000000000000000000000000100000000000000000001000000100000000000100000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000010000000000000000000110000000100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000001000000010000000000000100000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001010000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000001101001110001011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000100000000001000000100000000000000000000000001000000000000000000000000100000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000001000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000011011010010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000000000000001000001000000000000000000000000000001000100110000000001000001000001000000000000010000000000000001000100100000000000000000000000000000000000110000000010000000000000010000000000100001111111010111100110000000000000000001000000111001111000000001001001000000000100000000011000000001000000111000110000000001000000000000001000000000011000000001000000110000000000000000000001000000000000000000000000000001000000111000110000000011111101000000001100000000000000000001000000111010110111100000001111100111100000000000000000000001000000111000110100100000000110000000010000001001000000000001000000010000110000100000000000000110001000010000000000000001000000111010110011110001000001000000000000000000000000000001000000111001111000000011110000000110000000010000000000000001000000111000110001000111100110000000000100010000000000000001000000111000110011000100100110000000000000010000000000000001000000111010110001000011000010000000000000000000000000000001000000111010110011010011000010000000001000000000000000000001000000111010110110100000000001000000000000110000000000000001000000111000110001000000000001000110000000000000000000000001000000111000110000000100100110000000000000000000000000000001000000111000110000100001000101010000000000000000000000000001000000111000110001000100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011001100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000100000000000000000000000000000000000011000000000000000000000100000000000000000001000000000000000011000000000000000000000000000000000000000001000000000000000000000000000000010001001000000000100100000000000000000000000001001000001100000000000000000000000010000000011000000000000001000000001100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001000000010100000000010001010000000000000000000000000000000001001000010000100000000000100000100100000000000000000000000001001000010100000000000001000100000001000000000000000000000001001000001000000000000000000000000000000000000000000000000001001000010000000000000100000000000000000000000000000000000001001000010000000000010010000000001000000001000000000000000001001000010100000000000101000000000000000001000000000000000001001000010100100000000001000000000000000001000000000000000001001000010000000000000000000000000000000000000000000000000001001000010000000000000000000000000000100000000000000000000001001000010000110000000000000000000000000001000000000000000001001000001000000000000000000000001000000000000000000000000001001000010100000000000001000100000000000000000000000000000001001000010100000000000100000000000000000000000000000000000001001000010100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010001011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000100010000000000000000000000000000000000000000000100000001100000000000000000000000000000000000001000000000000100000000000000000000000001000000000000000000001100000000000000000000000000000000000000000000000000000000001000000000000001000001000000000000000000000000000000000000000000000001000000001001000100000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000100000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000100000000100000000000000000000000000000000000000000100000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000100100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110101110000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000001000000000000000000000000000000000010001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000010000000000000000001000101010000000100000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000001000000000000000000000000000000000000000000000000001000100000000000010001000000000000000000000000000000000000110000000000010000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000100000000000000000100001000000100000000000000000000000000000000100000000001000000000000000000000000000000000000000010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011000110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000100000000000000000000001100000000001000000000000100000000000100000001110000000111100100000000000000000000000000000000100100000000000111100000000100000000000000000000000000000000100101001000000011000000000000000000000000000000000000100101101100000000000011000000000000000000000000000000000000000000001000100000000100100000000100000000000000000000000000000000011100100000000011010000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000101101000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000101110010000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000001001100000000000000000000000000000000000000010010000000000001001100000000000000000000000000000000000000011111100000000001001100000000000000000000001100000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000101100000000000000000000001100000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000101111001000000000000000000000000000000000000000000000000000101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011010110111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000010010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000100000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111011111100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000011000000000001100000000000000000000000000000000000001000000000000011000000010000000000000000000000000000000000001000000000000001000000000000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000100000100000000110000010000000000000000000000000000000000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000001100000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100111100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000100000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100010100111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000010000000001100000000000000000001100100000001110000100001100001001111110010000000011000100101100000100000000000100000000000000101101100000000001000000000000000000000000000000000000011000000101100000000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000100000000000000000100000000000000000000000100000000001100000100000000000000011000000001100100101011000000000010000000001101100000011000011010010000000011000000000000000000001100000000000000000000110100000000000011000000000000000000001100000000000000011001001101101000000000000000000000000000001100001101000000010000001001100000000000000000001100000000001100000000000000000000001101100000000000000000001101100000001100000000000000000000111101100000000000000000001100000000000000000100000000000001111000100000000011000000000000000000001100000000000000000000100000000000000000000000000000000000000000000000000000011000101100000000000000000000000000000000001100000000000000000000001100000000000000000000001101100000000000001100000000000000011101100000000000000000000000000000001100000000000000000001101101101000000000000000000000000000000000001100000000011001101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011101001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000001000000000000000000001000000000001000000000010000001000000000000000000010010000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000100000000000000010001000000000000000000000000000000000000010000011000000000001000000000000000000000001000000000000000001000000000000000000010000000000000000000001000000000000001000000000000000000000000000000000000000000001000000000000001000000000001000000000000000000001000000000001000000000000000000000100001000000000000000000000000000000001000000000000000001010000001000000000000000000001000000000000000000000000000000000010000000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000001000000000000100100001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000110100011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000110000001000100000110000100000000000000100000000110000000000010000000000000000010100000100000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000100000000000000000000001000000100000000000000001000000000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000100000000000000100000100000000000000000000100000000000100000000000000000000000000100000000000000000000000000000000000000000000000000100000000100000000000000000000100000000000000000100000000000001010000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000000000000000100000000000000100000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111101111000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000001000000000000000000000000000000000000000000010000010000000000000010000000000000000000000000000000000000000000001010000000000000010000000000000000000000000000000000000000001001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111000000010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000010010000000000001011100000000000000000000000000000000000000000000001100000000011100000001100011010000000000000110000000000000000000000000011100000000000000000000000100100000000000010010000000001000011100000000000001000000001100000000000000001100000000000000001100000000000000000000011110000000000000000000000000100100000100000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000001100000000000000100100000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000001101000000000000000000000000010000000000000000000000000100101011101111100000000000000000000000000000000010000000000000001011100000000000000000000000000000000000000000010000000000001101100000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000001001100000000000011000000000000000000000000000000000000000000101100000000000011000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000110101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000110000000000000000010000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000001000000000000000100000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111111101111111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000001000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000001000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010000011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000100000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000100000000010001000000000000000000010000001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001001111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000000000000000100000000000000000001111000000001000000011111111000000000000100000010000000011111111110100001000000000000000000000000000000000010000000011111111000000000000000000000000000000000000100000010000000000001111000000000000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000000001111111100001000001001010101111100000000100000010000000011110000000000001000000000000000111100000000100000000000000011111111111100001000000000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011111111000000001000001000000000111100000000000000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011110000000000001000000000000000000000000000000000000000000000000000000000000000000000000010101010111110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000000000000000100000000000000000001111000000001000000011111111000000000000100000010000000011111111111000001000000000000000000000000000000000010000000011111111000000000000000000000000000000000000100000010000000000001111000000000000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000000001111111100001000000011111111111100000000100000010000000011110000000000001000000000000000111100000000100000010000000011111111111100001000000000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011110000000000001000000000000000000000000000000000000000000000000000000000000000000000000100001011110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000011111111000000010000000000000000111100000001000000001000000011111111000000010000001000000000111100000001000000000000000000001111000000010000000001111011110111100001000000001000000011111101111000010000000000000000111100000001100000011000000011111111000000001000001000000000111100000001100000001000000011111111000000001000001000000000111100000001000000001000000011111111000000010000000000000000000000000001100000001000000011111111000000011000000000000000111100000001100000011000110111011111000000011000000000000000000000000001100000010000000000001111000000011000001000000000111100000001100000011000000011110000000000000000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000000001111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000000000000000000000000000000000000000000000000000000000001110001100010100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000000001111000000000000000011011110011110110000000000000000000011110111101100000000000000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000001000000000111100000000000000000000111011101111000000000000001000000000000000000000000000000000000000001111000000000000000000000000111100000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000000001111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010011000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000010000000000000000000000000000000011000000000000000000000000000110000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000011001000000000000000100000000000000000000000000000000000000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000101000101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101101010010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000010000000000000000000000000000000000000000100000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101100101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010111110110110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000011000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001100000000000000000000000000000000000000000000000011000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100110010111111111111111111111111111111111111111111111111111 +00000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001001101111111111111111111111111111111111111111111111111 +00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110010101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101111011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101100000011111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011011011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000101010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000110011000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000110000000001100000000011001001100000000000000000000110000000000000000001100000000000000000000000000000000000000110000000000000000000000000001100000001100000000000000000000110000000000001000011100000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000001100000000000000000000000000000000000000110000000000000000111100110001100000001100000001100000011000110110001110011101011100000001100000000010000000000000000000000000000000000000110001000111000110110000000000000000000000000100000000101100111100000000000000000000000110000000000000000000000000000000000000000000011000000011000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100000000000000000000000000000000000000111100000001100000001100000000000110000000111111001011000000000000000000000000110000000000000000000000000000000110011111110000110000000000110000000000000110000000000000000110000000000000000110000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000111100000000000000000000000000000000000000110000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010110011110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100100000100100000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000101110000000100000010000000010000000000011000000000000000000010000001100000000000001000000000000000000000000000000000000000000100101000000001000000000000000000001000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000101100000100100000100100000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111101100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000110000000000000000000000000000000000001000100001000100000000000000000000000000000000000000000000000000000000000000000000100000000110000000100000000000000000000000000000000000000001000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001001000001000100000100000000000000000000000001000100000000000000000000000000000000100101000100100000000001000100000000001001000000000000001001000000000000001000100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000000000010000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111001010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000000000010100000000000000000000000010000000000000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000010000000000000000000000000100000000001000000100000000000010000000000000011000100100000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000010001011000000000000000000000000000000000000000000000000000000000000000000000001000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000110010000011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000011110011100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000111001110011101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000010010000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010011101001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111001001101111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000001001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100110111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101101101111001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000100100000000000000000000001101100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000100000000000000000000000000000000100000100000000001000000000000000000011000111100000000000000000000000000000000000000000100000000011000110100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000011000000000000000000011000101100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000001100000000000001001000000000000000000000000000000000000000000000000000000000101101100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000111001100000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000001100100000000000101100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000101000000000000000000001011110100101010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000010000000000010100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100010000000000000000100010010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000101100001110010111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000110000000000000000000000100000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001101011111011001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000010100010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001110111110010011111111111111111111111111111111111111111111111111 +00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000001101000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000111101001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100111110100111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100110010000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110101110001001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000110110100100000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000000000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000001100100010100110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011010010110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100011111001110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111001100101000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011010001110011 +0000101000000000000000000000000000000000000000000001010100010101 +1111111111111111111111111111111111111111111111111111111111111111 +00001000000000000000000000000000 +1111111111111111111111111111111111111111111111111111111111111111 +1111111111111111 diff --git a/fpga/pm5/gowin.cst b/fpga/pm5/gowin.cst new file mode 100644 index 000000000..32e1ac5b1 --- /dev/null +++ b/fpga/pm5/gowin.cst @@ -0,0 +1,81 @@ +//Copyright (C)2014-2023 Gowin Semiconductor Corporation. +//All rights reserved. +//File Title: Physical Constraints file +//Tool Version: V1.9.9 (64-bit) +//Part Number: GW1N-UV4QN48C6/I5 +//Device: GW1N-4 +//Device Version: D +//Created Time: Thu 06 04 12:54:44 2026 + +IO_LOC "pdp_en" 42; +IO_PORT "pdp_en" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pan_en" 24; +IO_PORT "pan_en" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_pwm" 38; +IO_PORT "pwr_pwm" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "clk_gate" 29; +IO_PORT "clk_gate" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "dbgled" 41; +IO_PORT "dbgled" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "dbg2" 39; +IO_PORT "dbg2" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "dbg1" 40; +IO_PORT "dbg1" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_oe4" 31; +IO_PORT "pwr_oe4" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_oe2" 34; +IO_PORT "pwr_oe2" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_oe1" 32; +IO_PORT "pwr_oe1" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_lo" 33; +IO_PORT "pwr_lo" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "adc_clk" 13; +IO_PORT "adc_clk" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "ssp_clk" 47; +IO_PORT "ssp_clk" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "ssp_frame" 44; +IO_PORT "ssp_frame" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "ssp_din" 45; +IO_PORT "ssp_din" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "spi_miso" 7; +IO_PORT "spi_miso" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "pwr_hi" 27; +IO_PORT "pwr_hi" IO_TYPE=LVTTL33 PULL_MODE=NONE DRIVE=8 BANK_VCCIO=3.3; +IO_LOC "module_sel" 11; +IO_PORT "module_sel" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "ssp_dout" 46; +IO_PORT "ssp_dout" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "spi_mosi" 6; +IO_PORT "spi_mosi" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "cross_lo" 35; +IO_PORT "cross_lo" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[9]" 14; +IO_PORT "adc_d[9]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[8]" 15; +IO_PORT "adc_d[8]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[7]" 16; +IO_PORT "adc_d[7]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[6]" 17; +IO_PORT "adc_d[6]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[5]" 18; +IO_PORT "adc_d[5]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[4]" 19; +IO_PORT "adc_d[4]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[3]" 20; +IO_PORT "adc_d[3]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[2]" 21; +IO_PORT "adc_d[2]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "spi_ncs" 4; +IO_PORT "spi_ncs" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "pck0" 30; +IO_PORT "pck0" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "spi_sck" 5; +IO_PORT "spi_sck" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "ck_1356meg" 10; +IO_PORT "ck_1356meg" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[1]" 22; +IO_PORT "adc_d[1]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "adc_d[0]" 23; +IO_PORT "adc_d[0]" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; +IO_LOC "ck_1356meg_b" 28; +IO_PORT "ck_1356meg_b" IO_TYPE=LVTTL33 PULL_MODE=NONE BANK_VCCIO=3.3; diff --git a/fpga/pm5/gowin.sdc b/fpga/pm5/gowin.sdc new file mode 100644 index 000000000..0d5281899 --- /dev/null +++ b/fpga/pm5/gowin.sdc @@ -0,0 +1,11 @@ +//Copyright (C)2014-2026 GOWIN Semiconductor Corporation. +//All rights reserved. +//File Title: Timing Constraints file +//Tool Version: V1.9.9 (64-bit) +//Created Time: 2026-04-20 17:50:38 +create_clock -name CLK_SPI -period 250 -waveform {0 125} [get_ports {spi_sck}] +create_clock -name CLK_NCS -period 1000 -waveform {0 500} [get_ports {spi_ncs}] +create_clock -name clk24 -period 41.667 -waveform {0 20.834} [get_ports {pck0}] +create_clock -name clk1356 -period 73.746 -waveform {0 36.873} [get_ports {ck_1356meg}] +set_clock_groups -asynchronous -group [get_clocks {clk1356}] -group [get_clocks {clk24}] -group [get_clocks {CLK_SPI}] -group [get_clocks {CLK_NCS}] +report_timing -setup -from_clock [get_clocks {clk1356}] -to [get_ports {pwr_hi}] diff --git a/fpga/proxmark3_fpga.mk b/fpga/proxmark3_fpga.mk new file mode 100644 index 000000000..3c4d03334 --- /dev/null +++ b/fpga/proxmark3_fpga.mk @@ -0,0 +1,255 @@ +# +# Proxmark3 / Proxmark3-ULT / iCopy-X FPGA build (Xilinx ISE toolchain) +# +# Invoked by the fpga/Makefile dispatcher, or directly: +# make -C fpga -f proxmark3_fpga.mk [|all|clean] +# +# The top part of this file is used to define custom options for a number of compilation targets +# To define an additional target simply look at the other defined targets and add a new TARGET entry with a unique number and the custom options required + +include $(dir $(lastword $(MAKEFILE_LIST)))common_src.mk + +XILINX_TOOLS_PREFIX= + +# Each target is built into its own separate directory name formed by combining the PREFIX and TARGET names. +# This way the source is not polluted with build files and the build directories are left behind after compilation so logs and reports can be +# examined or can be easily deleted with "make clean" + +# Options to be passed to XST +XST_OPTS_BASE = run +XST_OPTS_BASE += -ifn xst.prj +XST_OPTS_BASE += -ifmt mixed +XST_OPTS_BASE += -ofmt NGC +XST_OPTS_BASE += -lso xst.lso +XST_OPTS_BASE += -top fpga_top +XST_OPTS_BASE += -resource_sharing yes + +# Optimizations for speed (default) +XST_OPTS_SPEED = -opt_mode Speed +XST_OPTS_SPEED += -opt_level 1 +XST_OPTS_SPEED += -fsm_style lut +XST_OPTS_SPEED += -fsm_encoding auto + +# Optimization for reduced space +XST_OPTS_AREA = -opt_mode area +XST_OPTS_AREA += -opt_level 2 +XST_OPTS_AREA += -fsm_style bram +XST_OPTS_AREA += -fsm_encoding compact + +# par specific option (set determistic seed) +PAR_OPTIONS = -t 2 + +# Types of selective module compilation: +# WITH_LF Enables selection of LF modules (and disables all HF) + +# To enable these modules WITH_LF _MUST_ be defined +# WITH_LF0 enable LF reader (generic) +# WITH_LF1 enable LF edge detect (generic) +# WITH_LF2 enable LF passthrough +# WITH_LF3 enable LF ADC (read/write) + +# To enable these modules WITH_LF _MUST_NOT_ be defined +# WITH_HF0 enable HF reader (see also WITH_HF_15 below) +# WITH_HF_15 select "iso15 2sc mode" extensions instead of original +# (the iso15 low-signal reader detection thresholds are selected at runtime +# in hi_reader.v, based on subcarrier/minor mode -- no separate define) +# WITH_HF1 enable HF simulated tag +# WITH_HF2 enable HF ISO14443-A +# WITH_HF3 enable sniff +# WITH_HF4 enable HF ISO18092 FeliCa +# WITH_HF5 enable HF get trace + +# WITH_TIMODE enable TI mode (for SPI_SSC. PM5 only currently) + +# RDV40/Generic - Enable LF and all the LF modules +TARGET1_OPTIONS = -define \{WITH_LF WITH_LF0 WITH_LF1 WITH_LF2 WITH_LF3\} +# RDV40/Generic - Enable all HF modules except Felica +TARGET2_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF2 WITH_HF3 WITH_HF5\} +# RDV40/Generic - Enable all HF modules except Felica and ISO14443, select HF_15 instead of HF +TARGET3_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF5 WITH_HF_15\} +# RDV40/Generic - Enable all HF modules except ISO14443 +TARGET4_OPTIONS = -define \{WITH_HF0 WITH_HF1 WITH_HF3 WITH_HF4 WITH_HF5 WITH_FELICA_PROBE\} +# ICOPYX +TARGET5_OPTIONS = $(TARGET1_OPTIONS) +# PM3-ULT (xc2s50): same four images as the RDV4 targets +TARGET6_OPTIONS = $(TARGET1_OPTIONS) +TARGET7_OPTIONS = $(TARGET1_OPTIONS) +TARGET8_OPTIONS = $(TARGET1_OPTIONS) +TARGET9_OPTIONS = $(TARGET1_OPTIONS) + +# Here we list the target names +TARGET1_NAME = fpga_pm3_lf +TARGET2_NAME = fpga_pm3_hf +TARGET3_NAME = fpga_pm3_hf_15 +TARGET4_NAME = fpga_pm3_felica +TARGET5_NAME = fpga_icopyx_hf +TARGET6_NAME = fpga_pm3_ult_lf +TARGET7_NAME = fpga_pm3_ult_hf +TARGET8_NAME = fpga_pm3_ult_hf_15 +TARGET9_NAME = fpga_pm3_ult_felica + +# Targets can be compiled for different FPGA flavours +TARGET1_FPGA = xc2s30-5-vq100 +TARGET2_FPGA = $(TARGET1_FPGA) +TARGET3_FPGA = $(TARGET1_FPGA) +TARGET4_FPGA = $(TARGET1_FPGA) +TARGET5_FPGA = xc3s100e-4-vq100 +TARGET6_FPGA = xc2s50-5-tq144 +TARGET7_FPGA = $(TARGET6_FPGA) +TARGET8_FPGA = $(TARGET6_FPGA) +TARGET9_FPGA = $(TARGET6_FPGA) + +# Pin constraints, one file per FPGA flavour +TARGET1_UCF = $(PM3_DIR)/xc2s30-5-vq100.ucf +TARGET2_UCF = $(TARGET1_UCF) +TARGET3_UCF = $(TARGET1_UCF) +TARGET4_UCF = $(TARGET1_UCF) +TARGET5_UCF = $(ICOPYX_DIR)/xc3s100e-4-vq100.ucf +TARGET6_UCF = $(PM3_DIR)/xc2s50-5-tq144.ucf +TARGET7_UCF = $(TARGET6_UCF) +TARGET8_UCF = $(TARGET6_UCF) +TARGET9_UCF = $(TARGET6_UCF) + +# Assemble the final XST options for each target +TARGET1_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET1_FPGA) -ofn $(TARGET1_NAME) $(TARGET1_OPTIONS) +TARGET2_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET2_FPGA) -ofn $(TARGET2_NAME) $(TARGET2_OPTIONS) +TARGET3_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET3_FPGA) -ofn $(TARGET3_NAME) $(TARGET3_OPTIONS) +TARGET4_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_AREA) -p $(TARGET4_FPGA) -ofn $(TARGET4_NAME) $(TARGET4_OPTIONS) +TARGET5_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET5_FPGA) -ofn $(TARGET5_NAME) $(TARGET5_OPTIONS) +TARGET6_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET6_FPGA) -ofn $(TARGET6_NAME) $(TARGET6_OPTIONS) +TARGET7_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET7_FPGA) -ofn $(TARGET7_NAME) $(TARGET7_OPTIONS) +TARGET8_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET8_FPGA) -ofn $(TARGET8_NAME) $(TARGET8_OPTIONS) +TARGET9_XST_OPTS = $(XST_OPTS_BASE) $(XST_OPTS_SPEED) -p $(TARGET9_FPGA) -ofn $(TARGET9_NAME) $(TARGET9_OPTIONS) + +# Add the files that are unique per target and all the common files +TARGET1_FILES = $(COMMON_HDL) $(PM3_DIR)/fpga_pm3_top.v +TARGET2_FILES = $(TARGET1_FILES) +TARGET3_FILES = $(TARGET1_FILES) +TARGET4_FILES = $(TARGET1_FILES) +TARGET5_FILES = $(COMMON_HDL) $(COMMON_DIR)/mux2_onein.v $(COMMON_DIR)/mux2_oneout.v $(ICOPYX_DIR)/fpga_icopyx_hf.v $(ICOPYX_DIR)/fpga_icopyx_lf.v $(ICOPYX_DIR)/fpga_icopyx_top.v +TARGET6_FILES = $(TARGET1_FILES) +TARGET7_FILES = $(TARGET1_FILES) +TARGET8_FILES = $(TARGET1_FILES) +TARGET9_FILES = $(TARGET1_FILES) + +# List of all valid target FPGA images to build +TARGETS = $(TARGET1_NAME) $(TARGET2_NAME) $(TARGET3_NAME) $(TARGET4_NAME) $(TARGET5_NAME) $(TARGET6_NAME) $(TARGET7_NAME) $(TARGET8_NAME) $(TARGET9_NAME) + +# Verbosity type for ISE tools ise|xflow|silent +VERBOSITY = -intstyle silent + +# Pass the custom variables to the lower make rules +$(TARGET1_NAME).bit: TARGET_FPGA = $(TARGET1_FPGA) +$(TARGET1_NAME).bit: TARGET_UCF = $(TARGET1_UCF) +$(TARGET1_NAME).bit: TARGET_FILES = $(TARGET1_FILES) +$(TARGET1_NAME).bit: TARGET_XST_OPTS = $(TARGET1_XST_OPTS) + +$(TARGET2_NAME).bit: TARGET_FPGA = $(TARGET2_FPGA) +$(TARGET2_NAME).bit: TARGET_UCF = $(TARGET2_UCF) +$(TARGET2_NAME).bit: TARGET_FILES = $(TARGET2_FILES) +$(TARGET2_NAME).bit: TARGET_XST_OPTS = $(TARGET2_XST_OPTS) + +$(TARGET3_NAME).bit: TARGET_FPGA = $(TARGET3_FPGA) +$(TARGET3_NAME).bit: TARGET_UCF = $(TARGET3_UCF) +$(TARGET3_NAME).bit: TARGET_FILES = $(TARGET3_FILES) +$(TARGET3_NAME).bit: TARGET_XST_OPTS = $(TARGET3_XST_OPTS) + +$(TARGET4_NAME).bit: TARGET_FPGA = $(TARGET4_FPGA) +$(TARGET4_NAME).bit: TARGET_UCF = $(TARGET4_UCF) +$(TARGET4_NAME).bit: TARGET_FILES = $(TARGET4_FILES) +$(TARGET4_NAME).bit: TARGET_XST_OPTS = $(TARGET4_XST_OPTS) + +$(TARGET5_NAME).bit: TARGET_FPGA = $(TARGET5_FPGA) +$(TARGET5_NAME).bit: TARGET_UCF = $(TARGET5_UCF) +$(TARGET5_NAME).bit: TARGET_FILES = $(TARGET5_FILES) +$(TARGET5_NAME).bit: TARGET_XST_OPTS = $(TARGET5_XST_OPTS) + +$(TARGET6_NAME).bit: TARGET_FPGA = $(TARGET6_FPGA) +$(TARGET6_NAME).bit: TARGET_UCF = $(TARGET6_UCF) +$(TARGET6_NAME).bit: TARGET_FILES = $(TARGET6_FILES) +$(TARGET6_NAME).bit: TARGET_XST_OPTS = $(TARGET6_XST_OPTS) + +$(TARGET7_NAME).bit: TARGET_FPGA = $(TARGET7_FPGA) +$(TARGET7_NAME).bit: TARGET_UCF = $(TARGET7_UCF) +$(TARGET7_NAME).bit: TARGET_FILES = $(TARGET7_FILES) +$(TARGET7_NAME).bit: TARGET_XST_OPTS = $(TARGET7_XST_OPTS) + +$(TARGET8_NAME).bit: TARGET_FPGA = $(TARGET8_FPGA) +$(TARGET8_NAME).bit: TARGET_UCF = $(TARGET8_UCF) +$(TARGET8_NAME).bit: TARGET_FILES = $(TARGET8_FILES) +$(TARGET8_NAME).bit: TARGET_XST_OPTS = $(TARGET8_XST_OPTS) + +$(TARGET9_NAME).bit: TARGET_FPGA = $(TARGET9_FPGA) +$(TARGET9_NAME).bit: TARGET_UCF = $(TARGET9_UCF) +$(TARGET9_NAME).bit: TARGET_FILES = $(TARGET9_FILES) +$(TARGET9_NAME).bit: TARGET_XST_OPTS = $(TARGET9_XST_OPTS) + +$(TARGETS): + $(Q)$(MKDIR) $(PREFIX)build_$@ + $(Q)$(MAKE) -C $(PREFIX)build_$@ -f ../proxmark3_fpga.mk $(notdir $@).bit + +work: + $(Q)$(RM) xst.prj + $(Q)for item in $(TARGET_FILES); do echo verilog work ../$$item>>xst.prj; done + $(Q)echo work> xst.lso + +%.xst: work + $(Q)$(RM) $@ + $(Q)echo $(TARGET_XST_OPTS)> $@ + +%.ngc: %.xst + $(Q)$(RM) $@ + $(info [-] XST $@) + $(Q)$(XILINX_TOOLS_PREFIX)xst $(VERBOSITY) -ifn $< + +%.ngd: %.ngc + $(Q)$(RM) $@ + $(info [-] NGD $@) + $(Q)$(XILINX_TOOLS_PREFIX)ngdbuild $(VERBOSITY) -quiet -p $(TARGET_FPGA) -nt timestamp -uc ../$(TARGET_UCF) $< $@ + +%_map.ncd: %.ngd + $(Q)$(RM) $@ + $(info [-] MAP $@) + $(Q)$(XILINX_TOOLS_PREFIX)map $(VERBOSITY) -p $(TARGET_FPGA) -o $*_map $* + +%.ncd: %_map.ncd + $(Q)$(RM) $@ + $(info [-] PAR $@) + $(Q)$(XILINX_TOOLS_PREFIX)par $(PAR_OPTIONS) $(VERBOSITY) -w $< $@ + +%.bit: %.ncd + $(Q)$(RM) $@ $*.drc $*.rbt + $(info [=] BITGEN $@) + $(Q)$(XILINX_TOOLS_PREFIX)bitgen $(VERBOSITY) -w $* $@ + $(Q)python3 ../$(STRIP_DATE_TIME) $@ || true + $(Q)$(CP) $@ .. + +# Build all targets +all: $(TARGETS) + +# ALWAYS have some hardcoded text after $(PREFIX) to avoid rm -rf * or rm -rf /* situations if PREFIX is incorrectly set to empty "" or just "/" +clean: + $(Q)$(RMDIR) $(PREFIX)build_* + $(info [-] Build files deleted) + +.DEFAULT: + @if [ "$@" != "all" ] && [ ! "$(filter $@,$(TARGETS))" ]; then \ + make help; \ + else \ + make all; \ + fi + +.PHONY: all help clean + +help: + @echo "################################################################" + @echo "#" + @echo "# - Builds only one of the above listed targets" + @echo "# all - Builds the FPGA bitstreams for all targets" + @echo "# clean - Keeps .bit files but cleans intermediate build files for all targets" + @echo "#" + @echo "#" + @echo "# Valid targets are:" + @echo "# $(TARGETS)" + @echo "#" + @echo "################################################################" diff --git a/fpga/proxmark5_fpga.mk b/fpga/proxmark5_fpga.mk new file mode 100644 index 000000000..6b62c17da --- /dev/null +++ b/fpga/proxmark5_fpga.mk @@ -0,0 +1,138 @@ +# +# Proxmark5 FPGA build (open source toolchain: yosys + nextpnr-himbaechel + apycula) +# +# Invoked by the fpga/Makefile dispatcher, or directly: +# make -C fpga -f proxmark5_fpga.mk [all|clean] +# +# Overridable variables: +# OSS_CAD_SUITE oss-cad-suite root, holds yosys/nextpnr-himbaechel/gowin_pack +# PM5_FAMILY Gowin family, selects the chip database in nextpnr +# PM5_PART exact part, must match the board +# PM5_CST pin constraints, generated by the Gowin IDE +# PM5_SDC timing constraints, generated by the Gowin IDE +# PM5_FREQ fallback clock constraint, used when PM5_SDC is empty +# PM5_DEFINES HDL defines, one image covers both the LF and HF halves + +include $(dir $(lastword $(MAKEFILE_LIST)))common_src.mk + +# oss-cad-suite is looked up next to the checkout and under the usual Desktop +# locations. Leave OSS_CAD_SUITE empty to use tools that are already on PATH +# (i.e. when make runs inside the suite's own shell). +OSS_CAD_SUITE ?= $(firstword $(wildcard \ + $(abspath $(CURDIR)/../../oss-cad-suite) \ + $(HOME)/Desktop/oss-cad-suite \ + $(USERPROFILE)/Desktop/oss-cad-suite)) + + +PM5_FAMILY ?= GW1N-4 +PM5_PART ?= GW1N-UV4QN48C6/I5 +PM5_CST ?= $(PM5_DIR)/gowin.cst +PM5_SDC ?= $(PM5_DIR)/gowin.sdc +PM5_FREQ ?= 24 +PM5_DEFINES ?= PM5 WITH_TIMODE WITH_HF_15 WITH_FELICA_PROBE + +# The Gowin IDE generated SDC covers every clock, but nextpnr only takes a +# subset of SDC; it is rewritten into the build directory, leaving the original +# file untouched for the next regeneration from the IDE. See the script for +# what it drops. PM5_FREQ is the fallback for the unconstrained case. +PM5_TIMING = $(if $(PM5_SDC),--sdc $(PM5_NAME).sdc,--freq $(PM5_FREQ)) +PM5_SDC_CLEAN = $(OC_ENV) $(OC_PYTHON) $(COMMON_DIR)/gowin_sdc_clean.py + +PM5_NAME = fpga_pm5 +PM5_OUT = $(PREFIX)build_$(PM5_NAME) + +# The oss-cad-suite launchers need their root, and both bin/ and lib/ on PATH +# (lib/ carries the shared libraries), otherwise they exit without a message. +ifneq ($(OSS_CAD_SUITE),) +OC_ENV = YOSYSHQ_ROOT="$(OSS_CAD_SUITE)/" PATH="$(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/lib:$$PATH" PYTHON_EXECUTABLE="$(OSS_CAD_SUITE)/lib/python3.exe" +OC_PYTHON = $(OSS_CAD_SUITE)/lib/python3.exe +else +OC_ENV = +OC_PYTHON = python3 +endif + +PM5_BUILD_HDL = $(addprefix ../,$(PM5_HDL)) +PM5_DEFS = $(foreach d,$(PM5_DEFINES),-D $(d)) + +.PHONY: all clean help check-tools $(PM5_NAME) + +all: $(PM5_NAME) + +$(PM5_NAME): $(PM5_NAME).fs $(PM5_NAME).bin + +# Only the bitstream is copied next to the Xilinx ones, everything else stays +# in the build directory. Unlike the PM3 targets these recipes run in the fpga +# directory itself, so the destination is this directory, not its parent. +$(PM5_NAME).fs: $(PM5_OUT)/$(PM5_NAME).fs + $(Q)$(CP) $< . + +$(PM5_NAME).bin: $(PM5_OUT)/$(PM5_NAME).bin + $(Q)$(CP) $< . + +# The pin constraints are board specific and are not part of the repository. +$(PM5_CST): + $(error [!] missing $@ -- fill in the PM5 pin constraints, then rerun) + +# The makefiles are prerequisites of the generated files so that editing the +# defines or the source lists regenerates them. +$(PM5_OUT)/$(PM5_NAME).json: $(PM5_HDL) $(MAKEFILE_LIST) | check-tools $(PM5_OUT) + $(info [-] YOSYS $@) + $(Q)$(RM) $@ + $(Q)printf '%s\n' \ + "read_verilog $(PM5_DEFS) $(PM5_BUILD_HDL)" \ + "hierarchy -top fpga_top" \ + "synth_gowin -nolutram -json $(PM5_NAME).json" > $(PM5_OUT)/synth.ys + $(Q)cd $(PM5_OUT) && $(OC_ENV) yosys -q -s synth.ys + +$(PM5_OUT)/$(PM5_NAME).sdc: $(PM5_SDC) $(COMMON_DIR)/gowin_sdc_clean.py $(MAKEFILE_LIST) | $(PM5_OUT) + $(Q)$(PM5_SDC_CLEAN) $< $@ + +$(PM5_OUT)/$(PM5_NAME)_pnr.json: $(PM5_OUT)/$(PM5_NAME).json $(PM5_CST) $(if $(PM5_SDC),$(PM5_OUT)/$(PM5_NAME).sdc) + $(info [=] NEXTPNR $@) + $(Q)cd $(PM5_OUT) && $(OC_ENV) nextpnr-himbaechel \ + --device "$(PM5_PART)" \ + --vopt family=$(PM5_FAMILY) \ + --vopt cst=../$(PM5_CST) \ + $(PM5_TIMING) \ + --json $(PM5_NAME).json \ + --write $(PM5_NAME)_pnr.json + +$(PM5_OUT)/$(PM5_NAME).fs: $(PM5_OUT)/$(PM5_NAME)_pnr.json + $(info [=] GOWIN_PACK $@) + $(Q)cd $(PM5_OUT) && $(OC_ENV) gowin_pack -d $(PM5_FAMILY) -o $(PM5_NAME).fs $(PM5_NAME)_pnr.json + +$(PM5_OUT)/$(PM5_NAME).bin: $(PM5_OUT)/$(PM5_NAME).fs + $(info [=] FS2BIN $@) + $(Q)cd $(PM5_OUT) && $(OC_ENV) $(OC_PYTHON) ../$(COMMON_DIR)/fs2bin.py $(PM5_NAME).fs $(PM5_NAME).bin + +$(PM5_OUT): + $(Q)$(MKDIR) $@ + +check-tools: + $(Q)missing=""; \ + for t in yosys nextpnr-himbaechel gowin_pack; do \ + $(OC_ENV) command -v $$t >/dev/null 2>&1 || missing="$$missing $$t"; \ + done; \ + if [ -n "$$missing" ]; then \ + echo "[!] not found:$$missing"; \ + echo "[!] point OSS_CAD_SUITE at oss-cad-suite, or add its bin/ to PATH"; \ + exit 1; \ + fi + +# ALWAYS have some hardcoded text after $(PREFIX) to avoid rm -rf * or rm -rf /* situations if PREFIX is incorrectly set to empty "" or just "/" +clean: + $(Q)$(RMDIR) $(PREFIX)build_$(PM5_NAME) + $(info [-] Build files deleted) + +help: + @echo "################################################################" + @echo "#" + @echo "# $(PM5_NAME) - Builds the PM5 bitstream into $(PM5_NAME).fs/.bin" + @echo "# all - same as $(PM5_NAME)" + @echo "# clean - Keeps the bitstream but cleans intermediate build files" + @echo "#" + @echo "# Device: $(PM5_PART) (family $(PM5_FAMILY))" + @echo "# Pins : $(PM5_CST)" + @echo "# Toolchain: $(OSS_CAD_SUITE)" + @echo "#" + @echo "################################################################" From 2802fd1b481f3563c4c0f76bfc671d1dee6711a0 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 14:27:50 +0800 Subject: [PATCH 21/25] FPGA: Added workflow for PM5 fpga build. --- .github/workflows/fpga-pm5.yml | 87 ++++++++++++++++++++++++++++++++++ fpga/proxmark5_fpga.mk | 7 ++- 2 files changed, 92 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/fpga-pm5.yml diff --git a/.github/workflows/fpga-pm5.yml b/.github/workflows/fpga-pm5.yml new file mode 100644 index 000000000..1a0f88b5f --- /dev/null +++ b/.github/workflows/fpga-pm5.yml @@ -0,0 +1,87 @@ +name: FPGA PM5 Build + +on: + push: + paths: + - 'fpga/**' + - '.github/workflows/fpga-pm5.yml' + pull_request: + paths: + - 'fpga/**' + - '.github/workflows/fpga-pm5.yml' + workflow_dispatch: + +env: + # oss-cad-suite is released daily; bump the date to move to a newer one. + OSS_CAD_SUITE_VERSION: '2026-10-11' + +permissions: + contents: read + +jobs: + pm5: + name: Build PM5 bitstream + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + - name: Install oss-cad-suite + run: | + set -euo pipefail + url="https://github.com/YosysHQ/oss-cad-suite-build/releases/download/${OSS_CAD_SUITE_VERSION}/oss-cad-suite-linux-x64-${OSS_CAD_SUITE_VERSION//-/}.tgz" + echo "Fetching $url" + curl -sSL "$url" | tar -xz -C "$RUNNER_TEMP" + # the makefile puts the suite's bin/, lib/ and bundled python3 in + # front of PATH itself, so nothing else needs to be exported + echo "OSS_CAD_SUITE=$RUNNER_TEMP/oss-cad-suite" >> "$GITHUB_ENV" + + - name: Show the toolchain + run: | + set -euo pipefail + # the same resolution the build uses, then the versions for the log + make -C fpga -f proxmark5_fpga.mk check-tools + set +u + source "$OSS_CAD_SUITE/environment" + set -u + yosys -V + nextpnr-himbaechel --version + python3 -c "import apycula; print('apycula:', apycula.__file__)" + + # Place and route fails the job on a timing violation, so this does not + # only prove the design still elaborates. + - name: Build the PM5 bitstream + run: make -C fpga pm5 + + - name: Check the bitstream + run: | + set -euo pipefail + bin_size=$(stat -c%s fpga/fpga_pm5.bin) + fs_size=$(stat -c%s fpga/fpga_pm5.fs) + echo "fpga_pm5.bin ${bin_size} bytes" + echo "fpga_pm5.fs ${fs_size} bytes" + # the .bin is the bitstream the ARM JTAG loader shifts out, the .fs is + # its ASCII form: 8 characters plus a newline per byte + test "$bin_size" -gt 100000 + test "$fs_size" -gt $((bin_size * 6)) + test "$fs_size" -lt $((bin_size * 10)) + + # A rebuild from scratch has to produce the same bytes; the tools carry no + # timestamp, so a difference means something started leaking one in, and + # a released bitstream could no longer be checked against the sources. + - name: Check the build is reproducible + run: | + set -euo pipefail + md5sum fpga/fpga_pm5.fs fpga/fpga_pm5.bin > "$RUNNER_TEMP/bitstream.md5" + make -C fpga -f proxmark5_fpga.mk clean + make -C fpga pm5 + md5sum -c "$RUNNER_TEMP/bitstream.md5" + + - name: Upload the bitstream + uses: actions/upload-artifact@v6 + with: + name: fpga-pm5-bitstream + path: | + fpga/fpga_pm5.fs + fpga/fpga_pm5.bin + if-no-files-found: error diff --git a/fpga/proxmark5_fpga.mk b/fpga/proxmark5_fpga.mk index 6b62c17da..909a99a87 100644 --- a/fpga/proxmark5_fpga.mk +++ b/fpga/proxmark5_fpga.mk @@ -43,9 +43,12 @@ PM5_OUT = $(PREFIX)build_$(PM5_NAME) # The oss-cad-suite launchers need their root, and both bin/ and lib/ on PATH # (lib/ carries the shared libraries), otherwise they exit without a message. +# The suite bundles its own python, named per platform. With OSS_CAD_SUITE +# unset everything comes from PATH instead, which is what sourcing the suite's +# environment script gives you. ifneq ($(OSS_CAD_SUITE),) -OC_ENV = YOSYSHQ_ROOT="$(OSS_CAD_SUITE)/" PATH="$(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/lib:$$PATH" PYTHON_EXECUTABLE="$(OSS_CAD_SUITE)/lib/python3.exe" -OC_PYTHON = $(OSS_CAD_SUITE)/lib/python3.exe +OC_PYTHON = $(firstword $(wildcard $(OSS_CAD_SUITE)/lib/python3.exe $(OSS_CAD_SUITE)/py3bin/python3 $(OSS_CAD_SUITE)/lib/python3 $(OSS_CAD_SUITE)/bin/python3) python3) +OC_ENV = YOSYSHQ_ROOT="$(OSS_CAD_SUITE)/" PATH="$(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/lib:$$PATH" LD_LIBRARY_PATH="$(OSS_CAD_SUITE)/lib:$$LD_LIBRARY_PATH" PYTHON_EXECUTABLE="$(OC_PYTHON)" else OC_ENV = OC_PYTHON = python3 From e69b7916124cbe340367a92ce4a2b898ed6ffefc Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 14:51:59 +0800 Subject: [PATCH 22/25] FPGA: Try fix workflow build error. --- .github/workflows/fpga-pm5.yml | 15 ++++----------- fpga/proxmark5_fpga.mk | 31 +++++++++++++++++++++++++------ 2 files changed, 29 insertions(+), 17 deletions(-) diff --git a/.github/workflows/fpga-pm5.yml b/.github/workflows/fpga-pm5.yml index 1a0f88b5f..dcac7aadd 100644 --- a/.github/workflows/fpga-pm5.yml +++ b/.github/workflows/fpga-pm5.yml @@ -36,17 +36,10 @@ jobs: # front of PATH itself, so nothing else needs to be exported echo "OSS_CAD_SUITE=$RUNNER_TEMP/oss-cad-suite" >> "$GITHUB_ENV" - - name: Show the toolchain - run: | - set -euo pipefail - # the same resolution the build uses, then the versions for the log - make -C fpga -f proxmark5_fpga.mk check-tools - set +u - source "$OSS_CAD_SUITE/environment" - set -u - yosys -V - nextpnr-himbaechel --version - python3 -c "import apycula; print('apycula:', apycula.__file__)" + # Runs the real tools through the same environment the build uses, so a + # suite that cannot run fails here instead of half way through the build. + - name: Check the toolchain + run: make -C fpga -f proxmark5_fpga.mk smoke # Place and route fails the job on a timing violation, so this does not # only prove the design still elaborates. diff --git a/fpga/proxmark5_fpga.mk b/fpga/proxmark5_fpga.mk index 909a99a87..8a190aee1 100644 --- a/fpga/proxmark5_fpga.mk +++ b/fpga/proxmark5_fpga.mk @@ -43,12 +43,22 @@ PM5_OUT = $(PREFIX)build_$(PM5_NAME) # The oss-cad-suite launchers need their root, and both bin/ and lib/ on PATH # (lib/ carries the shared libraries), otherwise they exit without a message. -# The suite bundles its own python, named per platform. With OSS_CAD_SUITE -# unset everything comes from PATH instead, which is what sourcing the suite's -# environment script gives you. +# The suite is laid out per platform, and each of its own environment scripts +# says what to put where. On Windows the shared libraries sit in lib/ and are +# found through PATH, as environment.bat does. Everywhere else they are found by +# the tools themselves, and adding lib/ to PATH or LD_LIBRARY_PATH makes yosys +# load the suite's libstdc++ instead of the system one and segfault at startup. +# With OSS_CAD_SUITE unset the tools come from PATH, which is what sourcing the +# suite's environment gives you. ifneq ($(OSS_CAD_SUITE),) -OC_PYTHON = $(firstword $(wildcard $(OSS_CAD_SUITE)/lib/python3.exe $(OSS_CAD_SUITE)/py3bin/python3 $(OSS_CAD_SUITE)/lib/python3 $(OSS_CAD_SUITE)/bin/python3) python3) -OC_ENV = YOSYSHQ_ROOT="$(OSS_CAD_SUITE)/" PATH="$(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/lib:$$PATH" LD_LIBRARY_PATH="$(OSS_CAD_SUITE)/lib:$$LD_LIBRARY_PATH" PYTHON_EXECUTABLE="$(OC_PYTHON)" +ifneq ($(wildcard $(OSS_CAD_SUITE)/lib/python3.exe),) +OC_PATH = $(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/lib +OC_PYTHON = $(OSS_CAD_SUITE)/lib/python3.exe +else +OC_PATH = $(OSS_CAD_SUITE)/bin:$(OSS_CAD_SUITE)/py3bin +OC_PYTHON = $(firstword $(wildcard $(OSS_CAD_SUITE)/py3bin/python3 $(OSS_CAD_SUITE)/bin/python3) python3) +endif +OC_ENV = YOSYSHQ_ROOT="$(OSS_CAD_SUITE)/" PATH="$(OC_PATH):$$PATH" PYTHON_EXECUTABLE="$(OC_PYTHON)" else OC_ENV = OC_PYTHON = python3 @@ -57,7 +67,7 @@ endif PM5_BUILD_HDL = $(addprefix ../,$(PM5_HDL)) PM5_DEFS = $(foreach d,$(PM5_DEFINES),-D $(d)) -.PHONY: all clean help check-tools $(PM5_NAME) +.PHONY: all clean help check-tools smoke $(PM5_NAME) all: $(PM5_NAME) @@ -122,6 +132,15 @@ check-tools: exit 1; \ fi +# Compile a two line design through the same toolchain and environment the +# build uses, so a suite that cannot run fails here with a clear message +# instead of half way through the build. +smoke: | check-tools $(PM5_OUT) + $(Q)$(OC_ENV) yosys -V + $(Q)printf '%s\n' "module smoke(input a, output b);" " assign b = ~a;" "endmodule" > $(PM5_OUT)/smoke.v + $(Q)cd $(PM5_OUT) && $(OC_ENV) yosys -q -p "read_verilog smoke.v; synth_gowin -json smoke.json" + $(Q)test -s $(PM5_OUT)/smoke.json && echo "[=] SMOKE ok" + # ALWAYS have some hardcoded text after $(PREFIX) to avoid rm -rf * or rm -rf /* situations if PREFIX is incorrectly set to empty "" or just "/" clean: $(Q)$(RMDIR) $(PREFIX)build_$(PM5_NAME) From 4f010166088767f0759c37db3c16a1987a8d6d27 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 19:32:41 +0800 Subject: [PATCH 23/25] FPGA: Added a workaround for the GW1N-4D IDCODE(Flaws of Apicula). --- .github/workflows/fpga-pm5.yml | 9 ++++ fpga/common/gowin_devid.py | 95 ++++++++++++++++++++++++++++++++++ fpga/fpga_pm5.fs | 4 +- fpga/proxmark5_fpga.mk | 13 ++++- 4 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 fpga/common/gowin_devid.py diff --git a/.github/workflows/fpga-pm5.yml b/.github/workflows/fpga-pm5.yml index dcac7aadd..00076fff8 100644 --- a/.github/workflows/fpga-pm5.yml +++ b/.github/workflows/fpga-pm5.yml @@ -59,6 +59,15 @@ jobs: test "$fs_size" -gt $((bin_size * 6)) test "$fs_size" -lt $((bin_size * 10)) + # The device only accepts a bitstream naming its own IDCODE and + # otherwise stays unconfigured, with nothing driving the antennas. + # apycula's GW1N-4 database writes the plain GW1N-4, so the build + # stamps the part's in (fpga/common/gowin_devid.py) - keep it that way. + # The IDCODE is the four bytes at 0x1C of the header. + idcode=$(od -An -tx1 -j 28 -N 4 fpga/fpga_pm5.bin | tr -d ' \n') + echo "device idcode in the bitstream: 0x${idcode}" + test "$idcode" = "1100381b" + # A rebuild from scratch has to produce the same bytes; the tools carry no # timestamp, so a difference means something started leaking one in, and # a released bitstream could no longer be checked against the sources. diff --git a/fpga/common/gowin_devid.py b/fpga/common/gowin_devid.py new file mode 100644 index 000000000..b8ee2aee0 --- /dev/null +++ b/fpga/common/gowin_devid.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3 + +# Stamp the real device IDCODE into a Gowin bitstream (.fs from apycula's +# gowin_pack), in place, and repair the CRC that depends on it. +# +# apycula's GW1N-4 database writes 0x0100381B, the plain GW1N-4, but the +# GW1N-4B/4D silicon on a PM5 reports 0x1100381B. The device compares that +# field with its own IDCODE and refuses an image that disagrees: the FPGA stays +# unconfigured (Gowin status register done_final = 0), so nothing drives the +# antenna and `hw tune` reads a couple of volts instead of tens. `hw fpga +# config` prints the value to use here as "gowin_jtag OK: idcode = ...". +# +# Only the IDCODE changes. The running CRC that apycula's write_bitstream() +# carries into the first row covers the header entries, so that one CRC is +# recomputed. Every other row is verified rather than rewritten, so a change to +# the apycula bitstream layout is reported instead of silently producing an +# image that will not configure. +# +# usage: gowin_devid.py + +import sys + +PREAMBLE = 3 # write_bitstream() starts folding header entries into the CRC after these +SKIP = 0xd2 # ... and leaves the SPI address entry out + + +def crc16_arc(data): + """CRC-16/ARC: poly 0x8005 reflected, init 0, xorout 0, as apycula computes it.""" + crc = 0 + for byte in data: + crc ^= byte + for _ in range(8): + crc = (crc >> 1) ^ 0xA001 if crc & 1 else crc >> 1 + return crc + + +def to_bytes(line): + """8 ASCII '0'/'1' characters per byte, most significant bit first""" + return bytearray(int(line[i:i + 8], 2) for i in range(0, len(line), 8)) + + +def to_line(data): + return "".join("{:08b}".format(b) for b in data) + + +def split(blocks): + """header, rows, footer: the rows are the repeated long lines in the middle""" + lengths = [len(b) for b in blocks] + row_len = max(set(lengths), key=lengths.count) + first = next(n for n, b in enumerate(blocks) if len(b) == row_len) + last = len(blocks) - 1 - next(n for n, b in enumerate(reversed(blocks)) if len(b) == row_len) + head, rows, foot = blocks[:first], blocks[first:last + 1], blocks[last + 1:] + if len(head) <= PREAMBLE or not rows or not foot: + sys.exit("unexpected .fs layout: {} header, {} row(s), {} footer entries".format( + len(head), len(rows), len(foot))) + for row in rows: + if row[-6:] != b"\xff" * 6: + sys.exit("unexpected .fs row: not terminated by {} CRC + 6 padding bytes".format(2)) + return head, rows, foot + + +def main(path, idcode): + blocks = [to_bytes(l) for l in open(path).read().splitlines() if l] + head, rows, foot = split(blocks) + + # the first entry write_bitstream() folds into the CRC, right after the preamble + chip = head[PREAMBLE] + old = int.from_bytes(chip[-4:], "big") + if old == idcode: + print("[=] DEVID {} already 0x{:08X}".format(path, idcode)) + return + chip[-4:] = idcode.to_bytes(4, "big") + + # what write_bitstream() has accumulated once it reaches the first row + seed = b"".join(bytes(entry) for entry in head[PREAMBLE:] if entry[0] != SKIP) + + for n, row in enumerate(rows): + data = bytes(row[:-8]) + want = crc16_arc(seed + data if n == 0 else b"\xff" * 6 + data) + if n == 0: + row[-8:-6] = want.to_bytes(2, "little") + elif row[-8:-6] != want.to_bytes(2, "little"): + sys.exit("row {} CRC mismatch: apycula changed the bitstream layout".format(n)) + + with open(path, "w") as f: + for block in head + rows + foot: + f.write(to_line(block) + "\n") + + print("[=] DEVID {} 0x{:08X} -> 0x{:08X}".format(path, old, idcode)) + + +if __name__ == "__main__": + if len(sys.argv) != 3: + sys.exit("usage: gowin_devid.py ") + main(sys.argv[1], int(sys.argv[2], 16)) diff --git a/fpga/fpga_pm5.fs b/fpga/fpga_pm5.fs index dc0fffa43..71d1a5fb2 100644 --- a/fpga/fpga_pm5.fs +++ b/fpga/fpga_pm5.fs @@ -1,14 +1,14 @@ 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 1111111111111111 1010010111000011 -0000011000000000000000000000000000000001000000000011100000011011 +0000011000000000000000000000000000010001000000000011100000011011 0001000000000000000000000000000000000000101011100000000000000000 0101000100000000111111111111111111111111111111111111111111111111 00001011000000000000000000000000 1101001000000000111111111111111100000000000000000000000000000000 00010010000000000000000000000000 00111011100000000000001011101110 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000001000011111000010100000011110000000000000000011000000000000000010000000000001100000000000011110000000111110001100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100010110000110111111111111111111111111111111111111111111111111 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000001000011111000010100000011110000000000000000011000000000000000010000000000001100000000000011110000000111110001100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010001011111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010101010100111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000101000011110000000011000000011010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011110111111111111111111111111111111111111111111111111111 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100100011100001100111111111111111111111111111111111111111111111111111111111 diff --git a/fpga/proxmark5_fpga.mk b/fpga/proxmark5_fpga.mk index 8a190aee1..853a3b265 100644 --- a/fpga/proxmark5_fpga.mk +++ b/fpga/proxmark5_fpga.mk @@ -8,6 +8,7 @@ # OSS_CAD_SUITE oss-cad-suite root, holds yosys/nextpnr-himbaechel/gowin_pack # PM5_FAMILY Gowin family, selects the chip database in nextpnr # PM5_PART exact part, must match the board +# PM5_IDCODE IDCODE the bitstream declares, must match the silicon # PM5_CST pin constraints, generated by the Gowin IDE # PM5_SDC timing constraints, generated by the Gowin IDE # PM5_FREQ fallback clock constraint, used when PM5_SDC is empty @@ -26,6 +27,7 @@ OSS_CAD_SUITE ?= $(firstword $(wildcard \ PM5_FAMILY ?= GW1N-4 PM5_PART ?= GW1N-UV4QN48C6/I5 +PM5_IDCODE ?= 0x1100381B PM5_CST ?= $(PM5_DIR)/gowin.cst PM5_SDC ?= $(PM5_DIR)/gowin.sdc PM5_FREQ ?= 24 @@ -110,9 +112,18 @@ $(PM5_OUT)/$(PM5_NAME)_pnr.json: $(PM5_OUT)/$(PM5_NAME).json $(PM5_CST) $(if $(P --json $(PM5_NAME).json \ --write $(PM5_NAME)_pnr.json -$(PM5_OUT)/$(PM5_NAME).fs: $(PM5_OUT)/$(PM5_NAME)_pnr.json +# TODO: workaround, drop once apycula can target GW1N-4D. The GW1N-4 database +# apycula ships stamps the plain GW1N-4 IDCODE (0x0100381B), which the silicon +# on a PM5 (GW1N-4B/4D, 0x1100381B) rejects: done_final stays 0 and nothing +# drives the antennas. gowin_devid.py rewrites that field to PM5_IDCODE here so +# the image is accepted at all. Remove this step, PM5_IDCODE and the workflow's +# IDCODE check once apycula gains a GW1N-4B/4D target or stops discarding the +# C6/I5 device version from the part number. Until then, suspect the fuse map +# first when a bitstream misbehaves: it comes from the non-D database entry. +$(PM5_OUT)/$(PM5_NAME).fs: $(PM5_OUT)/$(PM5_NAME)_pnr.json $(COMMON_DIR)/gowin_devid.py $(info [=] GOWIN_PACK $@) $(Q)cd $(PM5_OUT) && $(OC_ENV) gowin_pack -d $(PM5_FAMILY) -o $(PM5_NAME).fs $(PM5_NAME)_pnr.json + $(Q)$(OC_ENV) $(OC_PYTHON) $(COMMON_DIR)/gowin_devid.py $(PM5_OUT)/$(PM5_NAME).fs $(PM5_IDCODE) $(PM5_OUT)/$(PM5_NAME).bin: $(PM5_OUT)/$(PM5_NAME).fs $(info [=] FS2BIN $@) From a3712776d307a6077e0274e0c2b865f88a6f4bc7 Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Mon, 12 Oct 2026 23:08:40 +0800 Subject: [PATCH 24/25] FPGA: Added a workflow for pm3 fpga build --- .github/workflows/fpga-pm3.yml | 72 ++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/fpga-pm3.yml diff --git a/.github/workflows/fpga-pm3.yml b/.github/workflows/fpga-pm3.yml new file mode 100644 index 000000000..afe9a969c --- /dev/null +++ b/.github/workflows/fpga-pm3.yml @@ -0,0 +1,72 @@ +name: FPGA PM3 Build + +on: + push: + paths: + - 'fpga/**' + - '.github/workflows/fpga-pm3.yml' + pull_request: + paths: + - 'fpga/**' + - '.github/workflows/fpga-pm3.yml' + workflow_dispatch: + +permissions: + contents: read + +env: + # The PM3, PM3-ULT and iCopy-X images are Spartan-II and Spartan-3E, and + # WebPack ISE 10.1 is the only tool chain that places and routes them. It is a + # licensed multi gigabyte install, so the build runs inside this image, the + # one doc/fpga_arm_notes.md points at. Pinned by digest rather than by the + # tag, which has been re-pushed since it was first published. + ISE_IMAGE: nhutton/prox-container@sha256:b42abab7f88df928e59ab97ce3a557b547bc5fc967c19e49f30d7cfb8d3a5a15 + +jobs: + build: + name: Build the PM3 bitstreams + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v6 + + # The image is 8 GB unpacked, so keep an eye on the runner's disk. + - name: Pull the ISE image + run: | + df -h / + docker pull "$ISE_IMAGE" + + - name: Build the PM3 bitstreams + run: | + set -euo pipefail + docker run --rm -v "$PWD:/src" -w /src "$ISE_IMAGE" bash -euc ' + # The image exports its PATH from ~/.bashrc, which returns early in + # a non interactive shell, so name the ISE bin directory here. + export PATH="$PATH:/opt/Xilinx/10.1/ISE/bin/lin" + # XST cannot create its project temp directory on the mounted + # volume, so build a copy inside the container and copy the + # bitstreams back out over the checked out ones. + rm -rf /build && mkdir /build && cp -r /src/fpga/. /build/ + cd /build + make all -j"$(nproc)" + cp *.bit /src/fpga/ + ' + + - name: Check the bitstreams + run: | + set -euo pipefail + # fpga_icopyx_felica, fpga_icopyx_hf_15 and fpga_icopyx_lf have no + # target of their own and stay empty; the rest must have content + for t in fpga_pm3_lf fpga_pm3_hf fpga_pm3_hf_15 fpga_pm3_felica \ + fpga_pm3_ult_lf fpga_pm3_ult_hf fpga_pm3_ult_hf_15 \ + fpga_pm3_ult_felica fpga_icopyx_hf; do + size=$(stat -c%s "fpga/$t.bit") + echo "fpga/$t.bit ${size} bytes" + test "$size" -gt 1000 + done + + - uses: actions/upload-artifact@v6 + with: + name: fpga-pm3-bitstreams + path: fpga/*.bit + if-no-files-found: error From 7b28012e6a4941ba3fa0aa00f9588cb8decea66b Mon Sep 17 00:00:00 2001 From: dxl <64101226@qq.com> Date: Tue, 13 Oct 2026 00:34:58 +0800 Subject: [PATCH 25/25] FPGA: Stop tracking the generated fpga_pm5.fs It is a build product of `make pm5`, like the .bin next to it, and the build recreates it, so the copy in the tree only went stale and made every build touch it again. Co-Authored-By: Claude Code --- .gitignore | 2 + fpga/fpga_pm5.fs | 766 ----------------------------------------------- 2 files changed, 2 insertions(+), 766 deletions(-) delete mode 100644 fpga/fpga_pm5.fs diff --git a/.gitignore b/.gitignore index e667db8a6..22a5ed0a2 100644 --- a/.gitignore +++ b/.gitignore @@ -100,6 +100,8 @@ tools/mfulc_des_brute/mfulc_des_brute !tools/lena.bmp fpga/__build* +# the ASCII form of the PM5 bitstream, regenerated by the build like its .bin +fpga/*.fs # offcial dumps folder dumps/* diff --git a/fpga/fpga_pm5.fs b/fpga/fpga_pm5.fs deleted file mode 100644 index 71d1a5fb2..000000000 --- a/fpga/fpga_pm5.fs +++ /dev/null @@ -1,766 +0,0 @@ -1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 -1111111111111111 -1010010111000011 -0000011000000000000000000000000000010001000000000011100000011011 -0001000000000000000000000000000000000000101011100000000000000000 -0101000100000000111111111111111111111111111111111111111111111111 -00001011000000000000000000000000 -1101001000000000111111111111111100000000000000000000000000000000 -00010010000000000000000000000000 -00111011100000000000001011101110 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000001000011111000010100000011110000000000000000011000000000000000010000000000001100000000000011110000000111110001100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010001011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010101010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000101000011110000000011000000011010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100100011100001100111111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000001100000001000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000101100000000000000000000000000000000000000001100000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000001100000000000000000000000000000110011111001100000110000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111110100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100111000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001101001111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000101100001000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111101100100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000001000100100000000111110011110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110111001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000100000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000110010001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000010100111111111111111111111111111111111111111111111111 -00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010110100001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000100100000010010000000000000000010010000000000000010010000000000000000000000000000100100000010010000000010011001100001111000000101100000001110000000110111111001111000000001100000000011000000001100000000011000000000000000000000000001101000000000000000001100000000000000000010000000000000000000000000000000000000000000000000011000000000000000000000000011110000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000001100000000000000000000000000000010000000001100000000000000000000000000011000000000000000000000000000000000000000000000001101000000011010000000000000000000000000001100000000000000000000000000000000000000000000000100000000000000000000000000001101000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000111001010011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000100001001000000000000000000000100000000000010000100001000000000001000000000010000000001000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001011000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000000000000010000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110101010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000100000000100000000000000000000100000000000000000101000000000000000000000000000000110000000100000000000010000000101000000000100100000001001000000100000101100100000000000000100000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000001000110010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100010000000100000000000000000001000000000000001000000000000000000010000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101100110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000010010000000000000100100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010010000000000000000000000000000000000000000000000000000010010000010000000000000000000000000000000000000010010000000000000010010000000000000000010010000000000000000000000000000010010000000000111100100011100000001111111100110100000001111010010000000000000011000000011110000000000000011000000000000000000010010000000100100000010010000000000000000000000000000010010011110000000011000000001100000000000000001000000000000010010000000000000011000000011110000000101101101100000000000011110010010000000111100000010010000000100100011010000000000011100000010000000000000000001100000000100100100100000000000010010010010000000100100000011110000000000000000000000000000000000010010000000000000000010010000000100100111100000000000010010000000000000000000000010010000000001000000010010000000011110010010000000100100000011110000000011000000000000000000001100000000000000000000000010010000000100100000000000000000000000000000000000000000000011110000000000000000001101100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000011111000000000000000000000000000010010000000000000101100000010010000000000000100100000000000010010001100000000000000000000000000000000000000000000000000010010000000000000000000000010010000000000000000000010000000001100000000000000100100000000000000000100100000000000000000011111000000000000000000000010010000000000000100100000000000001100000000000000100100000010010000000000000111100000000000010010001100000000011000000000000000000100100000000000000000000000010010000000100100000000000000000110100000000000000000010010000000000000100100000001100000000000000000000000000000000000001101000000000000000011110000000000000000000000000000001001000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000001111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010100000100100000000010000000010100100000001000000000000000000000000010000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000001000000000000000000000000000000000000000000000000010000000001000000000000000100000000000000001000000000000000010000000000000000000001000000000000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000000001000000000010000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000110000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000101000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000101000001000000000000000000000000000000000000000100000000000000000100000000000000000000101000000000000000000000000000000101000000000000000100010000000000010000110000000000000100000101000000000000000000000010100000000000000000100000000000000000000101000000000110000000101000000000000000000000000000000101000101100000000000000000000100000000000000100000000000000101000000000000000000000000101100000001110100000000000000000101100101000000000100000000101000000000111000001000000000001000100010000000000000000000000100000000110100000000000000000101000101000000000110000000100100000000000000000000000000000000001000000000000000000001000000000000111100000000000000000101000000000000000000000000101000000000000000000100000000000101100101000000000110000000100100000000000000000000000000000000100000000000000000000000100000000000100000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000101100000000000000000000000000000101000000000000000110000000101000000000000100000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000000101000000000000000000000000000000000100000000000000100000000000000000000100000000000000000000101100000000000000000000000100000000000000100000000000000000000100000000000000100000000101000000000000100000000000000000101000000100000000000000000000000000010010000000000000000000000001000000000000110000000000000000010000000000000000000000101000000000000000110000000000100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010111111100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000010000000000010000000000100000110000000010000010000011000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000001000000000000000000010000000000000000000000000010000000010000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000101110110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000110010000000000000000010010010011000000000000000000011000000010010000000000000010110010010011000000000000001110000000011101100001111011000100111110000000000000000000000000011000000001100000000000000000001100000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100101100000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000011000000000000000000000000000000000000000000000000000000000011010000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000001110111000011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000110000000010000000000000000000000000001000000001010000000010000000001000000000000000000000000001000000000001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001101000001111000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000010000101000000000000000000101000000000000000000000000000000000000101000000000000000000101000000000000000000000010000000000000000100010000000100000101100000000000000000000000001000000000000100000000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111011111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001100000001000100000010001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001101011001101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000111110101100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000010000000000000000000000000000000010000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000001010011011100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001111000000010000000010000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000100001100110000000000000000000000000000010000000000001111000000010000000011100000000000000000000000000000000100001111011001000000000001100000000000000000001000000000000000001111011001111100000000000000000000000000000000000000000000000000000110000000010000000000000000000000000000001100000110000000001000000100110011000000000000000000011000000000000000101111000110111111100010100000000000000000011000000000000000001100011001110000110000000000000000000000000000000000000000000000000000000000000001100000000000000000011001000000000000000000010001100000010000000000001100000100000000000000000001100000000110000111001000000000001100000000000000001100000001100000010000000000000001100000001111000001100000000000000000000000010010110000110111100000000000000000000000001100000000000000000000000000110000000000000000000000000000000000000000000000011000110011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001000000000001000000000000000000000000000000011000011100110011100000000001000010000000000000000000000000011000100000000000000000000000000000000000000000000000000000011000001100000101100000000000000000000000000000000000000000000110000011000000100000000000000000000000000000000000000000011001110000010000000000000000000000000000001000000000000000000000111110010000000000000000000000000000000000000000000000000110111100110000100000000000000000000000000000000000000000010001101100010000000000000000000000011000000000000110000000011111100100110110000000000000000000000000000000000001000000010001000000010110100000000000000000000000000000000000000000000010110000110001100000000000000000000000000000000000000000011000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010111001111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000110010000000000000000000000000000000000000000000010000000000000000001001000000000000000000000000000000000000000100000100000000001000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000110000000000000000000000000000010000000000000100100010001000000011000000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000000000000000001100000000000000000000000000010000000000001000000000000000000110000000000000001100000000100100000001000000000000100100000110001100100100000000000000000000000001000001000000110000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000110010001100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000110010000001100000000000000000000000000000000000000000000010000000000110000100000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000001101000000000000000000000000000000000000000000000000000000001100001000000000000000000000000000000000000000000000000000010000000000000000000000000000001100000000000000000000010100000110000001000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110010010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000010000000110000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000010010010001010000000000000000000000000000000000000000000000000010000000001001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000100010000000000000000000000000100000000000000000000000000010010000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000010000000010000010001000000100000000000000000000000000000000100000000000000000000100000100000000000000000000000000000000000000000001000001001000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000001000000000000100000001000000000000000000000000000000000000001001000000000000000100000000000000000000001000000000000000000011000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000001000000000011000000000000000000000010000000000000001000000000100001100010000000000000000000001000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000001000000000000000000000000000000001000010000000010000000000000001000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110000001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000100001111001000110010000000000000000000000000000110000000011010001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000100001100001000010000010000000000000000000000001000100110000010011100011000001000000000000000100000000000001000100110011111000000001100000001001000000000000011000000000000000000000000011000011001011000101100000000000000000000000000000000000000101000011110010000101100000000000000000000001000100110001011000000001000010001001000010111001111000000001000100010001101111100001000010000000000000111101100010000000000000000000000111100011111110000010000110110000000000000000000000000000000111010011110111000111100000101100000000000001000100000000000011010001000011000010000110000000000000000000000000000000000000100011001111100011100000000000000001100001000000000010110101100011110000000111110000000100000000000001000000000000110001000011000010000000100010110100000000000000000000000000000111100001000111100100000000110000000000000001000000000000000010001011011110100000100000001100000000000000000000000000000001000001111101100101000000110000000000000001000000111000000101100000001000000001011000001001100000000001000000110000000011110000000000000000000000110001100000000001000000010000000001000000010110001011110110111100000010000000000000000000000011010011001110100010011110110000000000000000000000000000000011100011110010000110000000000000000000000001000000110000000011100011001110100110000000001000000000000001000000010001001000000001000010001111011011001101100000000001000000000000000000000001000111100111110010000100000000000000000000000000000011100001001001000111010001100000000000000000000000000000000010000011000000000100011011000100000000000001000000010001001111101011000000001101001010111000000000000001000000000001001001000001000011000100011010111100000010000000000000000000000111100011111111000001100000110000000000000000000000000000000001000001111111100101100000000000000000000000000000000000000000000000000000000000000000000000000000000001011100011111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010000000000000010000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011000000010000101010000000000000000000000000100000000000000011000000000010000000000000000000000000000000000100000000000000000000000000100000000000000001000100000000000000000000000000000000000000000000100000000001000000000000000000000000000011000000010001000000000000000000000000000000000100000000000011000000000001110100000100000000000000000101100000010000000000000000000000100000010111001000000000000000000000000000000000000000000000000000010001000001010000000000100000000000000011000000000000000000000000000000000010000000000000000000000000000000000000001000000000010001000000000000000000000100000000000000001000000010101000000001000001001000000000000000000000000000000010000000000000000000100000001001000000000000000000000000000000101000000000010000000000000001000000000000000000000000000000000000010100000000100000001100000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000001010000000000000000000110000000000000000000001001000000000000000000000000000000000000001000000000000000001000000000000000010010001000110000011000100100000010000000000000000000000000000000100000100000001000000000000000000000000000000000000100000010000000100010000000000000000000000000000000000000000100100000000000000000000000100000000000000000001001000000000000000000000000100010000100100100000000000000001000000000000000000001000010001000001000000100000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100000000000000000000000101000000000000000000001001000000000010100000100000000000000000001000000000000000001000000000000000000001000000000000001101100000000000000000000000000000000100100100001001000100100000000000000000000000000000000000000000000010000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000100000000100100010010000000000000000000000000000000000000000010000001000000010100000000000000000000000000000000000010000000000000000000000000000100100110010000000000000000000010000010000000000000010000000000010010010001100000000000000000000001011010000001000000001011000100000000000000000000000000000000100010000000010001000000110000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000001000100000000000000000000000000000000100000000000000001000000100000000100000000000000000000000000100000000000000000000100101000000000010000000100000000000000000000000000000010000000000000000001000000010000000000000000000000000000000000000000100001010000000000000000000000000000000000000000000000000100000010000001000000000100000000000000000000001000000000100000000001000000000000000010100000000000000000000100000000000000000000000000000000000110100000000000000000001000000000000000000000000000000100000100000001100000000000000000000000000000100001001000001010000100000000000000000000000000000100010000100000000001000000000000000001100000000000001100000000000000100001001010000000000000000000000000000000000001000000000000000000000001000100000000001000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000010000001000000001000000000000000000000000000000000000010000000000001001000000000000000000000000000000001010010000000100000000001010000000100000000000000000000000010001000001000001000000001010000000100000000000000000000000000000000110000100001000000000000000100000001100000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000000000000000000000000001010101101101010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000010000001000100000000000000000000000000000010001000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000100000000000010000000000100000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000011000000000000000000000000010000000000000000000000000000000000010001000000000000000000000000000000000000000000000000010010100000000010000000000000000000000000000010001000000000000010000000100000000000000101000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000011000010000010000000000000000000000000000000000000000010000000001100000000100000000000000000000000000000000000000000001000000100000001100000000000000010000000000000000000000001000000100000000101000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000010010000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000100010000001000000000100000000000000000000000000000000000000000000000010000000001000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000010000000000000000001000000100000000000000000000000000000000000100010000000000000000000000000000000000001000000000000100000000010100000000000000000000000000000000000000000010000000000000010000000000000000000000001000000000000000000000000000000000000000111000000000000000000000000000000000000000000001001000000010010010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000001000000000000010000000000100000000000000000000000000010100010000000000000010000000000000000000000000000000000011100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001001000000000011000011000000000010000100011000000000000011000000000000000000000000000000000000000000000001101000000111100000000000000000000010000000000000100100101100100001100011000100110000000100011000000100000000110101011011111000000000000000000000000010011000000000000000101100100111111001000111100000110010000000000000011010000000000100000000010001101011100001100000000010011010010010001110111100011110010001111101100000110010001111011010000100010010100100000010110010111111000101100010001110001010001000001110110100000000100010111000000100100000011110001000010010001101011100000111100001111111000101100000000010001011010010011111111100001111110001111000000100100000000101000011000110000011111100010000000001110011100101100000000001011010001101001011001100111100110001110111000100100000001101011010101101000000101100111110110001100000000000110010001000011001000110000000111100011110110100111101001011100000000001011011001110101101011000011101100001110101100000100000001010010000000000000010101111011101100001111000100101100000000010000000000000000110000000011101100000111000000100100000001111000000000000000010000000000001100001111011000011100000000100000000001100000011100100000011011000110011000111100000000000011101000010000000100100011111110000111000000000000100001110000101010100000000100100000001101001110000100000000000000000011010000000000000000100000001110001111000000000000000000000000010000000001111011001111101100011111100100111100100001011000000000000001100000000000010010000111000100100110010001110001010001001000100100100011000000001110000000001100010010011001010010010000101011100000000000001111011100001101011010111000111001101001111011100000011110001110000100000110010011111001111000010001101011000000011110000011011001011010010000100011010100010001101101100000000000000111000100000010010000000000010001111000000001010000011110001111001000101100000000010000010000100001110011000101101100000111011000000100000001110000000010010000000000000000001100000000000000000000000000000000000000110011011110101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000100000000000010000100000000000000000010000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000100000000000000010000000000000010000000000000000000000010000010000000000000000000000000000001000100000000000000000000000000000000000001000000100000000000000000000001000000010000000000000010100100110000000000000000001001000000000001001000000010000010010000000010000100001000000010000000000000000000000000000100000001000000000000000000000000000001000001000010000000000100000000000010000000000000000000000100010100000010000000001010001001000000000000000000001000100100010000001000000000001010000000000000000000100000000000100000100000000010000010000000000100010000100000001000001100000000010000000000000010000000100000010010000000001010000101000000000000000000100100000000000000000010000100000000000100100000000000000010110000000001000000001000000000001000011000000001001010000010000010001000000000000000000000000000000000000000000000000001000100001010000000000000100000000000000000000000000000000000000010001010000000000000100000001010000000000000000000000000000000001100000000011010000000000000000000000001010000000000000000000000000000010100000000000000000000000000000000000000110000001100000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000001000000000010000000010000110001001000000000100000000010000000000000000000000000000000000000010001000100000100000000000000000000000000000000000100000000000000000000000000000001000000001000000100000000010000000000001000010010000000000001100001000000000100000000010000000001000000000000000001000100000001000000000001000000010000000001001000000010100000100000100000000000000010000000000000000000100001000000000000100000000001000000010000000000000000000001010000000000001000000000000000000000000000100000010000000001010000000010000000000000100000000000000000000000000000000001000000000000000000000000000000000000010100001000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000010000001010000001000000000100001000000000001100000000000000000110000010101000000000000000000000000000000000000000000000001110110010101000100011000000001000000000000000001000000000000000000000000000100000000000000000000000000100001000000100000101000000101000011001100000001000000010000100000000000000010000000010101010000010000100100000001001010000100000000100000110000000000000000000000000000000001000000000000100001000100000010001000100100010000100100000000000001000000100000010000110010100101100100000000010000000000000000000000010000001000110000000000010100000000001000000000000000000000000000011001001100000000001000010000001000000000100000000000000000000100110001000101001000000000000001000000010001000000010000000000100000000100010000100100000000000000000000100000010000010000001010000000100100100100000000000000010000010000000000001000110000000000110100000000000000000000000000000000000000000000001000000000100000000000100000000001000000000000000000001000000000000000101001000000000100000010000000000000000100000000110000000101010000001000001100000000000000100000000000000000111000000101010000000000000010000001001000000001000000000000110000000000001000000000000000000000000001010000000000000000000000000000001001000000000000000000000000000000000000101000000000010000000010000100001100000100101000000000000000100000000000000101010000000000000001001001001010000000000010000000111000000000000010000000010100000000000000000101000000000000000000000000000100000000000000000000000000000000000001000000000000000101100100000000000001000000010010000000000001000000000000000100100001001000000001000000000000010000000001000000110000000000000000000000000001000000000000000000000000000000000000010101000100100000100000000000001000000110000000101000000000100000100000001000000000000000100000000000101000000000000000000000100000000000000000000000000000000001100101110001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000001000010000000001000010000001000000000000000000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000010000000000000000010000000000000000000100000000000000110000000000100000000000100000001011000100000000000000001000000000000110000001000001000000000001000000000000000000010000001000010001000000000000000001000000000000001000001000000000000010000001000000000100000000000001000000000000100000010000100000000000100000000000000000001010000000000000001100000000000010000100000001000000001000000000010000000000000100000100010000000000000000100001000000000000100100000011000010000010000000000000000000000001000000000000000000100001000001000000000000000000000000000000001000000001010000100100010000000000100000000000000000100000000000000000010000000000001010001000001000000000100000000000000000000000000000000000010000000100010010000000100000000000000100100000001000000000001010000000000000000010000000000000000000000000000000000000100000000010000000000000000000000000000010000000000000000000010000000001000000000000000000100000010000000000000000001000010000000000000000000000001000000000000000000000000000001000000101001000000000000000000000010000000000000000000000001100100000000000000000000000000000000000000100000000010000010000000001001001000000000000000000000000000000001000000000000000000000000000000010000001000001000000000000000000000000000000100100000000000000010000000000000000100100000001010000000000000101010001000100010000000000000001000110000100010000000000000101000101000000000001000000000000010100000000010000000100000000000000000000000000000000100000100100000010000000000000001000000100000000000000000000000000010000000000000000000000000011000001000000000000000000000000000000000000010001010000001010000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000010010010001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000110010000010000000100100000001100010010000000000010000000101100010000000000001001000000010010000000010000000000000000000000000000000000000000000000000000000000000010010011000000101100000001100000101001010010000010000000001101001100000100000100010010011000000000100000000100000000010010000100000000001010010000000000100000100000001100000010000000000000000000011010010000111111100000000000000000000000000000000111000000101110010001011100100101100000000110010000000010011110100100000010010001101001000011100010000111010110010010000110100100000010010001011100100111110010010110010010010010000100000000011010010000111100101001100010001100010010000000001101011000101100000001111111100001110010000111010010010010000000000000001010010000111000001001000000010011010010010010001110100100101110010001111100100001100000000111010010001100000000000000100110110001100100100001110010001111000000010010000000000000011010110001111100100101110010000111010000000000001000111100011110010001111100101011100000000110010010000000000000000000011000000001110100100100110010001100000000000000000000011000001100000001110111110000000010000000000000000100000000000000000000010000000000000100100000001100000000000000000000000000011000000000000000000000000000000000000000000100001110011100001010010001011000001101100000001110000000000000000010000000000000000001111000000101000010000011010010000000000110100100000000000001011000000001100000000110000000000000000010000001011100000001111000000101110010000010010000000000000000000000000010010001111011101101100000000110000010000010000000100100000010010010011000100011100010011111010010000000000000100100000010010001111011100101100010000110000000000000000000001000000000000001101000100011100000000110000000011110000000000000011000010001000011000011110000001111000000000010000000000000000010010000010000101111100000000110000010010010000000011000011010010001110100100011100000000010010010010010000000011100011110010001110100100110100000000001000000000000000000000000000000000000000000000000000000000000000000000001001000100011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000100010000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000100000000100000000010000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000010000000000000100100100000100000100001000000100100000000000000000000000000100000000000011010000000010000000000000000000000000100000000001000000000000000100000000000000000000001000000010000000000001001000010000000000001000000100000100000000000000000000000001000000000000000000100000000000000000000000000000000000000001000000000000000000010000000000000001000000000000000100000000000000100001000100001010000000000000000000000000100000000001000000000001000100001000000000000000000000000010001010000010100000001010000000000000000100000000000000000000100000000000010000000010001000000010000000000000000000000010000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000000000000001000000000000000100001000000000000000010001000000000000000100000000000000000100001000000010000000000000000000000000000000000000010010000010000000000000000100000001000000000000000000000000000000000001000000010000100000000000000000000000000000000000000000000100000000001000000000001010000000000000000000000000000000000010000010010000000000000101000000000000000000000000000000000010000000000010010000000101000000000001000000000000100001000000000100010100000000010000000000000000000000000000000000000000000010001000000000000000000000000000000000000010100000000000000000000001010000000001000000000000000000000010100000000000010000000010010000010000000000000000000000000000000000000000000000000000000000000000000000000010010001101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000001000000101000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000001000000000000010000000000001000000000000000000000101000000000010000010000000000000000000000000000000000000101000000000000000101000000000000000000000000000010000000000000000000000000000000101010001000110000000000000000000000000000000001000000001101000000100000111100000000000000001000000000000100000100000000101000100000000000000000000000001000000101010000000110000000101001001000110000000101000000000101000101000000000000000000100000000000110000000000001000000101000000001000000000001100000000010000110010101000010000001000001000000000000000000100101000000000000000000000000000000101000101000010000110001100101000010000110010100000000000000101010000000000000000001010101001000000100000001000000101000000000100000000000000000000101000101000110000001000000001000100000000000010000100010000101001000000110000000000000000001000000000000000000000000000000000100000110001000100000100000000000000000000000000000000000011000010000000000000000000000000010000000000000000000000010000000000000001000000011000000000000000000000000001000000000000000000000000000000000000000000000000000011100010000000101001000000000100000000000011000000000000000000000000000000000000100000000100000001000000000101000000000000000110000000000000100000001000000000000000000000000000000000000000000000000001000000000100001000000000000100000000000000000000000000101010100000000001000000010001000000000000000000000110000000101000000000000000000001000010000101000000000000000110000000101000010000000100000001000000000000000000000000100000000000000000010000000000100000000000000000010101000000000000000100000000100000000000001000000100000000000001000000000000000000101000000000000110000000000000000000001000000000000000000000101001000000110000000000000000000101000101000000000010010000100000100000110001000000000000000000000000000000000000000000000000000000000000000000000000000000001100100110000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000010000100000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000100000000000010000100000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000010000000000101000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000001000000100000100000010000001000000000000101000000000100001000000000000000000000000000000001100000100010000000000000000100000000000000000000000000000000010000000000000000000000000001000000000100010011000000000001000000001000000000000000100000000010100000000100000000010000000010000010000000000000000000000000000000000011000000000000000000000000000000000000001100000000100000000000101000000000000000100010000000000000000000000000000000000001000000001000000000000000000000000100000000000000000101000000001000001000010000001000000000000000000000001010000000000000100000000000000000100100000000000000000000000000000100000000100000000000000000000000000000000000000000000011010000000000100000000000000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000010000000000010000000100000000000000000000000000000000000000000000000100000000000010000000000000000000000000000100000000000000000000000000000000000000110000000000000000000100000000000000000100010000000110000000000000000000000000000000000000000000000000010000110000000000000000000010000010000000000000000000000000000000101000100000000000000000000000000000000000000000000100100000011010000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000001000100000001010000000000000000000000000000000000000100000000000000000100100000010000100000000000010000100000100010000001000000000000000000000000000000000000010000100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001110101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011100000000000000000011000000000011000000000000000011000000111001000000010000000000000000000000000000011111000000000000000000000000000000000000000000000000000000010110000000011010001010010000000000000000110010001100000000001101000000001000101110010000000010000011011001000000000000011111000000001000010000110000000011000000000100001100000000001101000011000000001110000000000011000101100000001110000000010110001110011000100100010000111100100011101110000100000000000000000011001000000011111000000000000000001100000000000000000000000111001000000000010000000100100000000010000000000000000000001111100100011111111000110000001011001100001110000000000000001110001000100110110010111000000111100110001100000000000100000010011100101101110000011000000011011110001110000000001100000111000000100100110001110001000011111110001100000001111110000000001100100010110000000000000000111110100100000000000000000000001100101101100000000000001011001110001110000000000000001111000100000110000011111000001011101011001100000000000000000010100100010100010000010000000010011100001110000000000000001111000000100100000000111000000010101100001100000000001100000011000000000000000000010000000100100000001111000000000000000011011000001100000001101000000000000100001111000000001100000000000100000011110000000000000111101110001111000000001101101101001100000000010000111000001011100000001111000000011111001111001000000001101001110000000101101101000100000000000000001110000101111100010001111100000011100100101111000000010010000100000000000000000001100000000000000100000000000000000100001100000100000001101001100000100000000000000000000000001100001111000100000010010000000000100000000100000000000000010110000111011100000000110000000100100000000000000000000001100000000111101100000000100101111011100000111110001111000000000000001110000000000010110011111000000001000000010111000000000000001011111100011100000001110000000111111110001110000000001100011011000000100100000001111000001111001100001100000000000000000000000000000000000000000000000000010010000000000000000101110111101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000001010000001000000000000000100000000000000010001000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000010000001000000000000000000100000000000000000000000000000000000001100000000000001000000010000000000000000000000000000000000000010000000000000010000000000000010000000000000100001000000000000000000000000010010000000000000000000000000000100001000010000000010001000000010010001000000000000000000100000000000000000000000000000000000000001000000000000000000010000100000000000100000000000000000000000000000000000000000100010010001000000000000101000000100000001000001000000000000000000000000000000000010000000001000000000000000000000000000000001001000000001011001000000001000000001000010000000000011100000000000000000000000000000001000000001000000000000100001000000000000000000000000000000000010000001000100000000000000000000000000000000001000000000000100000001000000000000000000010000000000000000000010000000000100000000000000000000000000000000000000000010000000001000000100000001000101000000000000010000000000000000000010000000000100000001000100000000000001100000000000000000000000001000000000000000010000000000000000010000000010000000000001000000000000000000010000000000000001000000000000000001001000000000001001001001010010000000000000010000000000000001000001100000001000000000010000000000000000001000000000000000000000000000000000100000000100000000000000000010000100000110000001101000000101000000010101000000000000000000000000000000000000000000000000000000000000000000000010000010000100000000000000000010000000000000000000000000000001010100000000000001000000000000000000000000000000000000000000010000000010000001000000000010000000000000000000000000100000001000000000000000000100000101000000101001100000000000000000000000000000000000000100010000000000000000001000000000000000001000001001010000000000010000001000100001000001000000000001100000000000000000000001001000000000010001000010000000000000000000000000000000000000000000000000001000000000000000001000111100111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000101000100000000000000000000000000001000101000000000000000001000000000000000000100000000100000000000000000000000000000000000001000000000000000000000000000000000100000000000000001100000011001000000000101001000000000000000000000000000110000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000010010000000000000000000001100000000101000100000000101000000000000000000000100100000000000000011000001000000001000000000000000100110000001000000000000000000000000000100000000000001000001000000101101000000000000000010000000000100000000000100000001000000101100010000000010100000000000000001010110000000000000000000101000000000000000000000000100000100000000000000000000000000010101001000000000000000101000000010001000001000000000000000010001000000000000000000000010000010000010000000000000000000100101000000000000000000010000000100000000010000000000000000000101000000000000000000001000000000000000000000000000001000000001000000000000000000000001001000000000001000000000000010000000101000000000000000000000000000000100000000000000000000000100010000000000000001000000000000000000000000000000000000000010010000000000100000100000000000000000000100000000001100000000000000000000000001001000000000000010000010010000000000000000100000000000101000000000000000000000000010000000000010000000000000000000000000100000000000000000000100000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000101000000000010000010000000000010000000000000000000000000000000000000000100000000000001001000000000000100000010000000000000000011000000000000101001000000000000100000010000000000000000001001100100000000000000010000000001000100100010000000000000000100000000100000000000010000000100000000100100000000000000000000000000000000000000000000000000000100000000000000000001001111001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000001000000001000000000010000000000000000000000000010000000000000000000000101000000000000000001100000000000010000000001000000000000000001000000000001010000000000000000010000000000000000000000001000000010010000000010010100000000000010001010100000000000000000010000010000000001100000000000000000000000000000000000000000001100000000000000000000000000000000000010000000000000000000000000000000100101000000000000000000000000000001000000000000000010000000001010101100000000000100000010100000000000000001000000000110110000000000000000000000000000000100000000000000010000000000100000011000101010001000000000100000000001000100000000010100000000000000000000000000000000000000000000000000000000000100110000001000000000000000000000100000000000000000000001000100000000000100000000001000000000100000000000000000010000001000000000000000000000000000000000000000000000000000010001000000100000000000100000001000000000000000000000001000000000000000000000000000000000000001000000100010000000000000010000000000001000000001000000000000000000100000000000000001000000000100000001000000000000001000010000000010000000000000000001011000000000000010000000001000000000010000000000001100011000010000000001000010001000000000001000000000000000000000000000000000000010000000000000001000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000001000000010100000000000000000000000100000000001000000000000001000001100010000000000000000000000000000000000000000000001000000000101011000000000000100000000100000001000011000000000000000001000000000000001000000000000000000000000000000000000000000000000100000000100000000100000000000100100000001000000000001000000000000100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000111011100100000000001000000000001000000100000000100000010000000011111111000000001000000000000000000000000000000000000000000000000000000000000000000000001000111100000000100000010000000011111111000000001000000000000000111100000000100000010000111111111111000000001000000000000000000000000000000000010000000011111111000000000000000000000000111111111000100000010001011110111101111010001000000001111111110111101000100000010001011110110011111110001000000011111111111011101000000000000001011101111110111010000000000011111110111011101000000000000001011101111111111110001000000011111111111111110000100000010001011110111101111010001000000011011110110111101000100000010001011110110011111110001000000001110111001100010000100000010001011110111101111010001000001011101111110111101000100000010001011110110011111110001000000001010101111100000000100000010000111111111111111100001000000001010101111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000001000000000111101110000100000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000001000000000101110110000100000000000000000001011101100001000000000000000011101110000100000000000000011111000101000001000000011111110111100000000100000010000010100011100110010001000001011001100110011001000100000010001001100111100110010001000001011111110110011001000100000010001001100110011111110001000000011001100100010100000100000010000010100011000101000001000000011111111000000000000000000000001011101111111111110001000001001110111111100000000100000010001101110111101110110001000001001110111110111011000100000010001101110111101110110001000000001110111110111011000100000010001101110110011111110001000000001110111110011000000000000010000000011111100110000001000000000010001110011000000000000010001001100111100110010001000001000110011110011001000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011011011011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000110111010100001100001000000000111000000111000000100000010000000011111111000000001000000000000000000000000000000000000000000000000000000000000000001000111000111100000000100000010000000011111111000000001000000000000000111100000000100000010000100010001111000000001000000000000000000000000000100000010000000011111111000000001000000000000000111111111000100000010001101101000010110110001000001011111111001011011000100000010001101101000011111110001000000001111111111011101000100000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000000000000000111011100000100000010001101101000010110110001000001001111011001011011000100000010001101101000011111110001000000000110011001100100000100000010001101101000010110110001000000011011111001011011000100000010001101101000011111110001000000000110011111100000000100000010000111111111111111100001000000000110011111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000000000111110110000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000100010000000100000010000000000001000100000001000000000000000111111110000100000010000000011111100111100001000000011111111111100000000100000010000111100110011111110001000000000001000001111111000100000010001111111000011111110001000000011111111001111111000100000010001111111000011111110001000000000001000110011110000100000010000111100111100111100001000000001010101000000000000100000010001011101111111111110001000000000100010111100000000100000010001101110111101110110001000000000100010110111011000100000010001101110111101110110001000000000100010110111011000100000010001101110110011111110001000000000100010101010100000100000010000000011111010101000001000000010001000101010100000100000010001111111000011111110001000000001010101001111111000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000000111111001110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010000000000000000000001000000011111111000000010000000000000000000000000001000000001000000011111111000000010000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000001110000001000100010000000011000010000000000001000000001000000011111111000000010000000011000010111100000001000000001000000000000001000100010000000000000000111111111001000000001001111111000010110110010000000011111111001011011001000000001001101101000010110110010000000001111111111111111001000000001001011101111110111010010000000001111111111011101001000000001001011101110001110110010000000001010101101010000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000000000000000000000000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000001001110111111100000001000000001000011110111101111000010000000001110111111100000001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000000000110011111100000001000000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000001001010101000000000001100000001000111111111000100000011000001000000000111111110001100000011000000000001100111100010000001011111111111100000001100000001000011101110011111110010000000011111111001111111001000000001001111111000011111110010000000011111111001111111001000000001001111111000000110010010000000011111111110011110001000000001000001011101100111100010000000001010101101010100001100000011001011101110001110110010000000000100010001000100001100000001001111111111101110110010000000000100010110111011001000000001001101110111101110110010000001000100010110111011001000000001001101110111101110110010000000000100010101010100001100000011000001000100000000000010000000000100010101010100001100000001001111111110011111110010000001000000000001111111001000000001001111111000010110110010000001000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000001111111011111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111000000000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000010001111111100000000000000000010000000000000000000000000000011111111000000000000000000000010111100000000000000000000000000001111111100000000000000000000111111111000000000000001001100111101111010000000000011111110110111101000000000000001011110111101111010000000000011111111111111111000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000011010101111111110000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000000000000000000000000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000010111011111100000000000000000000110111100111101100000000000010111011111100000000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000001010101111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001011111111000000000000000000000000010101011011101100000000000000000000000000000000000000000000000000001000101000000000000010111111111100000000000000000000111111111100110010000000000000000000110011001000000000000001001100111100110010000000000011101111110011001000000000000001001100111111111110000000000000000000100010100000000000000000001000101000101000000000000011111111110011000000000000000001011101110001110110000000000001110111111011100000000000000001111111111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110011000000000000000000011101111111111100000000000001110111110011000000000000000001111111111100110010000000001011111111110011001000000000000001001100111101111010000000001011111111110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000001100001000001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000110000000000000100000000000000000000000000000000000000000011001100000110001100000000000000000000000000000000110000000001000101000110111100000000000000000000000000000000000001100010001000000110000000000000000000000011000000000000000001111011000000001110110001100111000000000000100000000000011100100000000010011101000000000000000100010000000001100000000000000000000010100100000000000000000100000011000000000000000000000011101110011110111101000000000000001100000001111000000001100011000111111010110000000001100100000000000000011000000000000011111000000000000011000000000000000000000000000000000000000010000100011111110111110000000000000000000001101000000000000011110101100010111111100011100000000011000000011000000000000010010101111110111100000000000000000000000000000000001100000011010000011000110000000000100000000101000000000000000000000010111100011101001111000110011000000000000001100000000101100001010100011011101111010000000000110000000001100000000100000000110000010111000011000001100000000011000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000010000001100000000000110000011000001000000000001100000000110001000011100000000000000000000000000000000000000000000010000000000000100000001100000000000000001000000000000100011000110000000110100000000000000000000100110001000010001100000000001100000001011000000000100000000000000000000000000000000000001001110001100000000000000000000000000000000000001001010101111100000000000000000000000000000000000000000000001000000010001100110001100000000000000110000000000010001000000000000000000000110000000000000000000000010000000000000000000000010001110000000000000000000011000000000000000000000000000000000010000000110110010000000000000000000000000000000110000000000000000011000110000000000000000001100000000011001000000000000000000000000110000000010000000001000100000000000000000000000100011100000111000000000000000001000000100000000001000000011000110000000000000000000000000010000000010000000001100000000000000000000000000000000000000000000000000000000000000000000000000010011101111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000010000000000000000000000000000110000000000000000100000010000000000000000000000000000000000000000000000101100000000000001000100000000000000000000000000000100100000000000000000000000100000000000000000000000000000010000000000000000000000000001001101000000000000000000010000000010000010000000000001001001000010001000001000010000000000000000000010000000000010000000000000000000010000000000000000000000000000000000000000010000000100001110010000000000000000000010000000000000000000010010000000011001001100000000000000010000001100000000000001000000101001000000000000000000000000000000000000000100000000110000000010000000001000000000010000000000000000000000000000000000000000100100010000000010000000000000100001000000000000000000000001100000110000000000000000000010000001000000000010000000000000000000011000000000000001100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000100100000000010000000001000100000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000000100000100100000000000000100000000000000000000110000000000001100000000000000000010000000000000000000000000001000000000000001000000010000000000000000000000000000000000000000000001100000000000000000000000000000000000000010000000000101100000000000000000000000000000000000000000000000000000000110010001100000000000000000001000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000100100000000000100000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000010000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001100011000011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010010010100000000000000000000000000000000000001000000000000000110001010000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000011001000000000010010001000001001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000100000000000000000000000000000000000010001000000000100100000100000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000100110001000101000000000000000000000000000000000000000000001000110010000101000000000000000000000000000000000100000000001000000000001000100000000000000000000000000000000000000000000100000100010000000000000100000000000000100000000000010001000100010010000001000100000000000010000000100000000000000000000100000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010001000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000001000100000001000000000000000000000000000100000000010100000000000000000100000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100010000000001000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000000000100000100000000000000000000000000000001010000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000110000000000000000100000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110010100011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000001001000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000001000101100001000000000010000000000000000000000000000000000100000000000000010000000100000000000000000000000000000010000100000000000000010000000000001000000000000000000001100000000100011000001000000000001000000100000010000000000001000100001000000000000000000000000000000000000010000000000000001000000000000000001000000000000000000000000000000000000000000000010000000001000000000000000000000100001000000000000001100000000000000010010000100000000001000000000000000000000000000000000101000100000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000000000000100000001000000000010010000010000000000000000000000000000000010000001000000000000000000000010000000000000000000000000000000000000100000000010000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100000000000001000000000001000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000010000011000000010000000000000000000000000000000000000000000000010000100000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000110011001100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001110000000000000000000000000000000000000000000000000001000011101101010011100000000000000000000000000000000000000000000011111001000011100000000000000000000001000100010000010000000011100010000110000000000000000000000001000100110000110101100011000010000110000010011000000000000001000100111000110010000001111011000000010000001101000000000001000000111000000101100000000011001001000010010000000000000001000000010000000001000000000110100111100000001000000000000001000100010000010110010011110111000010000000110001100000000001000000000011111010101000000010000111110110000100000000000000000000000000000001000011110111000011010110000000000000000001000100000000110001000000110010000001100000000100000000000000000000000000000000000000110110000010011110001100000000000001000100000001101011000011111011000011110010110000000010000000000000000000000111100001101111000101111110111100000000000001000100010001111101100011010111000110011000111001100000000001000000000000100010001011111100010111111110000000000000000000000000000000000110101011001011000111111000000000000000000001000000110000110111110001110010000100011001110100000000000001000000110000000111110000001111000011101000000000000000000001000000111000110100100000000100000111110110110100000010000001000000111001001101000001000100010111110000110101111010000001000000110000000110101001110110000101101110110100000000000000000000010000000000000011000011001111011111001000000000000001000000111001110010000011000010001001000000110001001000000001000000010001111000000000000001001011000010110101000000000001000000000000000010001001110110101001110001000000000000000000000000000000000110100011111111000111010001000000000000000000000000000000000000000011110001000001100000001100000000000000000000000000000000000000000110000110111010111100000010000000000000000000000010000000000000000111110110000000000000000000000000000000000011000011110111010111111000101100000000000001000000010001001111110001111100000011001010111000000011000001000000101000000011000011111001000001110000000100011000000000000000000000000000000000000000000000000000000000000000000000001011010011100111111111111111111111111111111111111111111111111 -00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000100000100001000000000000000000000000000011000000010000000000000000000100010000000000000000000000000011000000000010000000000000000100000000000000000000000000000011000000010000100000100000000000000000010010000000000000000001001000000000000000000000000000000000000000000000000000000001001000000000000000000000000000100000000000000000000000000011000000010000000000100001000100001000000001000010000000000000000000010001000000000000000000100010011000000000000000000000000000000000000000100101000100000000010000000000000000000011000000010100000000010010000100100100000000100000000000000000000000000000000000010001000000000000111100000000000000000011000000000000100100100000100000100000010001000000010000000000000000000000100000000001100000100010010010000000000000000011000000010100001010011001000000001000110001000000000000000000000000000000000000100010000000101011000000000000000000000000000000000000001000000000101000100000010000000000000000000000000000000110001010010000000000000000100001100000000000000000000000000000000000000001000010001000000000000000000000000000001000010100000000000001000010000011000001100000010000000000001000000001000100001000000000100101000001101100010000000001001000000000000001000011000010000010100001100000000000000000001000000000000000000000010000010010100000000000000000000001001000001100100000000000000100000000000001010000000000000001001000000010000000000000000000001000000001100000000000000000000000000000000001000000000010000000000000000000000000000000000000000000100000100001000000010000000000000000000000000000000000000000000000010010000000100000001100000000000000000000000000000000000000000001000000110001001100000000000000000000000000000000100000000000000010010000010000000000000000000000000000000000100100010010000100100000110010000000000000000001001000000000000001000101000000000000000000000000000000000001000000000000100001000000000010000001000000110000000000000000000000000000000000000000000000000000000000000000000000000000010011010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000100001000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000101000000000001000000000000000000000000000000000000000100100000100000000010000100000000000000000000000000000000000000000100001001000000000000100000100000000000000000000000000110010000000000000000000100000000000000000000000000000000000100000000001000001001000000100000000000000000000000000000000001000000100000000000000000001000010000000000000000000001000000000000000000010001110000000000000000000000000000000000000000000000100000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000001000000000000000000000000000000010000000000100100100000000001000010000000001100000000000000000000001011000000100000001001000101000000000000000000000000010000010000000100000010010000000001000010000000000100000000000000000000100100001000001010000000000000000000000000000000000000010000010000100000001000000000000000000000000100000001100000000100000001000000100000000000100000000000000000000001100000000100000001001000000000000000000000000000000000000000000000000100000000000000100010000010000000010100000000000000010000000100000000000000100000000001010001010100000000000000100000001000000001000000100001000001000000000000000000000000000000000000101000000010100000100000000000000000000000000000000000000000000100000000000000000010000100000000000000000000000000000000000000000000000000100010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010100100100000001000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000001000000001000101000100000010100000000000000000000000000000000000000001001010000000000000000000000000000000000000000010000000000100000000110000000000000000000000000010001001010000000001000000000100101000000000000000000000000000000000001101010100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100111011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010001100000001000000000000000000000000000000000000000000000000000001010000000010100000000000000000000000000010000000000000000001000000000000000000000000000000000000000010001000100001001000000000000000100000001100000000000000000010000000100000000000100010000000000000000000000000000000000000000000000000000000000101000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000001010001000000000000000000000000000010000000000000000000100000000000000100000000000000000000000000000000000000000010000000100000001000100100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000010100000000000100100001100000000000000000000000000000000000000000000000011000000101000001000010000000000000000000010000010000000000000000010000000000000001000001000000000000000000000100000000000000000000010001000000000000000000000000000000000000000000010000000010010000001000000000000000000000000000000000000000010100000000000000000000000000000000000001000000000000010100000001000000010001000000000000000000010000000000000000000100000000000000010100000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000100001000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000000010000000000000000000000000000000000000000000010101000000000000001000000000000000000000000000000001000000000000000000000110100000000000000000000000000000000000000000000000000000000100101001000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010010010001000000000000000000000000000000000000000000010100000000000110001000010000000010100000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000001011001111100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000010010000000000000000000000000000000000010010000000100100000100000001111000000011000000000000010010010010001111000100001110010001111000000101111011001110011011001101001101001000011100000001111001010000101011010110000000001101000000011100101101100001100111100000100010000000011010111110000000100100100111010000000011010000000010000000000000000110001100100100100110100000011011100001000000010010011111000100100110100100000011111000111011000101101100001110011010111111010110010000000000010001111111100100011110011110001011000000000000110100110111100000110111100110101111000000000010111111000001011000100110110001111000100001100010001110011010011110001111111110101110010001111000100000100010001110010000001100001001010000000001010000111111100011100010011111000010001111011111111000010110000000111111100000101110001111001000010110001111111100111010010001111011100111111100000011011000000100001101111110101011110001011111100100110110000111011010001010000000100100011101110001000011100111111110001100001111011101000000101101111111110000111111000011100100000010011011110010001101011010011101111001011000000100101100001010011010000000000000011000001101100000011100000001010110001111000010000000000110101000000001100000110001000011101100000000000000001001000000000001111110010000110011000001100000010111001011000000001100100100000001011001100000000100100100001100001010000010000000001000000110110001111001100001100010000100010010000010001110001000000100000010111000100100100000001110011010110010000100011100000111110001110100100101110010001110001011000000000110100100000001101001110000000100101000001110011000010010000110000000111111110001111001000011100010000011001010000010001110100100001101001001111100100001100000001110011011001100001111011000101111110000111111100100111011000110011011010110001100011000000001011001111011000001111101000001000011001101001111001000000011111001111111100111101100001101011111100000000110111000111000100001111001100100100000001111011011100000001110000000000011100000011101101011001100000100000011000000001100011000011001100000000000000100100000010011000000000000000000000000000000000000000000000000000000000000000000001101000100100110111111111111111111111111111111111111111111111111 -00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000001100000000010010000000000000000001100000000010000000000000010001000000001000000001000000000100000000000000100000000000000000000000000000000010000000001000000000010000000100000000000100000001000000000100000000001000000001000000000000000000000000000000000000000000000000000010000100010000000000000000000001000000000100000000000000000100001100010000000001000000000100000000000100001000000001000010000100010000000001000000011000000000000000001000000010001000000100010000010000000000000000000000010000000010000000010001100000000000001000000011000000000011001000000010000000000010010000100000001000000000000100000001010000000010000000001010000011001000001000100100000000000000010000001000100000000100000000110000000111001000000010000010001000011000100000000010001001100000010001100000000001000000010010000010000000001100000001000000001000100000000100000001000000000000100000001000000000010000011011000000000010000000000000000000100000001010000001000100000000000000010001000000010000001001000000000010000000000000100011000000000000000000000000000010010000001001000000000001000110010010000000000000000000000000000000001000000000001010000001000000000000000000000000000000000011000000000000010001000000100000000010100000000000000000000000000000000000000000000010000000000000000000000000000000010000000001001000000011001000000000000000000000000000000000000000000100000000000000100000000000000101000000000010000010010000001000000000100000000100000000011001000000000010000000000000000000000000000000000001000000000000000000000000000000100000001010001000000000011000001000000000000000000000000000000000000010000010000000000000000001000110100001100010000010000000001100000011000000100100000000000110101000000000000010000000000010100001000000000010010000011000000010001001000000000000000001000000010011010001010000000110000000000000000010000010000001000000000000000000001000010100000000000100000000000000001010000000001000000011000000010000000000000000000010000010001000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000111111010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000101000000000000000000101000000000000000000000000000000000001000000000000110000000000001000000001000000000000000000000001000000100000000000000101001000000000001001001000011000010100000001000000000000000000010101000000000000000000000000000000000000000000000110100000000010010000000000000000000000000001000000000010000001000101000000000000000000001000000000000010000010010000110100001000000000000000000100000000000000100100000000000000110000011010000000000000000100000101001010000001000000000000000000000000010100000100001000101101000001000000000000000000110100000100110001010000000000000000000000000011010000000000000000001000000100000000000000000001000000100100101000100000110000000101000100000000010000000000010000000000000000100000000000000001000001010001000000000001000000000000000000100011000010001000010001000100000000000000010000000000100000101000100001101000010100001000010001000100000000100000000001000010000001110100001000010000001011000010001000000000001000000010000010000000100010000001001000100011000000000101000000000000100001000100100000000100010000000000000000100001000000100000000010000010001000000000001000000000010010100100000000000000000000100000100001010000000001000001000000000000000010001010000000000000100000001000000100000100000000000000000000000000000100001000000000001000000000000000000000000000000000010000110000000010000010000000100000000000010010000100001000000000000000000101000010000010000000000000000000100100010001000000000000000000010000000010100000000001001000000000101000000000010000000100010100000100000101000001001000000000000000000000100000000000010100000000100000000001001000010000101000001000000001100101110010100000010100000000000010000100001001000000110000000000001000010001000000000010010000000000000000100000000100100100100000110000000001000010001000000001000100100000000000000001000100100000010001000000000000000000000000010000000000011000001001001100100000000000100000000000000000000010001000000000100100000000001000000000010000000000000001000000000000001000100001000100000000000000000000000000000001000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010111100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000110000000000000000000000000000000000010000010000101000100000010000000000010000000001000000000001000100000010001000100000000000000000000000010100000000000001000000000100010000001000001000000111000000000000000000000101010000000000000100000000000000000000000000000000000000000000100000000000000100001000000100000100000000000000000000000000000000100000000000000000001000000000100010000001000000000001010000000000000000000000010000001000000000000001000000000000000000000000001000000000000000000100001011010000000000000000000000000000011000010010010000000100110000000000000000100000000000011000000011010000000010000000000000000100100000000001000000000000000000000000001000010000100000000000000001000000101000001000000000000000000000010001000000000110000000000000100001000010000000000100000000000000010010000000100000000001000000000001000000000010010000011000100000000000000000010100000000000001000000100100000000100011000000000000000000000000001000000001010001000100001100010000010000001000100000000000100001000000000000100001010000000000000000000000100000000000000000000000010000000000000000000000000000000010000000010000000000000010000000000000010001000000000000000000000000000000000000000000000001000000010001000001000000000100000001000000000100000000000000000000100000000001000000000100000000000000000000000010000000000001100000010000000000000100000000000000000100100000010001000000000000000000000000000001000000000000000000000010000000001100000100000000100010000001000000000000000000100001000000001000000010000000001000000001000000100000000100000000001000000000000000000000000000000000100000000000000100100000001000100000000101000001000000000000000000001001000000100000010100000100011000000000000010000000000001000000000100000000010000000000000100000000000100000000000000000000000100000000010000000100100000001000000001000001000000000000000000101000010000010000000101100010100000000110000000100000000000100000000000000000000000011000000000000100000001000000000100000000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100111000010100111111111111111111111111111111111111111111111111 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000001101001101000011010000011111111000111111100111000000001010000000011110101101011000101100000001110100100111111111001110000000000000000000000000111100010000000000000011000000000011001101000010001110111100011101011000000000000111000100100111000000010100000000000100010110010000011100000000010110100000001101010000000110100100000010010001111110100110100100011111010010000010001111100100000011110001110000100011100010000111010010010010001100100100000000000000100011101111110110011110010000011010000000100100011010010000111100100001000010000011010000000010000011111100111111110001111100000101100110001110010010001111000000111100011000000010111011000001100110000110010110011111000000000100010101100001110001100111101111000110010110010110001100010000011010010000010110100010110110000111010110000010000100110000111110110011111100100100110110100100001111000110000100011010011011011000000101000011110110101111000000010010000000001100010000010000010011110001111110010010001101010010000000101110001110010001111111110111111111001110001100000000000000000000000010010001111000000111100000000110000010000100000000000000000010110000000000100011000010000011010010000000000000001000000000100000110101000000100000001100000000000000000100000000000010010001100000000001110010001010000000000000000000100100001010010001100001000110100000001111001100000000001111000000000010010001011011000111100000001110010010000010000010000000000011110001111000000001100000000110010010000000000000001000000011011000111000000111110010000111000000010010000000000100001010010001110100100101111011001111010010000110000000000000111100000011111100100111110000001111000000001101000000100100001101101001110011101001100010001111011111010000010010100100000010010000010010000010100010001101010010000010000000000000001010010001110001100111000100000010000010001110000001000000111100000001110001000011100010000110000000001100000000000000011011110000100000000101100000011110001100000000000000100100000010010000011000000010100000000011000000000000000000011000000000000000000000000000000000000000000000000111110101101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001000100000000100000001000100000000000000000000000101001100000010000000000000000000001000000000000000000000000000000000000000110000000000000000000100000000100000000000000000000010011000100001000000000000000000010000001100000000000000000000010001010000000001000000000000000100000000000000000000000001000000000000000100000001001000000000100000000000000000001000000000000001001000000010000000010000010000000000000000000010000000000000000000010000010000010000000010000000000001000000010000101001000001000010000000001000001001000000000000010000000010111000001001000000000000001000000001000000000000000000001000100000000100000000010000101000000011001000001000000000000100010010011000000000100000111000000000000100000110000000001001000000000000000011000100000010010101001000000000000000001000101000100010000000000000000100000000000000000000000000000010100000000000000000000010010000100010000000001000000000100000000010000000000000010011001001000000000010001000000000000000000000000010000010011000001010000000000001000000000000000000000000000001010000001000000000000001000000000000000000000000000000010000000000001000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000100000000001000000010000000000000000000100000001001000000000000000000000000100000000000000000000101001000000000010000000000100000000000000000000000000000000000010000000000100001000010001000000000000000000000100000000000000000000000001100000001001000000000000000000000001000000000100000000001000100000010100000000000000000000000000000000000000000011000000000000010000000000000000000000000100000001000000000001000100000000010000000000000000000000000000000000100000000000000000010010000001000000000001010000000000000110000000000000000100000000000101000000000001000000000000100000001000000000000001100000000000000001000000000000000000000000000001001000000000010000001000000000000000000000000010000000000000000000000000000000000000000000000101111100011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010001000110000000111000000000000010000000000100000100000000001100000000100000110001011000000101000000000000000000000000001100010000000000001000000000000001000000100010001000110000000100000000000000000100100000000001000000001000000000000000000000100000000010000000001000000000010000001000010000000110000000100000010010000000000000100010000101000000011000000110000001000110010000000000100010010000000101001000001000010010000000000000000000000000011001001000000100001001000000000100000001000000000000100000100000000000001000000001000001000110000000101110100000100100100000100100000101000010000000000100000100000010000000001000000000000000010100000100100000000000000000000010100001000100010000010000001000000100001000000001000001010000000010000010000100000000011000000000010000010000001010100010100000110100001000000000000010010000000000000001000000101000000011000000101000000100000000000100000000000000000000010000000000000000000100100000000000000100000000010000010100101000010010001100000100001000000000100000000000000000000001000001001000000110000000000000000000000000100000000000000000101000000000000000100000000000000101000000000000100000000010000000000000100000000000001000000000000000010000000000000000100000010000000000100100001001000000000000000000000110000000101001000000000001000000001001010000000000001000000000000000101000100100001001000000000011000101000000000001000000000000100100100000001000000000000000000101000000000000000000000000101010000000000001101000000000000000000101000000000000000000101001000010010000001010001000000101000001100000000001001000000001000000110000001000000010000000000000100000000110000000000100100000000000000010000011000101101000000000000100000001000000000000000000000000000100000101000000000000000000000001000000010000001000000000000000000000000000000000000000001000000010100000000000000000000000000000010000000000000000000100101110000000000001000000000010000000100000000000000110000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100010010000010000000010000010000000000000000000000010000100000000100100000000100100010001000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000001000000000000000000100010000000000000000000000000000000000000000000000000000000100000101000101000010000100000000000000010010000000000000000000000100000001000000000000010000000000010000000000000000000000000000001011000010000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000010000010000000010000001000000000001000000000001000000000011000000000000000000000010000000001000000000000000000000000000000000000000000010000000000100000010000000001000000100000000000000000000000100000000000000100000000000000000010000000000000100000000000000000000001000000100000001000000100100000000000000000000000000000000000000010010000000000000000000000100000000000000000100100000000000000000000000000000000000000000100000000000100100000000001000000001100000000000000000000000000000000100000000000000010000000100000000010000000000000000000000000000000000000100000000010010000000000000000000000000000000000000010001000000001000000100000000000000000000000000000000000010100000000001000000000000000000000000000000000000000010000000100000000010001000000100000000000000000100010000000000000000000100000001000000000000001000000000000000000000000000000000100010000000000000000010000000000000000000000010000000000000010000000000100000000100000000000000000000000000000000100000000101000000000010000000001000000000000000000000000100000000100000000000000110000010000000000000000000000000001000100000100100000010100000000000001000000000000000000000000000000000000100000001000000100100000000000000100000000000000000100000001100001010000010000000000000010000101000000000000010000000000100000011000100100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000001000000000010000000000000000000000000010000000000000000000000000000000000000000000000111001110000111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000001100000000001010010000100001010000000000000010000000000000001111000000011100110001111111100101011110000111000000010100010111111100000101100010111011000110110110001100000000111111000000100100100111111000000000000000001100001100000000000100000000011000111101100000000000000000001101000000000000000010001100111100000000110000110011000001001111000000000000011010001111011100000001111000000111100000000100000000000000010010001111011000000010010000000011000000010110000000000000010010000000011000111111111000000100100101101101000110000000011110000000011000011110010000011101101011001101001011000000011110001111100100100101111001110011110111101101000100000000001110110110010100010111101011110101100011010110000110000000011100001101111100000111111001111110101011111100001100000000001110000011111100101111010001111111110001001111000110000000011110001111011100000100010000111000000111111111000100000001001010000000100100100111111000000001100100100100001110000000011010000000000000101011110000000011010011011111000110000000000100001110111100000111101001110111110111111111000100000000001100000000000000100100000000000011001101101100000010000000001011000110110100000011110010110100000001000000011110000000000000000000000000000000000000000000001101101100000110000000000000001100000000000000000010110000000000100000010110000000001101000000000000111100010010010000000000100100011111000000000000000010000000000000100011111000000000000100000000000000010110000100000000000000000001100010000000010110000000000000010010001110100100000000000000000000000000001110000000000000000000001011100100011100110011111011100011011110001110000000000000001111100100101110010001110000100011101100001110000000001100001110100000100111111001111011100101111110001100000010000000001100101100000001100001110000000000001101000000000000011110011111000100101101111000000100000001001001001110000000001100000101001000100100110000110100100001100100001100000000100100011111000000000001110001010000000000110110000101000000001100001100011000000000000001100001000011100000010110000000000000000000000000000000000000000000000000011010000000000000000111000010111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000010001000001000000000001000001000000000001010000000000000000100000001000010000001100010001000000010010000000000000100000000000000000000100000000000000000000000001000000000000000000000000000010100000001000000000000000000000000000000000000000000000000010000000000000100001000001000000000000000000000101010000101000000000000000000001000000000000000000000000000100010000001000000000000000000101000000000010000000000000000000000000001000100100000000000010000000100000000010000000000011000000001000110000000100000110000100000000010000000000000011100000000000000000000000010011001000000000000100000000000001000010000010010010000000000010000100000000000001000000000001010000000010000000000010000001000010010011000000000000000001001001000010000001001001000000110000000100000100000000000001010000000010000001000010001000000000010000000000000000000001000000000000010000000000000000000000000000000000000000000001000000000000000000001000000000011001000000000100000000000000000010001000000000000000010000011010000000000000000000000001000000000000000000000000000000010010000001000000000000000000000000001000000000001000100000000000000000000010000000000000000000000000000000000000000000000010000001000011000000000000000000000000000000000000000000000000000000000000000000000000000000000001011001000000000000000010000000010010000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000001000000001000001000010010100011001000001000001000000000000010000000000000000000000000000001001000001000000000000000001000000000000000000010001000001000000000001000000000010000000000100010000000000001000000000000000000010000000000000000001010100010000001001000000000000000000000000000000000000000001100000000000000000000000100000100010000000000000000000100000010100000000000000001000000000000000101000100100000000000001000010000010000000000000010000000110000000000000000000000000000000000000000000000000000000000000000001000000000000000011110010101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010010000000000000101000000000000000000000000000000000000000010010000000000010000000011110000000101000110000000000001000010000010010000000000000000000000001000101000010000000001010000000000100000001000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000000010100010000000000000000000000000000000010000000000000000100000100000000000000000000000110000000000000000000000000000100000010100000000000100000000000000000001000000000000000000101000000001001000010101000000000100000100000000000000000000101000000000000000000101000001000100000000000000100000000000101010100000110001000000100101000000000100000000000000000000010000000000000000000100001000001100000000100100000000000001000010100000100010000101010101000110000001000000100000000000001100000000100100100100000010010000000000000000001000000001000110100000000000000000010000000000010100100000000000000000010000000000100000000110000000000000001000000000010000000001000000000000000000001010000000000000000001000000001000000000000000100010000010001000001001010010100000101000000000000000000000000000000100000000000000000000001000000100000000000000000000000000100000000110000000000100000100000000010000000000000000000000000000000000000000000000100000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100100000001100000000000000000000010000000010000000000010000000000000000010101000000000000000000000000100000000000011000000000000000000100001000010000000000000000000000000000000010000000000000000000000100000100010010000000100000000000001000101000000000000000010010010000100000100001000000000010000000100011000000000000000010000100100001010000101000001110000101100100000010100000000010000100000000000101001000000000000000000000000000000101000100000000001000000100000010000000100000000011000000000000000000000000000000000000001010000000000000000100000000010000000010000000000000000001001000000000000100000000000000000000101000001000000000000000010000001000000000010000000000000000000000000000000000000000000000000000001001000000000000000100101111101011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000100010000001000100000010100000010000000000001000000010000000001000000000000010100000000100000000000000001000000001000000011100000000000000000001000100000000000001000000000010000011001000000000000000000001000000000000000000100000000010100000001100000100000010000001000000000000000000000100010100000000001100000000000100000001000000000000000000000000011000000000000100000000000000000000100000000000000000000000000000000000010000000000000000000010001000100000000000000000000010000010000000000000000000000001000000010000000000000010000000001000000100000000000001000011000000000000000000000000000000100000001000001000000000000100100100000000000001000000000011000000000001000000000000000000000000001000000000000000000011000001000000000011000000010000001000000000000000100010000011001000000000000000000000000011100100000000001000000000000000100000010001000000100010100001000100100000000000100000000000000010010001000000000000000000101000000000000001000000010011000000000001000000000000000100001100000000000001000000000000000001000000000000010000000000000000010000000000100010001001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000001000000000001000000001000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000010000000000000000000100100000100000000000000000000000000001000000000000000000000010000001000000100000000000001000000000100000001000000000000010000001000110000100010001000100000000000100000000000001000000101000000100000000000001001010000000000001000000000000000000000000010000000000000001000000000000000000000000000001000000000000001000000000000000000000000000000001000000000000001001000000011000011010000000000000010001000001000000000000000000000000000000000101000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001100111010001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001101111010001000000011111111110111101000100000010001011110111101111010001000000011110110110111101000100000010001011110110011111110001000000010101010111100000000100000010000000011111111111100001000001011111111000000000000100000010000000011111111000000001000000000000000000000000000100000000000101111111110111010001000000000000010111011101000100000010001011101111110111010001000000000001000111011101000100000010001011101111111111110001000001011111111111100000000100000000000000000000100000000001000001000110011111111110000000000010001011110111101111010001000000011011110110111101000100000010001011110111111111110001000000001010101101110110000100000010001011110111101111010001000000010111011110111101000100000010001011110111111111110001000000001010101101010100000000000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000010111011111100000000000000000000000011111010101000001000000001010101111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000001001010101111100000000100000010000110111011011101100001000001001010101101110110000100000010000000000001011101100001000001000000000111100000000100000010000110111011011101100001000001000000000000000000000000000000000000000000000000000000000000010001000000000000000100000010000000011111000101000001000001001000000111011100000100000010001011101111111111110001000001011111111000000000000000000000001011101111110111010000000000011001100111011101000000000000001011101111111111110001000000001010101100010100000100000010001011110111101111010001000001001110111110111101000100000010001011110111101111010001000000011011101110111101000100000010001011110110011111110001000000011111011111111110000100000010001011101111110111010001000000001110111111011101000100000010001011110111101111010001000000011111011110111101000100000010001011110111111111110001000001011011101111011100000000000010000000011111100110000001000000000110011111100000000100000010000001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101111101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010110110001000000001111111001011011000100000010001101101000010110110001000000001101111001011011000100000010001101101000011111110001000000001010101111100000000100000010000000011111111111100001000001010111111000000000000100000010000000011111111000000001000000000000000111111110000100000000000111111111110111010001000000011000010111011101000100000010001011101111110111010001000000000111000111011101000100000010001011101111111111110001000001010001000111100000000100000010000111111110100001100001000000000100010101010100000100000010001101101000010110110001000000001111011001011011000100000010001101101001111111110001000000011111111001100110000100000010001101101000010110110001000001011111111001011011000100000010001101101001111111110001000000011111111001111110000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011111111111100000000000000010000000011111111111100001000000000110011111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000110011111100000000100000010000000100011000100000001000000000110011100010000000100000010000111111111000100000001000000000000000111100000000100000010000000100011000100000001000000001000100111111110000100000010000000000001111111100001000000010111011111111110000100000010000000011111100111100001000000001110011110011000000100000010001011101111111111110001000000001111111000000000000100000010001011101111110111010001000000011011101111011101000100000010001011101111111111110001000000000000000110011110000100000010001101101000010110110001000000001000100001011011000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000011111000000000000000100000010001011101111110111010001000000000100010111011101000100000010001101101000010110110001000000011111000001011011000100000010001101101001111111110001000000000010001010001000000100000010000000011111010101000001000000001010101111100000000100000010000010101011111111100001000000000000000000000000000000000000000000000000000000000000000000000001101101111100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100001000000000000000000001111111110010000000011011101001011011001000000001001101101000010110110010000000001101111001011011001000000001001101101000010110110010000000000000000111100000001000000001000000011111111011000010000000000111000111100000001000000001000000011111111000000010000000000000000111111100001000000001000000011111111111110010000000011111111111011101001000000001001011101111110111010010000000011111111111011101001000000001001011101110001110110010000000000111000111100000001000000001000100010000100001100010000000000000000111100000001000000001001011101110010110110010000000001110111001011011001000000001001101101000010110110010000000010001000010001000001000000001001011101110010110110010000000010101010001011011001000000001001101101000010110110010000000011111010110111110000000000001001111111110010110110010000000010001000001011011001000000001001101101000010110110010000001011111110111100000000000000000000111111111111011100010000000000110011111100000001000000001001111111110010110110010000000000110011001011011001000000001001101101000010110110010000000000110011111100000001000000001000001100111111000000010000001000000000100010000001000000001000000000001000100000010000000010101010111100000001000000011000000100011000100000011000001010111010111011100001000000011000000000001111111100011000000010111011111100000001100000011000101110111100111100010000000000101110111100000001000000011001011101110001110110010000000011101110111111010001100000001001011101111110111010010000000001110111111011101001000000001001011101110001110110010000000001000100110011110001000000001001111111110010110110010000000000010001001011011001000000001001101101000010110110010000000000100010001011011001000000001001101101000010110110010000001000100010010001000001000000001001111111111110111010010000001000000000111011101001000000001001011101110010110110010000001010001000001011011001000000001001101101000010110110010000001000100010101010100001100000011000011001100000000000010000000000000000100110010001100000001000000000001010101000011000000000000000000000000000000000000100000000000000000000000000000000000011101011110110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010110000000000000000000000001111111110000000000011001100110111101000000000000001011110111101111010000000000011110110110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011110110111100000000000000001000111100000000000000000000000011111111000000000000000000000000111111110000000000000000000011111111111110000000000001111111111011101000000000000001011101111110111010000000000001111111111011101000000000000001011101110001110110000000000000001000111100000000000000000000111111110100000000000000000000000000111100000000000000000001011101111101111010000000000010111011110111101000000000000001011110111101111010000000000011101110110011000000000000000001011101111101111010000000000011111111110111101000000000000001011110111101111010000000000011110010010101010000000000000001111111111101111010000000000011001101110111101000000000000001011110111101111010000000000011101111111100000000000000000000010101011111101100000000000001010101111100000000000000000001111111111101111010000000000001010101110111101000000000000001011110111101111010000000001001010101111100000000000000000000010101011111000000000000001000000000101110110000000000000000000000001011101100000000001000000000111100000000000000000000110111011011101100000000001010101010111111110000000000000000000100010111011100000000001010001000111100000000000000000000111111111000101000000000001000100010111111010000000000000001011101110001110110000000001010101010111111110000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000001110111100010100000000000000001111111111101111010000000000011011101110111101000000000000001011110111101111010000000000001110111110111101000000000000001011110111101111010000000000001110111111011100000000000000001111111111110111010000000001011111111111011101000000000000001011101111101111010000000001010111011110111101000000000000001011110111101111010000000001001110111110011000000000000000000010101011111111100000000001011111111101010100000000000000000111111111111111100000000000000000000000000000000000000000000000000000000000000000000000000000001010110000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001111000010000000000000000000000000000000000000001111001110100010101000000000000000000000000000000000000000001111000000000000110000000000010000000000000000000000000000001111000110010000000110000000100000100100000000010000000100001111011001100011101010000110000000000000000000010010000000001100000110110000000100000000000000000000000000000000000110000110000000000000110000000000001100000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000010000000000100000110000000000000000000000001100000000000000010000100000000000000000000000000000001110111110001110000000110000000000100000100000000000000000000110001100000000000000110000000000000000110000000110000000010011110000110000101000000000110100000000000000000011100000000000001111000110000000010000000011100000010010000001100000000110000100110000011000110000000000000000001100000110100000000000000000000000000000110001000000010000000000000000000000001110100100100111100110000000000001100000000010001000001100000000111100000110000000000000000000011000110000000001100000000000001100000001000000000000000000000000001000000001001100000000000011100110000000000000000000000000000000000000000000000100001100010011100000001000000001100000000000000000000000001000000100110000000000000000110011000000000000000000000000000000010000000000000000000000000000000000000001000000000000000110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001100000110000010001000000000000000000000000000000000000000000000010110001100110000000000000000000000000000000000000000000000011000110011000000000000000011100000001100000000100000000000000110110100000000000000000000000000100000000000000000000000010101110011010101100000000000000001100000000000000001100100010010100011000001100000010000000100000000000000000000000000011110000000000000000000001100000001100000000000000000000000000110000000110000000000010000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010101101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001000001000000000000000000000000000000000000000011010000000010000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000100000000000000000000000000000000000000000000010000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000001100000000000000000000000000000000000000000000000000000010001000000000000000000000000000010000000000000000000000000010001000000000000000000000000000000000000000000000001000000000000001000000010000100000000000000000000000000000000100000000000010000010000000000000000000011000000000001000110000000010001000010000000001000000000000000000000110000000000100000000000000000000000000000000000000000000010000000000000000000000001000000000100100000000000000010000000000000000000000010000000010000000000000000000000000000001000000000000100100000000000010000000000000000000000000000000000100000000100000000000000000000010000000000000000000000000000000000000000000000000001000000000100100000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000001000001000010000000000000000010000000000000000000000000000000001001000000000000000000000000010000000000000000000000000000000000000111100000000000000001100000000000000000000100000001000000001000000100000000000000000000000000000000000000000000010000000000000000001000000001000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000100010000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000010001010010000000000001000000000100000010000000000000000000110010000000010000000000010000000000000000000000000000000000010001000100000100000010000000000000000000000000000000001010010000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000100010000000010000000010000000000000000000100000000000000000100100000000000000001001000000000000001000100000000100000001000010010010000000000000001000000100000000000000100000000000000000000000010000000000000000000000000000000000000000000001000000000100000000000001000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000010010000100001001001000000000000000000000000000000000000001000000101000001000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010010000000000000001000100000000000000000000000000000000000000000000000100010000000000000100000000100000000000000000000000000000000000001000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100001010000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000010010000000100000000000000000000000000000000000010000001000010000000100000000000000000001000000000000000000000000001000000000000000000000100000000000000000000000000000000000001000000001000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100010101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001100000000000000000000000000000100000000000000000000000000001000000000010000000010000000000010000000000000010000000000000000000000000000101000100100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000110000000000000000000000000000000000010011000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000001000001000100000010000000100000000000100000000000000000000000000000000001000000100000000000000000000000010000000000000000000000000000000010000001000000000000000000000000000001000000000100000000100000000000100000000000000000000000000000000010000000000000000000000000000000001010000000000000000000000100000000001000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000010000000100000000000000000100010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100000000000000000000000000000000000000000000000000001000000001000000000000001100000010001000010000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000100000000000000000001000000000000010000000000000000000000000000000000011000000000000000000000000000000001000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011111000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000001001111000111110001001000001000000001000100110000110010110000111110000110000000000100000000000001000100110000110100100011001111001111000000000000000000000001000000110010110111100011110010000010001000001100000000000001000000111000011110110011000110010110000000110000000000000001000100110000100011100011001011000000100100001000000000000000000000000000000100100011011110100110000110000000000000000000000000000000000101100011111110100111111001001100000000000000000000000000000001000011001000000110011000000000000000000000000000000000000100100111111111100110000000000100000000000000000000000000000100100011110010000000010001100000000000000000000000000000000000000011100110000000000000110000000000000000000000000000000000000001110100001111100000110000000010000000000000000000000011000001010110100111110110110000000000000001000000000000110011000011111111100110111110000000000000000000000000000000000011000011111111000110100000000000000000000001000000010010110001000011000101000011111010111100000010000000000000000000000011000000110111000101100000101100000000000001000000110001011111010011110110100111100110101101000010000001000000110000000011000000000000001001001100000101111000000001000000010001001001000000000110001111000100101100100000000000000000000000000000000000000010000111100000000000000010000000000000111000000000000011000000001001000000001000000000000001000000010000000001000010000111101011000110110100000010000001000000010000110000000001000001001101000110000000000000000000000000000000000001000000100110011001110010110000000000000000000000000000000000000000000001000110010000110000000000000000000000000000000000000011101001000010000110000100000000100100000000000000000011000011000110000101111001000000000000000001000000010001001110100011000110010111100000000100000000000001000000000001001011000001000000000110100000000100000000000000000000000000000000000001001101000000110011000000000000000000000000000000000001000010001001000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000010010100000000000100000000000011000010000110000000010001000100010000000010000000000000000011000000010100000000000001100000000000000000000000000000000000000000001000100000101000000100000000000100100000000000000000000000010000001000000000000000000000000000000000000000000011000000000000100000000000100001000000000100000000000000000000000000000000000000100000000000010000000000000000000000000000000000000000000000100010000100100000101000000000000000000000000000000000000000001000000000000000010000000000000000000000000000000000010000100000000100001000001000000000000000000000000000000000000001000100001000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000010001000000100000000000000000010000000000000000000000100100100000000001000000010001000000000000000000000000010100100001000000100001001010010000000000000000000000000000000000100100100011000000100000000000000000000000000000000000010000000010001001000010001101101100000000010000000000000000000000100000010001000000100000000110000000000000000000000000010001000100010000000000100000001100000000010000000001000000000000100010000000000000000010100000100100000000000000000000000000000000000001000100000000000100100000000000000000000000000000000000000000000010010000000000000000000000000000001000000000000000000000000000000000000100000000000000000001001000000000000000000000000100000010001001000000000000000001001000001000000000000000000000000000000000000000000000000000000000000000000010000010000000100000010000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000010001000000000000101000000000000000000100000000001001010000100000000000000000000000001001000000000100000000000001010000000000000100000000000000001000000000000100100000000000001000000000000100000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101100000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000100000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000001000001001100000100000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000001000001000000100000001010000000001000000000000000000000000000000000010000101001000000000000000000000001100000000000000000000010000101000010000010001000000000000000000000000000000000000010010101000010001010000000100000000000000000000000000000000000000000100100000001000000000000000000000000000000000000000000100001000010100001000000000000000000000000000000000000000001000000100000000000000000010000000000000000000000000000000000000001000000000000000000000100000000000000000000000000000000000000010000000001000001000100000010100000000000000000000000000000000000000001001010001000000000000000000000000000000000000001000100000001001000000000000000000000000000000000000000000100100100100100000000000000000000000000100000001000000000000001000000000000010000000100000000000000000000000000000000001000001000000010000000001000000000000000000000001101000010000000100000011001110000010000100001100000000000001100000000000000000000000000000000000001010000000000000000001001010100000000000000000010000000000110000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000010000000000000010000010000000000000000000000000000100000000100000000000100001010000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000100100001000001000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000010001000100101000000000100100000000000000000000000000000000010001000000000000000001010000000000000000000000000000000000000000000000000000010100000001000000000000000000000000000000000000000000010000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110011101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000010000000000000001000000000000000000010000000000000100001000000000000000000000000000000000000000010001000000001000010000000000100000000000000000000000000001010001000000010000000100000000100000001000000000000000010000010000000000000001000000100000000000000000100000000000000000010001000100000010010000000000000000100000000000000000000000000000000000000100000000000100000000100000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000010000000000000000100001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000100000100000000000000100000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000010100000010100000000000000000000010000000000000000000010010100100000000000001000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000001000010000010000000000000000000000000001000000000000000000011000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001000100000000000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000100010001000000000000000000000000000000000000000000000010000010000000000000000010000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011011110011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100100000000000000010000000010000100000000001010100010000000000000000100000000000000000000000000000010000000001100000010011010110100100000000111100000000010000100001010010010000010000000000100000000100000000000111011000000001011000110000100100100111110110001100101000000100110000000011010000100100000111100011110010000000000000000001101000000010000011111000000000100000010010001010011100101101011000011011000010010001110011100010100000001111100100000101100101110001010011111000000000100000001100000110110100111111111001111001010011001001111011000001111110001111110100100110110001111001010011111000000101100000011110011111011100011110010010011011010000010001111100100001101110001110011110100110110001111011011010010000011011100011001110001110001100110101111100010011000001111001110111101011101101001111111100000101100001011001000001101001100100100011000110000111101100101011110000010011011001010000110100100011101111000110111100100110000010111000011000010000000111100101111111000110101110110000110000100011001010100001011011000111110010011111001100100100010000111011011000110000000011000101101100000111001000001101000000000001000000100001100100100000111101001111011001101100000000010001011000100000111100100000000000001111000000100100000001110011000011110000000000100000001100101110000000000010010000000011111001010011010111000000001100001111000001101100000001110010000010000000110000000000000000001110000000000100010001110011101010010000010011000000001011001111000000100100000001110011111100000000110100100111110010001111001010011101101000011011011001000000111000100101100110001110000000111101110000111001010011111001110011100101110010001111000000100000000001011011011011100000111011100100111100000001011001111000000011111011010100100001111111100000010110000001001000011000000000100011011000100001010100000000010000001110110001111100010000001001010000000010111011000000010010000111010000101100000001110001010000000001111010000000000000011011010000000100000000111000000000000000000011000000010010000000000000000000000000000000000001111011101010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001000001000000000000000000010000000000000000000000000000000000000000000000000000001000000000001000000000010000010000000000001000000000000000010001010000000000000000000000000000000000000000000000100000000000010100000000000000000100100000000000000000000100000000000001100000000000000001000000010000000000000000000000000000000000100000000000000010000000000000000000001000001000000010000000001001000000001000010100000000010000010000010000001000100001010000010000000010000000000001000000001000100000000001001000000000000001001000010000000001010000001000000000000001001001000000000000000000000000000101010000001000000110000010000001110000000001000010000001000001000000001000000000000001100000000101000010000000110100000101000010010000110000000000000000000001000000011000010100000000100000001000000000001100001000000000010000000000000100000000010000000000000000001000000000000100001000100010001000001010000000000010000000000010000001000100000000000000010001100000000000000000000010010000000010000000000001000000010000011000100000000000000000000100001011000000000000000000010000000001010100000000000000001000000000000000000000100000000000100000010000001000000000000000000011001000000010100000000000000000100010000000010000000000000000000001001000000000000000000001000000000000000000000000000001101000001000000000010000000001100100000000000000000000000000000000000000100000000000000000000000000000000000000000000000101000000000000000010000000000010001000000000000000000000000001000000000000000001000000000100000000000100000000001001000000100001100000010000001000000000000000001001001001010000000000000000000000000010001000000010000000000000000000100000011001000011001000000010000000001001000100010100000000010010000010000010001000001000000000000001000100001000000000000100011100000010000000000000000000000000000001000100100000001000000001000000001000000010000000000010000001000000000000000010000001000000100000000010000000000100000001000000000000100000000000000000000000000010000000000000000000000000000000000000000000000110001110011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100010000000000000110000000000000000000000000101000000000000010000000000000000000010000100000000000000010000000000000111000010101000010000100000000010000000001000000000000000000111010000101000000000000000000000000000000000001000000000000000000000100000100100000010000001000000000100001000000010000010000000000000100010000000000000000101000000000100000000000000000000000100000000110001001000101000010000101000000100000000000000100100100010000001001001001000000000011010000000010000000001000100100100000000100101000000000000000010001000010000000000000110010000000001000101101001001010000100000001000000000000000000010001000000000010000001000100000000001000000110010000000011001000100000000000000100010000000000000100000100000100000010000010000001101001000000000010000000000001010000000000000000000000100011000100010000000000000000000000000110000000101100000000100001000010010000000010001000000100000001100000100000010100000001000000000000000010000001100000000000100100000100001000000010100000000000010000000000100010000110000000100100101000000000000000000001000000010000000000000110000000000000100000000100000000001001000010001000000000000010000000000000010000000000000100000000000000000000000010100100000010000000100000000000000000001001000010000100000000000000000000000000100000000010000000001001000000001000000000000000000000000001000000000001000000001001000100000000000001000110010000101010011000000010000000100000010010100000010001000000001000000011000000000110000000100000010000101000000100000000000000100011000000000100000000001001000100000100000000000000100000100100000000000100000000000100000100000000001001110010000001000100000000000000000000000000000000000000000011000100000000100000010000100100000001000000000000100000010000000000000000101010000000000100000000000101000000000000011001000000000000000001000000000000000000010000000000000000000000000000000000101000000000000000000000000000000000000011110001100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000001000000000000001000000000000000010000000000100000000000000000000010000000000000000000000001000000000000000000000000001000100000001000000000010000001000000010000000001000000000000000000000000010000000000000000000000000000001000000000000000001100000000000000000000010000010000100000010000010000000000000000100000010000100000000100010000000000000000000000000000000100000000000000000000000001100000001000100100000001000000000000100000000011010000100011000001001000000001000001000000100000000000001010000000000100000000100000000000000000000000000000100100000001000000100000100000100001000000000000001000000000000000000010000101000000010000000000010000000000000000101000000000000010000001000000000011001000001000000000000000000000000001001000000000101000100001010000001000000100000001100010000000000001000100000001100011000000000000000000000000000010000000000010000010000001100001000000000000000000000100001000010000000010100000000000001001000100000010100000000000100000000000000010001000000000000000010000000000000000000000000000000000000000000000000001000000010100010000000000000000000000000010000000000000000000100000000000000000001000000000101000000000000000000000000000011000000000000100000000000000000010000000000000000000000010000000000100010000001000000000000000000100000000000000000001100000000000000100001000000000000100000100000010000000100000001000000001000000001000000000000000100000000000000110000000000000000000100000000000000000000000000000000001000000101000100000000000000000000011000000001010010001001011000010100010000000000000000000000000000000000000100010000110001000000000000000000000000000000000000000000000000001000000000000100000000000000010000000000000000100000000000000000000000000000100100000000000000000000000000000000000000000000010000000000000010000001010000000000000000010000000000000000000000000000000000000001000000000000100000000000000000000000010000000000000000000000000000000000000000000001101111111000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000000000000000000011101100000101000000000100000000001000001111110000011001011111100100100111001100000000000000000000101100000000100011100011000000010011000000010000000111000000111110010000000000100110100100001110000000000000000111111100101110010000000001000101100000000111000000011111001100100100111110010000000000000101100010000111011110000100000100001000011010010001111101100111100000001111010110010110001100111100110010110001111101100000100100001100001110000000001100100100001001101001111000000110111111101011011110010010011111011000010100010001111001100111100100000110011110000010000100111100011011101001111100100111101101001110000100010010001100011100101101110001111111100111110000001111011111001101100110000000001011011000010100101111101001001111001100010010001100000100011100000001110011000000110110000100010110010010000000111000011010010001110111100010111101001111000110000010001100000100111100010001111100100101100110001101010010001110000000100100000001111101000001111011111110000111010110000000000100011100011111111100111111100111111011001110000000001101100110000000110101100000000100100101101101000111000010000010000100011000000001100000010001000000100000000100000000000000000111100100000011110000111000000111000000000110000000000000000100000000000000100000111101100001101100000110000000000000000000010000000011001000111001000111100000011010000000000000001000111100000000000001111011100111000000001110010110010010001000011000000001101001110011000111100000011111011110010010000100001000000010010000010000000111101000001110000010010010000000000000111001100001111001000111100000000110001011001110000000000100111100000001110011000110100010001110010010000000000000000000111110010001001100100011100000000110010010011110000000100100000001100001100000001101000000000111001001001100000000011000000010010000011000000110100110001010011111000100000000011000000000000001110000001011101110011111010010000010000000100100000010010001110011000001101101101111000000000000000000000000000000000000000000000000000000000000000000001010011011000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000010010001001010000000000000000000000000010000001001000000000000010000010010000001000000000000000000001000000000000001001000000000001000000000000000001000000000100000000000000010000110000000000001000000000000100000000010000000100000000000000000000000010010000000001010000100000001000000000000000000000000000000001001000001000000000010000000100000000010100000000100000000010010000000000000000000000010100001000001000010000000000000000000000001000000000000000000000000000001000000000100000000010001000101000000100010000010010011000100000010000111000000000000000101000000000000100010100000000001000000100000110000000000000000000000000100000010000001001100000000010001110000001101000000100000000001000000001000100000000000100100000000010000000001000000000000000000110000000000000101000010000110000000000000100000000000001000100000000000000000010100000000001010000000000000000100000000100000000001000000000001000000001100000000001001000000000000000000000000000000000100000001010010000000000000000100001000100000000010000000011000001000000000000000000000000000000000100000001000000000000000100010010100000000000100000010000010000000001000000100000000000000000000000000000000100010000000000000001001000000001000000000000010000000000000000100000000000000000100000000000000000001000000000000000000000000001000000000000100000000001000000000000000000000000000000000000010000000000010001100010000010000000010000100000000000000000010000000000000000001001001000000001100000001000000000000000000000000000000000000000100000001000000000100000000000000000000100000001001000000000100000000000000001000000101000000000001000000000000100000010000011000000000001000000000000000000001011000000001000000001010000000000100000100000001000000000100000000001000000000000000000000010000000000000001000000000010000000000100000000000000110100000000000110000010000000000010000000000000000000000100001001100010000000000000000000000000000000000000000000010001000000100101000000000000000000000000000000000000000000000000000000000000000000000001111001011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000000001000100001000000000000000000000000000000000000000000000010000000010000000000000000000000000000000001000000001000000110100100000000000000001000000000100000000000000010000010000001000100000000000001100000000000000000000001000001000000100110100100000000000000000100010010000001010100000000000000000000000101001001000110001100000000100000101000100000010000110001000100000100000100010000000001000000000100000001000010000000100000000101000000000000100000010001000100100001000000000000000000001000100000001000000010000001000100001010000000111000011000000100000101001000000100010000000100101000010000000001100000110100000110000000100001000000101000000000000000000000001000000000000100001000000001000000000101001010010000010000000000010100000000000000100010000001001000100000000011000000001001001000000110000001000000100010001000001000100000000010000010010011000110110010000001000000101000000100000000110000000000000100000000000001001000000001000100000000000001000010001010010000000110001100100000010000000000000010000000000001000000100000010001001000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000110000000101010000000000001100000000000000000000000000000000000000000000010000110001000000000000000000000000000000000000000000001000010000100000100100000000010000000000000000100000110000000000000010000001001000000000101001000000100000010000000000000000001000000000100000000000010001001100100000000001000000000101000000000001100000000001000000000000101000000000001000000000100010001001001000000000000000000000000100000000010010000000001000000000001000000000100001000000000000000000000100000101000010010011000000000000000001000000100100000010000000000000101000000000001000000010000000000000000100000000000000000101000000000000100000000000010001000000000000000000000000000000000010000000010000000001000000101000000000000000110000000101010100000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000110011001001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000010000100000000000001000010000000010001000000000000000000000000010000000000010100010000000000000000000000000100000000000000000100000000000000000000001000001000000000000010000011001010000000000000010001000000000000010000000000000000000001000000000100000000000001000010000000000000000001000000000010000000100000000000010001000000000000010001000001100100000000010000001000000011010000000001000000001000100000000000001100000000001000000001000001000010100000000000000000100000000000010000000000000101000000000000001000100000000000000000000000000000000000000101000000000000000001100000000000000000000000110100000000000100000010000010000000000000000000000100000000000000000000000100000001000000000000011000000000000000000000000000100000000100000000000000000000000000000000100000000000000000100000000011000011000001000010000000000000000000000000100000110000000000000000000000010000000000000000000000000000000000000010000000000101000001000000010000100000000000000000100000100000010000000010100000000110000000000000000000100000000100000000000000001000000000000000010000000000000000000000010000000000000100000000001000000100000000000000000010000000000000001000010000000000000000000000100000000000000000000000000000001000010000100000001000001010001000000000000000000000000000000000000100000000100000000000000000000000000000000000010000000000100000001000000000000000000001000000100000000000010000001000100100000010001000000000000000000000100100000000000000000000000100000000001000000000011000000000000000000000000000010000011000000001000000000100010000000000000000000000000010010000000100000011000000000100010000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000001000000000000000000100000000000000000000000010000000000000100000000000001000000010000000000000000000000010000000000001010000000000001000000000000000000100000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011000100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100010000000011000000010010000011000000000000000000000000111100000000000001000011001101000000000000000000000010001000101100010000011000000100110010000000000000010010000011011000011000010000011000000000000110001100000000001001001100110000000011011001100101000000001101001010000000000100000000111110001101001000000000000000001101000000000000000010000010011010011101101000000101000101101110000110000000010010001011101100100111111000110000100001101110001100000000000010000010011010011100100000000110100011011011010111000000000000001110011010100111100001111000000011111100001100000000000010000010001100101101111000000011100011111110001111000000001110000111000100100100010001111111100111101110001100000010000000000010000100101111011000010011100011011111001111000000000010000110010100100100110001111011100011111110000100000000000010000000011100101110110001100011100011001100001110000000010010001101001100100110110001111100000001110110001100000000010010000000100100001100010000000011110101110110000111000000010010001111101100100110110111111010000011111110000100000000000000000000000000100101101000000010000000000000001111000000000000000100001000000000000001101000000000001100000000000000000000001111000000000011101000000000000000000100000000000000000000000010000100000000000000000001000011100100000100000010001100011111000000000000000000111001000000000000000000000000000000001110100100000000000000000100100000000000000000000000000100000010100100000000000000000010000000000000000000000010000000001111000000011101111001111000000000010000011110000000011110000111000000011100000001110101110111001101011111000000001110001110100100100101100001110011100101011111000100000010101100001110001000000000100101111000001111101101001111000001100000000111011000000000100001110000001101101101000111000000000100100101000000000000010000110100100000000100000000000000010010000111000000000000000000000000000000000100000000000000000000001111000000000000000000000011010000000100000000000000000000000000000000000000000000000000000000000000000000000000001101010110010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100010000000000001000000000000000000000000000101100000000000100000100000000000000000000000000000000000000001101000100000000000000000000000000000000001000001001001000000010000100000000000000001010000000000000000000000000000010000000000000000100000000000010000000000000000000000000001000001000000000000000000000000000000000000000000000000000001001000000000000000000000000100001000100000000000000100001010000000000010000100000100010000001000000000000000000000000001000000010000000000001001000001000100000000000000000000000001000000000001001000000001000000001000010000000000000000000000000000000000000000101001010001001010101000000000001010001000000000000000001001101101001000001000000000010000000000000010000000000000000000101000000010000100000000000001000000000001100000000000010000000011010001001000000000000000000000000000010000000000000000010010100000001000101000000000000010000000000000000000010000000000000000000000000000000000000000000010000000000000000000001000000100000001000000000000000001000000000000001000010000000011010000001000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000000000000100000000000000000001000000000000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000000000000001001010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000010000000001010000000010000000000000000000000000000000000001100000000000101000000000000000000000010000010100000000000001000000000000000000001000100011000001000000000000000000100001000011000000000000000100000000000000110000100010000001000000010100000010000000000000001000000000000000010001000000000000010010000000000000000000100000100000000010000000000000000000001000000000000000000000000000000000000010000000000000000000100000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000001011111100101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000001000000000000000000100001000000000000000001000000000000000000100000000001000000000000000001000000000000000000010000100000001000000010010000000000000000011000000000000000000000100000000000000000000000000010000000000000000000010000000000000000010000000000000100001100010100000000000000101000100010000100000101000001000000000000001100100000000000000000000000000010110000000000010001000001000010000000000000000001000000000100000100100100000000000001000101000000000000000000000000000000110000000000000010000000100000010000000000010010000000000100000000001000000100000000000100010000010100000000001000000110000100000001000000000110101001001000000000000000000000000011010010001001000000000000100100000000000000000000000000000100000110100100000000000100000100100000000000100001000000010011000100000101000100010100101101000000000001000000000010000000000000000000000000001100101110000000000000110011001011000100001000001000000001000000101110000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000010000000000000000100000000000000000001000000000000001000100000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000010000000000000000000001000000000000000000000000000000000000101000100000000000000000010000000000000000000000000000000000000000110000000000000000000000000000000000000000001100000000100000001000000001000101000000000000100000100000000000101010000000000000000000000010010000100000000000010000000000000100010000100000000000000011100000100001000010000000010100000100100000000000000000001001000000000000000000100000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000001010000000000000000000000000000101010000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000011101011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000100000100000000000000000000000000000000000000000000000000101000000000000000000000000000000010000000000010000000000100000010000000000000000000000000010000000000010000000000000000000000100000000000000000100000000000000000100001000000000000000000000000000000000001000000001001000000000000000000000000000000000000000000000000000100000001000100000000000010000000000000000100000000000000000000000010100000000000000000000010000000001000000000000010000010000000000000000000000000100000000000000000000000000000000101000000100000000000011000001000100000000000000000000010000100000110001010010000000000000000101000000000000000001000000000100000100000010000001000000001010010001000000000000000000000000000010000100000000100000000000000100000000000000000001010000000000000000000001100010000100000100000000000000100000000001010110000000000001010000000000000000000000000000100100000000010000001100000001000000000000000000001000000000100000000000001000100010000000000100000000000010000000000000000000000001000100000000100000000000000000000000000000000000000000000000001000001000000000000000000000000100000000000000000000001010000000000000100000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000100001000000000000000000000001000100000100000000000100001000000000000000000000100000010000000000000000000000000000000001000001000000000000000000000100000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010001000000000001000100000000000000000000100000000000001000000100000000100000000110000001000000101000000000000000000010100100100000001011000000000000000000001100000000000000100000000000010000000000000100000000000000011000000100000001000000000010000010000001000100000000001000001000100000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011111111000000000000000000010000000011111110111000000000000001110111000000000000100000010000000000101111000000001000001011111111000100000000100000010000000011111111000000001000001000000010111111110000100000010000000011111111000000001000001000000010111100000000000000010000000011110000000000001000000011111111111100000000100000010000000011111111000000001000000011111111111111111000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000001011001100111111111000100000010001011110111101111010001000000001111111110111101000100000010001011110110011111110001000000011011101111111111000100000010001011110111101111010001000000010111011110111101000100000010001011110110011111110001000001011011110111111110000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111111100000000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000000001010101111100000000100000010000000000001101111010001000001010001000110111101000100000010001011110110011111110001000001010001000111100000000000000000000000011111011101100001000001011111111000000000000100000000001011101111110111010000000000010001010111011101000000000000001011101111111111110001000000010101010111111111000100000010001001100110011111110001000001000010001001000100000100000010001011101111110111010001000001011111111111011101000100000010001011101111111111110001000000001110111111011101000100000010001011101111111111110001000000011011101101110110000100000010001011101111101111010001000000001110111110111101000100000010001011110111101111010001000000011011101110111101000100000010001011110111111111110001000000001110111111111110000100000010000110011000011001100001000000011011101110011000000000000010000000000001100110000001000000001110111110011000000000000010001101110111101110110001000001001110111110111011000100000010001101110111101110110001000000001110111110111011000100000010001101110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000000001100011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010101010000000000000000000010000000011110010001000000000000001000100000000000000100000010000110000101111000000001000000010001000000111000000100000010000000011111111000000001000001011000010000100010000100000010000000011111111000000001000000011000010111100000000100000010000000011111111111100001000000010001000111100000000100000010000000011111111000000001000000010001000111111111000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000011101110111111111000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000001010101111111111000100000010001101101000010110110001000000001110111001011011000100000010001101101000011111110001000000001111011110111110000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000001010101111100000000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000110011111100000000100000010000111111110010110110001000000000000000001011011000100000010001101101000011111110001000000011111000111100000000000000000000000011111000100000001000000011111111111111110000100000010001011101111110111010001000000001001110111011101000100000010001011101111111111110001000000011111111111111111000100000010001111111000011111110001000000011111111000000000000100000010001011101111110111010001000000010101010111011101000100000010001011101111111111110001000000000110011111011101000100000010001011101111111111110001000000000010001100010110000100000010001011101110010110110001000000001000100001011011000100000010001101101000010110110001000000000010001001011011000100000010001101101001111111110001000000001000100011101110000100000010000100011000001000100001000000000010001101010100000100000010000111111111010101000001000000001000100101010100000100000010001101110111101110110001000000000100010110111011000100000010001101110111101110110001000000000100010110111011000100000010001101110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011111111000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000001000000000001111000000010000000001000100111100000001000000001000000011111111000000010000000000000000111100000001000000001000001110001111000000010000000001111111111100000001100000001000000011110001000100010000000011000010000111000000000000001000000011110001000100010000000000111000111100000001000000001000000011111111000000010000000011101010111111111001000000001001111111000010110110010000000001000100001011011001000000001001101101000010110110010000000000111111111111111001000000001001101110110010110110010000000010111111001011011001000000001001101101000010110110010000000011011111111111111001000000001001111111000010110110010000000001111011001011011001000000001001101101000010110110010000000001111011111111110001000000001001111111110010110110010000000001111011001011011001000000001001101101000010110110010000001011111111111111110001000000001001111111110010110110010000000010000000001011011001000000001001101101000010110110010000000011111111111100000001000000001000001100110010110110010000001011111111001011011001000000001001101101000010110110010000000011111000111100000000000000000000000011111101111000010000000011111111110111100001100000001001111111111110111010010000001011111111111011101001000000001001011101110001110110010000001001110011111111111001000000001001111111000000110010010000000011111111000000000001000000011001011101111110111010011000000011001110111011101001100000011001011101110001110110010000000000111111111111111001100000011001011101110001110110010000000000001111100000000001000000001001111111110010110110010000000000010001001011011001000000001001101101000010110110010000001001000100001011011001000000001001101101000010110110010000000001000100001011110001000000001000000001000000000000010000000000010001100010000001100000011000010001000000000000010000000000100010010001000001100000001001111111111101110110010000000000100010110111011001000000001001101110111101110110010000000000100010110111011001000000001001101110111101110110010000000000000000000000000000000000000000000000000000000000000000000000001000100010111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001110111000000000000000000000000000000001111000000000000000001110111111100000000000000000000000011111111000000000000000000000000111100000000000000000000000010001111000000000000001011111111111100000000000000000000000011111111111100000000000000000010000100000000000000000000000011111111111100000000000000001000111100000000000000000000000011111111000000000000000011111111111111111000000000000001001100111101111010000000000001001111110111101000000000000001011110111101111010000000000001011111111111111000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000011101111111111111000000000000001001100111101111010000000000011011110110111101000000000000001011110111101111010000000000011011110111111110000000000000001111111111101111010000000000011011110110111101000000000000001011110111101111010000000000010111011010101010000000000000001111111111101111010000000001000000000110111101000000000000001011110111101111010000000000010101010111100000000000000000000010101011101111010000000000001000000110111101000000000000001011110111101111010000000000010001000111100000000000000000000000011110111101100000000000011111110011110110000000000000001111111111110111010000000000011110111111011101000000000000001011101110001110110000000001011110011111111111000000000000001001100111111111110000000000000010001001000100000000000000001011101111110111010000000000011001111111011101000000000000001011101110001110110000000000000011111111111111000000000000001011101110001110110000000000000010001101100000000000000000001111111111101111010000000000011011101110111101000000000000001011110111101111010000000001001110111110111101000000000000001011110111101111010000000001001110111111011110000000000000000110011000101010100000000000011011101101110110000000000000000011101111111111100000000000001110111111011100000000000000001111111111101110110000000000001110111110111011000000000000001101110111101110110000000000001110111110111011000000000000001101110111101110110000000000000000000000000000000000000000000000000000000000000000000000000000101100000101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000001100000010000000000000000000000000000000000010001111011001001010001000011000000000000100000000000000000000000111000000110011110010100000001100000000000000000000000010001110001100111000100010100000000011000100000000000000000000000110010010010110110100011000010000000000000000100011110010000011011010110000110110101100111100000011000000000001000110001100011001010100000001100000000000000110000000110000000110001111010110111110000001100100000000000000000000000000000010000000000010100011000000000000000000000000000000000011000000000000000010110000110111100000000000000000000000010000000000001111001000000000100110000000110000000001000000000000000110001111011010000111010110000000000011000000001000011100000110000000011111111100000111111000110000000111100000110000000111100000000000001100110010001000110011000010010001111100000001101111000110011010011001100110111111000110011001000100000101101111001110000011110110000110110000000011100000110000000101100011011000001110000000000000000010101000000000000000000000000000000110001100000111110000000000000000000000110000000100000000010001010000100000010001001000000000000000000000000000000000000000000000100001000000000000000000000000000010001000000000000000000000110000000000000000000000000000000000000000001100000000111000100000000000000000000000000000110000000000000000000010111100000110100000001000000001000000000000000000000000000000111111111010000000001000000000000000011100000000001100011011000000000000000000000001000000000000000000100010000000000110110001000000100000110000000110000000110000000000000000000100110000100100000000000000000000000000000000000000000000000000000100010000000000000000000000000110000000000000000000000110100000110100000000000000000000000000000000000000000000011110001111010000010001110000000000011000000000000000000000000000000000000110000000000000000011100000000000000000000000011100010101110011100000001100000001000000001000000110000000000100010100010010000000000000000000000000000000000000000000010001000100110010000100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000110000100000000000000001100000000000000000000000000000000001100000000000011000011000000000100000000000000000000000001000010010100100000001000000000000000110000000000000000000000000000001000001101000000000110000000000000000000000000010000001001000110001000000000100000100100000001000000000000000000000000000101000000001000000000000000000000000000000000000000000001001000101100011000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001100000000000000000000010000101100000000000000000000000001000000000000001000000000000000001000000000000000000000000000000000000000001001100010000110001000000000000010000000000110000000001000000010100010000000110001000000000000110000000000000000110000000000000010010000000000000000001000001000000110000000000101001010000100000001100000000100101000000000100000100000000100011000100000000010000000000000000001100000000000000000000101001000010000100010000000000000000000000000000000000000000000000010000000100001100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001001000001001000000000000000000000000000000000000000000000001000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000001000000010000000000000000100000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000110000010000000000000000000000001100000000000000000000000000000000000001000000000000000100100000000000000000000000001100000110000110000000000100000000000000100000000000000000010000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101001010000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000100000000000000000010000000000000110000000000000000000000000000000000000000000000001000000001000000000000000000000000010000000000000000000010000000100000010000010000000000000000000000000000100110000000000000100001001000010000000010000000100000000000000000000100010000000000000000000000000000000000000100001010000000000101001010000010000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000010000000101000010000000000000000000000000000000000000011001000000000000000000100001001000000100000000000000001001011100001000000010000000100000000000000000000000000000000000100000001000010000000001000001000100001001000001000100000000100000000000000000100000000001000100000000000001000100000000010001010000000010000000001001000100000000100000000000000000100100010010000001011010001000001000000000000000010000000000100000000000100000000000000000000000000000000000000000000000000000001000100000000001000000000000000000000001001000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000010010000001000100000000000000000000000000000001000100000000000000010000110000000010000000100000000100000000000000000000000000000001000101000000000000000000000000000000000000000000010001000100000000000000000000000000000000000000000000000000000000001001000100000000000000001000001000100001000100000000000000000000010000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000100010000100001000000000000000000000000000000000000000000000100000000100000000001010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000000100000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000100000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010101000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010001000000000000100000000000000000000000000000001000000000000100100010000000000000000000000000000000000000001000000000000000100000000000010000000000000000000000001010000000000000000010000010011000000100000000000000000000001010000100000000010000000001000000000000000000100000000000000010000001010000000000000001010000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000010000000000000000000000110000000010001000000000000000000000000000000010000000000000100000000010000010000000001000000000000000000001000000000000000100000000010000000000001000100000000000000100000010000000000000010000010000000100000000100000000100000001000000000001000000000000000000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001000100000001000000000000000000100000000000000001000000000000000000000000000001000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000100000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100010001000010000000100000000000000000000000000010000000000000000100000010000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000010000000010000001000000000100110000000000000001000000110000110010001011001000000111101100011100000000000001000000110000110001000000101111000111101110000000000000000001000000110010110011100001100010001111000110101000000001000001000000100000110011001000111011000110100000101100000000000001000000110010110011000001101111100111111110101100011000000001000000110001111111100011001001000111100000000000000000000001000100000010110111101010111001000110011110000000000000000000000000000000000000000010111111100110111110001100000000000001000100110000110100100001101110000111100110100000000000000001000100110000010111110011001111100111100010101000000000000001000100000000110011010000110010000110011110110100000000000000000000000000000011000001000001000110011010101100000000000001000000110010110101100011111111000111010111110101100000000001000100110001110010010010111011000110101100000000000001000000000000100000000001100011001101000110010011111000000000000000000000000000000000000011001111000011011000101100000000000000000000000000000000000010001001000111110000101100000000000001000000110000000001100000000010000000010001001001111000000001000000010001001001100011000001001111000110110101100000000001000000010010110100100011110110010110000000111001100010000001000000111010110100100011001001000110011000000100000000000001000000010000000001000001000011001011010111001100000010000000000000111000000111100000000110000111110000000000000000000001000000010000000101100001000001001011011000010100000010000001000000111001001011100011111101000111011000000000011000000001000000111001001001000001000111000000010001000001111000000001000000010001001010000001001111001011011011000001100000000000000000000000000011000011110010000011011111001100000000000000000000000000000100100010001011000001111110000000000000000000000000000000000100100001111111100011100110110100000000000001000000111000001011000011110000000001101100010101111000000001000000111001000001000000000010001001000000000001111000000001000000010001001001000001001011001111000000001101100000000000000000000000000000000000000000000000000000000000000000000001000011001111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000001000000000000000000000010001100000000001000000000110000000100100000000000000000000110000110000000000001001010010110000000000000000000000000000000010000101000000100000000010000000000000000000000000000000010010100000001000010010001010000000000100000000000000000000100001000100000000000000001000000110000101100000000000000000110000011100100000000010010000000000000000000000000000011000000010000010100100010000000001000110000000000000000000000000000000000000000010000001010000000011100000000000000000011000100001100000000000001000001000010000000000000000000000011000000010000000000000000010010000000000100000000000000000011000000001000000100010000000000010001001000000000000000000000000000000000100000000000000000010000010010000000000000000000000010001000000000100011010000010000001001000000000000000011000100001000000000010010100001000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000001000000000001000010000000000000000000000000000000000000000000100000100000010010000000000000000001000000000000010010000000000100000000000100000100000000000000000000000000000000000000000000000010001001000000000000000000001000001000010000101000000000001000000001000010010000000000001000001000000000001000000000000001100000100000000000000001001000000000000000000100000000001010000100100000010000000000001000000000100010000001000001000000010000000000000000000001001000000000000000000000000000001001100000100000000000000001001000000001110100100001100000000000110000000100000000000001001000000001000000000101001000000000000000000100000000000001001000000000100000000101101000001000100000000000000000000000000000000000100000010010000000000000100000100000000000000000000000000000000000000000000000100110010000000000000000000000000000000000001000100000001010000000001000000000000000000001001000000000100100010000000001000000000000100100000000000001001000000000000000000000000000000000000000000100000000000001001000000000000000000100100000001000000100100000000000000000000000000000000000000000000000000000000000000000000000001101001110111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000100000000000000000000000000000000000001000100000100100000000000000000000000000000000000000000001000000100000100000100000000000000000000100010000000000000000000001000000100001000100100000000000000000000000000000000000000000001000100000000000100000000000000000000000000000000001000000010010010010000110000000000000000000000000000100000100100100100000100000000000000000000000000000000000000000010000000100010100100010000000000000000000000000000000000000000000000110010001010001000000000000000000000000000000000000001010100000100010010001000010000000000000000000000000000000010000010000100000100010000010000000000000000000000000000100000000000010000000001010000000100000000000000000000000000000000000100000000000010000100101000000000000000000000000000000010000000101100000100010000001000001000000000000010000000100000000010000001011001000000000000000000000000000010000000000000000010000100000100000101001000000000000000000000000000000000000000100100000000000000010000000000000000000000000000000000000000100100000001000000001000000000000000000000001100000000000000000000000000000000000010010000000000000000001000010100000101000000001010010000010000001000000000000000000000000010000000100000000001000000010000010010100000000000000000000010010000100100000001000000000000000000000000000000000000000100000000001000000000000100000000000001100000000000000000000001000000000000010100000000000000000000000000000000000000000110000000000000000000000000000000000001100000000000000010000000000000100100000001000000000000000000000000000000000010000100000000000000000000000000000010010000000000000000000010001000000000000100000000000100000010100000000000000000000000000000000000100000000000010000000000000000000000000000000000000000110010000010000000000100000000000000000000000000000000000000100000000001001000101000001000000000000000000000000010000000000000100000000000000000000011001000000000000000000000000100000000001000000000000000000001010000000000000000000000010100000000001010000010000000000000001000000000000000000000000000000000000000000000000000000000000000000001101110100010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000100000000000000000010000000010000000000000000000000000000011000010000000000000010000000000000000000000100000001000000000001000000000000000000000000010000000000010000100000000000010000000000000001000010000000000000000010000000000100000000000000100000000000000010000000001000000000001001000010000110010000000000000000000010000000000000001100000000000000001000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000011000000000000000000000000000001000000000000001000000010010000000000000000000000000000010001000000110000010000100001100000000000000000000000000000000000000000000000000000100000000000101010000000000000000000000000000000000010000001000000000001000000000000000000010000010000000000001010010000000000001010000000000100000000000000000000010000000000000000000000000010001000000000001000000000000000000000100010000010001000000000000000000000000000000000000000000000000000000011000101000101000001000000000000000000000000000000000000000000000011000000000001000000000000000000000000000000000000000000000000000000000000001000000000000001000000000001000100000000001000000000000000000001000000000001000000000000000000000100100000000000000001000000000000010000000000000000000000000000001000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000001100000000000000000000000000000000000000001000010000001000000000000010000000000100000000000000000000000000000110000000010100000000001000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010100000110010000001000000000000000000000000000000000000000000001100000000001000000000000000000000000000000000000000000111000000000000100000100000000000000000000000000000000000110000000000001001100010000000000000000000000000010000000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100111101001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000001010100000000000000000110100000000000000000000000000000000001011001100000011000000000100000000010000001011000100000001000010100110000100001001001100000000010001000010000000000000011011101111001100001100011111110000010111100010000100001100011011000110001100100100011000010001100111100100101100100100011000010010000011101111101101111001000101110000100110000000011010110000000000100100111101101001101111000010111111000111001010111111100111010100001111111001111000100100000100000111001010001111100000000000111110110000111101100111100110000100001011001001000000011000111111101000000101000000010010000000011011001101100000100101011101101001111101001001101001011110011011000010001011011100011110110001110001100000100010001111011010000100000000011100100100110001100001100000111111000100010011100000000000100100001110110000000011100000001100100010001010010110000011111110011010110000000101100000000110000010011111011111101010011000101110010001110011110111111010010011011011000100000101111100001110110001111111100100110110000101001010010010001100100100011110010001111011100101110110010010011011011101000110000000000011100001110011000100100000001110011011001101000000011000111101110000100001000000100000001100001000000000000000111100011101100001111011001101100000000100000010010010000110100100000001110000111000000100100000001110010001000010000100111100000011111000011100101001000000000010000010000010000110011100000010010001101000100000100000001110010101010010000100011000000101101000011100101001000000000100001010010010000110000000000010110001110000000101100010011110011010000000011110100100000011011001111000000000110000001110011010000000001111100100001111110001111100100000010110000000011011000110000000111000000011110001111111100101101101100010011011000110000110001100011100010011111011000000100010001110011111010010001011001000000000100000010011000001000010001110001010001101110110001000000000000001110011100101100000001110011010001101010110011000000001100001011000000000100000001110000000000000000000100100000011110000000000000000000000000000000000000000111111011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000010000000000000000001000100000000000000000000000000000000000010100001001000000000010000000000001000001000000000010000000000000010000010100000000000000000000000001000000000000000000010100100000000000000000010101000001000011000000000000010001100100000000000000001000000100000000001000000000001000000000000000000100001000000000001000000000000000010000000000000000000000000000000000001000000000010000000011010001000001000000000000000100000001000000000000001000000000000000010010000000000000000000000000000100000000001000000000000011000000000001000100000000000000011000000000000000000000000000000000000000000100000000000000000000010010001100000000000000000000000010000000000010001000011010000000000100000100000000100100000000110000000000000000010000001010000000000000000100010000000010100000000000000000000010000000000000001000000000001000000001010000000010000001000100000000000000000000000000000000001000100001000000000101000000000000000000001001000001001100000010000000000010000001000001000000100001001100000000010100000000001000000000000000001000000000010000000110000000000000000011100000000000100000000000000001000000001000000100000000000000100100000000000000010100001001000000000000000000000000000000010000000000000101001000000001010000101000000000000000000000000000100000100000000000001001001000000000000000000000000010000001000000000000010000000000010000000000000000000000001000000000000000100000110000000000010000000000010000000000000000100000000000100000010000000000010000000000000000000000000000001000000000100000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000011000001001000000000000000000000000000010100000000000000010000000101001010101000001000000000000011001000000000000000001000000000010100000010000000000000001000000000000010000000000000000010000000001000000000100000000001000000000000100000000000000000000000000010000000000000000000110000000000100000010000000001001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001001101001101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000001000000000000000000000000010000000001000000001000001000000000000110000010000000010010000000000000100000110000000000011000110000000000000000000000010000100000000000100000010000000100000110000000001000000001100000100000000000111100000000001000010000000000100000000000000001000000001000000000100100010010000010100000000010000010000100000000000000000100000101000000100101000000000000000001000000000000000000000011010100000000011000000001010000000010100000000000000000110000000000001001001100000000000001000000010100000001000000001000001001000100000000000000000000100000000000000000000000000100000000000100001000000000101000000000000000000000000000100000100100100000000010000000000000001000000000100100000000111000000101000000010000000000000000000010000101000001001000001000000100001000000000110101000000000000100100000100000000110000000101100100010000001000100000000000000001001000010000111000001000010010000000000101010100000000000001000000000000000000001000101000000000000000000001001010000100000100000000000100100000110000000000000000000000010000000000000000000000110010100000101000000000000000000000000000000101000000000000110000000000110001000000000000000001001000100000000000000010000000000101100000010000000000000000000000000100000000000000000000000100010100000000000000000001001000000001000000000000000000000000000000010010000000000010000000000000100000000000000000000101100100000000000100010001000001010100000000010000110000000100000100000000010001000001001000010100000000100000110000000101100100000100000001000000000000010000000100000010000000001000101000000100100000000000001000100000010010001000000000000000000100001000000000000000100001010100100000010000000000000000000000000000000100000001001001000000000000000000000000000000000010000000000100000001001000000100000100000000000000000000101000000000000000000001001000000000000000000000110000000101100000000000000000000000000000000001010111100100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000001000100000010101000001000000000010000000000000000000000000000011001000000000010000000000000000101000010000100000000100000100000000001000001010000000000000000000000001000000000000000000000000000001000001000000001000010000000001001100000000100100100000000101000001100010000000000000000000010000000000000100000000000000001100001100010001001000011000100000000000000000000000000010010000000000000000000000000000000000001000000000000000000001000000000000000000000001000000000001000100000100000000100010000001000000100010001000000000001100000010000001000000000111000000000001000001000000000000001000000000000000000000001000000000100000000000010000000000000000000000000100010000000000000001000000000011000000001100000000000000000000000000000000001010100100100100000000000000000000000100000000001000010000100000000001000010000100000100100000001000000000000001000001000000100000010010000100010000000000000100001000000100000000000000000100010000010000010000001000000000000000000000000010001000000000000010001000000000100000000000000000000000000000000000000010001000000100010000100000000000000000000100000000000000000000000000000001010000001000000000000000100000000110000000000000010100000000000000000000000000000100000100000010000000100000000000100000000000001000000000000100000000000011000001000000100000000000000000000000000010000100000100000000000000000000010000000100010000001000000000000000001000000000000000100011000000000000000000001000000100000000010001000000000000000010001001000000001100000000000010000100000000000010000000000010000001001000000000000000000000001000000000011001000100010000000000001000000100000001000000000100010000000010000000000000100000010000000000000001000000000000000000000010000000000100010000110100010000001000000000000000000000000010000000000000100000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000011111100111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000110011110000000000001011100100000000001010011100100101111010110000110000011101010100100010000010011000001100000000101000000001011000010000101011100000000000010000001100000000111011111010010000110111100100100010001100101100110000100001111001111000000000100000000011001101001100011000101100000000110000000011110000000111100011111110000000000100101100110000110010100000000000000011000001011111111111011000111110010001110011111010010000011100100111110010001110100100111101001001111001100001100001111111100011001011000100110100011111110001110010010001100000110000000111110010000000110100011110000011010011110011010000000111100001010000000111001010110101101010111000100011111001000101110111110110001111111101111101100001110011110000010000110111000000100000001100111110001101101101110001100011110001111011000011111110010010011011011111101001010000100000000001111111100001010110000011011110111100000000101010010011111000110111100011001101100011011000001111111100110010100011110100010111100011100000000101011000011111111000110000100011111000110111100000010110000001000000101110110001110011000011111010110011000000000000001011000000101100100000111000000010010011110000000100100000001100001000101100000001110001100000000001100011000001111110000100001000000100010001100000000000000000010000000000000100001111011000111100000001110010010000000001111011100100101100000000000100111100000001111000100000000000000100100000000000001111101100111110110000111000000000000000110000100011011100001100011110001111101000110001100010000010111000000000001110000111111100101110010010110000010010010010010111100000001101001110001100101011111101110010010010000000000100100000001110000010111010111110010001110011100011111111111000100011011001001111111100101111001001111000000001110000000011000111000000001111110100110010010000110011111010010000000111000000000010000110000000111100100111110010010010010001111000100000000100001110001100001100110000110010010000000000010100100000001000000111111110101110000011110000000000000000000000000000000000000000000000000000000000000000000000010111001001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000001000000010000000000001000000000001000000110000000010001000000000101000000001000010000000000001010000000001000000000000100000110000000000001000001000000001000000000000000000000001000000100000000010000001000000000100000000000000000000000000000100000000000000000010000000000000100000000000001000000001001010000101000000000000000000000000001000000000000000000000010000000100010000000010011010000000000000100000000010000000000100000100000000000001000100000010001000001000001010000000010100000000000000001000100000001000010000000000001000001000000100000000000000001000000010000000000001001000001000000111000001000000010001000001010000010100100000000000000000000000000100100000001000001000000010001000001000001000000000000001000010000000000100011000000000000000000000001000001100000001000001010101000000001001000000010000001000000000000100100000010001000100001000011000100100000100100000000000110000000000011000000000100000000010011000100000000000000000001000000000111010000000100000000011001000000000000000000000000000010000110000000000100000000000000000100000001000001000000000000001000000000000100001000000001000000010000000000000000000100000000010000000000000000000000000000000000000001000000000010000010000000001000000000000000000000000100000000000000000001000000000000010001000000010000110000000010000000000000100000010010000000001000000000101000000000100101000000000000000000000000000000000001100000000001011000001000000000000000000000000001000000001000000001000000000010000000000001000000001010000000000000001100000000010001001000000000000000000100000000000010000000000000010000000000000000000000000000000000000000000100000000001000000001000100101000000000000001000000010100010000100000000100000001000000000000001100000000000001000000000010100000000010000001000000011000000000000000100100000000000010000000000000010000001001000000000000000000000000010000000000000000000000000110000000100000000000000000000000000001000000000000001100000001100000100000000010000000000000000000000000000000000000000000000000000000000000000000000000010100001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000100100000000000000000000000000000000000100000001000001000000001100000010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000011000001000000001000100100000000000010100100100010000001001000000000000000000000001000000000000100000000011000000000000000000000110000000000100000001000100000000000001100001100000000100000000000000000000000101000000100000000000000101000100001000101010000000000110001101000000100000110000000000000100000000100000100100000100000000000010000010000000101000101001000101000000110000000000010100101000000000110000001000001000000100101000000000000100000001000010000000000100000000000000000000000100000100010000000100101111000010000100000000101000001000100010010000011000000000000000010010001000000000001001000000101000000010000000000001000100000000000000000100000010000000100000000010100100000001000000001000000100000000000000000101001000000000010000000100000000000000000000000100000001000100100100000000010001000000000010000000000000001010000001000000101010000000010000000001001100000000001001000100110010000100000101010000001000000000000001000000000011010000000000000000000100000010000000100000000000010100001100000000000010000000100000000010000000000110101000000100000010000000000010000000000000000000000000000000000001000000001001000000000101000101000000011000000000001000000100000000001100000000001000000000100000000000000110000000000000101000100100000100000000000000000000010000000010000001000100100000000000100100000001000000101000000000000000000000010110000010010100001000000000000000001000000000010000000000000001000100000000001010010101000100000100000000000100000000000100000000101000000100000010000100101000000100000000000000100010100000110000000100001000000000000000100000000000000000000011000000110000001000010000000101001000000000000100000000001000001000000100000000010100000101000101000010000010000000000100100000001000000001110001000101000000000000000110000000000010000010000000000100001000000000000000000000000000000000000000000000000000000000000000000000001111000010100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000001000000000100010000000000000000000000000000010000000000010000000100000000000000000000000000100000000000000000000000000001000000000000010000010000010100000010100000000010000000001000000000000100000001010000000100000000000000001000001000000010010000000000100000000000001000000001010000100000000000000101000000000100000000001000000000000010000000000000001000010000000010000010001000000000000010000000000100000000100100000000010010000100000000000000000010001011000000100010000000100000001000010000000000000000000000000000000000010000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001000000101000000001000000010000010000010100100000000100000000100000000010000000000000000000000000000001000000000000001000000001100100100010001000000000000000000000001000000000000000000000000000100001000000001000000000000000010000000000000000000000000010001001010000000000000100000010000000000100000000000000100010000000010000000000000000000010001000001000001000000001000000100000010000000000000000000000001000000000000000000000001000000000000000000000000000000000000000000100010000000000010000000000000000000000100000000000001000000100100000000000000000000000010001000000100000000000000000010000000000000000000000000000000000000000110000010000000000000000000000000000000010000000010001000000000000000000001000000000000000000000000000000000000000000000000000011000100001000110000000000000000000100000000010000000100000000101000000000100000000000000000000000000000000000000010000000011000000000100000000100000000000000000110000001000000100001000010010000000000000010000000000000000000000000100000100000000000010000100010000000000100000000000000000100000010000000011000110000010000000000000010000000010000000110000000100000000000010000000100000000000000000000000010000000000000000000001000000000000000000000000000000011000000000000000000101000000000000000000000000000000000000000000000000000000010000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000001101001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000100100000000000011001000000000000001100000000000011000000011001000000000000000010000010000000100100000000011011000001000100000011000000001101000100000000011101100000100011000000010110000011000000010110001100000000001110010001000000100100100010000011000000010010001100011100000100010000100100100000100110011110000000001111000010100000001110010000011000000000001100001100000000000010000000101100111100110100000001000011011111000110000000010010000111110000100110110000111111100011111110001100000000011011000000101100111111111000000100100100101101101110000000010110000000100100011101110000000000000000001111100000000000010010000000100100111000110000000100100001001110001111000000011111001111111100100101110001010101110111101010000100000000001111000000100100011111011000000111110000101010001100000000000100000000011100001110110000000111001011010110000000000000011110000011111100111111111000110011001011000100000000000000001110001111100100101111110001110010000001000000000111000000000000001110111000100100100010111110100111100000001000000000011111001100101100000011011001100110100000001001000000000000000010001011000100000001101000000010000000001101100000000001101101000000011000100100000000000011000100110010000100000000000000000000000000000000110000000000000000101001000000000000000000001110011100000010110000000000000000001111000000000000000010001100000000000010010000100001011011001101000000000000001001011111100100000000000000000011010000000110000000000000000000001100100100000000010010110111100000110010000000000000000000001111111110000010010000000100100000000000000000000000000000001111111100000011111000000111100000010010000000000010000000001111001000000000000000110000000001000010001010000000000000000111011100001101110001010111001111111110000111000000001100000111011000000100000001101000000111110110001100000000000000000111011000000001100001111100001111100110000000000000001100001101000000000000110000000011010000010110000000000000000000001111000000000000100000000111000000000000000000000000000000000000000000000000000000000000000000001100000000000000001101101010100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000001000000000000000000000000000000000001000000000100000010000000010001000000001000000000000000000100000000000010001000100001000000000000100000000000000000000100000000001000100000000000000000101000001000000000000000000010101000000000000000000000100000000000000000000000000010000000000000000100000010000000000000000001000000000000000000000000000000011011000000000000001000000000000001000000000100100000001000000000000010101010011000000001000000000000000000000000000000001010000000000010000000000000000000000000000000000000000000011010001000000000000000000000000000000000000000000000000000000011000000000000100000000001001000000000000010100001101000000000001000001000000100000001000000000000000000000000000100000010000000000001000010000001000000000000000010000000000010010000000000000101000100000000000000000000000001001001000010100000010000101000011000000010000000000000000001001000000000000100001000011000010000000000010000000000000000000000000010000000000010100010010010010000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000010000000000000000000001000000000000001000010000000000000001000000000100000100000000000000000000000000000000110000000000000000000000000000000000000000000000001000000000100000000000000000000010000000000000001000000010000000000000000000000000001000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000010000000000000000000100111000000000000000000000000000000100000011000000000100000000010000000000000000000000000000000001000000010000000000000000001100000000000000000000010000000001000000000000000000000000000000001000000000000000000000000100000010010000000001000000000010100000001100000000000000001100000001000000000000001100000001000000000000010000000000000001000000010000000001001000000000100000000000000000000000001100100000000000000000000000001000000000000000000000000000000010000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000001000000000000001100011010110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000101000000000000000100000100000000010001000000010000000100000000000001000000000100000100000000000000000000000010000000000000001000000000000010000001010001000000100000000000000000000000000100000000000001000000110000000000000000000000000000111000010000000000001000010000010000100000100000000010000010100100100100000000001000000000001110000001000000000000100100000000010010000000001010000000000100000000000100000000000000000000000000000000000101000000000111001010000000000010000000000010000010000000001001000010000100001000000001000010001110000000010000000000000000000000010000000101000000000010000000000000001000000000000000000000000001000001001000000000100000011000000000000001110100000000010000011101000000000000000000000000000000000000000000000101000110001001000000010000000000000000010000000000000000011000000100000000000100000010000001100000000100000000001000000010010010000001000000010010000000000000000000000000000001000100000000000000000100000000000000000000000000000000000000100000000000000000000000000001000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000010000001000000000000000000000001000000000000000000000010000000000001000000000000000000000000100000000000000000000100010000000000000000000000000000000000000000000000000000001000000100000000000000000010000000001000000000000000000000010100010000000001000000000010000000000000000000000000000000000100000100000000100000000010000000001000000000000001100000010010000000000000000000001000000000000010001001000000000000010001000000000100000001000000100100000100010000000000000000010001100000000000000001000000000000000101101000000000000000010000001000000000000000010010000001010000000000000000000000000100000000000000000000000000000000010100000000000000000000011000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000001101101010000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000100000000000000000010000010000000010000001000000100000000000000000000000001000001000000000010000000001000010000000000001010000000000000000000000000000001000000000000000000000000000100000000000101000000100100000000001000000011100000000000000000000000000000000000100000010000000000001000001000000000000000000000001000000010000000000010000000000100000000000000000000010000000000100001100000000010000000000100000001000000000100000000000001000011100000000000000100000000000100000000000001000000001000000000010000000000000000000100000000000000000000000000000000000000000000000000000010001000001100000000000000100000100000100001010000000000100000000010000000000000000011000000000001000000100000000001000000000100100000000000000000000000011000000000001000000000000000000010000000000000000100000000011000000000100000000010000000000000000000000000001100100000000000010001100000000000000010000000000010000000000000000100000010001010000000000000000000000000000000000000001100100000010000000000100100000100000000000000000000000000000000010000100000000000000000000000000000000000000000000001000000000000000010000010000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000010000001000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000001000001000000000000000000000000000001010000000000000000000000000001000000000010000000000001000000010000000000000000000000100000000000000000000000000000000000000000000000000000000100100011000000001100000000000010000000100000000000000000000000100000010000000000100000000000000000000000000000000000000000000010001000001100000100010001000001100010000000000000001000000000001000000000000000000001000110000000000000000000000010000000000000000001010001000000100000100000000000000001000000000000000000000101000000000000000000100000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110010110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000011110000000000001000001001110111111100000000100000010000000011111111000000001000001000000010111011100000100000010000011101111110111000001000000011111111111100000000100000010000000011110001000000001000000011111110111100000000100000010000111111111011111100001000001011101110111100000000100000010000000011110000000000000000000011111111111111110000000000010000000011111111000000001000000011111111111100000000100000010001011110111101111010001000000000000010110111101000100000010001011110110011111110001000001000001000111100000000100000010000000011111010101000001000000000001000111100000000100000010000000011111111000000001000000011011101111100000000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000001011111111000000000000100000000000000000001111000000001000001010100000111100000000000000010000111111111111000000001000001010100000111111110000100000010000111110111111000000001000000011011111111111110000100000010001011110111101111010001000000011111101110111101000100000010001011110111111111110001000000011111111111100000000100000000001011101111110111010000000001011011110111011101000000000000001011101111111111110001000001010111111111100000000100000000000000000001111111100001000001011111111111100000000100000010000000011111110111010001000000011111110111011101000100000010001011101111111111110001000000011011101000000000000100000010000111111111110111010001000001000000000111011101000100000010001011101111111111110001000000011111011000000000000000000010000000011111110111010000000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000001001110111001000000000100000010001001100111100110010001000000010111111110011001000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000000001110111110011000000000000000000001100111110111010000000001011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000111011110111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000011110000000000001000000001000100111100000000100000010000000011111111000000001000000011000010001000100000100000010000010001000010001000001000000010111111111100000000100000010000000011110001110000001000001011111111111100000000100000010000111111111111111100001000000011111111111100000000100000010000000011111111111100001000000001010101111000000000000000010000000011111111000000001000000010001000111100000000100000010001101101000010110110001000001011000010001011011000100000010001101101000011111110001000000000111000111100000000100000010000000011110000001100001000000000111000111100000000100000010000000011111111000000001000000001010101111100000000100000010001101101000010110110001000001010001000001011011000100000010001101101001111111110001000000011111011000000000000100000010000000000001111000000001000000011101100111100000000000000010000111011111111000000001000000011101100101010000000100000010000111111111111000000001000000011111111111110110000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000001111111111100000000100000010001011101111110111010001000000001111011111011101000100000010001011101111111111110001000000001111111111100000000100000010000000000001111111100001000000011111111111100000000100000010000000011111110111010001000000011111111111011101000100000010001011101111111111110001000000011010001000000000000100000010000010101011110111010001000000000010001111011101000100000010001011101111111111110001000000011111010111111110000100000010000000011111110111010001000000001111111111011101000100000010001011101111110111010001000000001111111111011101000100000010001011101111111111110001000000001000100111000000000100000010001111111000011111110001000000010001111001111111000100000010001101101000010110110001000000001000100001011011000100000010001101101000011111110001000000000100010101010100000100000010000010101011110111010001000000001111111111011101000100000010001011101111110111010001000000001111111111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000000010000100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000000001111000000010000000001000100111100000001000000001000000011111111000000010000000001000100111100000001000000001000000011111111000000010000000011111111111111110001000000001000000011111111000000010000000011111111101111110001000000001000111111101111000000010000000000010000111111110001000000001000101110111111110100010000000010111011111100000001000000001000000011110010111100010000000010001000111100000001000000001001101110110010110110010000001010001000001011011001000000001001101101000010110110010000000011000010111100000001000000001000111011100100001100010000000000000111111100000001000000001000000011111111000000010000000001110111111100000001000000001001011101110010110110010000001011111111001011011001000000001001101101000010110110010000000010001111111100000001000000001000011111111111111000010000000011110001111100000000000000001000000011111111000000010000000011111111000000000001000000001000111111111111000000010000000000100000111101110001000000001001111111110010110110010000000011111111001011011001000000001001101101000010110110010000000001111011110111100001000000001001111111111110111010010000000001111011111011101001000000001001011101110001110110010000000000111011111100000001000000011000010100001111001100010000000001111111111100000001000000011000011111111110111010011000000010101010111011101001100000011001011101110001110110010000000000000001111111110001000000011000000011111111111110011000000011111111111011101001100000011001011101110001110110010000000001010000111100110001000000011000111111111111111110010000000001111111111011101001000000001001011101111110111010010000000000010001111011101001000000001001011101110001110110010000000000010001111011110001000000001001111111110011111110010000001000101110001111111001000000001001111111000010110110010000001000010001001011011001000000001001101101000010110110010000001010001000101010100001100000011000100010001111111110011000001001111111111011101001100000011001011101111110111010011000000000100010111011101001100000011001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000011100000011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000000000000000001111000000000000000001110111111100000000000000000000000011111111000000000000000001110111111100000000000000000000000011111111000000000000000010101010111111100000000000000000000011111111000000000000001011110111111111110000000000000000111111111111000000000000000000010001111011100000000000000000111111111111111100000000000011111111111100000000000000000000000011110000111100000000001011111111111100000000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000010111100000000000000000000111111110100000000000000000000001111111100000000000000000000000011111111000000000000001010111011111100000000000000000001011101111101111010000000001000000111110111101000000000000001011110111101111010000000000000001111111100000000000000000000101111111111111100000000000011110000111100000000000000000000000011111111000000000000001011011111111111110000000000000000111111111111000000000000001000000000111100110000000000000001111111111101111010000000000010111011110111101000000000000001011110111101111010000000000011011110011110110000000000000001111111111110111010000000000011011110111011101000000000000001011101110001110110000000000000001010111100000000000000000000110111001011010100000000000010111111111100000000000000000000111111111110111010000000000011111111111011101000000000000001011101110001110110000000001000001101011101110000000000000000000011111111111110000000000001010101111011101000000000000001011101110001110110000000000001010001011100110000000000000000100010001111111110000000000011111111111011101000000000000001011101111110111010000000000011011101111011101000000000000001011101110001110110000000000011011101001011110000000000000001111111111100110010000000001000100010110011001000000000000001001100111101111010000000001011011101110111101000000000000001011110111101111010000000001010111011110011000000000000000000000100011111111110000000001011111111111011101000000000000001011101111110111010000000000001110111111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000000000100000110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001111000100000000010110000000000000000000000000000000000000001111000000011100010110000000110001000100011000010011000000001111011100111100000101100000110000000000000000000000000000001100000100000011111010000000000000000000000000000000000110001110011110110011111111100100010011100000011000000000000010000111000010000011001011100000000000000000010000000000000000001111000110001111000000011000000000000110011000110001000000000000011110110011001001100000000000000000011000100010001000000000000100000100000000000000000000000000000000110000000001001111000110101100000000100000000000000000000000000000000000000000000110000000110000000100011000000110011000000000000001100000011111000111110110100110110001000110001000010000000110000000000000111111000110000000010001000011100000110111000010000000010100100010000001000000000011000000000000111100000000000110011110000000000010000000001000000001100000001000000000001111011000100000000110000000001100000001100000110000000000000000000000100000110000000000000000000000000000000000000001100000000000010000110001100000010001000000000000000000000000000000011000101100100000000000000000000000000000000000000000000000010000000000000111100000111000000000000100000000000001001111011100010010010111100000000000000000000000000000000111000000010010111100100011000000000000000000000000000000000000001111001000111100000000000000000000000110000000000000000110001100001110001100000000001000000000000000001110000000100000000100000100000000000110000000000000000000001000000000000010000000000000000000000000011001000000000000000000000000000000100000000000000000000000000000110000000000000000000000000000000000000110000000000001100000000000000000000000000000000000000000000000000000000000100000000000000001010001000010001000000000011000000000000000000000000000000000000000000000000000000000000010110111000001100000000000000000000000000000000000000000000010111100110001100000001101000000000000000000000000000000000000110000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110101011011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011010000000000000000000000000000000000000000000000000000000100000000100100000000000000001000000000001000000000110000001011000011001000000000100000000000000000000000000000000000000000010000000010100001000000000000000000000000000000000000000000000110001000101101010000001000110000000110000000000000010000000000000000100111000000000000000000000010000000000000000110010001000001000000000010000000000000000110000000000000000000011000000000001000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000100000011010001000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000010000000010100010001001001000000000000000000000000000000000000000000000000010000110000000000001000001000000000000101000000000000001000000001000000000000000001100000000000110000000000000000001100000000000000000000000000000010000000100000000000000001001000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000001000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000100000110000110000001000000100000000000000000000000000000000000000000001000101100000100000000000000000000000000000000000000000100000000101100000000000000000000000000000000000000000000000000000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000101001100000000000000000000000000000000000000000000000001001000000010000000100100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110100010110101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000010000000000000000000000000000000000000010001000000000000100001000000000100000010000000000000000000000010000000010000000010000000001000000000000000000000000000000010000000000000100000000000000000000000000000000000000000110100001000001001000001000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000001100000100000000000000000000000000001010000001010000000000000000000100010000000100000000000000000000000000000100000000000000000010000000000000000000000000000000000001000100000000000100001000100100000000000000000000000000000000000000000000000000000100000000100000000000100000001001000000000000000000000000001000000010000010001001000100001001000000000000001000100000000000110000001000100000000000000100000001001000000000000000000000000100000000000000000000000000000000000100000000010000010000000000000000000000100000000100000000000000000000011010000000010000001001000000000000000100000000000100000000000000000000010010010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000110000001000100000000000000000000000000001010000000000000101001000000000000000000000000000000001100100000010000010000000000000000000000000000000000000000000000001010000000000100000000000000000000000010000000000000001001000010001000000000000000000000000000000000000100000000000000010000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000100110010000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000100000010000000000000001000000001000100000000000000000101100000000100000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000101000010000000010000000000000000010000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000001000010000000001000000000000000000000000001000000000000010010001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000100000000000010000000000001000000000000000001100000010000000000001000001000010000000000000000000000000100000000000000000001000010000000000001000000100000000100000000000001000000000000000000000000000100000000001000010000000000000000100000000000000000000000000000000000000000000010000000000000000000001000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000100001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000001000000000010000000000000000000000000100010000000100000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000001000001000000000000000000000000000010000000000000000000000001011000100000000000001000000000000000000000000010000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000100001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100011101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000001000000110000110000000011000110000010000100001000000000000001000100110000110001000000100111010110000000001000000000000001000000010000110101100011001111010110011000001100000000000001000000110000110110100011110111010100010000000000000000000001000000110010110011100011110111100111110001101100000000000001000100110010110111100010110010000001000000111000000000000000000000000000000011100011011011000010011000110000000000000000000000000000000101100111111011000000000000000000000000000001000100110011111010100011001111001011110111100100000000000001000000000001111101100011101111000110000000000000000000000000000000000000000111100011111111100111100110101100000000000000000000000000000001000010111000000111000000111100000010000000000000000000000011001001101111000100111110110000000000000001000000110010110011000000001111000000111000001001101000000001000100110000100000000011100100000000000110110000000000000000000000000000000000000010011101010011100010100000000000000000000000000000000100100011000110101011100000110000000000000000000000111000000111110011000110001001001000010000000000000001000000010000000001000001000011000011111110000000000010000001000000111001111101100011000010000111100100010101100000000001000000010000110000100000101110100111010001111100000000000001000000111001101001100000000001001001001110000001111000000001000000010001101100100000000001001001001000000101000000000001000000010000000001100001001011000110011011100001100000000001000000111000000100000011100110100110111000000100000000111100000000000000000000100000111111000111100000000000000011011110001000000000000000100011111111010111100110000000000000100000000000000000000101100011111011000111000000111100000000000000000000000000000000000000010110000111100000001100000000100000000000101000000101100000001111100110000000110000000000000001000000000001001001000011110111000111100000100000000000000000000000000000000111110001000110010111111001001100000000000000000000000000000000000000111001000110000010001100000000000000000000000000000000000000000000000000000000000000000000000001001010111100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000100001000000000000001000000000010000000000000000000000011000000000110000000000000000000010000000100000000000000000000000000010100010000000000000000010000011000000000000000000000000010010100110001001010000000000001000000000000000000000000000100010000100100100010000101000000000000100000000000000011000000010000100000100000000100000000000000000000000000000000000000000000100000100000000000000000110000000000000000000000000000000000000000010100100100000000000000000000000000000011000100001001100000000001011000100010001000000000000000000000000000001000000010000001001000000000000000000000000000000000000000000000100100100110100000110100001100000000000000000000000000000000000000100010000000001000000000100000000000000000000000000000000000000001000001000000010000000000000000000000000000000010100000000001011001000001100000010000000000000011000010000000000000000001000000000010000001000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000001000000000001010000000000001000000000000000000001000000000000010000001000000000000100000000000000000000001001000000000000000000100000000101011100000000000000000000001001000001000000000000100000000100010000001100000000000000001001000010100001000000000000000000000000101100000000000000001001000000001000000000000000000000010000000001110000000000001001000000000010000000000000000000000000000100000000000000001001000000000010010000000000100000000100000000010000000000001001000000000000000000000001000110000110000100000000110100000000000000000000001000001001010010100000000000000000010101000100000000000000001000000000010010100000000000000000100000000000000000000001010100000000100000000000000100000000000000000000000000000000001000001000010010000000010000000000100000000000000000000000000000000010000000000000000000000000000000001000000000001000000010101000001000000000000000000000000000000000000000000000100000000000010010000100000100000000000000000000000000000000001000010100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001001000101110110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000001001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000001000100000100000000100000000000000000000000000000000010000000100000100100000000000000000000000000000000000100000000000000100000000001000000000100000000000000000000000000000010000001000000000000000000000100000000000000000000000000000000000000100100000000000001000100000000000000000000000000000001000010000001000000000000000000000000000000000000000000000000000000100100001000000100001000000000000000000000000001001010000001000010100010000000000000000000000000000000000000000001000000100100000100010000010000000000000000000000000000000000000000100001000100000001000100000001100000000000000000000000000000000100010100001010001000000001100000100000000000000000001000000100000000000000100000010000000000000000000000000000000000100000000000000100010000000000000000000000000000000000000001000010000000000100001000000000000000000000000000000001000001000000001000000000010000000000000000000000000000000010000101001000000000000000000000000000000000000000000000000100000000001000000000100100000000000000000000000000000000100001001000101000000010000000000010100000000000000000000000000000000000000100010100000000001000000000000000000000000001000000001000000000000000010000000000010000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000100000001001100000100010000100001100000000000000000000000100000100000000100000000000000000001101100000100000000000000000000000001000100000000000000000000001100000100000000000000010100100001000100000110000000000000000000000000000000000000100000100100000010000001000100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000010011000000100001010000001000100000000000000000000000010000000001000110000001010000000010000000000000000000000000000000001010100000000000001000000100000000010100000000000000000000000000000000100000100001000000000000000000000000000000000000000000000000000000000000000000000000000000001101011011001011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000010000000000000100000001000000000000000000010001000000000010100001100000000000000000000000000000010000010000000000000010010000110000000000010000000000000000010000010000000000000000000000100000000000000000000000000000010000000000000000100001000000010000110000000001000000000000000000010001000000000110000100000001000000000011000000000000000000000000000000110000000011100000100000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000001000001100001000000000000000000000000000000000000010000000000000100100000010100000000000100000000000000000000000000000000000000001000000000100000000010000000000000000000000000000000000000000010000000000001000000000001000000000100000000000000000000010000110000010000000000001000100000000000000000010001000000000000000000000000000000000000000100000000000000010000000100000000100010000000000000000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000100000000000000010001001000000000000000101000000000000000000000000000000000000000000000001000000001000100000000000000000000000000000000000100000100000000001000000000001000000000000000000000000000010101000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100010000000000000000000000000000001000100000000000000100000100001000000000000000000000000010101000100000000000000000000100001100000000000000000000000000000000000000000000000000001100001000010010000000100000000000000000000000000000000000000000000000100010000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000110010111011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000011100100000000011000000000000000000001001010010010011000000100100000000000000100000000000010010011011110010001100000000101110100001100001100100100000000000011011001001000000111100010100110000000011000000000110001100011010001111100100111100011001110000011000100001001110000100011010001110000000100100001110000000011111100001001111001100011011111011001100100100100110100001111011100011101101001111011011010110001110001100011111011001101011000000100100001111001011010110001000111100011101001000000101100000000100000011011010010110000000110100001111110001111111100011111110000010011010110110000110111100111111110001111000100000110010001111001011011110001100101100100100010001111111100111111110001110000001001100001111011100101101100001110001100100111011000110011111000000000000001100011110110000000100100000010110000000000111001111100000101100011101111100100111100100100010000000011011100000001110000100000100010000111011100000011100000000011010111110000000011000000001100001011010000100101110001100011011100000001101100100000011110011111100101101100010001110001011000000000110001000000001110001111000000100110010011110000011010010001100111100000111110011111000000101011111000011000111101011000000101101111111110000100000000100100100000100001010100110000110100100000000100101111111100101100010001110000011010010000110000000000000110011111000000000110010001110001010000000000100111100011010010001100000000100100000000100001011000100001100010000001010000000000011000000011000000110001010100110000000000000000010000000000000100000000000001001001010111111000000111100000010110000000101100000010010001111010011001101001100100100000110010001110100100011100000001100011011011111000000011100000011101001111000100000001111100000011011000110000011101100000010110000000111110100111110000000011111110100001110111000100110110000110101100111100010000011011010000100001111000000000001001001111111100111100100001110000011110010001111000000011101100001111011000100111111001111000000000000000000100100000011110000000000000000000000000000000000001101110011010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000010000000000000000010010000000001000000000000000000000000000000000000000000000000000100000000010000000000100000000100000100000000000000000000001100000000000010010100001000000000000010000001000000010000100001000000000001001000001011001000000000000000001000000000100000001000000000000000000000010000001000000000000000000000000100100000010000000000000010010000001000000010000010000000000100000000001000000100000000010000000010010000010010000010010000110000000000011000000000000000000000000000000010001000010000000000000000010001000011001000000010100000101000000000100000000000000000110000010001001000000000010001000100001001000101001000100000000000000000010001001001000000001000010000000100001001000010010000000001000000000000000000000000000000001000000000000000001000101000000000010000000000000000000000000000000000000000000100000000000000000010000000000000000000001100000000100000000000001000010000101000000000001000000000010000001000000001000000000001010000001000000000001000000010000000000001000000000000000001010100000000000000000000000000000100000000100000000000000001001000000000000001000000000000000100000000000000010000000001100010000000001000100100000000000000000000000000001000000001000000000000000000010000000000001000000000010000000000000000001100001000000000000000000001000101000000010000000000000010010000000000010000000000000000001000000000010000010100000000000000000000000000000000000011000000010000000000010000000000000000000010000000001000100000010000000000000000000000000000000000000000000000000001000000010000000000000101000000000000000000010000000000000001000000000100000000000000100000000000000001000001010000000000010000000100000000000101000000000010001010000000000000000000000000000100000001000000000000000010000000001000000000101000000000110000000000101000010000001010000000000100100100000001001000110000010001000000000000000000010000000010000010010000001010000001000001000000000110000001010000001000000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000110100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000000000100000000000000000010000000000000000010010001000000010000000000001000100010100000000000000000000000010000000000000010000010000000000000000000000000000001000000000000000010000100111000000000000000000000000000000010000000000100000000000000110000001000000000100110000000001000010000010001000000100000100100001000000100100000000100000000010010100001000000010001000000101000010010000000000000000001000000000001000000010000100000000000000000001110000000000000000000010001001000000000110010000101001001000101000001000000000010000011001010001010000010000101000100000000000001000000010001000001000000100110010100000000000010000100110100100100101000000000000000100000000001110000001000000000001001000000001000010000000000000000000000101000000000010000000000100000000000000000001000000000111000000010000000010000011000000000000000010000000001000000000000000000010000000000000000100100000000100001000000000000000000000000100100000000001000000100010010100000000000100000110000000101100100000100000000010001001010000000000000000000000000000000111001000000001001000001000000000001001000100010010000010101001000000000100001000000001000000000000000000000110100000101000000000000001000000010000000000000010000000000110000000000001000010010000100001001001000000000100000000000000000000001011000000000000000101001001000000100000000000000100000000100000010000000001000000000000010000000000001000000000000101000000000001000000001000000001000000000000100000000000000001000000000000000000000000000010000000000100000000000100000000100100000010000000001000000010000100000000101000010000000000101000100000100000000000000100010010100100000000000010000001000001000000010000000000000000010010010000000001000110000000101000000000100001000100100000000000001000100010010000100001000000000010000000000000000000000000000000000100000000000000000000101001100100000000000100000000001000000100000000000000000110010000000100001010000100000000000000000000000110000001000100000000000000000000000000000000001001010110111000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000100000000000000001000000000000000000000000000000000000000000010000000000000010010000000000000000001010000000000000001000000000000010000000000001000000010000000001000000000001000100000000000000000000000000010000000100010001100000000000100001010000000000001010000000010000000000010001000100000000000100000000000001000001000000100100100001000001000110000001000001100000001001001000000100000000000010000000000110000000010000000000000001010011000000000000000000000001000000000000010001000000000000000000000000000001001011000001000000010000000000000000000000010010011000110000100000000000000000001000000001000000000000000001000010100000011000000000100000000000000001000011000000010100000000100100011000001000010001000000001000000000000100010000001000000000000000000001100000000000001000000000000000011000000000000001001010000000100000000000000000000010000100001000000000010000000100000000000000000000000001100000000010000000000000000100000001000000010000001000000000000001000000000000000000000000001000100010000001000000001000000000100010000000000010000000000000001000000001000000001000000000001000010001000000000000000000000000001000000000000000100000000000010001001000000001000000001000000000000000000001000000100000000000000000000100000010100010000001000000000000000000100000000000000000000000000000000000000001000000000000000000000001010000100100001000000001000000000001000000000000000000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000001100000000001000000000100000000010000000000100010001000010000000100000000001000000000000001001000010000000000000000000001100000000000000000000000000100000000000000100000000000001000100000000010000000000000000000100001000000000000000000000000000000000000010100000000001100010000000110100000000000010000000011000000000000000000000001001001010000000100000000000000000011000000000010000000000010000010100001000001100000000000000000000000000000000010000000000000000000000000000000000000000010001101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000111000000000000001000000000000000000000000000110000010000000100100000000010000101101101001001101010010000000010011110100101100000000000001000101111110010111000010010100000100100101111100000001100001100001101111000111001100001100000101110100001011110000100011100101101100000101000000001101000011011000111110010000100000000101100010011110001100000100000110001010011000000001101100100111100100011111000100001100001111001110111110100001111111100001100100011111000000011101000010010100000101001000011101100011101101000111001100001101011111101100001001100001111011101111101100001101000000010110000111001000001100000001111110100111110110001110011111001100001110001100011011110010111001100101100000001111000100011101000010011000001111110001111011100001001111000011011111010110001100001000111011110000000011000001101111000101001101000000000011111110111110010000000100100111111101100110011110011110001100111100000001100000011000000011101111001010010010011010000111010100100100000001111010100111101111101111011111000100010111111100000010010001111100100101100000001110000110001111000111000000000011110010111011000011110010000111010010000100000011000100011000000000010000000010000000010010010010000000000000000000000001110000100000000011100000000111000000000000000110000000000001110011111000000001101010000110001100000000000000011010000001110001101011100011000010000011001110011110000011101100000001111000100000000111100110100110011110000010001100000000000011111000011000100110000000000111000000000000000110100000001111111000110100100111100010001111010000001110000110111100001111110000110000100111100000001111001010001100001100111100100101100001100010001011101101001111001101000000000110011100000011110100110011000111101100001111011110000000000111011000000100000001010111101111100010010111001111010110000110001010000001100000011001100001100100001111010110001100001100000100001000000001011001110101000100001110000100001100000000111100111111110000111011110101111010000011000000000000000000000000000000000000000000000000000000000000000000000111111111000000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000100000000100000001100000000000000000000000000001001100010000000000000000000000000010010000000000100000001000000001010000001000001001000001000000000101000000001000010000001001000000000000010010001101000000010100000100000000000100000000000000001000010000000000000100000000010000000001001100010001010000010000011001010000100100000010010001001000010000000100000000000000000000000001000010000000100000000100000010000010100000001000000100000000000000000001010010001000010010001001100000000000000001100000000000000000010011000111000000000000001000000000001000010100000000010001100000010000000000000010000000000000000000000001000000000001010001001000000000010010000000110000000000100000000100000001000000000010000000010001000000000100000001000001000000011000000000000100000010000000000000001000001000000000110000000001010000000001000000000000000000000000101001000001000000100000100000000010000110000001000000000100000001000000010000000100100000000000001000000000010000000000000001100000000000000001100000000010100000100001000000000000000100001000001000000000000001000000000010000000000000000000000000000000000000001001000000000000100000000001000000000000000000000000000000001001100100000000000000001000011000001000000000000001000000000001010000101001001000000010000000001000001010000000000000001000000000000001001000000000000000001000000000000000000000000100100000000101000000000100001000000000000000000000000011000010000101010000000010000010000000000000001000000000110011000101000101000000000110000001000000001000001000000000010010000001000000000010000010010001000000000000000000101000010000000101000000000010000110001001000000101000000010000000010010000000000000001100100000100010100000000000000000000000000000000001010000000000000000010001101000000000001000000010000001000000001000010000001000000000000000000000001000000000010011010001001000001100000000001010000000000000000000000000000000000000000000000000000000000000000000000001000110010101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000100001000000010000000000000000000000000000001000001000000000000000010000100000000000000000000001001000000000000000000100100000000100000000000001000000000000000000000000000000000000000000010000000100100010000000000001100000010000000000000000000000000001011001000000000000000000000001001000000000100000010001000000000000000010010000110000000000001000000000000000000010000000010001000000010000110000000000000100000000000100000000000000000000000000000110000000110000000001000000000000000100011000000100000100101000000100000000000010000000000100000000100000000100000001000010000100100100000100000100000000100011000000000000100110000100000100000000000100010000001000100000001000010000100010100000010000000000000001001000000100100010000000001000100100000000001000000000000000000000000000000001010001001001000000000000100001100100010000010101001001110100010000000000000100001000000000100001001001000100001000010000000000001000000011001000001100000000000100000100000000010000010000000001000000101000100001000000001000000001000000000000000000000001010110000000001000000100000000000101000000000000000001000000000000000000000000000000000000000101000000000000000000000000000110000000000000100000000000000000000000010001000000000000000100100000001000000000000000000000100000000000000000000000000100100000000000000000000000000010100100000000110000000010000010000000000000000000000001001001100001000010000000000001000000000000000100000000000000000000000000000001010000000000101000000010001000000001000100000100000000100001000100000001000100000000001000000000000010000000000000001000010000001000000110010000000010000000000010000000000000000000000010000001000000000000000001100000000010001000100000010000000000000000000001000010000100000000000000000000011010000001000000000000000100001100000010100000000010001000100000000010000000000000000000100000000001010000001000000000100000000000000110001000101010000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000001010101101000011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000010000000000000000010000000010001001000010000000000000000000000000000000001010000000000000000010001101000000000000010000000100000001000000010000100000000101000001010010000001000001000001000001000000001000000000011000000001000000000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000100000000000000000000010000000000000000000000000010000000000110000001000010000010000001100000000000001000000100100000000000000010000000001000000000000000001000001000000001000100000000000000000011000000001000000000000000000101000100000001000000000000000000000001000101100000000101000000000000001000010000100000000000001010000000000011000000000000000010000000010001010000000010000010000100000000000000000100000000000010010000010000000000011000000010000001000000000000000000001000100000000000000000000100000000010000000000000000000000010000000000000000000000001000000001000000000100000000010000000100000000000000000000100000000010100010000010001000000000001010000000000000001001001000000000000100001000001010010000000000000000000000000000011000000000100010000000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100010000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000010100000001000000000100000010000000000011010000100000000000000000000000001000010100001000000000000000100000000000000001000000100000000000000000100000000000000000100000000000000000000000000000000001010000001010000000000010100000000010000000000000000100000000010000010001000010001000000001001010000000000000000000000000000000010001001000000000000000000010000000000100100010000000000001010001000000000000010000000010000000000010000010000001000000000000001100000000100000000000000000000000000001000000000000000000000100001000100000000000000000000000010000000000000000000101000000000001000000000010000001000000010000001010000100000010000000000000000000000000000000000000000000000000000000000000000000000100010100110101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000010000000100100011100000000000000000000001100000000000000000010000010100100001100010010011000100001000000000000000001000010000100111100000100000001100100100000001100001100000000000000000000111100101100000000000000000100110100000000000000001101001100000100111100110001100001100000100110000011000000000110100000010100110100010000000000000000110010000011000000001001001000100100101110110000100011000011011110000111000000010110001111010100100111110001011101110011110110001100000000010010001100000000101111110001100111000011000010000000000000001101000000010100101110010000000000000001011101001110000000001001011111111110000100100011111001000001101110001000000010001110101100111100111110010000100011001011000100001111000000000000001110111100000110110001110001000101101111001100000000010110000000000000101110110000000001100000000100000000000000000110000000001000010000100000000011000000000100001000000000001101001110101000000000100001111000000000001111000110000000000000001110000000000110010000110000000011100000000100000010010010001000111110000010110001111101000000001100000000000000000100001111100100000000100100000000000000001101000000000000000000001100000000000000100000110000101011001100101110000001100000000000001000000101100000000000001001101110001100000000010010001111000000000010110000000011000000001101000000000000000000001110011000000000010000000111010000001001000000000000110010000000111100000110010001100001100111101100001100000000001110001000000000100000010001100000001101010010000011000000100000000000111110000010010001111001000111110010001001000011001101000000000000000011111101111000000001110010001111000011001100000100000000100100000001111100100110100110001111000000000100000010011000000000000000000111000011110010000100000010001100000011011010011010110001110011000111100100001100000000011111001110000000000000000001110011100000010010000000000000010010001111000000111100000000000000000001010010001110000000011110001110001000000101101001110101110101100000001100000000000000000000000000000000000000000000000000000000000000000000001011010100101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000010001001100000000000000000000000001000000000000000000000001010000001000100001000000000000000000000000000000000000000000000010010000000000000010000000000001000100000000000000000000111000001000000000000000000000000000000000000000000000000100000001000101010000000000000010000000001000000000000000000000001100000110000000000000000000101000010000000000000000000000000000000000100000100000011000000001100000000000000000100000001000000000011100000010001000000000000000000000000100000100000000000101011000100001001001000000000000000000000000000000000010000001000000000000000001000010000100000000000000001010011000000000000100010100000010000001000000000010001001000000011000100000000000100001000000010010010000000000000000000001000010000000000000001000000000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000100010000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000000100000000000000000010001000000000001000000001000010100000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000001000000000000100000000000100000000000001000000000000010001001000000000000000000010001000000000001000000000101000000000000000000000000000000000000001000000000000000000001000000000000000000000000100000000000000010010000000000000000000100000011000000000000000001000000000000000001000000000000000000000000010000000000100000000000000110000000000001000000000000011000001000000000000000000000000000000000000001000000000000000000001000000010000001000000000000000000000001000010001000000000001000000000000000000000000010000000000000000001000100000000000000000010000001001000000010100001000000000000011000000010000100000000000010000100000000000000000000000000010000000000000000000000000000100100000000100000000000000000000000000000000000000000000001000000000000000000000000000000100011000000000000000000000000000000000000000000000000000000000000000000000000000000001100010010001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000010000000010000010000000000000000000000000000000000000000000010000000110000000000000010100010000000000000000010000000000000000000010000100000000000000000000001001000000000000000000000001000000010001000000011000000000000000001100001000000000000000000000000001000000000000000000000001000000000000001100000000010000100100001000000000000000000101000110000000000000101000100000000011000100000010010000010001000001000000000001000001000000000001100100001000000100000000001000000000000000000100000000000100101000000000000000000001000000100000000000000000100000100000000000000100000000000000001001000000000000000001000000100001101000000000000000000000000001000000000000000001000000100010001001000100100000100000000001000000000001000100000000000001001000100000100000000010000000000000000000000100000000000000010000000000000000000010000000010000001100000000011010000000000000001000000000000000000010000000000000000000100000000000000100010000000000000000000000000000001101000000010010000000001000000100000100000000000100000000000000000100011000100000000000000000000000000000000100000000000000000000100000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000010000000001001001000000000000000100000000000000000000000000000000000000000000010000000000000001000000010000000000000000000000000001000000000100100000000110011000001000100000000000100000000000000001000000000000000000000010000000001000100000000000001100000000000010000000000100000010000001100001000000010000000000000000000000000000000100000010000000010000100000010000001100000000000000000100000000011000010000001000000100010000000000000000000001000000000000000000010000000000100000000000010100000000000000000000001000000011000000100000000001000000000000101000011000000000000000001001000000000001000000000000000000101001000000000100100000000000000000000101001000011000000000101000100000000000000000100101010000100000000000100000000000000000000000000000000000000000000000000000000000000000000001100011010011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100010000000000000000001000000100000000100000000000000000000000000001000000000000000000000000000000000001000000000000000001000001000000000000000001000000000000000000100000000000001010000000000000000000000000100000000000000000000010000000000000000000000000010000000000000000000001000110001000000000000010000000100000010000000001000110000100000000000100000100000000010000011001000000000000000000000000000000000000000000010000000000000000000000000000000000000001000100000000000000000000000000000000100000000000000000000000001000000001000000000000000101000000000000000000000000001010000100000010000000000010000000000000101000000000000100000011000000001000000001000000011001000100000000000000100000000000001000000100000000001000000000000000000000000000010000000000010000000000000000000000000000000000000000000000001001000000010000001000100010000000000001000000100000000000000000101000001000000100000010000000110000000100000000000000000000000001000000001000010000010000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000001000000000001000000100000000000000000011000000010000000000000000000001001000000000000000000001000100000000000000000100000000000000001000000000000000000001000000000000000000000000101000010000000000000000000000000000000000000000000000100000000100000000000000000000001000100100000001000000000000011000000000000000010000100000000000000000100000010000000000000000000000000000000100001010010001000000000000000000010101000000000000000000000100010001000000010000100010001000001001000100000000001000000000000100000000100000010010001000000001000000100000000000000000000000010001000100100100000000000000001010000000000010001000001000010000100100000000000000000000000000000000000000000000000001011000000000100000000000000000000000100000000100000000000000000000000000000001000000000000001000101000010100000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001110001011011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000001000000010111011100000100000010000111111111111000000001000000000000010111100000000100000010000000011111111111100001000000011111111111100000000100000010000000011111111000000001000001010000000111100000000100000010000000011111111111100001000000000000010111100000000100000010000000011110000111100001000001000001000111111110000100000010001011110111101111010001000000001000000110111101000100000010001011110110011111110001000001001000000111100000000000000010000111111111111000000001000000011110000111100000000000000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000000001000111111110000100000010001011110111101111010001000001001111111110111101000100000010001011110110011111110001000001010001000111100000000100000000000000011111111000000000000000011000000111100000000100000010000000011111111000000001000000011011101010101010000100000010001111111111100110010001000000011111111110011001000100000010001001100110011111110001000000001010000010101010000100000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000001011110111000000000000000000000000001100001011101100001000000011101110111100000000100000010000000000001111111100001000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101111111111110001000001011111111111100000000100000000000000000000000000000001000000011111111111100000000100000010000010101010000000000001000000001011111111111110000100000010000010111111111111100001000000001010011111111110000100000010000010100111111111100001000000011111111000000000000100000010000000000001111111100001000000011111011111111111000100000010001111111110011111110001000000011111110110011000000100000010000111011101111000000001000000011111011110011000000000000010001011101111110111010001000001001110111111011101000100000010001011110111101111010001000000000110011110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000001101010000010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000011000010001000100000100000010000100010001111000000001000000011000010111100000000100000010000000011111111111100001000001010001000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111110100001000000011000010111100000000100000010000000011111110111100001000000000111000111111110000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000100010001111000000001000000011110111111100000000000000010001101101000010110110001000000011101111001011011000100000010001101101000011111110001000001000111000111111110000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011101110111100000000100000000000000011111111000000000000000001000000111100000000100000010000000011111111000000001000000011111111011101110000100000010001111111110011111110001000000011110111001111111000100000010001111111000011111110001000000000010000111111110000100000010001011101111110111010001000000011110111111011101000100000010001011101111111111110001000000011100110111111110000100000010000000100001000100000001000000011111111111100000000100000010000111111111111111100001000000010111111111011101000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000001111111111100000000100000010000111111110000000000001000000011101110111100000000100000010000011001101111111100001000000001011100000000000000100000010000010111000000000000001000000001010000000000000000100000010000010100000000000000001000000000100010111111110000100000010000111111110111011100001000000011111000111111111000100000010001001100000011111110001000000011111111101010100000100000010000110011001111000000001000000011111000101010100000100000010001011101111110111010001000000000100010111011101000100000010001101101000010110110001000000001010101001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000000001000010111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000111100000001000000001000000011111111000000010000000001000100111100000001000000001000000011111111000000010000000010001000010000110001000000001000000011111011111100010000000011111110111100000001000000001000001110001111000000010000000001111111111011100001000000001000111111111111000000011000000010001000111100000001000000001000001110001111000000010000000000000000111011110001000000001001101110110010110110010000000000000000001011011001000000001001101101000010110110010000000010001000111111100000000000001000000011111111000000010000000000111000111100000000000000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000000011101111110111100001000000001001101110110010110110010000000011111111001011011001000000001001101101000010110110010000000000000000111100000001000000000000000011111111000000000000000010101010111100000001000000001000000011111101110100010000000011111110111111110001000000001001111111110011111110010000000011101111001111111001000000001001101101000010110110010000000010000000011101110001000000001001011101111110111010010000000011111111111011101001000000001001011101110001110110010000000011111111111111100001000000011000000000001000100000011000000011111111111100000001100000001000111111111111111100010000000011111011111011101001000000001001011101111110111010010000001000000000111011101001000000001001011101110001110110010000001000110011111111110001100000001000000100010000000100010000001011110100111011100001100000011000111111111111000000011000001001110001000000000001000000001000010000010000000000010000000001110001000000000001000000001000010000010000000000010000001011001110010100010001000000001000000000000010111100010000001011111000111111111001000000001001001100000000110010010000001011111000000000000001000000001000111100000101010100011000000011111000111011110001100000001001111111111110111010010000001000000000111011101001000000001001011101110010110110010000001000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000000010100010100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000000001110111111100000000000000000000000011111111000000000000000011111111010000000000000000000000000011111111111100000000001011111111111100000000000000000000000010001111000000000000000011111111111111110000000000000000101110111111000000000000000011111111111100000000000000000000000010001111000000000000000010000000000011110000000000000001101110111101111010000000000001000000110111101000000000000001011110111101111010000000000011111111111100000000000000000000000011111111000000000000000000001000111100000000000000000001111111111101111010000000000001000000110111101000000000000001011110111101111010000000001011111111011110110000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000001111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111111100000000000011111010001101110000000000000001111111111100110010000000000000001111110011001000000000000001011110111101111010000000000000000000001100110000000000000001011101111110111010000000000011111110111011101000000000000001011101110001110110000000000011111111111111110000000000000000000000001011101100000000000001010101111100000000000000000000101110110111111100000000000011111111111011101000000000000001011101111110111010000000001000000000111011101000000000000001011101110001110110000000001000100010010101010000000000000000001100110000000000000000001011110111111111110000000000000000101010101111000000000000001001111101111111110000000000000000010011011111111100000000001001111101111111110000000000000000010011011111111100000000001011111111000100010000000000000000000000101110111100000000000011111011111111111000000000000001111111111111111110000000001011111011111111110000000000000000111111101111111100000000000011111011001011110000000000000001111111111110111010000000001001111111111011101000000000000001011101111101111010000000001011111111110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000000011011010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001000010000000000000000000000000000000000000001100001000110001110110000000010000000000000000001100000000001111010000110001000111000000110000000010000000000001000000001111010111100000010111100000000000000010011000000000000000001111011111110000000100001000010000000000000000000001000000001111000010111111110110000100010100100010000000000000000000001111000110000000000101100000110000000000000000000000000000001111000000001000110001100000000011000000011000001100000000001000000000111100010011110001001100000000000000001100000001100111000100111111000000000000000000000001100000001100000001101111000000100011001001100000110000110110000000001100000000001100000110001100000100011000000011110000000000001110000001100000011110111110001010000000000000100000000000110000000110000100000000111100000010000000000000000110100110000000000000001011011010010000000111111110000000100001011000001000000001101111011101010000000001000000000011100000000000111100000001100100000000000100110000000000001100000001100000001101000001100000000000001000000010000000000000100001101000010000000010001111011000111111000000100000001000000000000100010010111001101100011000000010010001100000000000000001000000000000000000100100000010100000110111100000001000000000000000000000000000000000000000100000110000000000001100000000000000001100000000000000000000000011000100000000000000000001100110110000110110000000000000111100000001100000000000000110000000000000000000000011001000011110000000000000000000000000000000000000110000001100001110000011000000000000000000000000000100010000000001100011011010001101000100000000000010000100000100000000000000001100000000000000000000000000001100000000000000000000000000000000011011100000000000000000000000000000000000010001000000000011000000000000000000000000110000000000000000000000000110000000000100000000000000000000000110001000000110000000000000000000000100000100100110000000000000000001100000000100000001100000000100001100010110000000001000000000000000000000000000000000000000110000000000000000001000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000001000110000101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000001000000000000000000100000000000011001000001000000100000000000000000001000000000000100000001001000000000000001000000000000000000000000010000000000000010010010100001000000000000000001000000000000000000000000000000001000001000000110000000000011000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000001000000000000001000000000000000010000000010010000000000000000000001000000001001000000000100000000000000010000000010000100000001000001000000000000000000000010000001000000000100100001000000000000100000100000000000000000000000000100000000000000010001000000000000000010000000010000000000110000010010000000010011000000000000000000000000000000000000000000000000000000000001001000000000000000000000000010000000000000000000011000001000000000001101000110000000000000000110100000000110010000000000000000000000000000000001100000000000010000000010000000000001000010000000000001000000000110000000010000000010000000000000000000000000000000000000000110000000001000000001000110001000110000111000000000100000000000010000001000000000100000001000000001001100000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000000000000110000000000000000000000000001100000000000000000000000110000000010000000000000000001000000001000000000000000000000000000000000000000000001000000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000001000000000100100001100000100000000000000000001000000010000000000000000000010000000000000000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000100000001000000000000000110000000000100001000000000000000100100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001100101011011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010010000000100000000000000000000000000000000000000010000000010000001001000000000100000000000000000000000000010100010000001000101010000000000000000000000000000000000000000010000100010000000000100000000000000000000000000000000000000010000100010001000001000000000000000000000000000000000000010100001000000000000000100000000100000000000000000000000000000100000000100000100000000000000000000000000000000000000000000010000001010010000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000010010000000010000000000000001001001001001000000000000000000010100000100100000000000100000000001000000000000000000000000000000000100001000000000000000000000000000000001001000001000110000000000100100000000000000000000001001001000000000000000000010010000000000000010001000000000000100000000000000000000010001000000000000000000000000000000010000000000000100000100010000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000000000010000000010010000000000000100000000000000000000100000000000000000000010000001000010010000001000000100000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000100000000000000000001001000100101001000000000000000100000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000010010010000000000000000000000000000000000000000000000000000000000010000100000000000100000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001010000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000100010000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000111101010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001000010000000000000000000000000000000000000000100001000010001000000000000000000000000000000100000000000001000000000000001000000000000010000000000000000000000000000000000000100000000000100000000000000000000100001000000000000001000000000000000000000001000000000000000000000000001000000000110000000011010000000100100000010000000100000000000000000001000010000000000000001000000010000000000000000000000000000001100000000000000100100000000000000001000001000100000000000000000000000001000000100000000100000000000000000100000000100000010000100011000001000000000000000000100000000001000000000000010000000000000000100000000000000100000000000100000000000000000000000000000000000001000000011000000000000000000000100000000001000100100000010000000000000100000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000001000100000000000100000010000000000000000000000000000010010001010000000001000000000000000000000000011000000000000000000000000000000000000000001000000000000000001000010000000000000000001000000010000000000010000000000010000000000000001000001000010000000000000000000000000000000000000010000001000000001000000000000000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001100000100000000000000000000100000000000000000001000001000100100000000000000000000000000000000000000100000000000010001000000001000000000000000000000000000000000000100001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011000101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000000000001000000110000110000000000000110000000001110011000000000000001000100110000110000000000001001000011100000000000001000000001000100110000110011110001100011000101010000101000001000000001000100110010110001000011010011000000011110111100000000000001000100110000110011010001001110000110011001111000000000000001000100110000110011100011110110010110011000111000000000000001000100010000110011100001101011001111111001000000000000000001000100110000010011000011011001000000011011111000000000000001000100110010110010000011110111100001101000110000000000000001000100010000010101100011011011000101100100000000000001000001000100000010110111100010100010000000011000000000000000000000000000010000000111101010111011000110000100001100000000000001000100110000110000000001101111100011000000100100011000000001000100110010110011101011111110000001101010000000000010000001000000010001111001000011110111010111111110010000000000000000000000000000000000000111110110011111111001110000000000000001000000111000110011000001000010000010001000010000011000000001000000111000110001100001110110001111111110110000000000000001000000010000110011000001110000000110001010001101100000000000000000000000000000000000000110000001111000000100000000000000000000000000000011000011000110000000011000001100000011000001010100100000110110000000010100100111100000000000000001100000000000101000000111100000100111000110000000111100000000000001000110010000010111110010001011000110000000111100000010010000000000111000000111101001111001000111100100010000000010000001000000010000000101100011100011000110010000001101100010000000000000000000000000000011100000000111100000000000000000000001000000111000000100100011011011000011111011001000000011111000001000000000000010110001110000000100100000001000000000000000000000111000000011000010000110000001111001001001111000000001000000111001000001000001000010000000000000000001111000000001000000010001001011000001000010001111000000001101100000000000000000000000000000000010001111100111100000000000000000000000000000000000000000000000000000000000000000000000000000000001111000010010001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001100000000000001000000000010000100000000000000000011000010001100000000000000000010000100000000000100000000000011000010010100000000000000000100000000010000000100000000000011000000010000000010100000000000000011000011000000000000000011000000000010000010001001000000000000100000000000000000000011000000001000100000100000001000000000110001000000000000000011000000000010110010000000100010001000100000000000000000000011000000010000100100011000000000000000000001000000000000000011000000010000100000011000000000100000000001000000000000000011000000010000000000011000000010000000000000000000000000000011000000010000100000000000000100000000010000000000000000000000000000000000000000010000010000000000000010000000000000000011000010000010000000000000000100001000000000111000000000000011000010010000001000010011000010000000000000000000000000000000000000001000000000010000000010001001000000000000000000000000000000000000000000100000000000110000100000000000000000000000001000001100100000001000000100000000000000000100000000000001001000001000010010011001000101001000110000000000000000000000001000001000100000010000000000000000000010000000000000000000000000000000000000000001000000100001001000000000000000000000000000000000100100000001000000000000110010000000010000000100000000000010100001000000000001000000000000000000000100000000000000000000100100000001010000000000001100000000000000000100000000010000000010000000000000000000000101100000010010000000001000000000000000010000000001000100000000000000000000000001001000000000010000000000000000001001000100100000000000000000000000000000000000000100000000110100000000000000000000000001001000000000000000010000000000100000100000000000000100000000000000000000000000100010000001000000000000000000000000000000001000000000100000000001000000100100100000001110000000000001001000000000000000000100000000000000000000000100000000000001001000000000100000000100000000000000000100100000000000000000000000000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000000100001000000110000000000000000000000000100000000000000100000010000000100101000000000000000000000000000100000000000000001010001000000001000000000000000000000000000100000000000100000000001000000010000000000000000000000000000100000000100001100000001000000000000000000000000000000000000000000000000100010100000000100110000000000000000000000000000000000000001001000000000000000010000000000000000000000000000000110010000101100000001000000000000000000000000000000000000000010001010000000000000000000000000000000000000000000000000000010010001000010000001000000000000000000000000000000000000100000000000000100000000000000010000000000000000000000000000000000000001000001000000000100000000000001100000000000000000110000001100110000000100001010000000000000000000000000000000000000000100100000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100001000000100000000000000000000000000100000000000000000000010000100000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000100000000001100000000000000100000001000000000000000100000000000000000000000000000000000000000001010000001000001010000001000100000000000000000000100000000010000010000001000100000000010000000001101100000000000000000000100000010010000001000001000000000001100000000000000000000001000101001000100100000000000010001000000000000000000000000000000010000000000100000000000000000000000000000000000000000010010000100010001000000100000000000001100000000100000000000000010100000000000010000000000000000000000000000000000000000000000000100000010000000000000000010000000000000000000000000100000000001000000000000000000001010000000000000000000010001000001000001000000001000000000010100010100000000000000000000000000001000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000010000000000000000000100000000001000000100000000000000000010000000000000000000001000000000100000000000000000000000000010000000000010100001000000001000000000000000000000000000000010000000000000001000000010000000001000000000000000000000000010001000000000000000000000000000100000001100000000000000000010001000000100011000100000000000100000001000000000000000000010000000000000000000100000000000000000000000000000000000000010001000000000000000000000000000001000000000000000000000000010001000000000000100000001000010000001000000000000000000000010000000000000000000000001001000010000000000000010000000000000000000000000100000100000000000000010000000000000000000000010000000000010000001000000100000110000001000000000000000000010000000000000000001010001001000000000000000000000000000000010000000000010001000000000101000000001000000000000100010000010000000001000000000000110000001000001000100000000000000000000000000000000000000000100000000000000000100000000000000001000000000000000010000000000000000100001000101000000000000000000000000000000000100000000000000010000010000000000000010000000000000000000011000100000000000101000100000000000000000000000000000000000000000000000101000000001000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000100000000000000000000101000000000000000001000000000000000000000000000000100000000000000000000000000000000000010010000000000100000000000101000100000000000000000000000000000000000000000011000010000010000000110000000000000000100000000000000000000000010000100000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000001000001000100010000000001000000010110100100100000000000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000101101111110011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000010010000000000000000100000000000100100000000000000000000000000000000000000000111110010000000000000000001111000000001010010010000000000000111000010000011101100001000000000011011001010000001100101100101101111000010010100011000010001100001010010010001100011000011010000001100100100100100010001100010101010010001000100100111101111000100111100100110110000100011011001110000100001100011101101001111101110001100100000011011011110010000000010000101111110000000111100000011111000000011111011111000000101100010100110001100101100100001101000000011011001101000000101000001100100000010000000011011110000000011010010110000000000000111110010001000101100100111111000100011010010110001111000000101111111000100011100100100010000000011011001110000000000000001111111000000000100000000110000000001001010010000000101100101111111001100111100000100000000000001011011110000000001000011111111001110001000000001100000000000010111110100000011000000000110000111000000100100100000100011111000000000000000001111101000001100011010100110010001111011011010100001100011000011000110000100001110011000110001101000000001011000000100100011100100000010000000010000010001100011111011110001011000000000010010001111011100101111111000111011000000010001110011000000001100000111011100100110010001111010000010010000000001000101001100000111101101001100000001100000010100000001100001000000001100000100101100100110010000100001010000010000000001000111110110001100000000100000100100000001010001101000001100100000000100000100011100000110010000011001010100010000000000000011100000001111000000000000010001100011011000010000000110100000010100000101111100000010010000000011011000100000000000000001101100001110011000101100000000000011011111011001110111100100101011000000011100001111111000110011011111001010111011000111110110000011011000001010010001100001010000010010110000100000000010001111000000101100000011110001011011011000111001000000001100000111100100000100010001110000010100000000000011000000001100000111000000100100000000011000000000000000000100100000001110000000000000000000000000000000000001010111100001111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000001000000000000000000100000000010000000000001000000100000010000000000000000010000001000000000000001100000010000000010000000000100000000001000000010000000000010000000000000000000000000000000000000000100100001000000000000010000100000000100000000100001000010000000100000000100000000000001000000001000010001000000000000000010000000101000000001000000000100000000000000001000000000000100110000010000000000000000000010000000001001100000000000000000000000000000001000000000010001000000001001000000000000000000000010000000000010000000000100000000001001000000100000000000000000100000000000110000100000000000010000000001000000000000001000000000000000000000000100000000010000000100000000000000000100100000000000010010000000000000011000000001000000000000100000000000100100000000000001000000000000001001000000001000000000000010000000000000100000000010001000000000000000000000110000001000010001000000000000010000010010000000000000100010100000000000000010001000000000100000000000000000000000000001000000010000000000001000000000000100000100000001100001000000000000000010011001000000100100010000000001000000000001001000000000001010000001000010001000001010000000000000000000000000000000001100000010000000000000000100000000000000000010000000000000001000000010000000000100000000000000000000000000000001000000010000000000000000000000000000001001000000010000000000000000000000000001000000100000100001000010000000000000000000100000000100001000000000001000000000000000100000000000001000000000000010000001000000000000000000011001000000000000000000001000001000001101000000000000000000000010100100000001101000000000000000000101000000000010000000000010100000100000000010100000000001000001000000000000000000001000000000000100000000000001000001000000000000000000000000011000000000010010100000000000001010000000000000000000000000000000000000000000000010000000001001000000000000000000010000000000000000000000000000000000001000000000000000000000000000000000001101001101111100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000110000000000000000000000001000000000000000000000000000000000110000000000000000000000000000000000000000100001000000000000000000000000000000000000101000000000000000000000010000000010000000000000000001001100001000000010011000100000000000001000000000100000001000001000101000000100100000000000100000100000100001000000010010000100000100000010000100000000000000000000100100000101000000000010000010000000001001000000000000100010000010000000000000000010000100000000000000010101000000000001100000011000000000000010101000100000100100000000001000010100100100000000000000000010010000000000110000010110000000000000001000001010000000000010011000000000000000001001000000010010000001001000100000000010010100000011000000001000100100000000000001000000000000010100100001000000000000000000101000000000000000010000000000010000001000000000100111001001000101000000100000000000000000010000001000000000000001000000101001000000000000000000000000000000000100000000000000000000000110001000000000010000000000000100000000000000000000001000000000010000000000001000001000000100100100101000000001000000000010000000000000000000000100000000000000000000000111000000000000000000000000000000000010010000100100000010000000000001000000100000010001001000000001000010000001001000000000000000000100001000000000001000000100000100001000000000000000001100000110001010000010000000000010000000000000000100000000000000000110000010000000001000010000010000100010000000001001001000101000010000000100000000000000000000000000000000000110000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000010001010000000000000000100000001000110000010000000001001000000000100000000000000000000010000000100010000000100100000000000000010001000011000000110100000010000000000000000100100000001000010000100000000100000001100101000000001000000100101001000001000000000000000000000000000000011000000000000100000001000010000001000000000000000000000000110000000100000000000001001000000000000000000000000000010000010000000000100000000000000000000000000000000000110000000010100000000000000000000000000000000000101001101100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000001010000000000000000100000000000000000110000010000000110000000000000000000000000000000001000001000001100000000000000000000010000000000000000000001000000000010000000000001000000100000100000000000000000100000000000000001111000100000011000000000001000000001000101000000000100001000001000000011000100000000001000100000000000100000000000000000011000000000001000000000000000000000000100000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000110000100000000010000001000000000001000000000100001000000000011000000000001010000000000010000000000000001000000000000001000001000000000001000000000000000000000000000000000000000000000000000000001011000000000000000000000000001100000000000011000001000000100000000000001000000000000000000000000000010000000000010000000000000000010000000000000000100000000000000000000000000000000000000001010010001010000000000000100000000000000000011000000000000000101100001000000000000010000000000001000000000000100000000000000010000000000000001100000000000000000000100000000010000010000001100000000000000000100000010000000000000001000011000000010000010000000000000100000000010000000000000000000010000000000000000000000000000000000000000010000000000000000000011000010000000000000000000000000000000001000000000001000000000000000000000000000000000001000000000000000000001001000000110000000100000000000000000100000000000001000100000000001000000000000000100000000001000100000000001000000000000000000011000000000000000000000000001000000000000000000000000100000000001000000000000000000000000000000000000000001000000000000001001000000100100000000000000000100000000001000000001010000000000000000000000001000000000100000000100000000000000000100000000100010000001000000000000100000010000000000000000000010001001000000010001000000000000000000000000010000000000000100000000001000000000010000000000000000000000000000000000000000000000000000000000000000000001001011011011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000100100000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100011100000000000010000000000000000000010010000000000000001000011100010000000001000000000000000000000100010010000000001100011101001000000100100000100010001100000000010010000011011100111111111000010110100001100110101010000010011111001111011000010011011001100001100011110010011111011011011101000101100100111101100001000000100111100010001101000000000110001111100100011101111000100101000111111111001100010110000110000110001000001111111000010111100001111111010111001001001101001111001000111110110000000101100011101101000111011101000100000101011000110110000000000011100001111101000111001100001110001111111110111100000000000011000111111111000110011110001100000111011000100111011000100011000111100100000101001100011111101111100100110101110000000010000011101100000101000010000010001001111100011111100000000001000101100000000110011101000000001110000000011111001000000010000110101100010110010110000000001100000001111111111000000100000001101111110111000100000100000000000000100111100011011100100001100000000011010000011110000011011100000001100001001011000111100000001111011110000100000101001100000001100000111001100111100010000111000000010000000000000000100101101001100000000111101111001111010010000000001001100100000000100001110001100111111111101111010010000000001100000000000000000001010010100000100000000100000000000000000000111100100101100001100100100111101111000000001110001001000000000000000001001000100100101111011101101111011110001100000000001100011100010000000000000011100010000110010010010010001111100100100100000000010000000001110010000110011110010010001111111100101111110000100000000111100000000110010010000010001100000000000011111011111000100111110000000111000000001101100100100100111100000000000110100010110110111110001101000100000000100100000010010000000111100001111110100110001100010010000110000000100101100001100010000101101101001111010010010010011110000000000010000001110000000001100000000110000000011110000100111100000010010001111000001111110010011110000000000000000000111100011000010001111100100001111000010011000000000000000000000000000000000000000000000000000000000000000000001011001110010111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000001000000000000000000000000000000000000000000000110100000000000000000000000000000000000000100000000000100001110000000000000000000000000000000000000001000001000011001000000010000000001100000000000000001000000000010010000000010000010000000000010001010000000001000000100000000100010000001000000001000000000001001100000001010000000000000100010000000100000010000000000000000010010000010000000000010000000000000000001000000000001000000000100001000000000000000001010000001000000010000000000001001000000010010000000100000100000101000100000000000000000010000000000001000000001000001010000001000101000000000000000010000110000000001000101000001001000000010000000000000000101000110000000100010000001000100010000000000000110001000000001001000000001001000000000000000100000000010010010001000000000000000000000000010000000000000000000000000110000000000000000010100000001000000000000000000000000000000000011010000000000000000000000100000000000000000000000000000000000001100000000000010000000001000000000000001001000000010000000001100000000011000000000100000000001000000001100100000000000001010010000001000101000010010000000000000000000000000010000000000000000001010000100001100001000000000100000000100000000010000000010001011000100001000000000000000000010000000000000000000000011000010000000000000000000000000000000000010010000001000100010000000110010000000000001000000000000000000000000000000010000101000000000100000001001000001000000000000000010000000000000001000100000000100000000000000010000000100000000000000001000000000000000000000000001000000100000010010000000001000000000000100000000000000000000000000000000000000000000000010000000000000010000010000000000000000000000010000100000000000000001001000100000000000000000100000000000010000000001000000000010010011000001000101000001000000000101000000000000001000010000010001100010100000000000000000000010000000000000000000000000000010000000000000000000000001000100010010000000000010011000001000000000000000000000000000000000000010100000000100000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000011000101100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000001000000000000000000000000100000000000100000000000000000000010000001000000000001000000000000000000000100000000001000100000000000100000000100000001000101000001010000000000000000010000010001001000010000000000001000001000000001000000101000010001000001000000000010000000100000000010000000001000001001000000000000000100100000110010000001000000010001100001000000100000101000000000001000000010110100000000100110010001000100000000000010000001000100001001000101000000011000010000000100001000100000000100000000000001000100000000000000000010100000000000000100001000100010000000000000000000000000100110100010000001000100000100000100000001001000010000000001001000000000000000000101000000101010000000000010100000000001010000000100000000001000000001000010000000001000100000000000110100000000001011000000000000101000000000100100000000000000001000000000000001001100000001000000000001000100000000010000010100001010000000000000000000000000000001001000100100000110000100000000001000100001000000001000000000000000101000000000100100000001000001000100000000000000010000000000100000000000001000000000000000000001000000000000000100010000000100000000100000000000011000100000000001000010000000000000000100100000100001000000011000101000000001000000000000000000001000000000000000000010000000000000000000000010000100010000000010010001001000001000000000010100000000000000000000000000000000010000001001000000010000100100000000000000000010100000000000000000000000001000000000100001010000101010000000000000000000000000010001000000001000101100100001001010000011011000010000000000001100000010000000100000001000010000000000000100000100000010000101000000000000000000000000000000101000000000000000010000000000100000100000000000000000000010000000000100000000000100000001000000000000000100101000000000000001000000101000000000001000000000010001010000100000010000000000001000001000000001000000000010001000000001000100000010000000000101000100000000100001010000010000000000000000000000100000000000010100000110000000100000000000000000000000000000000000000000000000000000000000000000000000000001010011111101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000100000000000000000000100000000110000000000000000001010000100000000000000000000100010010000000000100001000000010000000000000001000000001000000000000100001011000000000001000000000000000000000000000010000100000000000100000100000010001000000100000000000001000010100000000010000000000010000000000000100000100000000000000000000100000000100000000000000000100000000000000000000000000000100000000000001000000000000001010110000000010001000000000001010001000100001010000000000000010000000100000000000000000000100010000000001000100000000000000000000001000000000000000000000001000100000010000000000000000000000000100000000000000010000000001010010000000000000000010000000000000000000000000000100000000000000000000000000000001000001000100000000000000000000001000000100000000000000000000000000000000000001000000001000000000000100000000000000000000000000000000000000000001100000000000110000000000000000000011000000000010001000100001000000000000000000000000010000011000010000000010000000000000000000000000000000000000100000000000000100001000000000000000000000000000000000000000100100000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000001000000000110000000100000000000000000100000000100000100000000100000000001000010000000000000000010000100100000000000000100100000000010010000100000000000001000000000000100000100000000100000000000000001010000001000001000010000100100000000000000100000000001000010000000000001000000000100100000000000000001000000000000000000000000000000010000000100000000000000000000000000000000001000000000000000000000000000010001000000000100000000000000000000000100100000000000000000000000000000000010000000000010000000000000000000000001000000001000000000000000000000001010000100100010000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000001101010001110000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000000000000000000000000000100000000000100111100010000000100100000010010000000000000010010000000100100101100000000000000000000000100000000000000001111000000100100111110010000000001000010000100000011000000010010001100001110111100010001100000000100101111100010000000001110001100001000101100000001100000000100100100001100000000010110101100001000101100110001000100100100101011001100000000000110001100111100111111111001100101001011000100000110000000001001000000011000111111010000000001000000000100000000000000011011000000100100110111011000000011000000011010000100000001101101000000011100001000100000000101000000011001000011000000110110000000000000000111011000000000000100110010001100000000101110101110011100100101101001111010100000001110000100000000001101000000000000101100100000000001000000010110000000000000010100000000001000111110110000000111100000010110000100000000000100000000011000000011111100000000000000001010000011000000001101100111010000100110010001110100100011101100001100000000001101000000001000000100100000000111100101011010001100000000000000000000101100000100010001100100100011101101001110000000000100000000001100000011110000000100100100101101000000000000000010001110100000000010110000000001100000000000000000000000001101101011001000000000010000000000100000011110000000000000001100000000000000011000000000000111100100101110010111000010011110000100100000011000010001111100000001100100000100000001011001000000000100000110010000000100100000000000001100000010010010010010010001011100000001111100100011000000000100000000000000000000000100000000000000000100100100100000000010000000010010001110000000000010110001111100100101101110000100000000011101000000111000001110000000000000000000001111001101000011101101000111111100000010010000110100101111100000011111000010000000000000111100000000100000110011011101100100000000000000011111101111100100000000000000000100100000000110000000000000000000001011000000000000010000000100100000000000000000000000000000001110000000000100000000010100100111100000001000000000000000000000000000000000000000000000000000000000000000000000001110100000000000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000010000001100000000000000000000000010000000000000001000000000000000010010000000000000000000010000001000000000001000000000000000110000000000010000000010000000000000000000000001000100000000001000000000000000000000000000000010000000000100000000000000000100000000000010000000000000000000000000000010000000001000000010000000010000000000010000000000000000000000000000000010100000001000000100000000000000000000000000000100000000010000110000100000000101000000000001000000000001000000000000001000001000000000000000000000000000010000000000100100000000000000000100000000000000000000001000000000000000100001000010000010000000000010000001000000000001000100000000000000000000000000000000000000000000000000000110000000000000000000000000000000100000000000000000010000000000000000000000000000000000000010000000000000000000000000000001100001000000000000100000000010000001000000100000100011010001000000000000000010000000000000000000000000000101000000000001000000000000000000000000000000000000000000000000001010000010000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000010000000000000000000000000000000000001011000000000000000001000000000001000000000000000011000010000011010010000010000101000000000000100000100001010000000010000010000000000000000000000000000100010000000000000000000000000000000000000010000000000000001000010010000001000000001000000000000100000000000000000000000100000000000000000000000000100000000000000000000000000100000000000000000010000000000001000001000000000000000000000000000010001000000000000000000000000000010000000000100010010001000010000000000000101000100000110000100010000010000000000000000010000000010000000001000000000010000000000000000100010000000100000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000110011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000100000000000100000000000000010010000001000000000000000001000000000010000100000000000000000000000000000000000000000010000000000010000000101000000000100000000000000000000000000001000011000000000000000010000100000000001000000000000000000000000001000000000000000000001000000000000000000000010000000000100000100000000001100000000100000100000000000000010000000000010000100110000000010100000010010000000000000000001000000000000000000000001010000100000000000000000000000000000000000001000000000010000000001000000000000000000001000000000000000000000000000000000000010000000000001100000001000000000000000001000000000000000000001000000000000000000001000001000000000000000000101100010000000000000010000000000000001000000000000000000000000000000011110000000000001000000001000000000000000001000000000000000000010100000000010000000001000000000000000010000000000000000000000110000000000000000000000000000000000000000010001000000100001000000010010000000000000100010000000000000000000100000010000000100000010010100101000000010000000000000000000000100010000000001000010000000100000000101000000000000000000000000000001000000000000100001000000000000000000000001000100010000000000100000000000000000000000000000000000000000000100000000000000001000000000010000000100000000000000010000000000000000000000000000000110000100000000000000000001111000000000010001000000000000100010000000000000000000000000001000000000000000000000110000000010000000000000000100000001101000000000000000000000000000010010001000000000000000000000000000000000000000000000000000000010000001000000000000000000001000000100000000000000100010010010000000000000000000000000000100000000011000000000100000000000000000000010000100000001100000010000001100000001000000000010000000000000001000000001100000000000010010000000000010000000000100000000000000000000001000011000010000000000000000000010000000000010000000000000000000001000000000000000001000000010000000000000000000000000000000001000000000000000000000000010000010000000000010000000000000000000000000000000000000000000000000000000000000000000001011100110001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000000100000000000010000000000000000000010000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000010100000000000000000001000010000000000000000000000000100000110000000000000000000000100000100000000001100000000000011000010000100000000000001010001000000000000000000000001010000000000101000000000001000010100000001000000000000000001000101010010100000000010000000001000000001000000000000000000010000000010100000000000000000001000000000000000000000000000000000000010000000000000000000000010100000000010000001000000010100000000000000000000000000000000000010000000000001000000000000000000100000000000000001010000000001000000000010000000000000001011000100010000100000001000000000000000001000000000000000000000000000000000000000000000000000000000001000000000010001000110100000000100010000001100100000000000000000000000010000000000000000000000000000000010000000000000000000000000000000100000000000100000000000000000000001000000000000000000000000000000000000000000000000000100100000000000000000000000011000000000100000001001000000000000000001000000000001000000011000000001100000000000000100001000000000000000000000000101000000000000100000000000010000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000001000000000000000010000000000000100000000001000001000000000000000000000000000000000000100000000000001000000000000100000000000000000000000001010001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000100000100000000000000101010000001000001011010100000000000000001000000000000100000000000000000000000000001001000000010100000000000100000000000100000000000000000010000000000000000000000000000010000000000000000100000000001000000000000000000000000010000000000000000000000000001000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000101000001000000000000100000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000101000010000000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011110000000000000000001000000000000000000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000000000001011111111111100000000100000010000101111110001000000000000000000001000111100000000100000010000000011111111110100001000001000001111111100000000100000010000000011111111000000001000000011110000111100000000100000010000000011111111000000001000000000001000111100000000100000010000111100000000111100001000000001000000111100000000100000010000000011111111000000001000000000001000111100000000100000010000000011111111000000001000000000000010111100000000100000010000000011111111110100001000000011110000111100000000100000010000111111111111111100001000000011110000111111110000100000010000000011111111111100001000001000001000111100000000100000010000000011111111000000000000000000110111111100000000100000010000000011111111000000001000000010001000111100000000000000010000000011111100110010001000000011101110110011001000100000010001001100110011111110001000000010111111111100000000100000010000110111010000000000000000000010100000111100000000100000010000110111010101010100001000001011111111111100000000100000000000000000001110111010001000001000010000111011101000100000010001011101111110111010001000001000000000111011101000100000010001011101111111111110001000000011111111111100000000100000010000111111110100110000001000001001110111111111110000100000010000111111111111000000001000001001110111111100000000100000010000000011111111111100001000000011001100001100110000100000010000111111111111000000001000000011011101111100000000100000000000000011111100110010001000000011111111110011001000100000010001001100110011111110001000001001110111111100000000100000010000000011110111111100001000000000100010010001000000100000010000010101011010101000001000000000100010001100110000100000000000000000001110111010000000000011111111111011101000000000000001011101111110111010000000001011111111111011101000000000000001011101111111111110001000000000110011110011001000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000010111010000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011110000000000000000000000000000000000000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000000000000010111111111100000000100000010000111111110001110000000000001000111000111100000000100000010000000011111111111100001000000001111111111100000000100000010000000011111111000000001000000011110111111100000000100000010000000011111111000000001000000000111000111100000000100000010000111101111110111100001000001000000000111100000000100000010000000011111111000000001000000000111000111100000000100000010000000011111111000000001000000011000010111100000000100000010000000011111111111100001000000011110111111100000000100000010000111111111111111100001000001011110111111111100000100000010000000011111111111100001000000000111000111100000000100000010000000011111111000000000000000001110111111100000000100000010000000011111111000000001000000000000000111100000000000000010000000011110011111110001000000010101010001111111000100000010001111111000011111110001000000011111111111100000000100000010000000100010000000000001000000011101100111100000000100000010000000100010000000000001000000010101010111100000000100000010000000000001110111010001000000000000000111011101000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000111100000000100000010000111111110101111100001000000001000100000000000000100000010000000000001111000000001000000001000100111100000000100000010000000011111111111100001000000010001100000100010000100000010000111011101111000000001000000011010001111100000000100000010000000011110011111110001000000011101110001111111000100000010001111111000011111110001000000001000100111100000000100000010000000011110000100000001000000000000000000000000000100000010000000000000000000000001000000000101110000100000000100000010000111111111110111010001000000001111111111011101000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000001010101001111111000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000001011101110001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000011110000000000000000000000000000111100000001000000001000000011111111000000010000000010101010111100000001000000001000000011111111000000000000000010001000111100000001000000001000000011111111000000010000000011111111111111100001000000001000100010001111000000011000000011111111111111110001000000001000111101110001110000010000000000111000111011110001000000001000110000100100001100010000000000111000010000110001000000001000000011110100001100010000000000111000111100000001000000001000000011111111000000010000000011110111111100000001000000001000000011110100001100010000000011000010111100000001000000001000000011110000000000010000000000111000111100000001000000001000111101111110111100010000001000111000010000110001000000001000000011111110111100010000000000111000111100000001000000001000000011111111000000000000000011111101111100000001000000001000000011111111110000010000001011111111111100000000000000001000000011111111111110010000000011111111001111111001000000001001101101000010110110010000000011111111111100000001000000011000001000101111101100011000000010111111101010100001100000011000110111010010111100011000000011111111111100000001000000011000010111111111111110010000000011111111111011101001000000001001011101111110111010010000000001111111111011101001000000001001011101110001110110010000000000110011111100000001000000001000111111110010001000010000001001010101110011000001000000001000001100110010001000011000001001000100111100000001000000001000000011111111111000010000000000000100000000000001000000011000000011110111010000011000000000000001111100000001100000011000000001111111111110010000000011110100001111111001000000001001111111000000110010010000001000101110111100000001100000011000000011111110000000011000000000000000000000000001000000001000000000000000000000010000000000101110001100100001000000011000001100111111111110011000000001111111111011101001100000011001011101111110111010011000000001111111111011101001100000011001011101110001110110010000000000000000111111111001000000001001111111000010110110010000000000000000000000000000000000000100000000000000000000000000000000000101000000110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111000000000000001001111111111111110000000000000000111111111111000000000000000010111111101110110000000000000000111100000001000000000000000000001000000011110000000000000000000000100100000000000000000000001000010000000000000000000000000011110100000000000000000000001000111100000000000000000000000011111111000000000000000011110000111100000000000000000000000011110100000000000000000000000010111100000000000000000000000011110000000000000000001000001000111100000000000000000000111100000000111100000000000000001000010000000000000000000000000011110000111100000000000000001000111100000000000000000000000011111111000000000000000011111111111100000000000000000000000011111111100000000000001001000000111100000000000000000000000011111111111110000000000000000000110011001000000000000001011110111101111010000000000011101110111100000000000000000000111011101111111100000000000011111111000000000000000000000000111111111010111100000000000001010101111100000000000000000000101111111111111110000000000011101111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000001010101111100000000000000000000111011111110111000000000000011111111101010100000000000000000010101011110111000000000000001110111111100000000000000000000000011111111111100000000001011001100010101010000000000000000000011110100010000000000000000001101111100000000000000000000100011111111111110000000000011110111110011001000000000000001001100111111111110000000001000100010111100000000000000000000000011111111000100000000000000100010001000000000000000000000010101011010101000000000000000100010001100110000000000000000001101111111111110000000000011111111111011101000000000000001011101111110111010000000000011111111111011101000000000000001011101110001110110000000000011111111111111111000000000000001001100111101111010000000000000000000000000000000000000000000000000000000000000000000000000001011010110110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000010110000001000001100000000000000000011000000000000000001111000110001110100000000000000000000000000000000000000000001111000000001011000000000000010000000010000000000000000000001111001000111110001110000000010000000110000000000000000000001111000000001111000010000000100000000000000000001111000001101111000110001011000000000000000000000000000000001100110000001111011110111000110111100000001100000000011000000000000000001100000110100000110001100100000000000000000000001100000000000000000100111110000000000000000000000000000000000000000001101101000000100000000110000000101100000000000000000011000000001111000000000000000000011000000000000000000000000000000000001111000100111111000000000000001100000000000000001100000000001100001110111100000000000000001000000000000000000100000001100111011011000011010000000000000000000000000000001011000111100011000010010000000000100110000010110000000110001000000001001100011000101100010011001110010000000010001000001000000000000000010000111010101111100000000000000000000000000000000000000000000110111001000000000000000011110111111000001000000111001111000000000010000001100000000011000011100000000000000000000011001110001001000011110001001100000000000000000000000110001111000000100000000000000000110000000000000000000000000000001100011111000001110001100000000000000111100000000010001000001111000000001100110101010001000001100011000000000000000000001100011110001110000001011001110000000000000000000000000110001111000000110000100110010001011000000000000000000000000000001100000000000000000000000000001101000000000000000000110000000000000110001100000111111001000000000000000000111000000000101100000000111000000100000000000000000000000000110000000000000000011000111100000000010001000000000000000000000000000110000000000000001100000000000000000000000000000000000000000110000000000000110000100100000000000000000000000000000000000000000000000100000000100111011000010100000000000000000000000110000000001000110000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101000000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000011000000000001000000000000000000000000010000000000000001001010000010000010000000000000000000000000000000000000000001110000000000001000000000000000000000001000000000000000000000011000000001100000001000000000000000000000000000000000000000100000001000000010000000000000000000000000000000100010010000001010000000001000000000000000000000000000000010000000000000001011000000000001000000000010000000000000010000000000000000010010000000000000110000000000000000000000000010000000000000000000001100001000000000000000000000000000000000000000010000110000000000000000001000000010000000000000000000000010000000001000000000000000000000010000000000000000000000000000000010000000001001000110000000001100000000000000000100100000000000010000001101000000000000000000000000000000000000100000110010000000100000001000000000000000000000000000000100000010100100100000000000000001000010000000001000000010000100000000100000000001000010000000000000000000000000001000000000000000000000000000010000000000001100000000000000000000000000000000000000000000000000000000000000000000000011100001100000000000101011000000000000001000100100000000000010000100000000000000000000001010000100000001100000000000100000000000000000000000000011010000000000000000000000000000000000000000000000000000000000000010100000000001100000000000000000100100000000000000000010000000000000110000000000000000000000000000000000000000000000000001100000101000000000100000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000100000000000000000000000000000000000110000001000000100000000000000000000100000001000000000000000001000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000010000000001100001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000100101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000010010010000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000100000000110000000000100000000000001010000000000000000000000100000000000000000000000000001000000000000000000000000000011100001000000000000000000000000000000000000000000001000000000001000100110010001010000000000000000000000000000000000000000100000100001001000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000010000000010000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000110000000000000000000000000000000000000000000000000010010000000100000000000000100000000000000000000000000000010000000100000010000000000000000000000000000000000000000001000000000100000000000000010000000001000000010000000000000000000001000000100110000000001000000000000000000000000000000000000000000001110000010010000000000000000000000000000000000000000000010001100100000000000000000000100010000000000000000000110010000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000010000100000000010000000000000000001000000000000000000000000000000010000100000001010000000000000000000001000000000000000000000010000000000000100000100000000000010100000000000000000000010100000100100000000000000001001000000000000000000000001000100100000000001000000001000000100000000000000000000000000000010001000000000000000000000000000000000000000000000001010000000000001010000000001100100000000000000000000000001000000000010001000000000100000000100000000000000000000001000100000000000000000000001000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100000000000000100000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001010000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101000010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000001000000000000000000001000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000001000001000000000000000000000000100000000000000000000000000001100000000001000001010000000000000000000000000100001000100000000000000001001000000000000000000000000000000100010000000001001000001010000100100000000100000000000000001000000000000000000000000000000100000000000000000000000000000100000000000000000000100010000000000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000001000000010000000000000000000000001000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000001000000100010000000010000000000000000000010000000000000000000000000000001001000000000000001101100010000000000000010001000000000000000000000000000000100000000000000000000000000000000000000000000010000000001000000000000000010010010000000001000000000000000000000000000000000000000000001000100100000000000000000000000001000000000001010000000001000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000001000000000001000000000000000000000000100000000000000000001001000000100000000001000000000000001000100000000000000000000000000100000000000001000000000000000000000000000000000000000000000000010000100010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000100000000000011000000000000000000000000000000000000000000001000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110111000010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110001111000000011001001000110011000001100000000000001000100110000110001000000000110000110000000100000000000000001000100110000110001100011100110010111101000000000000000000001000100110000110111101011110111011111100000000100000000000001000100110000010000000011001101101011100110110000000000000001000100110000110011000011001110000011011000110100000000000001000100010000110001000000000010000110010000001100000000000000000000000000000001000000001111000010000000001100000000000001000100110000110111110000001111100001110101000000000000000001000100110000110101000000000111000010000010000000000000000001000100110010110010000111101111100110011110001000011000000001000100110000010111100001001001001111110000000100000000000001000100110000110011001011110110000110000000001000001000000001000100110000110110100000101111100010000000000001100000000001000100010000110001000000000001001111000100110000000000000001000000111000100101100001111111000111110000110100000000000001000000010000110001000011110011000111111000101000000000000001000000111010110111100011100110100111000000000000000000100001000000101000110100000100110110000110001110011100000000000001000000111000010101100111101010000000100000000000000000000001000000010001100000000011000111001101000110111101100000000000000010111000000011100001000111100010000000001100011000000001000010010000110111101101110100100011100110110100000000000001000100111000110100100010010101010110000000110000010000000000000000010000000011000001001011001111010111100100100001101100000000000000000011001011000100000011100110110000000010000000000000010000000101100011111101100011011000001001100011001001000000000000000111100001111101000001100010000000000001000001000000000000000111100001011011000111100000110000000011111100001000000000000000100010001100010100100000000000000010000001000010111000000110100011110110000111101000110100000010000000000000111000000011100101111001000001100000001000000010000001000000111000000100100000111111100001100100000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001001100100100000000000000011000000001000000010000001000000000000000000000000000000000011000100010100000010000000000010010100000000000000000000000011000000001000001000100000000000100000001000000000000000000011000000010000000000000000100000100010000001000000000000000011000000001000100100000001000000000000010001100000000000000011000000001000000100000000000000000000010000100000000000000000000000000000000000000001000000000000000010000000000000000011000000000010000100000000000001000000000000000000000000000011000000010100000100000001000000000000000000000000000000000011000010010000100000000000001000000001100000001100000000000011000000010000100000000000000000110001001000000000000000000011000000010100000000101001000000001000000000000100000000000011000000001000100000000000000000000000000000000000000000000011000000000010000000000000000000000000000000000000000000000000001000000000001100100101001001000001000000100000000000000001001000001100000000010000011010001101100000000000000000000000000000001000100100001000000000000000000000000000001000000000000000001000000000100001001000001010100101100000000000000001001000010000000010000000000010000000000000000000000000000001001000000000000000000001000000000010001101000000000000000000000000000000101000000100010100000000000000110000000000000001000000000010000000010100000010000110001001000000000000000100001000000010000000010000000000001000000001000000000000000000001000000000100000000100101000001010001000000000000100100000000000000000000000000001000010000100000000000000000000000000001000000000000000010000000000000000010000000000000000000001000000000000100100010001100000100000000000000000000000000001000000000000110000010000010000100100000000000000011000100000000000000000000000000000000000100000000000000000010000000001000100000000100000100001000000101000000001100000010000000000001000000000100001000000000001000000000100000000000000000001001000000000010000100000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000100001000010000000000000000000000000000000000000100000000000001000000001000000010000000000000000000000000000000000000001000000000100000000000000000000000000000000000000100010000010000000000010000000000000000000000000000000000000000000000000100100000000000100001000000000000000000000000000000000000001000100010000000000010000000000000000000000000000100000000000001000001001000000100000000000000000000000000000000000001000000010000000000000100000000000000000000000000000100010000000000001000000100000000000000000000000000000000000000010000000001000100000001000000000000000000000000000000000000000000000100010000100010000000000000000000000000000000000000110000000000001000001000000000000000000000000000000000000000000000000110000010100000000000000000000000000000000001100100010010000010100000000000000000010100000000000000000000000100100000000000000000001000001001000000001100000000000000000000000100000000001000010000000000100000000000000000000000000000000001100110000000010000000010000000001100000000000001000000010000001001000001001000000000000000000000000000000000000100010000000000000000100000100000000000000000000000000000000000010000000101100000000000000000000000000000000000000000000000000000010000000010001000100010000010000000000000000100000000000001000000000000000000000100000000000000000000000100000100010010000000000000000000100010000000000000000000000000000100010000000100000000010000000001000000000000000000000000000000000000000000001000010000100010010000001100000000000000000000000000000100000001000001011000100000001100000000000000000000010001001000100001000000000000000001001100000000000000000000000100100000100000000010000000000000001100000000000000000000110000000000001011001000000001000000010101100000100000000000000000000100001000001000000000000000001100000000000100000000001000000111000000010100000001000000001101100000000000000000000000000000100100000000000000000000001100000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011010100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010001000001000000010000010000000000000000000000000000000000010001000000000000000000000010000000000000000000000000000000000001000000000100100010100000000001000000000000000000000000010001000000010000010100101000100000000000000000000000000000010001000000000000000010000000100000000000000000000000000000010001000100000000000010000001000100001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000100000000000000000000000000010001000000000100000000110000000010000000000000000000000000010001000000000000000000000000000100000000000000000000000000010000000000000001000000010000100010000001000000000000000000010001000000000100010000010000000000000000000000000000000000010001000000010000000000000000000000000001000000000000000000000000000000000000000000101000100000000000000000000000000000010000000000000000000000001000100000100000000000000000000001000000000100000000000100010000101000000010000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000001000000100000000010000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000010100000000010000001000000000000000000001000000000000010000000000000000000000000000100000000000001000000000000000010000000000010000000000000000100000000000000000000000000010000000000000100000000000010000000000000000001000000000000000000000000000010000000000000000000000000000000000001010000000000000000000010001000000000000000000000000000000000100000000000000000000001001100000010000010000010001000001010101000000000000000000001000000100000000010000000000000000001000000000000000000000000000010000000000000000000010000000001010100100100000000000001000000000000000000000000000000000000000000000000000000000100001000000000000000001000000000000000000000000000000000000011001000000000001000000000000000000000100000000000000000000000000000100110000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000100011010010010000001011000100100000000000011000000001101010010000000000000000010000100100101100001100011100000101001000000011011011111100000011000101101110000100001100000110110000000011111010010000100000000111010010001100101100100111011000000011011000000000100011101011110010000010111101011011111001100010010011111000100000100111101111001110000100111101111000011001010000100000110000000000000000001010111000100100110001011010010011101000000011000101110110000010011110001010000000000001010000010001100100100111101100000100001010100100000010011010011011010000000000001111100110001100100100100001101000000011011000000000000011000111011111010111001100101100100000100011001011110000000100101111100010001100000000000101100000000011011000100000000011110101110110000100101100001111000000110000010111110000110111100000000100001111101100100100000001110001000011100001100011001011010110001100011100101100000000010000011000000000010011100111101100100011000100001000100000010001000011111000000100101011101101101111101110010100100000000000000001100000000100100001100110001111001000111010010001100000010100000000000100101001101111011111001000111100000000111001010110010000010000000000011111100111101100000100000001110000111000000000100111100000001111001100111110100110010000000000010100010001100001000011010010000100000100100101100000000000010010010000000000000111110110000100100100000100100010111011011000000000110100100100010010001111000100100100000011110011111000010000111100100100111111000011000101111100000011111011000011110000110111100111111110001111011010001100110000100001010010100000000111100111100100000000100100101101000000110000010000000010011001101111101110000011011110011000010000110001010110110001111001000100100000000000000000001100000000110011111010000000000011000011110010000000000000111100000000100011011010010000110000000000000000000000000000011000100000110000011000000000000000000001011110000000000000001100000000010000000000000000000000000000001101000000000000000000000000000000000000011110101000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000000001000001000000000000000000001000000000000000000000000000000000000000000000000001000000000010010000000000000010100000000000000000010000000101000100000000000100100000000001100000100000000000001000000100000010000000000100000000000000000100000000000000010100000000000001000011000000000000000001000001000000010000000000011000000000000001000000000001000001010000000000100000000000000000000000000010000100000001000000100000000000000000010001000000000000001000000000000000000000001000000000100000100100100001000100000000000000000010000010100000001000000000000100000010000010000000000000010000000011001000000000000000010000010000010100000000000000000000000010000000001000000000000100001000000100000000000100001000000000000100000000000001000011000000000000000000001100001000010000000000001000100101000000000000010000000000010000000000000000000000001000010000010100000000000000000110001100000000000010000000000000001101000110000001001000000000000000000000000000010000100000000000100100000000010100010000010010000000000000000000001000000000000000000000001000000000100000000000000000000000000000000000000000001000100010000001010000000001100000000000000000000000000000000100010000000000000000000000000000000000000000000000010000000000000000001100000100000000000000000001000000000000000100000000000000000000000000001000000000000000100000000000000000110010000000000100000000000001000000000100000000000010000000000000100100000000000100000000000000100000000010000000000000000010010000000001000100000001010000100001001000000000110100000101001010001000000000000000100000000000000000000101100100000000000000000000000000001000001000000000000100000000000100000101001000001000100000000000001000010000000001000000000000000000000000000000000000000000000001000000000000000001000010010000000000000000100000000000100000000100000000000000000000000000000000000000000010000000010010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001001110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000001000000000000000000000000000000000000000010000000000000000000000000001000000000000000000010000010000000000000000001000101000000000000000001100000000000000010000001000000000010000001000000000000000000101000001000110000001001001000000000010000000010000000000000000101000000000100000001001100010000100011000000000000000100110000000100000000001000000100000000000000000000000000000000000000001000010000000010001001001000000000100100000000000000001000000000000011000001000000000000000000010000010000101000000000100000000000100000000000000000000101001000000000000001000000000010000110100000000000000000100000000000000000001000001001100000001000100100000000000010010001000000000010000000000000001000000000000000000100000000010000000100000000000000000101000000010000000000100000000000000000100000000010000000000000011000100100000000000001001001000001000000100000000000000100000100000000000000000000001000000000000000000000001100000000000000000010000110000000001000000001000100000010000000000000000010010000000000000100000000000000000000000000100000000001100010000000000100101000010000000000000000000010000000000000001000100000100100000000000010000001000000000000000000001000010001000100000000000001001000000100000010000000100000000000000010010000000000101000000000000000000000100001000000100101000000000000100000000000000000000101000000000000000001001001000000010000010010000010000000100000000010001010000100000100001000000000100000000001000010000100000000001000100100001000000000000000100000000000010010000001000010000010001001001000001000000000000110000000000001000001000000000000100100000000000000000100100000000010000000000000000000000100000110010000000000000001000000001010000000000000100001000001000100000000000000000000000100000000001010010000100000000000001000000100000000000001001000000000000000100100100000000000000000000000000000000000000100000100001000000000000000000000000000011001000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000001011111100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000100000000010000010000000010001000010000000000010000000000000000000000000000000000000001001000011000100000000010000000000000000000000000010000000010001000001000000000000010000000001000000000000000000100000000000000010000000000001000000000000000000001100000000000000011000001000000000000011000000000000001000000000000000000000001000100000000100100000100001100010000010000000000001000100000000000000000000100010000000010000000000001000000000000000000011000011100000100000000000000000000000000010000000000000000000000010000000000000000001000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000010000000010000000000100000100000001000001000000001100000000100000001010000000000000000000000000000000000101000000000000001000000010001100000001010000000000000100000000001100000100000100000001000000010001000000010000001000000000001000000000000010000001010000001010000000010000000000001000000000000000001000000000000000010000000000000000000000000000000000000000000001000000000010000000000000000000000000000000001000000000001001010000000001010000010000010000100000000000000000000000001001000001000000000000000000000000000100000000000100000100000000000000000000000001010001000000001000000000000000000000001010000001100100000000000000010000000000000000000000001000000000000000000000001000100100001000000000000000000000000000000000010000000100000000000000000000000000001000100000000000000000000000100000100001000000000000001000000000000100100000001001000000100000010100000000000000000000000000001000000100010000001001000000010000001000000010000000000010000001000000000000100100001000000001000110000000000000000010000000000000001000000000000000010000100000000000000000000000001100110000000000001000000000000000001000000000100000000000000000000000000010000000010000000000000001000000000000000000100010010001000000000000000000000000000000000000000000001000000000000000000000010000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000001011000101010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000011000101000000001100000000000000000000000010000010010001100111100111100010000011000100110100010000111000000001111000000011000001111111000000000000111100000000110001011010010001110000000011110110000000001000101001001000111001100011101001000110000011100000001100010000101100110001110000110000100000100100001011100110001100011000011111011001110001111011011011111111101101100100000001001100110101111001110001101001001001111011000000000100001111001000111110010000111000000001111101111101100111101001000000100100001111111001110001001000000001110011001111110010000010011001111101100011110011110000100001111111101011101100000000011000111111111000111011110011111100110011000001100100000100110000111100100011011001110010010000100111101111111110000000111000101100000001111001101000000001111011000111100000001111011000111000000001111010110000000000000111100000000000000111000000011000000000011000000000100001100111100000100100000011011000101101001000110011110000000000000000000100111110000000000000101101111001101011110011010001100011010101101101100000001000100100100001100010010000100000000011000000001110001100000100100100000000100011110000000010011000000000100010011111111110001110010001111001111000100000001100100000000000001111001000011110110010111001100001100000000101100111101101000000100100101011111000010001100010110000000100100111111110000000110100001111111100110010110011111000000111100000010010000111100000011000100110011000000000000000001011010000000100010111011000111110000000111000000010010000000011110001100100001111000000110001100000101001100000000001100000000111100010000100000000010100000001000000000001101011111001000000001100000000010001111100000001111001001000100000010000000100101000000110000000011000000000011001101000000000000000000000010110000000001000001101001001111011111000000001100000000001101100000100011000001110010000111001100000010011111011000000011111000110000000001100000000110000000011100000000001000000110010000000000001111000000000010000000000000000000000000000001101000000100100000000000000000000000000011101001111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000001000000000101001000000000010000000000010010000100010000000000010000000101000000000000000000000001000000000000001000000000000000000000000100000010000000000000000000000010000000001000000000000001000110000000000000001000000100000000010000000000000000000000000000011000000000000011010000000000010000000000000010000001000000000000100000100000100100000000011000000000000010010000010000000010010001000000010010000100000000000000000100001000100000010000000000000000001000000000001000000000000000010001000000010000000001001000000010001000000001001000000010000001000110000001000000001000000010000010000000101000100000000001000001000000000100001000000010010001000000001000000000000101100000010001000000101000011000000100101000000000000010000001001001000000001001000010101000000001000000000000000000000000010000000000001000000000100000000001000000000000010000000000110010000000100000000010001000000000010000101000000000000000000000000001000000000000001000100010000000001001001000010001000000100000000000000000000000000000000000000000000000000000010000000001000000010000010000000000000000001000000001000000000000000000100010001000000000000010010000010000000010000010000000000000010001000000000110000100000000001000001000000100101000000000000000000100001000010000000000001000000000000000001010000001000000000010001000000000000000100000000000000000010000000100010001000001001000000010000000000000000001000001000000000010010000101001000000000010100000000000000000000001000000000000001000000000000010001010000000001000000000000000001000000000000100000001000000000000000000000000010010010000000000000001000000001000000110000001101000000000000000000000000000000001000000000001000000000010000000010000000000000000000000000000000000000000000000000001000000000100000000000000000000000001000000101000000000000010000000001000000001010000010000000000000000000000011000000000000000000000001000000000000010000000000000000001000000000000000000000000000000000000000000000010000000000000000000000000000000000001101100000101011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000000001000001000000010010001001000010000000000000100000001000000000000000010000000000000000100101100000000000011100000000000000001001000000100000000010100101000000000000001100000010000000000011000001000010000000100000001000000000100000001001000010000010000000000000100000000000100100000000000001000000100010000001000000100010010001000000100000000000001000010100010000000000000001000000000000000000001000100001000001000010001000000000000000010010000100100000000000010000010010100000010000000000000001000000000001001001000000100000001000000100010001000100000100101110000000000000000000001001000010100000000001000101000010000000000010000000000000010001100000000000010000010101000000000010000110000100100000010000001000000000100000000100000000100100000001000000000100000000100000000000101011000000000000000000110000000000010001000000000100000000001000000000000001000010000000010000000000000000001000000000001001000000000000000000000001000101100000000000001000000000010001001101000000010000000001000000000000000000100000000100010001001000000100000100000000000001100100000000000000000010000000100100000000000000000010000001001000000110000000101001000000001000000100000010000000000000000010000001000000101110000000000100000100000010001010000000100000010000000000101000000000000010100000000010001001000100100000000100000000101000000001000101000000000010000000001000000000010000000000000000000000000000000000000000000000000000010000000001001001000000001000000000101000000000010000000000100010000000001010000000000000000100000001000000000100000001000000000000010000000000010000000000000000100001000000010000000000000000000000000000010000000000000100000000000100000000010001000000000100000000000000000000000000000000000000000101100000100000010000000000010000101000000000100000001000000000100000000001000001010000001000000100001000010000000000000101010001000000000000000000000000000000100100000000000000001010000000000000001000000000000000000000000000000000000000000000000000000100000000000000000000000000101011101101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000100000000000000000000000000000000000000000001000101000000000000010001000000000000010000000000000000000000000000100000000000000000000000000000100000000000000100000101000000000000000000000010000000000000010000001000000000000000000000000000000001000000000000100001000100000010000000000001000000001000000001000010000000100100010000000010000010001000000011000000000000000001000000000000000000000001000000010000010000000000000000001000000000010010000000000000000010001000010000001000000000000001000000000100100000000000000000000100000011000000000000000000001000000000001000000000000000001000000100000001000000000000000001010100000011000000000000000100010000000001000000000000001000000000000000000000000100100000000000000000100000000000000000000000000000000000000000010001000000001000000001000000010000000000000001000010000000000000000010000000000000000000000000000000000000000000000000100000000010000000000010000000010001000000000000001000000000000000000001000000000000000000000100001000000001000000000000000000000000010000000000000000010100000000100000000000000000000000000000000000000000001000000000010000000000000100000000000000000000000000000000000000000011000000000100000000000000000000000000000000000100000000010000000000000000000000000000000000000000000010000000000000000000010000000100001000000100000000100000000000100000000001001000000000001100000000001100000000011000000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100100000001010000000000000000001000000000000000000001000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000001000000000000000000000000000000100000000000000000000000000000000000000000000000010000000010001000000000000100000000001000000000100000000000001000000100000000000000000000000000010000000001000000000000000000000010001000000000000000000000010000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000001000011100001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000010000000101100001000000000000000000100100010000000000000000000010010100100011000010000010000001001010010000000000000001101000000000000111000010010011100100000000100000100000000000100000000011000111100000000000111100000011111100100000000011111001100001000011011110001000110100100101111101100000000010010000100011110001101101101100011100100100010000010000000011111001000111100000011111000100011100011001110000000000000000010001111011100000001100000000000000000000000000000000000011011000000001001101100000000000111000000010010000010000000000000000100000000100111111001100101100001001100000110000000001011000000000000011111111000000001000000010110000100000000011111000000001000000100000000000010000000101101101111000000001100000000011100111011110000000000000000011011001100000000010100000000011010100101101000000000000111100100001111000000000000011111001000000011110000000000000000011111000000000000000000000000000000000111111101100000000001000100001111000000111111000011111100001010010000011000000011000110000010000000001101000000011100000010010000000001000000001111000111000000000100000000011000001001111000000100100010100010011111000000001101100000000100000010110000000000000001100110001110000000000000000010000100000010100000000011100000001111000000000010000000001100100000000001101001111011010000000010000110000001100000000100000000000000010000100101100000000110100111000000010010000000011000000000100100000111100111101101000110000000010010001110000000000010010001111101110000000100100000000011110010001110101100000000000001111101100111101101001111000011010010001111111100000100110001111000000100110010000110000001011111100000111100000001110100000010000101101111001110000001101101000011011100000011111100010100101111100010000111000011101100000110000000000011110000110000000111101000001111000000000100000000011000000000000000000000000100001101101101000010001101100011000000100100100000110011001101100000000001000000001101000000011000000001101100000000000001000100001101000000000000000000100100000000000000000000000000000000000000000000001010111100111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000100000001000000000000000000000000000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000010000100000000000000000000000100000000000000000000101001000000000000000001000000000100000000000000001000000000000000100000001000000011000000000000000100000000000000000100001000000000000000000000010000000000000001000000000000000000001000000000000000000001000001010101000000000000000000100001001000000000001000000000000000000000000000000000000000000000000000000100000000000001000000000100000000000000000000000010000000000100010000000010000000000001000000000000000000000000000001000000100000000000000000000010000100000000001000000000000000000000000000000001000000100000100000000000000001000000101001000000001000000000000000000100000010000000000000000000000010000000000000000000000100000000001000000000000000100000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000001000000010010000000100000010000001000001001000001000000001000000000000001000000000000000000101000000001000000000000000000000010010000000000000000000000101000000000000000000000000000111000100000000000000000000000000100000001000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000100100001000000001000000010000000100000000100000000000000000000010000000000001000010100000000001000000000001000000000000000000001001000000000000010000000001000000000000000000000000001000010000000000000000000000000101000000001000000000000000001101000101000000000001000000010000100001000000110000101000001000000000000100000000101000000001000000000000010000000001000000000010001000010000000000001000000100000001000000001000000001000001000100000010000000011000001000001000000000000001000000000000000010001100000000000000000000000001000000000000000000000000000000000100000000010000000100000000000000000000000101001000000000000001000000000000000000000001000000000000000000000000001000000001010000000000000000000000000000000000000000000000000000000000000000000000111101011000011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000001000000000000000000000000010000000000001000000000000000001000000000000000000000000000000000001100001000000000100000000000100000000000000000100000000000001000000000000100110000000100010000000000001000000010100000000100100000010000100100000000000010000000000100000000000001010000000000010000000110000000000000000000011000001000010000000011000010000100000000000000000000000000000010000010000000000000000100000000000000000000000000000000001000000000000000000000000000000000100000001000000001000000000000000000000000000001000001000001100000000000010001000000000000000000000000000001000000000100000000001000000000000000001000000000000000010000000000000000000000000000000101000000000000000000000000000100100000000000000000000100000100000000000100000000000000010000000000000000000110000000000101000000000000000100001000000001000000000000000000010100000000000000000000000000000000000001000010100000000000000000001001000000000100000000000100000001000000000000000000000010000000000000000000000000000000000001000000000000000000000010000000000000010000000000000001000010001000000000110000000000011000000000000000000000000000000001000100000000000000000000011001000000000000000000000000000001000100000000010000000010000000000010100000000010010000000000000001001000000000000000000001000000000000000000000000000000001000000000110000000000000000000000001000000000000000000000000000000100110001000000100001000000001000000101000000000001000000010010000000000000000000000000001000000100000100000000000000010110000100100000100011000001101000000010011000000010000000010000000001000100000000000000000100000000001100000000010000000000000000000000001000000000000000000001100000000001000000000010000100000000000000000010100000000000000000000000100010000000000010000000011000000000010000000000100000000000000000000000000001000000000010000001100000000000000000100000000000000100000001000000000000000000010000000000000000000000000000000000000000010000000100000000000000000000000100000000000000000000000000000000000000000000001111111001001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000100000000000000100000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000011000000000000000000000000000000000000000001000100000000000000001100000000000000100000010000000000000000100000000100000000000000001000010100000000100000000000000000010000000010100000000100000000000100000001000000000000000000000100000110000000000000000000000000000000000000000000000000100000000010000000010000000000000010000000000000000000000000000000000000000000010010100000000000000101000000000000000000100000000000001010001000000000000000000000010000000000000001000000000000010000000000000000000000000000000100000000000000001000000001000000011100000000000000000000000000000000000000001000000000000000011000000000000000010001000100000000000000000001000000000000001000000000000000000000100000000000000000000000000000000001000000000000000000000001000000000000000001100010000011000000000000000100000000000100001000000000000001000000000001000000000000000000010000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000101000000000000000000000100100000000000000000000000010000001000000000000000000000001000000000000001000000000000000000000000000000000001000000000000000000000000000000000000010000000000000010000000000000000000010000000000000000000000000100100000000000000000000000000001000000000000100000011000000000000000000000000001100000100000110000000000000000000000001000000000100000000010000000001010000000000000000010001000000000000100000000000010000000000000100000000000000000000000000001010100000101000010001000000000100000000000000000000000100000000010100010000001000001100000000000000001010000100000000010010000000100000000000000000000000000000000000000000000000000000000001000000000000000010000000001000000001000000000001000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001100101010111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000010000000011111111000000001000000011111111111111110000100000010000000010001111000000001000000011101110101010100000100000010000000011111111000000001000000010111111111100000000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000011111111111100000000100000010000000011110100000000001000000011110000111100000000100000010000000000101101110110001000000011110000110111011000100000010001101110110011111110001000000000000010111100000000100000010000000011110000000100001000000011110000111100000000100000010000000010000000000000001000000011110000111100000000100000010000000011111111000000000000000011011111111100000000100000010000000011111011101100001000001011111111111100000000100000010000000011111111000000000000000000000010111100000000100000000000000000111010101000001000001010111011111011101000100000010001011101111111111110001000000001010101111100000000100000010000011101110101010100001000000011011101111111100000100000010000101010100000001000001000000011111111111100000000100000010000000011111011101100001000001000000000111100000000100000010000111111111111101000001000001011111111111100000000100000010000110111011011101100001000001011111111111011101000000000000001011101111111111110001000000001110111111111110000100000010000000011110000000000000000000001110111111100000000100000010000000011111111111100001000001001110111111100000000100000010000010101010000000000000000000010111111000000000000100000000001011101111111111110001000000010001000111111110000100000010000110111111011101100001000000000000000001100110000100000000000000011110111011100001000001011010001111100000000100000010000101010100101010100001000000000000100011111110000100000010000111111111100110000001000000000000000000000000000100000010000000000000000000000001000000011111111111100000000100000010000000011111111111100001000001011011111101110110000100000010000001100111111111100001000000000110011111100000000100000010000111111111111111100001000000000000000000000000000000000000000000000000000000000000000000000001000001100101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000111100000000000000010000000011111111000000001000000010001000000100010000100000010000001110001111000000001000000000000000111111110000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000010001000111100000000100000010000000011111111000000001000000011011101111100000000100000010000000011110100001100001000000011110111111100000000100000010000110000101101110110001000001011110111110111011000100000010001101110110011111110001000000011000010111100000000100000010000000011110000000000001000000011110111111100000000100000010000001110001111111100001000000011111110111100000000100000010000000011111111000000001000001000011111111100000000100000010000000011111000100000001000000011101110111100000000100000010000000011111111000000001000000011000010111100000000100000010000000000010101010100001000000000110011111011101000100000010001011101111111111110001000000000000000111100000000100000010000001000100000000000001000000011111111111111110000100000010000000000000000100000001000000011111111111100000000100000010000000011111000100000001000000000000000111100000000100000010000000000001100100000001000000001111111111100000000100000010000000100011000100000001000000011011111111011101000100000010001011101111111111110001000000001000100000000000000100000010000000011111111111100001000000001000100111100000000100000010000000011110000000000001000000001000100111100000000100000010000001100111111111100001000000011111111000100010000100000010001011101111111111110001000000010111011011101110000100000010000100010100001000100001000000011111111001100100000100000010000000011110011001100001000000000010001111100000000100000010000010101011010101000001000000000000111101111110000100000010000111011101010101000001000000000100010010001000000100000010000010101011010101000001000000011101110111100000000100000010000000011110101010100001000000010001010000100010000100000010000000100010101010100001000000001010101111100000000100000010000101010100101010100001000000000000000000000000000000000000000000000000000000000000000000000000010100110101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000001000110000100000000000010000000000111000111100000001000000001000000011110000000000010000000011111111111100000001000000001000000011110100001100010000000000111000111100000001000000001000000011110001110000010000000000111000010000110001000000001000111111110001000100010000000000111000000111000001000000001000110000101111000000010000000000111000010000110001000000001000000011111101110110010000000000111000110111011001000000001001101110111101110110010000000001111111111100000001000000001000000011111111000000010000000011000010000111000001000000001000000011110100001100010000000011110111111100000001000000001000000011110001110000000000000011000010111100000001000000001000110000100100001100010000000011101100111100000001000000001000000011110100001100000000001011000010111100000001000000001000001110001110111100011000000000000000111011101001000000001001011101110001110110010000000000110101101010100001000000001000000011110000001000011000000001010101111100000001100000011000000011111111111100010000000011101100111100000001000000001000000011111111111100011000000011111111111100000001000000001000001100111000100000011000000011111111111100000001100000011000000100111000100000011000000001110111111111111001000000001001011101110001110110010000000011111111110011000001000000001000000011110010001000010000000011111111001000100001100000001000000011111100110000010000000000000000111100000001000000011000010001000010001000010000000011101110111111110001000000001001011101110001110110010000000011101110001011110001000000001000000000100000000000010000000000000000000100000001000000011000111111010000110000010000001000011101111100000001100000001000010101011010101000010000000011111111111100000001100000001000111101000000000000010000001000100010001000000001000000001000010101011010101000010000000011110100111100000001100000001000111110001010101000011000000000000010000000000001000000011000000100011111000000011000000000000000000000000001100000011000000011110101010100011000000000000000000000000000000000000000000000000000000000000000000000000000010010111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000100000000000000000000000001000111100000000000000000000000011110000000000000000000001010101111100000000000000000000000011110100000000000000001000001000111100000000000000000000000011110001000000000000000000001000010000000000000000000000111111101111111100000000000000001000000100000000000000000000000000101111000000000000000000001000010000000000000000000000000011111101110110000000000000001000110111011000000000000001101110111101110110000000000000001111111100000000000000000000000011111111000000000000000000000010000100000000000000000000000011110100000000000000000011110000111100000000000000000000000011110001000000000000000000000010111100000000000000000000000000100100000000000000000010100000111100000000000000000000000011110100000000000000000000000010111100000000000000000000000010000000111100000000000000000000111011101000000000000001011101110001110110000000001011110101111111110000000000000000000011110000101000000000000011111111111100000000000000000000000011111111111100000000000010100000111100000000000000000000000011110111011100000000000001010101111100000000000000000000010101011011101100000000000010101010111100000000000000000000010111111011101100000000000011111111111111111000000000000001011101110001110110000000000000000000101010100000000000000000000011111110111000000000000001010101111011100000000000000000000011111010101000000000001000000000111100000000000000000000011101111110111000000000000011001100111111100000000000000001011101110001110110000000000000100010111011110000000000000000010101111010101000000000000000000010001100110000000000000000111111000101110100000000001011011101111100000000000000000000101010100101010100000000000011111111111100000000000000000000111101111111111100000000000000000000000000000000000000000000000000000000000000000000000011110111111100000000000000000000111110110000000000000000000001010111101010100000000000000000110111011111000000000000000011111111000000000000000000000000000011111111111100000000000000000000000000000000000000000000000000000000000000000000000000000011000000111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000111011000110000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000010001100000110000000000000000000000000000000000000000000000010111110101001100000000000000000000000110000000010001100000000000000000001100100011000000010000000000011000000000000000000001100000000001000000000100000000000000000000000000000000000001000000000100000000000000001100000000010000000001110000000101111000000100000000000000000000000000000000000001111000010010000000001111001110000000001101000000000110001101100000000110000000000000000000000000000011000000000000000001111000000100001010110111001110011000011000000111100000000001111000000111100100111100100000011111000001000000000000000001100000000101100100011100100000000000110011000010000000001100010000100111100000011000000000000000110000110000000000000000000000100010000000000000100000000000001100110000000000000000011000000100000000001100000110000000000000000000011000001100000000000110001000111100000001000110110000000000000000000000000011001010000110000000000000000000001100110000000000000000000000000011100000110000000000000100000000000000000100001001100011001000000000000000000000000100000000000000000100000000000010110000011010001100000001000000000000000000000000000000000011011011110000111100000001000000001101000000000000000001100000000001100110110000000000000000000000000000000000000001000010010000000000001100000000000100000000000000000000000000000000000101100110111100000001100000000000000000000110000000000000110100011000001100000000000000000000000000000000110001111000000000000000000000000000000000000000000000000000000000000000010001111001001100000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100000000100000000010000000000000000000000000000000000000110000100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000010001100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000010000000000000001100000000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000010000000010000001000001100000100000000000000000000000000000000000011000000000000000000010000000000000000110000000000000000110000010000000000000000000000000000000000000000010000000000000010010000000000000100000100000000000010000000000010000000000000011000000111000000000100000000000000000000100000000000000000000000000000100000000100000000000000001000110001000000000100000000000100100000000000000000000000000000000000000000000000000010000001000000000010000000000000010000000000000000000000001000000000000001100000000000000000000000000000001100010000000000000000000000000100000000000000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000100000001000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000001000000000010010000000100000000000000000000000000000000000000101000000010001100000100000001000000000000000000000000000000001100000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000010000001101000000110000000000000000000000000000000000010000000000110100100000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000001000000100010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100001100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000100000000001010000000000000000000000000000000000000000000010000110000000000000000000000000000000000000100000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000010001010000000000000100000000010000000000000000000010000000000001000001010000000000000000000000000000000000000000000000000100000000010000100010000000010000000100000000101000000000000001000000010000010100100000000001000000000000000000000000010001000000110000000000000000000000000001000000000000000000000000000000010000000000000000000000000001001000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000100000000000000010000000000000000000000000100000000000001010000001000100000000000100010000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000000000000010000100000000000100000000000000000000000000000000000010001000000000001010000100000000000000000000000000000000000000100000100000000000100000000000000000000000000000000000000000000000000101001000001000000000000000000000000000001010000000000000100000100000000000000000000000000000000000000001010010001000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000010000000000100000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110011101101010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000011001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000010000100000000000000000001010000000100000000100000000001000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000010000000000001000010000000000000010000000100000000000000000000000000000000000000000000000000001000000000000001000000000000000000010001000010000010000100000000100000000001000000000000000000000110000000001100000000000000000000000000000000000000000100001110000000000000000000000000000000100001000010000010000000001100000000000000010000100000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000010100000000001000100010000000000000000000000000000000000100100000000000000000000001000100000000000000000000000000001100000000000000000010000000000000000000100000000000000000000000000000000000000000100000000000000010000000000000010000000000010100000000000000000000000000000000000000000000000000000100000100000000000000000001000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111000101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100100001001000000000000101000000000000000000000000000001000100110010110010001011000110000110000000000000000010000000000000000000000100000001000100011011100000000000000000000000000000000000000100100101110011000111100000000100000000000001000100110000110111110011110110010001011100001000000000000000000000000000000111110011010101100111100000110100000000000000000000000000000011001011111111010110011001000000000000000001000100110010110011000011110000000010001000111100000000000001000100110000110011110011001111100001111110001000000000000001000000110010110111100011111001000101100000101100000000000001000100110000110101100001011111010110010001011000000000000001000100110000110000100001111011000110000100110100000000000001000000010000110001000011110111100000111000101100000000000001000100110000010101100000100111100100110111100100000010000001000100010010110111100111111001000111110110000000000011100000000000101000000100100011000110000001100000001100000000000001000000000000110001100010000111000111100000100000000011000001000000000000110010000011111111000111110000111100000000000001000000111000110101000011110110000010000010101000011000000001010000010010110001100011000111000111110001001000100000000000000000000000000100100000001001000001111000000000000011000001000000101000010111110011000101100101100110101100011000000001000110010000000010010011000010000000011010110100000000000000000000111000000111110011001011000110000000001001111000000001000000000000111000000011001101000100110000000000000000000000000000000000000001000011000110001001100000000000000000000001000000111001111100100011001111000111100110101001100011011100001000000000000011010001000000000101100000001000000001000000000000000000000001000111111111101111111000001100000000000000000000000000000111110101111111100110000000000000000000000000000000000000000011000011010110000111100110000000000000000001000000000000000011000001000100010000010010000000000010000000000000000000000000000000001111010111111000000000000000000000000000000000000000000000000000000000000000000000000000000000110111100110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000001000000000001000000000000000000000000000000000011000000001000000000000001000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000100000001000000000000000000011000000010000000001000000000000000001100000000000000000000000000000000000000000010000000000100000001000000000000000000000000000000000000100010000000000001000100000000000000000000011000000001000100000011010000000010000101100000000000000000011000000000010001000000000010001000011000000000000000000000000000000000010100100010010000010000000001100000000000000000011000000001000001000010100010000000000000100000000000000000011000000001000000000010000100100000000001000000000000000000000000100010100000000100010000000100001000010000000000000000011000000001000000010000010000101000010000000100000010000000011000000010000100100010000100000100101000000000000010100000000000000000000000000000101000000100000000000100000000000000001000000010100000000000001000100100000000000000000010000000001000000010100100000011001000000100101000000100000000000000000001000010100000010100101001000000000000100011000000000000000001000010000000000000101000101000000000000000000000000000000000000000000000000000000010010000000010000000000010000000000000000001000010000000000000001000100000000100100000000010000001000000000000000000000000000000001100001100000000000000000001000000000000010000000010100000000000000011000000000000001000000001000000000000001000000100000010000000000000000000000000000000000000010000001001000100000000000000000000000000001001000010100000000000001000000100010000000000000000000100000000000000000000010000000000000100100000000000000000000000000000000000000000000010100000000100001000000100000000000000000000000000000000010010000100100001000000000000000000000000000000000000000100000100001000010000100000000000000000000000001000000000000100010001000000000000000010000000000010000000000000000000000000000000000101010000100010000000000000000000000000000000000000000000000000000000000000000000000000000000001101111010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000001000000000001000000000000000000000000000000000000000001000100000000001000000000000000000000000000000000000000000010000000000000001010000000000000000000000000000000000000000100110000100000000000000000000000000000000000000000000000000110010100100000100001000000001000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000100000001000100010000000001000000000000000000000000000000000000000100000100001000001000000010000000000000000000000000000100101000000000100000001000000000000000000000000000000000000100000000000000100000001000000001000000000000000000000000000000000000101001000000000000000110000000000000000000000001100000001010000000000000100010000010000000000000000000000001000000001010100100001000001001010000000000010100000000000000000000001010000101000000000000000000000000000000000000000000000000000000000100000001001000000000100000001100000000000000000000000000000100010010001000000001000000000000000000000000000000010000000110000000000010000010000000000000000000000000000000000000010000000001001000000100010000000000000000000000000000000100000000010000000000000000000000001100000000000000000000000100010000000100100001010100100000000000000000000010000000000000100101000000000000100000100000000000000000000000000000010010001000010001100000000000010100000000000000000000010100000000100100010100100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010001010100100010000001001000010000001000001100000000000000000000000100000000000010000000000000000000000000000000000000000000001010001100000001000000000000000000000000000000000000000001010000000100000001000000000000000010100000000000000000000000001101000000000001001010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000010000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000010000000000000001000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010010100001000000000000000000000000000010001000100000000000110100000010010000001000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000000001010110000000000000000000000000000000000010001000000000010000000000000000000000000100000000000000000010001000000000000010000000100010000001001000000000000000001010001000000000100010000010001000000000000000000000000000000010001000000000000000000100000100000000010000000000000000000010001000000100000001010000000100010000000100000000000010000000000000000000010000001000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000001000000000100000000000000000000000000000000100010000000001001000000000000000000001000000000000000000000000000100001000000100000000100100000000000000001000000000000000000000000000000000100000000000000000000000000000000000000001010000000001001000000000000000000000000000000000000000000000100000000000000010000001000000000001000000001000000000000000010010000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000010100010100000001000001010110100000100000000000000000000000000000000000000100000000010000000000000000000000000000000000001000000100001100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000111010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100011000000000011000100001000000000000000010000000010010100100111110010000000100100000011011000000000111010010000000100100000011110001111000100011010010000000000111010110001110110100001111011011111001010100101101101101011111011110100000100100111111110001111100100001110100000000001010011101001111111110001101100001111011000111110010000110001010010010001111001000111101100101101001000100100000000111011111011100000100111100011111100000011011100011000010000000011111000010000000001000111101100001100010000100111000000100011111110010000110001100000110000001001100001011100010000000000111000000000011000000001101101000000011000000000100000000011111000000000100011000111111001000000101100000000010000000011111000010001100000000111101111000010111000010000010000100010000001101100000100100001100010010111010100001100000000010011011111111000000001100101110010000110011000111100000001111011010000000000010111100000011110001101100000101100100000110001010010010001110100100000000110011111011100000100000001111000011010110001100100100011011111000011000000011000000000110011011001101100000000000111101100010011001000001010010010011000010000000000100100100101101101000011110100011010010000000000000010010000111011000000000110001111001000000100000000111010000000100000000001100101111100010011011100101111111010110001011001101100000011000000011110001111001000111110010000011011011000000010110111100111111011000011011000001100110000111011000001101001111100100000010000011111011101101100000000010001010000010001110011000000000010001110100100100100000001111010111000010001111100100000001101011111100000101100000001110000000011101101100111000100110010000000100100000001101000000011000010000000110000100000011101001110101110001000110000100011000001001001111100101111110010001011010000101100000000110000011000000010111000100111101000001111000000100100010001111000000000000001011000000000001100000111000000111111111000011000011000100001111000100000001101000111011000100100110100111000000000000000000100100000011110000000000000000000000000000000000001000011000001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000001000000000000000000000001100000000001000000000000000000000000000000000001000000000000100000000000000000000010000000000001001000000000000000010001001000000000010000000000000000000000000010000001000000000001100011000010100001000000000000000000000010000000000000110001100100000000000000000100000000100000001000010000011000000001001000001000100000000000000000100000000000000000000000010001000000001000000000001000100000110000100000000000000000000000010000000000010010000000000000000000000010000000000001000000000000001000000000000000000000100000000000000000011000000000000000000000000000000000000000001000000000000000000100001010000001001000000010000000000000000000000000000000000010001000001010011000000000000000000010010000100000000000000000000000000001001000000010000010001001010000000000000000010000000001010000000000000000000000101000010000000000000000100000001000010000000010010000000001000000000101000000000000001000000000100000000000001010000000000000000100000000000000000101000001100000100000001000000001000000000000000000000000000000000000010001000010100000000000000000000000100001000001000000000000001000000000010000000010000000000000000000000000000001000001100000000110001101000000010000001100000000000001000000000001001000100001000000000001000000100100000000010101100100000000100000000010001101000100000000000000000100000000000000000000100100000010000000000000000000000000100000000001000000000000000000000000000000000001000000000000000100000000100000000010010100000000001000000000000000000000000000000000010000100000000000000000000000000000000000000000000000100000000000000000000000000000000000100000000000000000000001100000000100100000010000001000000000000000100010000000000010000000000000110001010000000000000000000100010000000000000010001000000000000001100000000001000000000001001000000100000001001000000000000010010000101000010000000001000000000000000000000000000000000001000000000000000000000000000000000000011000101010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000111000000000000000000011000000000000000000000000000000000010001100000101000000010000000000100000000000000101000000000000100000011010001001000010000000101000000000000001000000101010000000000101000010000000100000000001000010010001000000000000100000000101100010000110000000100100000010000101000000101000110000100000100010000001001001000010000010000000100000100000000001100000001000000000100000000010000001000101000000000010000000001000100000001000000100010000000010000100010000000000000001000000100010000000000000100000000000000001000010001000010000000100000100010000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001100100000000000100000000000000000000100000000010010000000011100000000000010000000000000010000000100000000000000000110000000000000000000001000000000000001000100000100000000000000010001000000000000000001000000000100000100000000000001100100000011000001000010000000100000000000000000000100000010010000000000000001000000000000000000000100000000100100000010010001000001000100001000000000000000000001000010000000000000000000100000000100000000000000000101000000000000000000000000000110100000000100000010011000000101000000000000001000010001000000000000001011000000000000000000000000000100000000000000000010100001000100000001000000000100000000000000100000000000000000000000101100011000001100000101000001000000100000000000000101001000101000000001000000000000000001000100000000001001000110000001000001000001000100000000000000010000000000000100000000000000001010010010000010000000000100000100000001001001010000000000000000100010000010000000001000000000000100000010010000000001000000000010000000000000000000000010001000000001000010000011000001000000100000110000010000000100000000001000000110001000101001000000000010000000000000000000000000000000000010001100000000011000000001000000000101000000000000001000000000000000000110000000000001101000000000000000100000100010000010000000000010000000000000000000010000000000000000000000000110000000101100000000000000000000000000000000000001101001101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000001000100000000000000000000000000100000000000000000000000000001000000000000000001000000000100000000000000001001100001000001001010000000001000000000001000000000001000001000000000000001001010010000000011000000010000000000000000000001000100000000001000000000000000000010100000000000100001000000100110000000010000000000000000010000100000000010000000000001000000000000111000100000000100100000000000000000000000000000000000000010000011000000100000000001000010000000000000000000000000000000011000000000000000000000000000000000000001000000000000100000001000001000000000010000000000000000000000101000000100000010000001000000000000011000000000010000000000010000100000000000000000000000000000000010000000010000000000000000000000000000000010000000000000000001000000000000000000000001000000000011000010010010001000010000011000000001000000000000000000000001000000000100100000000000100010001000000000010000100001100000000000001000000001011000000000000010001000000001000100000001000000000100000000000000000000000100000000010100000000000000000001000000000000000000000000000000000000010000000100000000000011000000000000000000000000000000000000000000000000000010000000001000010000010000000000000100010000000001000000000010000001000000000000000000000011000000000000000000000000000000010000000000100000000000001000000000000000100000000000000000000001000000010000000000000001000100000000100000001100000000000000000000000000001000100000000000100000010000000011000000010000000000000100100000000010000011000000001000000100000000000000000000000000000000000010000000101000000000000000001000010000010100000000100000000001000000000000100000000000000000000000000000100100001000000000000000000000100000000010000000000000000000000010000000010010000000100000010000000000001000000000000000000001000001000000100000000000000000000000000000000000000000010000000000100001100000000000000000000001000000000000000000010000000000000010100000010000000000000000000000000000000000000000000000000000000000000000000001001110011010111111111111111111111111111111111111111111111111111 -00000000010010010000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000010000001001001110000000000000011010010000011000000000000000010011000000000100000101000000011000000000011001101000000000011011000011110110001111111100011001101000010000100000110000100100100101101111000000000000101101011001111001110000100000110000001111100100001111101110111100000000110000100000000001100011000101101100001110000000111100100000111010000001110001100011000111101101000000001000101100000001010010010010000001111011000001111110000100100100001100000001110000010011111001111001000101100000000000010001101100100001110000100000100000110101001111100100000000001010101101100001110001101000000000110000001111010010000000011100101111110001111011111000000011111101000011000010000100100100101100000001110001111000000001100011000000111110000010101100110010010000110000000001100000000001000000010010011111000000011110010010110001101010010000011110100001111111101111000000111111111000110011110010010000011100100000000000001110011100101000000000111001101011111000000100000000000000000110010000001101100000011000000000000000111000000100100000000011000100001100010010110011100000100000000100100000010010000000011000001110010011111000010000100000000100100000000010001111001000110100110000110000110001111100000111100001100000001111111110001100100001100010010010100000000000000001100010000011111100011100000001111010100000000000111111100000000010000000001100001110010001110001100000110000000011000000000000000010000100001100000001110010110000000000000000000000000110001111000000010101101010111001100011110001100000000100111011001000100100101100000000110001101000100000000000000000000100000000000000000010010000000000100011111000000001000100101100000100011000111100110001111001101000100000000011000111110110101111011010101100000000110000000000010000000011000111111110010111100100011110000000010001100000000000000000000000000000000010100100011000000000000000000000000000000011000000011110001101001000011101100000010000000000000000000000000000000000000000000000000000000000000000000000100000100100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001001000000000000101000000100000000000000000000000001000000000000010000000001000000000010000000010000000100000001000100000010010000000011000000000000000000000001000000000000000000000000000000000000000000000100000000001000000000000000000100000000001000000000000010000000000000000000000000000001000000100001000000000000001010000100000000000000001000010000010101000000000000000000000000000000000001000000000100101000010000001001000000000100000000000000100000000000100010000000000000000000000000000010000000000000010000000000000000001000000000010000000000000000001000001000011000000000000000000000000100000100000000111000000001011100000000000000000010000000000100001000000000000100001100000000001000000000000000000001000010000001000000010000000011000000000000000000001000000000000000000000001010000000110000000000010000000000000001000001000000001000100101000001000000000000000000001000000010000000000000000000000001011000001000000010000000000000000000000000000000000000000000000010001000001100001000000000000010000000000000000000001000000000000000000000010000001000000000000000100000000000000000001000000101000010000000000000000000000010000000001000001000000000000110100000000000000100100000000000010011000000001000001000010000000000000000000000000000000000000000000000001000101000101100000100010000000000000001000001100000000000000000000100000000000000000000001001000000000000010000000000000000010000000000000000000000000000000000000000000000001000001000000000000010000100000000001000001000010000000000100000000000000100000000000000000000010000000000000000000000000000000000000000000001000000000000010001000000000100000000100001000000001000101000010010000000010000000000000000010000110000010001001000011000000000100000000000000000000000010000010001100000000001000000000000001000001000000000000000000000000000000000000001000000000000000000000000000000000000010000000001100000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000001111111110101010111111111111111111111111111111111111111111111111 -00000000000100001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000101001000000110000000000100000000000110000000000000100001100000000000000000100000000000101000010000000000000000000001000000010010000111110000000000001010000000000011000000000001000000000010000000001000000010000001000000000001000000000001000000000000100000000000000001001001000000100001000000000000001000000000010000010100000000010000001001000000100100000010000000000000000000000010000000011000000000000010000110000000000000000000000000100000000000010000000100000010001000000000001000000000000000100000100000100001001000000010100011000000100000000000010000100000000011000000000000000000100000000000001001000001000100000000100000001000000000000000000001000000001000000010000000000001000000000000000000101000000010001000000100001000000000100101010000001000101000101000001000110000000000000010000000000000000000000000000000101000000010000000000000000001000000010000000000000000000000000000001000000001000000000000000011000000010000000001000100000000000010000000000100000000001000000000100000010000001000000000000010000000000000000100000000000010000000000000000000000000000100100000000000010010000110000110000000010000100001000000000000000000000001000000010000000000000001000001000000000000000010000000000001000000000000010000101000011000000110000000000000000000000000000000000000000100000000100010101000000000000000000000000000010100000000000000000010000000000001000101000000000000000101001000010000100100000000001000000000000000000000000000000000100000000000000001000000000000000001000000000000000000000000000000000000000000001010101000000000000100000000000001100100001000000000001000000000000000000000000000000000000001100101110000000110000001000000000000000100000000000000000000000000000000000110000000000000000000000000000000000000000000010101010010000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001010010001111101111111111111111111111111111111111111111111111111 -00000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000000000000100010000000000000000000100010000000000001001000000000000100000000000000000000000000000000011000100000010001010000010000000000100000000000000100000001000001001010000000000000001100010000001001000000001001100000000100000001000010000000000000000100000000000000000000000010000010001000000101000001000000001000100000000001010000000010000001001000000000000001000110000000000000000000000000000010001010001000000001000000000000000000010000000001000010001000000010010000000000000001000010000000000000001000001000000000001000010001000000000000001001000000000000000000000000000000000000010000000000000000110000000010001001000000000000000000000000000000000001000000000000000000000000011000000001000010000000001000000000000010000010000100000000000001000000000000000000000010000000000000000100010000000001000000000000010100000001000000000000000001000000001100000001000000000000000000000000000000001000010000000010000010001001000001000000000000000000000000100000000000000001000000000000000000000100000000000100000000010000000000001000000000000000000001000000000000000000000100000000000000010000000100000000000001000000000000000000000000000011000010000010000010001000100000000000000100000000000000000100000000000000000100000000100001000000000000001010000000000010100000000000000010000001000000000011000010000000000000000000000010010000000100000000000000000000000010000000000000000100000000100000000100100000000000000000000000000000000001010000000001000001000000000001000000100000000000000000010000000000000001000000000001000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000011000001000010000001010000000000000000000000000000000010000000100000001000000000000000000100000000000100000000000010100000000000000000001000100000000000000000000000000000000000000000000000010000000000100000000000000000000000000000010000000000000000000000011000100000000100000000000000000000000000000000000000000000000000000000000000000000001110011001101010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000011000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000000100110010000011100100000000010000000000000000000001110100100011000010000011000100001100000001110000000001101001010010000100110110001110001001111101101000100000000010110100000000000001000010000000000000000010010000111000000011110001110011000011111100000111111001111101011000111000000010010001111011010100100100000111000001011101110001100000000000000001100011101011100100001100011000000011001010011000000001100000000000000111111111000000000000100100000000100000000011011001111100100000000100001110110000000011101001111000000001101000011000000101111111000011000000000011011000000000000001000001100110100011100000000100001000000000100000000000000001111001100011000010001100001100001000100100000001110000000001011000000001000100110010000000000000011010010001011000001010110000000110100001000100100000100101101100110000110000010010110000011000000000011111011011011010111100100000000000000010010001011100100000001100000000011000000000010000000000001110110000000101000000001001001100000000111100100001110000000000010000000111000001100000000000101100001000100000010000000011111001100000100000000010000100000100000000000000000000000010010001010101000000011110000000100000000000010000000000000010010000000000000000010010000000000000111110010001111000001110010000000000101001100000000000100100011010010001111000000001100000110100100000010000011111101100011101101001111000000010110000000011000000010010000111000000000000110000000000000010010001111000000000000010000000011100000000000000000000000011100000000100000000000000000111001001111100000001111000011010010000100100000000010000000100011010000010100000000000000011110000000010000011000000011111011010101111100000010000000000000001111000000111100000001011001000001111110011111000000000000001111100100100100010000101100100001101100000100000000000000000010100000000000000000110001110000000000000000000000000000001110100100000000000000000001100000001001000000000000000000000000000000000001101000000000000000000000000000000000000010011011101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000100000000000000000000000010010000000010000100000010000000000000000000000000000000000000000010000000100000000000000100000000000000000000000000000000000000000000000000000000000000000100001000000000000001000000001000000010001001000000010100001000010000000000001000010000001000000000000001000000000110001001000000000000000000000000001000000010000000000000010000000000010000000000000001000000000000100000010000000000000000000000000010000000000000010100000000000000000000001000010000000000001000000000000010001000000000001000100010001000000000000000000000000000000001000000011000101000000000010100000000000010000000000000000100000100001000000010001000010000000000000000000001000000000000000000000000000100000000000000001000000000010000000000000000000000001000001000000000000000100000100000000101000000000000100000000000000000000100000001001000000000000000000000000000010001000000000000001000000000010000000000000000000000100100000000100000000000000000000000000000010000000010000000000000000000101000000000000000000100000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000100000000000000000000000000000000001000001000100000000001000000000000000100000100000000000000001000000100010000000000000001000000000100000000000010010000000100000010100011000000000100000000101000000000100010010000000000001000000000000000001000100000000000000000100000000001000000000000000000000000000011000000000000000000000001100000001000000000100101000000000100000000000000000000000000000001000000000000000000000000000001000000001001000000000100000001000000000001000001000000000000010001000001000000000100001000000001000001010000000000000000010011000000000000000010100000000000000001000100000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110101010111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010010000000000000000000000000000001000010000000100000000000000000010100000001001000000010000001000000000000000100001001001000010000000010000000000001010000000000000000000000000000000000000001000000001000000000101001000000000010100100010000010000000000000000000000000001000001000000000100000000100000000000000000000101000000000000000010010000000000000000100100000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000100000010010000000000000011000000100000001000000010000000000000000000000000100001000000000000000000001000000000000000000000000100010000000000000000000000000000000000000000000000000000000100000000000000000000010100000110000000001000000000000000000000000000000001010000000000000000000100001000000000000101100000000100000000000000000000100100000000000000000000000100000000000000000000100001000000000110000000000000000000000101001000010000000000000000000000000000000001000000000000001000000000010000000000000000100000000100000000001000000000000001000000000100000000000000000000110000100000000000000000001000100010000000000000000010000000000000000000000000000000000101001000010000000000100100000000100000000000000000000000001000000000000000000001000000000000000100101000000010000000000110000000000000000000000000000000110000001000010100000001100000000001000100000001000000100000101000000000000100000000001000100000000000000001000000000000000000000000000000000000001000000101000000000000000000000000000000000000000000000000001000000000010000000000000000000001000100000000001000000000001000010000000100000001000000000000000000000100000000000000011010000000000000000000000000100000000000001000100000000000000000010100000000001000000000100000000000000100100010000000000000000100000100100000001000000000110010100000100000000000000000000000010000000000000010000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000110010110101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001010010000100000000000000000000000000000000000000100000000000000100000100000000000000000100000000000000000000100000001000011000100000000000000011000000000000000000000000000000000010000100000000000000000000000100000000000001000000011010000000001000010000010001000010000100100000000000000110000000000100000000110000000000000000000000001000000000000000000011001000000000001000010000000000000000000000000001000000000000000001110010000000000000001010000000000000000000100010000001000000001000000000000000000001000000011000000000000010000000000100001000000000000000000000010000000000000000000100000000001000000000000000000000000000000000000000000001000000000010000000001000000000000000000000000000001000000000100000000010000000010000000000000000000100100010000000001000000000000000100000000000000000000000000001100000000000000101100010000000000000001100000000000000010001000000000000000000000000000001000000001000000000000010000000000000000000001001000000000000000000000000000001000000110001000000100000000000000000000000001010000000000000000000000001000010000000000000000100000000100000000010000000000000000000000000000000000000000000100010000000000100000000000000000000010000000000000000000000000000000000000100000000000001000000000010001000001000000000000000000000000000000000000000010000000000100000000000001100000000000000000000000000011000100000000000000000000000000000000000000000000000000010000000000001000000000000000000000100000000000000000000000000010100000000000000000000000000000000000000000000000000010000000001000000000000000000010100000000000000000000000000100000000000000000001000000000000000000000000000000000100000001000000001010010000000000000000000000000000000000100100000000000000011000000100001000000000000000000000100000100000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000100100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011011110110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000001011101100001000000011111111010000000000100000010000000011110000000000001000001011011100110011001000100000010001001100111101111010001000000001111111110111101000100000010001011110110011111110001000000011111111111100000000100000010000000011111111110100001000000011111111110111101000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000011111111111100000000100000010000000011110100000000001000000000000010111100000000100000010000000011111111000000001000000000001000101110110000100000010000000011111011101100001000001000001000000100000000100000010000000011111111000000001000000010111111111100000000100000010000000011111111000000001000001011111111111100000000100000010000000011110100000000001000000001010101111100000000100000010000111011100011001100001000001000100010111100000000100000010000111011100010000000001000000000010000101110110000100000010000101111111110111010001000000011001110111011101000100000010001011101111111111110001000000011011101111100000000100000010000001000101011101100001000001011110000111100000000100000010000111011100000111100000000001001110111111100000000100000000000000000001110111010001000000011111111111011101000100000010001011101111111111110001000000011111111111100000000100000010000001110010000000000000000001011011101000000000000100000010000111011110000010000001000001000110011010000000000100000000000111111111111111100000000000010101010111111110000000000010001011101111110111010001000000011111111111011101000100000010001011101111111111110001000000011111111111111110000000000000000111111111100110000001000001000000000000000000000100000010000111111111111111100001000000001010101111111110000100000010000111111111101111010001000000011111111110111101000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000001000000000111111110000100000010001011101111110111010001000000001010101111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000100100000001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111100001000001000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000000001000100000001000000001101111010000110000100000010000000011110000000000001000000001110011001111111000100000010001111111000010110110001000001011111111001011011000100000010001101101000011111110001000000010001000111100000000100000010000000011111111111100001000000001111111001011011000100000010001101101000010110110001000000010001000001011011000100000010001101101000011111110001000001010001000111100000000100000010000000011110100001100001000000011000010111100000000100000010000000011111111000000001000000000111000100010000000100000010000000011111000100000001000000000111000000111000000100000010000000011111111000000001000001011111111111100000000100000010000000011111111000000001000000001111111111100000000100000010000000011110100001100001000000011111111111100000000100000010000001000100001000100001000000011101110111100000000100000010000001000100000000000001000000010000000000100010000100000010000100000001110111010001000000011111111111011101000100000010001011101111111111110001000000010001000111100000000100000010000111011100001000100001000000011111000111100000000100000010000001000100000111000001000000001000100111100000000100000010000000000001110111010001000000001010101111011101000100000010001011101111111111110001000000000000000111100000000100000010000011000111110111000001000000011111111000000000000100000010000111111110100011000001000000010111111010100000000100000010000010101010001000100001000000011111111101010100000100000010001011101111110111010001000000001110111111011101000100000010001011101111111111110001000000000100010101010100000100000010000010101011010101000001000000000000000000000000000100000010000111111111111111100001000000000000000010101010000100000010000000000000010110110001000000010101010001011011000100000010001101101000010110110001000000001100110001011011000100000010001101101000011111110001000000011111111011101110000100000010001011101111110111010001000000001100110111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000001001111100011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000111100000001000000001000000000001111000000010000000011111111111111111001000000001001111111000011111110010000000000000000001011011001000000001001101101000010110110010000000000111000111100000001000000001000000011111000100000010000000010111111001011011001000000001001101101000010110110010000000001111111001011011001000000001001101101000010110110010000000011000010000111000001000000001000000011111111000000010000000011000010111100000001000000001000111101110001110000010000000011000010000111000001000000001000000011111000100000010000000011110111111100000001000000001000000011111111000000010000000011111111100011110001000000001000000011111111000000010000000010101010010001010001000000001000111111110101010100010000000011011100111100000001000000001000000011111111111000010000000011101110111100000001000000001000001000100000000000010000000010101010000000000001000000001000110001001110111010010000000011111111111011101001000000001001011101110001110110010000000000000000101010100001000000001000111011100000000000010000000010101010111100000001000000001000000011111111000000010000000011111111110000110001000000001000000000001111111110010000001000000000111011101001000000001001011101110001110110010000001000110011111100000001000000001000100111001111111100011000000001000100000000000001000000001000000011110111111100010000000011111110010111110001000000011000000000001010101000011000001011111111101010100001100000001001111111111110111010010000001001110111111011101001000000001001011101110001110110010000000000111011101010100001100000011000001011101010101000011000000011111111110111100001000000001000111111111111111100010000000000010001010101010001000000001000100011111111111110010000000011011101001011011001000000001001101101000010110110010000000000000000001011011001000000001001101101000010110110010000001000000000111111110001100000001001111111111110111010010000000000000000111011101001000000001001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000001011100111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000001111000000000000000011111111111111111000000000000001001100111100110010000000000000000000110111101000000000000001011110111101111010000000000000001000111100000000000000000000000011111011101100000000001011111111110111101000000000000001011110111101111010000000000011111111110111101000000000000001011110111101111010000000000000000010000100000000000000000000000011111111000000000000001000000010111100000000000000000000111100000001000000000000000000000010000100000000000000000000000011111011101100000000001011110000111100000000000000000000000011111111000000000000000001111111101111110000000000000000000011111111000000000000000010101110000001010000000000000000101110111111111100000000000011111100111100000000000000000000000011111110111000000000000000100010111100000000000000000000111011100100010000000000000001000100111111110000000000000000111101111110111010000000000001000100111011101000000000000001011101110001110110000000000011111111111111110000000000000000001000101111111100000000000010101011111100000000000000000000000011111111000000000000000001010101100101100000000000000000000000001111111110000000001001010101111011101000000000000001011101110001110110000000001001010101111100000000000000000000110001100101010100000000000001110111000000000000000000000000000011110110011100000000000011110000010011000000000000000000010101011111111100000000000010111011111111110000000000000001111111111110111010000000001011111111111011101000000000000001011101110001110110000000000000001000111111110000000000000000001000101100110000000000000011111111011110110000000000000000111111111111111100000000000011011101111111110000000000000000000011111111111110000000000011101110110111101000000000000001011110111101111010000000000011111111110111101000000000000001011110111101111010000000001000000000010101010000000000000001111111111110111010000000000011111111111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000001001101001001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000110000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000110000000000000000000000000000111001000001000000000000000000000000000000000000000011001001100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000110000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000100000000000000000000000000011000110000011000000000000000000000000000000000000000000000000000110001111000000000000000000000000000000000000000000001111000000000000000000000000000000000001100000000000000001100011000000001111000000000000000000000000000000000000000000000000000110110011110100000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011010010111111111111111111111111111111111111111111111111111 -00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000110000000000000000000000000000000001000000000000000000000101001000000000101000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000000111100010110111111111111111111111111111111111111111111111111 -00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000010000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000001000001010000001000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011111010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000010000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000100101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011001101010111111111111111111111111111111111111111111111111111 -10000001000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000000100100011110000001001100000000000000000000000000001100000111111101011101111000111100000110100111000000000000000000000000000000000000000000000000000000000000000000000000000000000000111110011000000000000000000001100000000000000000001100011111111101011101001000001110110110001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110000000000100000000001000000000000000000000000001010110101101001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000001010000000010001001000101000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000100010000000000000000000100000010000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000010000000000000000000000000000000011101101000010111111111111111111111111111111111111111111111111 -00001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000001000000110000100001000100100000001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000100000000000000000000010000000000000110100100001000000010000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000100000110111011111111111111111111111111111111111111111111111111 -00010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000001000000100000000001000001000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000010001010000001000001000010000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001101011110000011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000001101000000000000000000000000000000000001100100000000000000000000000000000000010000000000000000000000000000000000100000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000001000000000000000000000000000001100000000000000001101000000000000000000000000000000000000011111000000000000000000000000000000000000000000000001000000001101000000000000000000000000000000000000000000000000000000011110000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000010000000000000000000000000000000000001101000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100100000000000000000000000000000000000000000000010010000000100100000001101100000000000010010001111100100000010010000000100100111110010001110011111010010001110100100011110010000111011000111100000001111000000010010000000011000011100000010111000100000010110000000000000000000001111011010000011110000000111100111100000010111011010000000011111000000111110110010111011000111100000001111000000000000000000000000011100000001110011010000001100000000000000000000000000011000000011100000000011000000000000000000000000010010000000000000000000000000000011000000000000000000000000000000000000100100000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000011000000010010000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000100001101001111111111111111111111111111111111111111111111111 -10000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000100000000000001000001000000000000000000000000100000100100000100001100000011000100000100000000000000100000000000010000010000100100010000000001010000000000000000000010000001000000000001000000000010100100000100000000000000000010000000001000000000100000000010100000000100000000000000000000000000000101000000000001001000000000001000000000000000000000000000010000000001000000000010000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000000001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000110000000000000000000000000000000000000000000000100000000000110000000000000000000000000101000100000100000001000000000000110100100100001000000100000101001000010001000001000000000000000001000000000100000000001000000000100000010000000000000000000000000100000000000000000000001000000000000010100000000001110001000000000000010010100000000010000000100000100110000000000001000000000010000000000000000000000000010000000000100000000000000000000000000000000000000000100000000011000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010100100110000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000100000000000000000000000100000000000011001000100000000010000001000000000000010000010000100000001100000000000000000000000000010000000000000000000000000000000000000000000000010001000000000000100000000000000010000000001000000000000000100000000001000100010000000000010011000000010001000000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000001101000001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000010010010010000000100100000000000000000001000000000000000000010010010010000000100100000010010000000000000000010010000000000000000000000000111100000011110000000001000000000000000000011110010010000000111100000010110000000100100000000000000000010010000100000000100100000001101000000011000000010110000000011011011110000000111100000011110000000011000000010010000000011110011110000000111100000011110000000000000000000000000000001100010000000000000000000010010000000011100000011101100000010000010010000000111100000010010000000100100000000000000000000000010010000000000000000000000000000000000000010010000000000000000000000000011010000000000000000000000000000000000000000000011111100000111100000000000000000100100000000000000000000100010010000000100100000000010000000011100000001100000000010010000000000000011000000000000000000000000000000100000000010010000000000000000000000011110000000000000000000000000000010010010010000000100100000001100000000000000000000000000000011110010010000000100100000010010000000100100000000100000000010010010010000000100100000011111000000100100000000000000000010010010010000110100100000000000000000011010000010010001011011011010010001011100101111111110000111011010000010010001111001100010010001110000000001110000001111000000000000010000100010010000100001111001000000010010000000000000000000000001111000000001101101110001000111110010001011000000000001101101101000100000100001110011000001100100101111001100000000100001100010010000000000000000000000001100000000011000000000010000000000000000000000000111100000000000000000000000000000000000000011111011011000000000000000001101100000011000000000010000000010010010010000000100100000011110000000011000000000000000000010010010010000000100100000011110000000011000000000000000000001100001100000000111100000011111000000011000000010000000000011110011110000000111100000011110000000100000000011100000000010010010010000000000100000000000000000000000000010010000000010010011110000000100100000010010000000000000000010010000000000000000000000000000000000000000000000000000000000000000010000010001100010010001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000001000000000000000010000000000000000010000000000000000000000000000000000000000000000000010000000001000000000000000000000000000001000000000010000000001000000000010000000000000000000001000001000000000010000000001000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000001000010000000000000000001000000000010010011100000000010000001000100010000001000000000000000000010000000100001000000000000000000000000000000000001000000000000000000000000000000000000000010100000000000000000000000000100000000010000000000000000000100000000000000000000000101000010000000010000100000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000010000000000000000000100000000000000000000000000001000000000010000000000000000000001000001000000000010000000000000000000010000000000000000000001000001000000000010000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100111000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000101000100000000000100000000000000000100000000000000000000000101001000000000000100000000100000000000000000001000000000000000000000000000100100000000101100000001000000000000000000000100000100000000100110000000100000000010000000000000000000000101000000000000000100000000000000000000000000001000000000000101010100000000100100000001000000000000000000001000000000010100010101000000010000000010101000000000000000000000000000000000101000000000000000000000100000000000000000001000000000000100001000000000010000000000100000000010000000000000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000101000000100100000000000000000010000000000000000000000000001000000000010000000000010000000001000000000000000000000101000000000000000000000000000000000000000000000000000000000101000000000000000000000001000100000000000000000000000000000101000101000000000110000000000100000000000000000000000000000101100101000000000110000000101000000010000000000000000000000101001001000000000110000000101000000000110000000000000000000101000100010001000100000000000000000000000000000100000100000100000101000101000100000000100010000000000000000100000100000000100101000101000000000101000010100000000000000000010000000100000000100101000000000000101000000000000000000000000100000000000000000010100001100000100001001000000000000000001000000000000000100101000000000100000010101000000000000000010100000101000000000000000000000000000100000000000000000000000000000000000000000000000110000000000000000000000000000000000000000101000101000000000000000000000000000000000000000000000000000101000100000000000100000000101000000000000000000000000000001000000100000000000100000000101100000000000000000000000000010000010000000000100100000000101000000000000000001000000000010101000100100000100100000010101000000010000000001000000000000101000100000000000000000000000000000000000000000100000000000100000100100000000100000000101000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001110100001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000100000000000100000000010000000000000000000100000000000000000000000000000100000000000000000000000000000000000000001010000010000000000000000000011000000000000000000000000000000000001000000000000100000000000000000000010000001100000000000000000010000000000100000001100000000010000000000100000000000100000000000000001010000000000000000000000000000000000000000000000000000000000000000000100000000000110000000000000000000000000100000000011000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000001000000100000000001000000000000000000001000000001000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000010000000010000000000000000100000010010010000000000000000000000100000000000000000001000000000000000000000000000000000100000000000010000000000001000010000000000000000000000000000000000010000000000000001010000000001000010000000000000000000000100000001000000000000001000000000000000000000001000000001000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000010000000000100000000000000000010000000000100000001000000000010000000000000000000000000000010000000000100000000000000000010000000000000000000000000000000000000000100000001000000000010000000000000000000000000000010000000000100000000000000000000000000001000000000000000000010000000001000000000000000000000000000000100000000000010000010000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000010000000001000110101101011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000011100000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000010010000000111100000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010010000000111100000000000000000000000000000000000000000000000000000000111010000010010000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000011000000000000000000000000000010000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000010010000000100100000010010000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000001111100100011111110000000101100000001100000000000000011110001111011100011110010000000000000000000000000000000000011110000000100100000001100000000011000000000000000000000000011110000111011000111111110000000000000000011110000000000000001100001110011000111101100000000011100000000000000000000000001100000000011000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000010010000000011000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000001000000111110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000001000000101000000000000000000001000000000000000001001000010011000000000000000000000000000000000000000000000101000000000000000000001000000000010000000000000000000000000101001000000010110000001000000000000000000001000000000000000001000000000011010000001000000000010000000000000000000000000001000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000001011110101110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000101000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001001000100000000100100000100110000000000100000000000010100001000100001010000101000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000011000010000100000000000110100000000000000010101000000000000010000001000100000001100000100000100010000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001001110101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000100000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100001000100000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000000000001000000000100000000001000000000010000000000000000000000000000000100000000000110000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000001101110000000000000000000000000000000000100000001111000101001000000110100000001111111100000001011000000100101000100000000000000000000000000000000000000000000011101100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000001000101000011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001111111000000000000000000000000000000000001000000001000000000000000011000111001110011110111001111000000000000000100000000000000000000000000000000000000000000111111100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000011010000000110010111000000000000000000000000000000000000000000001000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000011010000000110010111000000000000000000000000000000000000000000001000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011011000010001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000100000001100000000000000000000000000000000000000000000000000110000000000000110000000010000000000000000000000000000000011100000000000000000000000000000000000000000100000000000000000100000000000000001100000000000110000000000000000000000000000100000110010001010011000000000000000000000000000000000001100000100001100000110011000000000000000011000000000000000000100110000000000000000100000000000000000000000000000000000000000110111101001000110011000001111000001110000000011000000001111111000111100000001011000001111000001011000000000000000001100000110001111000000000000001000000000011000000000000000001110111000000000100100000110000000000100000000000000000000001011011100000000000000111110000011110000000100010011110101101100111001110011000001111000010011000000000000010000100000001100100000100000000000000000000000000000000000000100000000000000111001110000000101100000000011000000011000000011000000000000001110111000000011000110000000000000000100001100000001001111000000110000010011100000000000000000010101000011000000001111101000010100000110011000000000000000000000000000000001101100111001111100000000000000000000000000000000000000000000000000100110110000110111100000000000000001100000000000000000000000100000110000110000000000000000000000011001000000000000000000011110000100000011100000000000000000000000000000000110000000111000000000110000000000000000000000000000000000000000000000100000111111001000000000000100000000000000010000000011100000010000000000000000000100000000000010000000000000000000000000000000000100000000000000001100000000000000000000000110000000110000100000000110111000000000000000000000000000000000000000111000000011001110000000000000000000010000001110001000000000000000000011001000000000000000000110000000000000000110000000000000110000000101101000000000000000010000000000000000000000000000000000000110000000000001100000000000000000000000000000100000000000010000000000001100000001000000110011001000000000000000110000000000000000000000000000000000000000000110000000000000000000000001100000111100000000000000000000000000000000000000001000100000011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000001100000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000010000001100000000000000010000000000000000010000000000000000000000010000000001000000000000000000000000000000000000000000000110000100000000000000010010000010000101000000000010000000110000011000000000000000010000100010000001100000000000000000000010000010001000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000000000001100101000000000000000100010000000010000010000001000010110000000000100000000010010000010000000010000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000100001000000010000000000001100000001100000001100000000000000000000000000000000000000000000000010000000100000100010000000000000000000100100000000000000000000000000001000000010000000000000100000000000010000000000000000000000000001100000000000000000100000000000000000000000000000000000000000000000000000000001000000111000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000111000000000011000000000000000000000000000000000001000000000110000010000000000000000000000000000000000000000000000000000001001000100000000001000000000000000000001000000001100000001000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000001000000000010000000001000000010000000000000000000000000000000000000000010000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100000010000000000000000000000000000000000000000001110100010100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000000000100000000000000000000000000001000000000000000000000000000000100000000100000000000000000000000000000000000000000000000100000000000000001010000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000110000000100000010000000000000000000000000000000000000000001100000010000000100000000000000000100000000000000000000010100010000000000000000000000100000000000000000000000000000000010100000000000000000110000000000000000100000000000000000000010000000000000000000001000000001000000000000000001000000110100100000010000000100000000000000000000000000000000000000000010100000000100000000000000000000000000000000000000000000000000100000001000000110000000000000000000000000000000000000000000010011000100000100001000000000000000000000000000000000000100000001000110000000000000000000000000000000000000000000010100100000000000001000100000000000000000000000000000000000010100100000010000000000000000000000000000000000000000000000000000101010010001010010000000000000000000000000000000000000000000100001000101000000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000010000000100000000001000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000100000000100000000000000000000000000000000000000000100000000000001000100000000000000000000000000000000000000000000000000000000000000000000000001010000000000000001010000000000000001000000101000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000100000000000000000000100000001001000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000110001110110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000100000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000010000001100000001100000000000000001000001000000001110000000000000001100000001000000000000000000000000000000000100000001000000000000000000000001000000000000000001100000010000000100000000100000000000000000000000000000000000000100110000000000000001100000011000000000000000001100000000000000000010000001000001000000101000000000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000110000000000000000000000100000000000000110000000000000000000100000000000000000000100000001000000001000000001000100000000000001000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000001000001000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000000000000000000000000000100000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000011000000000000000000000000000000000000000000110000111111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000001000100100000110000100011000011001001111000110000000000000000000000000000000011010001100110000000111110000100000000000000000000000000000000000001100000000110000000110000000000000001000100010010110011010000001001000111111110000000000000000001000100010000110101000011110000000000011111110000000000000000000000000000000000000000001111010110111110000000000000000001000100110000110111100011111111100010000000110000011000000001000100110010110011001011111111010111111010001100000000000001000100110000100111010011111110100111101110000100000010000001000100110010110010000001001011000100000000001000000010000001000000010001111001000011100010000110001000101000000000000001000000010010111111101011000001000111110000000000000001100001000100000010110011100010101011000110011000001100000000000000000000000000000000000100111011000000011000000100000010000001000000110000110000000001000100010111101100101000000010000001000000110000110111100010011111100111111100001000000010000001000000010000110001000001000000000111011000000000000001000000000000000000000011110110110011000100000000100000000000000000000000000000000110101011110110000111100000100100000011000001000000000000000111100001110010000111111000001100000000000000000000111000000111110011010011000111100000110100110010000000000000101000000011101000111111011111100110000000010000000000000100010000110111100011110111010110001000000000000000000001000000000001111001000000000010000111110000000100000000000000000000000000000000000000100000000001000000000000000000000001000000000001111011000011001011001111100110111100000010000000000000000000000111110010001011000110000110000000000011100100001000000000000000000111110000000111100000000000000010000000000000000000000010010001111011000111100110111100000000000000000000000000000111100011110110100110011000001100000000000000000000000000000001000011110010001111100000000000000000000000000000000000000000000011111111000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100111010101111111111111111111111111111111111111111111111111 -00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000011000000000110000000000000000000100001000001000000000000000000000000000000000000000001000101000010011000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000010000000010000100000010000000000000000000011000000001000000011000000000000000000100001000000000000000000000000000000000000000000000000100000110000000000000000000011000000001000101100010010000100000000000001000100000000000011000000010000000100011000000000100001001100000000000000000011000000000000000000010000000000101010000000100000010000000011000000010000100000000000000000000000000000000000000000000000000000000010000000001000000000001000000000000000000000000000000100010000000100000000000001001001000000000000000100000011000000010000100000000000000000010001100000100000000000000000000000000000000000100000000000000000010010000000010000000000000000000010000000000000000000100000100000000000010000000000000000010100100000010000000101000001100000000000000000000000000000001000000000000000000000000001100000000000000000000000000000000000000010100000011000000000000000000000000000000000000000000000000000010101000001000000000010000000000000000001000000000000100100100000000001000100010000100000000000000000001000000000001000100000000001010000001000000000010000000000000000000000000100010000001010010000000000000000000000000100001000010100100000100000001000001000000000000000000000000001000000010100000000000000000110010001001000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010100010000000000000100010000010000000000000000000000000000000010100000000101000010000000000000000000101000000000000000000000000100000000000100000000000000000000000000000000000000000000000100000000001000000000000100000000000000000000000000000100010010000000000000000011100000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001111110110100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000100000000000000000000000100000000000000000000000000000000000000000000000000001010000000000100000000000000000000000000000000000000000010000010010000000000000000000000000000000000000010000001000000000000010000001000000000000000000000000000000000000000000100000001001000000000000000000000000000000100100010000001000100001000000000010000000000000000000000000000000000000000100100100001000100000000000000000000000000000100000010001001010100000001000100000000000000000000000000000000000000000000000100000100000000100000000000000000000000001001001000000000100000010100000000001000000000000000000000000010000001010000100000000001000000000000000000000000000000000000000000000000100010000001000000000000000000000000000000000000000000000000000010100000000000000000000010100000000000001100000000000000000000000010000000000100000001100000000000001100000010000010000100101001000000000000000001100000000000001000100100000000000000000010000000000000000000000000000000000000000000000000100000000100000000010000000000000000000000000000000001000000100000000010000000001000000000000000000000000000000001000100001000000010000000000000000000000000000000000000000010000001000000110010000000001010000010100000000000000000000000000000010001000001001010000000000000000000000000000000000110000010000000000100000000000000000000000000000000000010001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001001100001001000100100100000000000000000000000000000010000000100100000010001000000000000001110100010100000000000000000101000000000001000000000000000001100000000000000000000000000000000100001001010000100100000000000000000000000000000010000001000000000010000000000000000000000000000000000000000000001000100000000001000000000000000000000000000000000000000000000000100100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111011010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000010010100000001000000000000000000000000000000000000000000011000000000000000001000000000000000000000000000000000000000000110000000000000000000100000000000000000010000000000000000000000000011000011000000000000000000000000010000000100000000000110000000000010000000000000000000000000000000000000000000000001100000100000100000000000000000000000010000000000000000010000001000000000000000000010000000000000010001000000000000001000100000101000001000000000000000000000010000000100000001000000000100001001000000000000000000000000010001000000000000000011100000000000000000000000000100000001000000000100000010000100000000000001000001000000000000000001000000000000000000010001000001000000000000000000010000000000000000000000100010000101000100000000000100000000000000000000000000000000000000000000100000000001000000000000000000000001000000000100000000010000000001100010000001000000000000000001000000000000000110000000000000010010000001000000000100000001000000000000000000000010000010001000000000000000010000000000000000000000100000000000000000000000000000000000000000000000000000000000100000001000000101000100000000000000010100000000000000000000001000000100000000000100010100000000000000000000000000000000010000010000000000010000000010001000000000000000000000000000001000000000001000000000000000001000000000000000000000000000001000110000001000000001000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000010001000000010001000000000000000010000000000100000000000000000000000000000000000000000000100000000000010100000100000000000000000000000000000001000100000000000000000100000000000000000000000000010101000100001000100000100000000000000000000000000000000100110000100000100000001000000000000000000000000000000000000000100010100000000100000000000000000000000000000000000000000000000110001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001001110101111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000001111100100000000000000000000111000000000010100100100010010000000000100001001001000111001000001111100000101100000000110000111111100010001100000000011000011111001111010000111101000001110010000100100000001111000111011011000010000100100111111100111100100000000000000000011000010010000000000000011001100001011011000101110010001000001010011110001110111110000001100001011000000100010110001111001111010010000000001000001111110000000011000000000100000000011011011110001100110100001011110001111101110111110110100000001011010010000000011000101101100000100011000100110010000000011011010100100000011000111110010000000000000000001100000000010101001101000000000000000010000001111011000000010010000000011011001111000100111000000011110001100111100000110110001100001010011100000000101100001111111111111011000111101001000110000000010110000000101100000001111101111001100000001111100000001011000000001111100100111111100000111100100111100000001111011111011000001110011100111101100001111000000011100010001110001010001001011011100000101010010001111111000000001111000100011111010100001010001100000100100000110000000001100010011111001010010100001111010001111100110110110001010111100000001110011011000100001111000100111100000001111001000111100010000110001000010010000110101110000011100001111101100001111111101110001010010010000110111101001111110001110100100011100000001100001010101001000000010000101110010000110000001111101110000000010000001000000101001000000000010001110100100000000000000000011111001111000000000100000010010001110000100000000100000000011011000000000110011100000000010001110000101111101111000010001010000010001110001000000010010001111100000100100110001110011000000000000100100100000011110000000100000000001110000000011011000000000011111100011011110000111100100111111101100011011011001110001111000100101110110000111011010100100000001111011011010010000000101110000000000001111000000101110110000001011010101100001101010000111101100001111011010100110010001101000000000000000000011000000010010000000000000000000000000000000000000100000111001101111111111111111111111111111111111111111111111111 -00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000100000000000000000000000000000000000000000000000000000000000000000000000010100000000001000000000000000000001000100000010010100000001000000000000001010010000001001000000001000000001000000000000010100000000000000000000000000000000100010000000000000000000000000000000000100000000000001000000001010000000010001000000000000000010000001000000011000000000001100000000000000000000100001000000000000000000100000000000001000000000010000000000000000000100100001000000000010000000001010000000001000000000000000000010100100000000000010000000001000100000010000000000000000010000000000000000100011000000000000000000000000000001000000000100000000000000000000000000000010011101000000000000000000010000000000000000101000000000101000000001000010000000000010000010000001000000000000001000000100010101000000010000000000000000000000000000000000000000000010000000100000000000000000010000000000100100000001000000001100001000000000110000001010000100000001000000001000100100001010000000001010000000000000000000000000010000000000001000000100000000010000000000000000000000000010000001000000010000000000000000000000000100100010000001000000100101001001000101000000010000001000000000000001000000100000010000000000000010000010000000000100000000000101000001000100000010000100000000001010000110000011000000000001000000000000000000000010000100101000000000000010010000000010000010000000000000000010000000000000000000000100100001000000000000000001001000000000000000000000100010000000000000000000000001000000000000000000000000100000010000000000000000000000000000100000000100000010000000000000000000100100000000000000000000001000000100000000000000000100000000000000101000000011000000000000000000000000000000001000000000000000000001000000000000100000001000000011000000001100000010000000110000010000000000100001100010010000000000000001000001000000100000010000010000000100000000000100000000000010010000000000100000001000000100000001001010000011000000001100101001000000100100001000000000000000000000000010000000000000000000000000000000000000000001001011010001100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000001001010000000000000000000000000100000000000000110000000101000000000000000000000000000000000000000000000000100000010000010000000100000000000000000000010001000001001000000010000000001000000000100000000001000000000000100000001000000100000100010001010000000000000000000000010001000000000000000000000000101000000000110001000001000000000000100000101010000000000000101000000000001000101101000001000001000000000000000000001000100000000000000010000000000001000101000000010010000000101000100010000100000101000000000000000101000000000000000001000000000000001000001001000000000010100101000000000000000110100101000000000000000000000000000000000000000000000000000000000100001000000000000001000000000000010000000000000010000000001000111000000100000010100000100000000101000000000000110010000101001000000001000000000010000000000000100000000001110000000000001001000000000000000000000010000100000001001000110001000100110000010000000100000000100000000001000000010000001001000000100010000000000100001011001001000000000001000000100000000100000101010000000000001000000000010001000000010100000000000000010000000000000100000001000000000001000001000000000100000000000000000000100000000000010000010000000001000000001110000000010100000000001100000000000000000001000000000010000000001000000100000100000001000001000001000000100000001110000000001000000011000100000000000000100000000000000000000000000100000101000001000000001000010000000000010000000000000001000000000000000100000100000000000000000000100010000000000000000000001000000100000000000010000000000001010000000000001000000000000000000100000000000000010000000001000000000001000001000000001000000100010000000000000100100001100000000000000000110000000101100000010000000010000000000000010000000000001000110000010101010000000101001000100000001000100000000000100000000100110101000000000000001000000001001000010001000000000010000000000000000100000000001011000000000000000000000100100000000001000000100100000000001001000001000000000000000000000000000000000100000000000000000000000000000000000000101111101111010111111111111111111111111111111111111111111111111 -00110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000000001000000100000000010000000100000000000011000000000000000100010000000001000000000000000100000000001000000000110000100100000000001000000010000000010000100000000000100001000000000000001000000000000000000000100000000000000000000010000000010000000010000000100000000001000001100100000000000000000000010000000000000000000000001001000000010000000000001010000010000000000010000000000000000000000001010001000000100000000010100100001000001010100000000000000000000000000010000110001000000000000000100000100000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000000100000000000010101100100000000000000000000000000011000000000100000000000000001000000000010000000000000000000000000001010000000100000000001100000000000000000000010100000010000000000010000000000000000000000000000001010000000000000100000000010000010000000101000000001100011000000000000000101000000000000000000000000010000000000000000000000010010100000010000000000001100000001100000000000000001000000000001000100000001000000000000000000010001000000000000000000000000000000000000100100000100000001000101000110000000100000000000000100010001000000010000000000000000000000100000000000001000010001000000000000100100000000010000100100000001000000001000001000001000010000000000000000000000000000000000000110000000100000000000000001000000000000000000000100000000000000000010000100000000000000000000000000010000010000000000100000000000000100001000000000000000000000010000000000000001010000000010100010000001000011000000100000010000000000100000000000000100001100000000000010000000000000000000000100000000000000000000000000000000000000010000000000101000000000000000010010000000010000000000000000000000000000110001100010000000000100000000011000000000000000000100000001100000000000000000000000000000010000000000010000100000000000000100000000000000001000100000000000000000000000000100000000000000000000000000010000000010000000000000000000000000000000000001110010100100000111111111111111111111111111111111111111111111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000100100000000000000000010010000010000100000000100100000000100010000111100100011110010010000000001100001000000000100001101000000111101110001011001101000000000000000000111101101000101111100100100000001000000000000000000001000000011011111000000100101001010010010010000000001111001100100100111110010000100101010000101111001100010010000000000100001000000011111101110101110101110010010111010110011011001110000001101111111000000111100111100010001111000010000010000010000000101100110100000101100010100110001101000010010110001101111100101111111100000101100011111111000101000010010000000010100100101110010000000111100111100010001111010010011011000010000100000011111001110000100111100000000110001111011100010011100000011110010001100011001011100110001111000000011100000100110000000010110011111000100011111001010111000000000110000000000100000010110000111100001111100100001001000100000010000110000000111110010001101001000111101111000110000000001110001111100000111101010001101011100111100110001111001101001111111111100100000110010001110011101001100010001111011111000000000100100100001100010001111000000111101100001011011110010010000000000000000110010001110000000011101100001111010010001100001111001000111111110001111011000111100000001111010010011111100000011000000001111101111000100011101100000110010010011110010110000000000000000001100010000111100100000110011111010010000000000000101110110000000111100001100100001111000000000000001100100100000000100001111101110111110010000111000000010010001111000000000000000001111001010011100100011111000100000100000000001110000010010000010100100111111110000110000100001100000110011100000000010001111100100110000000000110010010001101101000000000000011110000000001000000101101000100011110001110000010011100001000000010011000000001101111100110000000011110000010011000101100010001111000100101101101101101010010001101000110100100011010110001110100100111100000001111010010000000001110000000001100010000110111000111100000001111000000000000000000000000000000000000000000000000000000000000010000001010001011010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001001000000000000010000000000000000000000000000000000010010000000100000001100000000000000000000000000000100000000100000001000000000000000000000000000000100000000001000000000000000000000000000000000000000000001010000010000000100000000000000000000010001000000000000100000000000100100000000000000000010000100000000000100000000000000000000001000000000000000000000001001000000000001000000000000000000001000000001000100000000000000010011010001000000100001000100000001000001000000000000010001000100000001000000000000000000001000000000000000000000111001000000100010000000000000000000000000000000000000000000000001000000000000101000000000001010000000000110000000000000001000100000100100000000000000001000000001000000000010100010010001000000000100000000000000000000000000000000000000100000000000100100000001000000000000000000000000000100000000010010000000100000100000000000000000001100000000001000000001010000001001000000000001000000010000000010010000000010000000000000101000000100000001000000000100000000100000000011000000001000000001000100001010000000001001000000000000000000100000000000000000100000001100001000100000001001000000001000000001010000000010000010000100000000000001000000000100010000000000010000000101010000001000100000000000101000010000000000000000000000001001000000010000000000000100000000000000000000001010000000010010000100000010100000000000000000010000000000000010010000000000000010100001000000000000000010000000000000000000100001000000101000000100010000000000010000000000000000000000000000000000000010001000000000010000001000101010010000000000001000010001000000000000000000000000000000000000000000000001000000000000010000000000000000001001001000001111000000000000100000000000000001000000101000000000001000000100010000000000010000000000000000000100000000000000000000010000000100000000000000000000100000000001000000100000000000000000000011001000000000001000101000000010000000000000000000000000000000000000000000000000000000000000000000000001110011100100110111111111111111111111111111111111111111111111111 -00100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000010000000000000000000000101000001000000000000001000000000000000000011110000000100000101000000000010001000000000000001000000000100000010000101000000000000000000000000001000000100000000110100000000000100000000000000000000000001000001001100000010010000001000000000000000000000001000000110001000101000000010000000000000100100000100000000000000000000000000101000100000100000001010000000011000001000001000000000001010100000000110001001000000000100000010000001000000000000001000000000000010000000000000000010000000001000100010110000000000100000000010000000110100010000000001001000000000010000100100100000000010000110000000000100001001001001000001000000000000100100100000000100100000000000000010111000000000010000000101001000010000000000000000101000000000011000000000010000000001000001000000001000001000000000000000000000000000000000000010101010000010000001000000100010010000000000000000000000011101000000100100000001000000010000000000000000101001010000000000001000100000010100100001101000000000000001000100000110000000101001000000010000000001000010000101000000000000000100000000000000011000000001000000100010000101101000000000000000000000101010011000000000000000110100001000000000010010001000110000101100100000000000100000001001000101001000000000000000000000000000010000000000000000100000000101001000000000000000000000000000010000000110000000010000000101000100000000000000110101000000000010000000010000000011000000000000000100000100000000000000011010000000101000000000000000000101001000000000000000000010100000000000010000000100000000000000000000000000000000101000000010001000001000000001000000000000000000000000000000001001000010000100000000000001000101000000000100000000000000101000000000000000000000100000000101100000100000000000000100000000000000000010000000000000000000000100100000000000000000001001001000010011000000000010000101010000000001000100000000101000100000110000100000000101001000000000010011000000000000000010000001100001000000010100000000000000000000000000000000000000000000000000000000000000000000001100101001101101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000000000001000000000000100101000000000001000000000000000000000100100000001000010001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000001100000100000000000000000000100000000000000000000000000000000000000000100000001010010000000001000100000010000001000000100000100000000000101000000010100010000000000000000000000000100000000000000000110000000000001000000000000000100000000101000010100000000000010000000100000000000000000000000000001000001000010000000000000010000000001010000000000000000000100000000000010000101000101000000000000000000000000000000000000000000000000001000010000100000000110000000000000000001000000000000000100000000000000001000000000001000000000011000000000100000000000010000000000000000000000000000000000010001010000000000000100000000000000100100001000100000000000100100000000001000110000100000000011000000000100010000000000000000000000000000000000000101000000000000000001010000000000000000000000100000000010100000000000000100000000010000000000000000000000000000000000000000000001010000000000000000000001000000100000000010000000010001000011000010000100000000000000000000000000000000000010011000000000000100000000100000000000001000000000000000000000100000000000010000000000100000000000010000000000000000000000000000000010010000000000000000000000000000000001000000000000001000001001000010000100010000000000000100010000000000000000000000000001000000000000000001000000000000000100000000000000000100001000001011100100000000000001000000000000010000000000000101000000000000000100000000000000000000000000000000001000000000000010000000000100000000000000000000000000000000000000000000000000010000000000000000000000100000100000000011010000000001000000000100000000001000000000000000000001000000101000100100000000001010000000001000000000000000000000000000000000000010000001000000000000010000000000000000000000000000000000000000000000000000000000000000000001010001111001011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001111000000000000000011000000100010010000011100000001100000000001000000000010001111100000001000000000010000000011100000000110000000001101000101100100000101101001110000001111111011000100000000010010000010111000000011111100010100000000000000000101000000001100000000100100000010000000000011000000100000000000000000011111000111000100000000000000000000100000000000000000000000000000000000011000101110010000000111100000001101000000000000001101000000111100100100100100100111100000011111000111000000000000000000111100000101101000000100100000011110100110000000000100000000101000011100010000000101100000000110100000000000011101000011011000000010100000010100101101111111101100000001101110000100011000100110110001100101100100110000001100000001100010000000111100000010010000000110000001101100101111000000011110001110001000000000010001111001000001111100100100000000010010000111000000010100000000111001000110011001001110000000001101001110010000111100000001110100100011101101101111000000001100001111011000000000010000111000100111100100001100000001100100001100000100110000110101110011010001100100011111000010001100000110101110111110110001111111100001111111001001000001100100001110100100011000000001110000000001100000000110000000001111100000110100000001000001111000000111100100000110000010000000000110001000000110010001111011000100111001001111000001101001000000000000110000100000000100100000000010001111000000010010001100000100000001010001111100100010011110011111000000010010001110010000000000010001101001000010100110001100000000000010000000000100000000010000110011000000010110000000000000000110000111000000000001010000000000000000011110000000000011100010001000000000000010010000100011000000110010000100000000000010000010000100111110010000111011000011001100000110000000000010011011001000100100010000110111100101110010001100000000000000000011011000001100000000000001000011101100010111000000000000000111000000000001101100110001000011110110000000000000000000000000100100000000000000000000000000000000000000000000001010010101101010111111111111111111111111111111111111111111111111 -00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000010000000000000000100010000000000010000000100000000000000000100010000000000000000000001000000000010000000100000000000000010000000000000000000000000000000100000000000100000000000100000000101000000000100000000000000000000000010000000000000001000000000000000000000000000001000000100000000000000000000010010000000000000000000000000010000000000000000000000000000000000000001000001000000000000001000000000000000000000000000000000000111000010000000000100011000000000000100000000000000000000000001000000000000000000000100000000101000001000000000000000000000001010000000000000000100000000000000000000000000010010000001000000000010000000000000000100100000000000001000111000100001000000100000000100000000000000000000100000000100000000000001000000000000000000001000001000001100000000000000001000000000000000000000100001000000001000001000000000000000100100000000000110000000001000000000000010000000010000000000000000000000010010010000000001010001010000000001000000000000001010000000010000000000001100000001000000000000000000000100000000000000000000010000000010001000011000010001010000000000001000000000001000000000010000000110000000000001000000000100000000001000000000010000000000000000011000000000000000000000100000000001100000000001001100000001000000010000001000010000000000000000000010000000001010000010000000000100000000000100000000000000001000000000000000000100000000000010101000000000000000010000000000001001010000000101000000101010000000000001000000000001000000000000001000000001010000000000000000000000100000000000000000000000000100001000000000000000000000000001000010010000000000001001000000000000000000001000000000000100000000000000000000000000000100000010000000000000000000000001000000001010000000010000001010101000001010001000001000000001000100000000000000001000000001001000000000000000100000000000000100000001000000000000000000000001000000001001000000000000000001000000000000000000000001000000101000010000000000000000000000000000000000000000000000000000000000000000000001000001101011001111100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000001010000000000000000000000000000000000101000100000000000000000000000010100000000001000000000000010000010000000010000001001000000010000101000000000000001000000000010000000001000000001010000000000000010000000000000000000000000100000001000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000000000100000001001000000000110000000010000000000000000000000000000010000000000000000000110000000011000000000000000000000000000000100000010000000000010000000000100000000000000000000000000010001000000000000000011000000000000000000000000001000000001000000000001000000000010010000000100000010000000000000000000000000000001000001000010010001001000001000000000000000000000000110000001000000000010000000000000000010000000000101000100000000000000000000100001000010001000010000000000001000010000000000000000000000000000000001001000000011000000000000010100000001000000000001000010000000000000001000000000000000100100000000000000000000000000011000000000011000000000000000000010000000000000010000100000000000000000000010000000000000110000000100100001001010100010000010100100000010000000000000000100010000000100000001000000000000000000000001000000000000000000010000000000000001000000000000000000000000000010100000010000100000000000110000100000000100001000000101000000000000000000000000100010000000000010000000000001000100000000000101000010000000000000000000011010000000001000101000000000000100000010000000000000010001000100000000000000000100000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000001000000000000001100010000100000000000000101000000000000000000100000000000000000000000000000001100000101000001000000000000000100000000000000000000100001000001000000000000000110100000101001000000000000000000001100000000000000000000000001000000000100000000000000000010001000000000000000010000000000000000101000000000000000000000000000100000000000000000000000000000000000000000000000111101000100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000010000000000000000010000000000000000000000100000000000000010000000000000000000000000000000000000000001000000000000101000000000100000000000000010000000000000000000000010000000000000000000000000000000000000000000000000000001000000000001000000000000000000010000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000000001000010000000000100000000000000000000000001000000000000000000010000000000000000000000010110000000000000000000000011001000000000000000000000000000000000001000000001000000000010000000000100000000000000000000100000000000000000000000000010000000000000000100000000000010000000001000001000000000000010000000010101000000000010100000000000000000010000010000000010000000000100000000000000100000000001100000000001000000101010000000000010000001000000000000000000000000000000000010000000000000000000110000000010000000000000000000000001000000010000000000010000100000000000000100000000101000000000000001100000010000000010000100000001000011000000000000010001000001000001000000010000010000000000000000000000000000000100000000100001000100101000000100000010000001100000000000001001000000001001000000000000100100000000000000000100000000000000000000000000000000000000000010000001000110000100000000000000000000100000000000000000000100000011000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000100000000000000000100100000000000000000100000000000000000011000001000000000000000000001000000000010000100010000000000100000000000000000001010000000000000000000000000000000000001100000000000010100000000000000000000000000000000010001000000100100000000000000000000000000000100000000000000000000000000000100000000000000000000000000001000000000100000010000110000000000000000000000000000000000001010000000000000000011000000000100000000000000000000000000000000000000000000010001000000000000000000000000000000000001000000000000000000000000000000000000000000000000101111111111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111110001000000011111111110111010000100000010000111111111111111100001000000010101010110011001000100000010001001100111101111010001000000000000000110111101000100000010001011110110011111110001000000000000010111111110000100000010000000011111111111110001000000000000000111100000000100000010000000011111101110110001000001011111111110111011000100000010001101110110011111110001000000000000010111100000000100000010000000011111111000000000000000000000010111100000000100000010000000011111011101100001000000000001000111100000000100000010000000011110000000000001000001011101000111100000000100000010000000011111111000000001000000010010110110011001000000000010001111111110011111110001000001010101100111111110000000000010000000011111111111100001000000011101110111100000000100000010000001000100100010000001000001010101010110011001000100000010001001100110011111110001000000001001101110111101000100000010001011110111101111010001000000001001101110111101000100000010001011110111101111010001000000000011110110111101000100000010001111111111111111110001000001001110111101010100000100000010000000001001110111100001000001001100110001011010000100000010000111011101111100100001000000001110001000011110000100000010000100011101111000000001000000001010101101010100000100000000000111111111111111100000000000010010110011000000000100000010000000000001111111100000000001001110111111100000000100000010000000011110110100100001000000001010101111111110000000000010001001100111100110010001000000000001010110011001000100000010001001100110011111110001000000010111011101010100000000000010001011101111110111010001000001011111111111011101000100000010001011101111111111110001000000011111111111111110000100000010000111111111111111100001000000011111111011111110000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000011111110111111111000100000010001011110111101111010001000000000001100110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000100001011110110100011111111111111111111111111111111111111111111111111 -00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111110001000000010111011111011100000100000010000101010100101010100001000000011111111001111111000100000010001111111000010110110001000001000000000001011011000100000010001101101000011111110001000000011000010000100010000100000010000000011110011111110001000000000000000111100000000100000010000000011111101110110001000000010001000110111011000100000010001101110110011111110001000001011000010111100000000100000010000000011111111000000001000000011000010111100000000100000010000000011111000100000001000000000111000111100000000100000010000000011111111111100001000000011010100111100000000100000010000000011111111000000001000001001101001001111111000100000010001001100000011111110001000000000001100111111110000100000010000000011111111111100001000000011111111111100000000100000010000111011100111011100001000000001010101001111111000100000010001111111000011111110001000000000000100001011011000100000010001101101000010110110001000000010110010001011011000100000010001101101000010110110001000000001111000001011011000100000010001001100001111111110001000000000010001010101010000100000010000000011011010111100001000000010011001101101000000100000010000100010001001000000001000000000010000000000100000100000010000111001111000100000001000000010101010111111110000100000010000111011100111011100001000000001101001100100000000100000010000000000000111011100001000000001000100111100000000100000010000000011111001011000001000000000000000101010100000100000010001111111000011111110001000000000111011001111111000100000010001111111000011111110001000000011111111111111110000100000010001011101111110111010001000000011011110111011101000100000010001011101111111111110001000000011111111111111110000100000010000111111111111111100001000000000000100111111110000100000010001101101000010110110001000000001111111001011011000100000010001101101000011111110001000000011111111111111111000100000010001101101000010110110001000000001011101001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000001000000100100101010010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111110010000000001111111111100000001000000001000110000101111000000010000000011011111111111111001000000001001111111000011111110010000000010111011001011011001000000001001101101000010110110010000000000000000111100000001000000001000000000000011111110010000000011111111000000000001000000001000001110001101110110010000000011000010110111011001000000001001101110111101110110010000000000111000111100000001000000001000000011111111000000000000001011111111101010100001000000001000000011111111110100010000000001111011111100000001000000001000000011110001110000010000000001000100111100000001000000001000000011111111000000010000000010011001111111111001000000001001111111000000110010010000000000010001111011100000000000001000111111111111011000010000000001011000111100000001000000001000111011100111011100010000000011111111001111111001000000001001111111000000110010010000000011011111001011011001000000001001101101000010110110010000000001001101001011011001000000001001101101000010110110010000000010000111001011011001000000001001101101000000110010010000000010000100100101100001000000001000110111110000101000010000000010011001010010110001000000001000110000110110100100010000000011110111011010010001000000001000000110001000100000010000000011011101101010100001000000011000100110010111011100011000001010010110111110010001000000001000111011101111111100011000001001000100111100000001000000011000000011110110100100010000000011111111110111010001100000001001111111110011111110010000000011111111001111111001000000001001111111000000110010010000000011111111111111110001100000001001111111111110111010010000000001111011111011101001000000001001011101110001110110010000000010100010010101010001000000001000111111111111111100010000000001000100111111110001000000001001111111110010110110010000000010111011001011011001000000001001101101000010110110010000000011111111111111111001000000001001111111000010110110010000000011111101001011011001000000001001101101001101110110010000000000000000000000000000000000000000000000000000000000000000000000001010100010011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110010000000000010111111111100000000000000000000000000101111000000000000000011101111111111111000000000000001001100111100110010000000000011111111110111101000000000000001011110111101111010000000000000000000111100000000000000000000000000001100110010000000000001111111000000000000000000000000000010001101110110000000000000000010110111011000000000000001101110111101110110000000000000001000111100000000000000000000000011111111000000000000000001110111111111110000000000000000000011111111111100000000000011011110111100000000000000000000000011110001000000000000000010001000111100000000000000000000000011111111000000000000000001100110111111111000000000000001001100111111111110000000000011111111111111110000000000000000011111110110111100000000000001010100111100000000000000000000001000100100010000000000000001010101110011001000000000000001001100111111111110000000000011111111110111101000000000000001011110111101111010000000000010110010110111101000000000000001011110111101111010000000000011100001110111101000000000000001011110111111111110000000000011101101011010010000000000000000010011111000101000000000000001100110110100100000000000000000110100101001011000000000000011111111100101100000000000000000011100010000000000000000000001000100010101010000000000000000011001101111111100000000000001101001111101100000000000000000100010000111111100000000001001110111111100000000000000000000000011111001011000000000001000001101111011100000000000000001111111111100110010000000000011101111110011001000000000000001001100111111111110000000001011101110101010100000000000000001111111111110111010000000000011111111111011101000000000000001011101110001110110000000000010100000000100010000000000000000000000000000000000000000000011111111000000000000000000000001111111111101111010000000000001110111110111101000000000000001011110111101111010000000000011101111111111111000000000000001001100111101111010000000000011111111110111101000000000000001011110111101110110000000000000000000000000000000000000000000000000000000000000000000000000001111000000011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000100001100000100000000000000000000000000000000000000000000011000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000010001111000000000000100000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100000000000000011000110001000000001000000000000000011000000001100000000001110110110010000000000000001100000000000000000001100011001110010000000100000000000000000000000000000000000001110010110110000000000000000000000000001100000010000000000001111010000110001110110000000000000000011100110110000000000001100000010000000000111100000000000000000000000000000000000001100000000110000000000000000000000000000000000110010000000000000011110000011000000000000111100000000000000000000000000000000000000001100000111100000000000000000000000001100000000000000011000110000010000000000110000000000000000000000000111100000011110000000000111100000010000000011110001000000000100000000000000000011001000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000011000110000000000000100000000110000000000000000000000000000000000000011000001000000001000000000000000000000000000000111110001010000000110000000001100000000000000000000000000110110011100010000000000000000000000000000000000000000111000000000010011000000000110000000000000000000000000000000110011010111110110111100110010000000010000000010000000010000100011110111110000001100000010000000010001000010000000010000000010000100100110110000000000000000000000000000000000000000000000000000000110100000000000000000000000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000011001001100000000011000000000000000000000000010111110111001100000000000000001000000000000000000000000000010000011000110011001000000000000000000000000000000000000000000000000000000000000110000000110000000000000000000000000000000000101100100001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000001100000000000000000000000000000000001000000000000000000000111000001001000000000001000000000000000000000000010000100000001001000000000000000000000000000000000000000000010000010000000000000000000000000001000000000000000000000000110001000001000000001000000000000000111000000000000000000000000000000000000000001100000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000010000001000000000001000000000000000000000000000000000000000000000100000000100000000000000000000000000100000000000000000010001000000000000000000000000000000000000000000001100000000010000000001101000000000000000010000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000011000000000000000000000000010000000000000000000000000010000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000110000010000100000000000000000000000000000000000000000001000000100010110000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000100010000000000000010000000000000000000000000100110000100100000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001010001000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000010100000000000000100010000000000000000100000000000000000000000100000000001000000000000000000000000000000000000000000000000100001000001000000000000000000000000100000000000000000000000010000000001010000010000000000000000000001000000100000000000010010000000000000000100000000000000000000000000000000000000010000000001000000000000000000000000000000000000100000000000000001010000000000000000000110000000000000000000000000000000000000000000000001000100000000000000000000000100000000000000000000000010001000000000000010000000000000000000000000000100000001000000000000001000000000000000100000000000000000010000000000000000000000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000100000000000000000000100000000000000000000000000000000000000000000100000000100000000000000000000000000000000010000000000000000010000000100000000000000000000000000001001000100000000000000000000000000000000000000000000010000000000000010000000000001001000000000000000000000000000010000001000001001000101001000000000000000000000000000000000010000001000100100000000000000000000000000000000000000000000000000000000000110000000100000000000000000000000000000000000000000000000000001000001000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000110000000000000000000000100000000000000000000000000001000000000000001000000000000000000000000000000000000000000000000000000000000000001001000001001000000000000000000000000000000000001000110111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000001000001000000000000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000001000000100010000000000000000000000000000000000010000000000001000000000000001100000000000000000000000000100010000000000000100000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000000000000000000010000000001000000000000100000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000001000000000101000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000100000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000100000000000100000000100000000000000000000000000000000000000000000101010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000001000000110000000100100010000000010000000010000000010000000010001000100000000000000010000000010001000000100000000100000000000000010000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010110010010010000110100111100000101100000000000000000000000000000010000011110011000110100000000000000000000001000000000010110101100011000111100111110010001100000000000000000000000000000011000011111000000110000000001100000000000000000000110000000011100000000010000000000000000000000000000000000000000000000000000011110110000100000000110000000000000000000000000000000011001001010010000001100000000000000000000001000100110010110101100011101111001111110000000000000000000001000100010010110011101001111111000111111000110100000000000001000100110000110001000011000111100000000000001000000000000001000100110000110011010011111011000110000110101101100000000001000100010000010000000001101011000111011000111100000000000001000100010000110101100011001111000110100110101000000010000000000000000000000011000000000000000110000110001100000001000000000000000000000100100010000011000011100110000000000011100000000000000000000011000010000110100110000000001100000000000000000000000000000000000010111001000111011110110100000000000000000000000000000000000000000000000111000110001100000000000000000000000000000111100000000000000111110001000000000000000000000000000000000011010011110110011111110001000000000010000000000000000000000111110011001000000111100000110000000000000000000000000000000100100001111000000111100000000000000000000001000000010001001111100011100110100111110000001000100010000001000000111001001111110011100110000101100000110001100000000001000000111010110010000011000110010000111110101100011010000001000000010011111011000001000011000010011010101101100000000000000000000000000011010001111011000011111110110100000010000001000000000000110011000011000110100111100110000000000000000000000000000000000011100011101011000011111110111100000000111000001000000000000000000000110110000001100000000000000011111100001000000000000100100000001001000000000110000000000000000001000000000000000011000011101011000101111110101100000010000000000000000000000001000011111011000111110000000000000000000000000000000000000000000000000000000000000000000000000000000001101111011000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000010010000000100100000000000000000000000000000100000010010000001000000000000000000000000000000000000010000000100000000010010000001000010000000000000000000000000000000100100010000000000000000000000100000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000100011000000000000000000000000000000000000000000000000000001000000000001000100000000000000000000000011000000001000000010000011000001000000010000000000000000000011000000010000000000010011100000100000011000000000000000000011000000000010000010000000000100000000000100000000000000000011000000010100000000010010000000000010001100000010000000000011000000001000000000000000000000000001000100100000000000000011000000001000000000000001000000100010000000000000000000000000000000000000100000000000000000000000000010000000000000000000000000000000000000000000000100110010000000000000010100000000000000000000100000000000000000000000000000100000000000000000000000000000000000010000000000000000110010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000010010000000100100000000000000000010000000000000000000000000000001000000010010000000000000000000000000000000000000000000000010010000001000000000000000000000000000001001000000000100100001000000000110001000000000000000000000001001000000000000010001011000000100000000001000000000000000001001000010000100000001000000001000001000100100001000000000001001000010000100100001000001000000001000010000000000000000000000000000000000100100000001000100000010010000000010000000001000000000110100010000000000000101000000000000000000000000000000000000000100100000000100100100010010010000000000100000000000000000000000000010001000010000000000000000000011011000000000000000000000000000000000000000000000000000000000000000001000000000000100010000000010010000010010000100000010000000000000000000000000100010000010001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000011010011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000000100000000000000000000000000000000000010000000000100000000000000000000000000000000000000000001010001000000011001000100100000000000000000000000000000000000000010000100000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100100000010000000000000000000000000000000000000000000000100000010010001100000001000000000000000000000000000100000000010000000100000000000000000000000000000000000001100000000000000100001010100001000010000100000000000000000001000000000000000000001000100000000000100000000000000000000001000100010001001000100000001000100010000000001100000000000000000000100000000000000000010001010000000000000000000000000000000000010010010000000100000000100000000000001100000000000000000000000001010000000000010000000000000000000000000000000000000000000000010000001000100010000000100000000000000000000000000000000000000000000000001101000100000000000000000000000000000000001011000000000001001000000000000000000000000000000000000000000000010000000000100000000000000000001100000000000000000000001000001000010000001000000001000000000000000000000000000000001000100000100000100000000000000000000000000000000000001010001000000100000000001000000000010000000000000000000000000001010000000100000000001000000000100001000000000000000000000000000000000100000000000010000010000000001100000000000000001001000000000000000000000001000001000010000000000000000000000000000000000000100100000010000001000000001100000000000000000000000000000100000000001001010000000000000000000000000000000000000000000100100000000001000101000000001100000000000000000000000000000000000000000000000000000000010110101001100000000000000100000000100000000000110000000000000000000000000000000000000000101000010010010010000001000000000000000000000000000000000000001010010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010011010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000100000010000000000000000000000000000000000000000000000000010110010000000000000000000000000000001000000000000000000010000000000010000000000000000000000000000000000000000000000001010000010000000000000000000000000000000010001000000000010000000100000000000000000000000000000000000000000000000000000000010100000000000000000100000000000000000000000000000010000000010100000000000000000000000000000000000010001000000001000010001000100100000000000000000000000000000010000000000011000000000000000100000010000100000000000000000010001000000000000010000000000000000000000000000000000000000000000000000010000000010010000100000000000000000000000000000000000000000000000110000110000110000001000100000000000000000000000000000000101000000110000000100000001000000000100000000000000000000000000000000000000100000000001000000010000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000100000100000000100000000000000000000000000000000000000000100010000110000100010000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001010000010000000000000000000000000000000000000000000011000000000000000010000000010000000000000000000000000000000001000000000000010010000000000000000000000000000000000000000001000001000100001000000000001000000000100000000000000000001000100000000000100001000000000000100000000000000000000000000000000000000100000000001100000001000000100000000000000000000000000000000001010000001000001000100000000000000000000000000000001000100000011000011000000100000000000000000000000000000000000000010100001000000000000000000000000000000000000000000100000000110000001100000001010000000000010100000100000000000000000000100100000001000000000000000001001000100100000000000001000000000001000000000000000000000000000000000000000000000000000000100000000010000001001000000000000000000000000000000000000010000100000101000000000000000000000000000000000000000000000000000000000000000000000000000000000001110000110101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000010010000000000000000000000000000000000000000000000000000000010010000000100100000000000000000000000010000001110100100000000000001110111000010100000000011010000010110001011000000101110010000111000000000100000000110011000000110001100000000111110010001110011000101000000000001000000000100011011011100101100000010111000000100000100001110000000011101001100111100000000000000010100100011000010000000000000000010001111100100111110010001111001000101101001001111000000001101001111000100101100000001111000000100101101001111011111000000000010011000000111110010111000001111100000000001001010100000001100001000011101100000100011100000100010000010011011011111001100011000111110110000000011100000000000000000000000000000000010011000100100000001111000000010100000001000011000000110000000101100110100010000110001100010100000000100011101001101000000111100011111110000100011000001111011001100010101010100000111000000000011111001111011010100100000011011001010100100000110011001001100100011111111100110100000001001001010000010001111011000111101100100110000100001101111000110011010000110001011100100000000100001110001100111100100000111011011010010001111011100101111110001110011110100100000001111011011000000000000011000000011110001111111100101110110000111010001010010000111111100011100000011111100100100111100001111011111001010000000100000000011110001111011001011101111000110000000000010010111100100011110110010111100100100100100000111011111001111001111011000000000000001111011000111100100000111011011111011001101011000000011100001111001000101100010011010000011000100001100101100011001011000010010100001000100000111011000000000001110001000000010110001110001100111100110011111010010000010000110000100110110110001011000100000100100001111011000010000000011011100000001100000111000100101001101000010001000000010000110100100101100010001110111100100000010001110000000010010000000000000000001110000000000000000011000000000001010011110000111000000111111110000000000000000011111000000011011100000000010000000000010010001111001010101110000000010001000001001001111010000011111100001010010000100100100001110000000001101000000000000000011111000000000000000000000000000000000000100101100011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000011000000000100000000100000000100000000000000000000010000000000000000000000000000101000010000000000000100000000000000000010001000000010000000000000000010000000010000000000100000000000000000000000000000000000000000100000010000000000000000000000100000000000000000000000000001101000000100000100010000000000000000000010000000000000000001001000000000000000001000000000000000000001100000000000000000001001000000000001010100000000000010000001000000010000000000000000001000000001000100000010010000000000000000000101000000000000011000000000000000101000000000000000000000000000000000000001000000100000010000000000000010000000000000010000000000000000000000011000000001100001000000000000010000000000010000000000011010000001000100000010001000000000010000100000010100100000000000000010001000001000000000000010000000010000000000000100010000100010100000001001000000000001000000000000000001000000011011000001000000000000000000010000000000100000010010000000000000000010000000000001000000000100000010000001000001100000010001000001000000011000000000000100010010000000000000000000010000000001010000000110001101000010001010000000000001100000010100000000100000000000000000001010010000100000001000000000000000000001100000000010110000010000000000000000000010000000000100000000100000000000000000000010001000100000000100000000010000000000001000000011000000000100100000010100000001000000010000000001001000000000001100000000000011000000000000000000000000011000000000001000000000000100000000000000000000000000000000000000000000010001010001010001000000100001000000001010000000010010100000010000000000000010100000100000000100000000010000000001010000000000000000000000000000000000000000100000000000000000000000000010000001000000100000000000000000000000000000000001000000000000000000001000000000000000001001000000001011000001000000000000000001000000000000000100000000000000000000000000100010000000010000000000000000000000000010100001000000010001000000001000010000010000000000000000000000000000000000000000000000000000000000000000000000000000110001110111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000001000000000000000000000000000000000000000000000000000000000000101000000000110000000000000000000000001000001000000100000000000000100011000010000000000000000000000101000011000000100000101010001000000010000000000000000000000001001000000000100000101000100001000100000000000000000000010000000010000000011000000010000000000100000000011000000000000100000010000110000000000000000000100000000010000000000000000010000010000111001001000001000001000001000000000101000000010000000100000010100100000001001000000001000000000010001010100000000000000000010001000100000000000001000000000000000000000000001000000000000100000100000000010000000001000000010100001000010010000000000001000100000000000000000000000000000000000000000000000000000000000000011000000000000000000010000010000000100000000110110000000000000000000010000000000000000100000000000000000110000100101000000000000000001001000010000000000100000001000000000001000010100000000000000000000100000000000000100001000000000000000000100000110000000000000010010000100001000011100000100000000000000000011000000000000000000000100001000101000110000000000000100000011001000000110000010100101000001000000010000000101100010000000001000000001000000100000000000000000000000000101110101011000001001000000000000100000100000000010000000000000000100010000000001000100100000000000000000000000100000000101101000001000000000010000000000000000000000000010000010011000000000000100000010000010000000000000010101001000000000000000000010000000100000000000001000010001000001000000000000001000101001100000001000001000010000000000000111000000110000100000000000000000000100000100001000010000000000100000000000000100011000100001000000000001000000000100000000000000000100000101000100000000000000000101001000000001000000000000000000000000110000000000001100000000001010000000000000000010000011000000000100000100001000000001001000000000100000000000000000000001100000000000000000100000000000000001000100001000000100000101100000000000000001000000000010100000000000001000000000000101001000000000001101000000000001000000000000100000000000110100001000000000001000000011000000000010000000000000000000000101000000000000000000000000000000000001111110110100100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100100000000000000000000100000000000001000000000000100100000000000000000000000000100100000000000000001000000000001100000100010000000000000000000000000000000000000000001010000100000000000000000000000001000100000000001000000000000010000000000000100001000000100000000000000000000000000000000000001000000100100000001010000000100000000000000000100000000000100000000000001000001000001000000010000000000000000000010000000000100000000000000001000000000000000000000000100000010001000000000000000000010000000000010000000010001000000000000010011010100000000001000000000000000000000000000000010000010000000010000001000000000001000000000000000000000010000000000010000000000100000000100000000000000000000000100000000000010000000001000000000010000001000000000000000000000000000000000000000000100010000000001000010000000000000000000000100000000000000000000001000010001000010000000000000000000000100000000000000000000010001000000001000100010001000100000000000000000000000000000000011000011000000000010000000000000000010000000010001010000000101000001000000000010000001000100000000000000010000000000000000000000000000001001000000000000100010000001010110000000000001001001000010000000100001000100010000000000000000000000000101000000000000000001100000000000010100000001000010000010001000001000001010000000000000101000000100000000010000000000010001000010100100001000000000000000010000001000010000000000000001000000000000000000000000000000000000000010000000000000000100000100000000000100000000100000000000101010000000001010000100000000000010000001000000000000000100000000000100000000010000000000001000000000000000000100000010000000110000000000000100001000000001000000000000000000010000100001000010000010100010011000000000000000000000000000100000000000000000000000000000000000000000000000000001000100100000001000000000000000000000000000000001000000000000000000000000000000000000000000010000000000000000000000100000000000000000010000001000000000000010000000000000000000100000000000000000000000000000001000000000000000000000000000000000000001011001011001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010010011011100100000000000000000011110001100001100000000011100010001111100100111100000000110000000011110000000011000011001101001111111100011100010001110000000001100000000000000111101100001111100100000001110000000010010000010000000100100011000000000000100100000000000000000011110000000000000100100001111110000111000000000011111000000001100000000000000100100101100000000111100100000000000000000000000010010001100101100000110010000010011100101100010001101000010010010000110101110100100010000001100100001110010001001000000000010001111011000000100000000000000100101101111001110010000011011000000001100000010010000000100100011100010001101000010010000000000100100011000010001100100100001110110001101001001001101100100100100101100000001100010001011111100000111010010000000001111101000000010000001110100101111101101100110011111011111000110111100001101100011111000000001101111011111011110010010001111011101111101101000110010100111101101000110011110010010000000011000110111110000111110000011100010001111011110001001000000100100101101100001111011100001110010000110000010000010000000000000001001100001111000000111110110001111010010001100000000100100011110010000111111100001100000001111010010000000001111011000011011010001111101100110010010001001010010011100000000000000011110000001101111100111100010011111010010010010000000000100000010010001111011010110001001000110001110000100000110001000000010010000111011001111110110001111011111000000000000000000000000100001111001000011000100000011011110000100000100100100011011110001111011000000100100000100000100000000001110000000110111111101110001111001100100001110011111000110001100001100011011111000011100000100101111101100010010000010000100101100101101101001111000100111100010001011001101010010000000011100000000100000000000100000011111000000011111001010001111011000000011010000000110100001111011000110001100010110000000011100011000000000010100100101110110001110001111000000001100100100111100000000111100100100100110000100000000000000000000000000000000000000000000000000000000000000000000001000110100110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100010000000000000000000000000001001000001000100000000100000000100000000000111000000000011000000000001000000000010100000000001000001000000010100000100000000000001000000000000100000001100001000000000000001000000001000000000000000000000100000000000000000000000000000000000000001000000000000000000000000001001000000000000001000000000000001000000000000000000000000000001000000000000000000000000000000000000000010000000000000100000000001100000100000001010000000000000000101000000000001000001000000000000000000100000000000000000100000101000010000000000000000000000000110000000000000001000000000000000000000000000000010000000110100001000000000000000000000000000000010000000100000000001000000001000000000000000000000000000000100000000000001000000010001100100000000000000010000000000000000000000010000000000110000000000000000000010000000000010011000001100010000000000000000010010000001000000100000000110000110000000000000011011000000000000000001000000000000000010100100001100000001001001001000010000000001000000000000000000000100001100000001100000000000000000001000000000000000000000000000001001010000001000000000100101000100000001000000000000100000000100000000010000000000010000000000000000010000001000100000001010001100001000001000001000000100000001000000000000100000000100000101001000000000100010001000001000000000000000000000000010000001001000000000000000001011000000000000000000000000000001100000010100100100001000000000000000000000000000000000010010000000001001000000010000000001000010000100000000000010001001100001000010000010000000000010000000000001000000110000000000100000000000000000000100000000000000000010000000100000000001000000000000001000000000000000000000000100000000000000000100100000001000001000001000000000100100000000001000000000000000000000000000000000000000000000100001001101001000000000001000000000010000000100000000000001001010000000000110100000000000000000000001000010000000000000000000000000000000100000000001000000000000001010000010000000000000000000000000000000000000000000000000000000000000000000000010001010001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000110000000000000000001000000000000010000000000000001010101000110100000000000000000000001001100000000000000000000110011000110010100000000010000000000000000000000000011000000111000000110000000001000000001000000010000000010000000000000000000010010000000000000000000101000000000000000110000000100010000000000000001000000000000000100000000000010000001100000010000000110000000000000000000000001000001000010010000001000000001000000001000000000100000000001000000000010000001000000000000000100010000100001000000000000000000010000000000000000000000000010011100000000100001000001000000000100000000000100000000010000000000000000100000000001000000000010001000000010000100010000010001000000100000000000000000000010000000100000000010000000010001000000000000101000000000100010000000001000001000010010000000000000001010101000101010000100110000000000101000000000010000000000100000101100101001000000000000000000000000000000100000000000001000101100101000000000000001000101010001010000000000000000010000101000000000000000100000000000100100000000000100100000001000000000000000000000000000000000001001000001100000101001000001000000000000000000110000000101010000000110000100000000100000101000000000101000000000000101010010000110100001000000010001000000100000000000000000000100000100000110110000000001000001000001000000000000000000000101000100000000100000000000000000000000000100001100000000001000000000000000001001000000011000101000000000000000000000000000000010100000000000000000001000101100000000000000110000110101000100001000000000000000000000000000000000010000000001001001000100000000010000000100011000101100000000010000000000000100100000010000000000000000100000101000001000000000110011000000001000000011001000000000010000000001000000000001010000000000000000000010000001010000000000101000000000010001000000001001000000010011000001000000000000000101000000000000000000000000000000000110100001001001000000001000000000100000110001000000010000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000001110110000111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000001000000000000100100000000000000000000000000000000000000000000000000000010000100000000000010000000000000000100000000000001000000000000000100000000000000000000001000000000000000000000000000001000000100000000000000000000000000000000001000000000000000000001000101100010000000000000001000000000000000000000000000001000100000000010000000000000000000000000000000000100000000010001000000000000000000010010000010000000000100000100000000001000001000000000000001000010000100000000000000000100011000000000000000000000000000000000000000000101000000000000000000100000000000100000000000000010000000001000000010000000000000000100000000000000000001000000000011001000000000000000001000001000000010000001000000000000001000000010000000000000010001000010000000000000100000000000010000100000000000000000000100000000000000000000000000000010000011000000000000000000010001010000000011000010001100000000000001100000000000000000000000000010000001000000000000001000000000110000001000000000000000001000010010000000101000011000000100100000000000000100000000000000010001000000000000000001001000000000000000000001000000000000100100000000100000011000000000001010000000000000100000010000000100000000000000000000000000000000000000000001000000000001000100000100000000000010000010000000000000000000000000000100000000000001010000000000000000010001000000000000100000000000000000010000010000010000000001100000001000000000000000000000000000000110000000000000000001000000000000000000000000000000000000000000100000000000000000100000000000000000100000000000000000000000100100000000000000000000000000001100000000011000010000010000010000001000010000000001000000000000000000010000000101000010000000000100000000010000000000000000000000000000000001000000000000000000001000000000000000000010000000000000000000000000000000000001000000010001000000000000000000000010000100000000100000000100000000100100001000000000100000000000110000000000010000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000111011100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000001101001001111100000001000000001110000000011110001111100100100100000000110010101001111110001100000000000000001000000100001111110000100011000001011111001110000000000000001110000000000110010000110001000011100000001100000000000000000100000100000101001000100000000000011101000001000000000000001110011000111101100100111000000011111100011111000000011110001011000000000110010001111000001011111111000100000000010010000010000000100100000000010001000001010110000110000001100000000100000000100101011000100001000001001110001100000000011111001100101101011101101001100000000000010110000000000000010010000010000000000001111100010101101011101101000110000000011111000000111000011001100000000001000000111010011111000001110010000000011000100101101000000000000000100110101110000000001111001101111100000000000000000000000000010100000000000000001110011111111100011010110001111000000111101111001111000001100110001111001001111100010001111011100111100110001111000000010110001110000000111100010000000000100101100110001110000000010010001110110100000111001001011011101111110010001100000000000000000011011000101110010000000111000001000100001110000000000000001111110100100110110000110011000001101110001100000000000010000011000000011100010000000000000001001100001110000000001110000111100100100101100001110111000011101110001100000001100100000101100100111101100001110011000011100010000110000000010110001111100100000001111001110000000011100000001111000000000000000100100100000001101000100101100111111101000000000000000010001110000100110111110000000001011011001001011111000000000010001111000100100101011011111000000101100000001100000000011110010011001100001110010000011100100001001111001011000000001100001101001000100100100001010100100110100100000100000000100000000000000000000010010000000011100000011111000000000011100000000110101000000000000000110110100000010010000000000000000000000001000100101100000011110100000011001001000101000000010010011111000000000100000001110001010010101100000100000000000000000000000000000011111000000000000000000000000000000000000000101001000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000001100001010000000000000000100001000010000001000000000000000000000000000000000000001000000000010000000000000000000000000000000010000000000000000000100000001010000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000100011000000001001000000000110000001100000000000000101010000000000000000000001000000000000010010000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000100000000000000000001001000000000000000010000000000100100000010000000000000000000010000000000000000000000000000000000000000000000010000100100000000001000000000100000000001000100000001000000100000000000001010000000000100100000000001000000000000000000000000000100000000000000000000000010000001000000000000000000000000000000000000000000000000001010010000010000011000100101000001000001010001100000000100000001101000000000110000010000101000111000000010101000000000000000000000001000000000000000000000000000000000001000000000000000000010010010000000100001001000000010000000000000000000000010001000010000000000000000000010000000010000000000000000000010010001000000000000000100101000010001001000000000000000000010000000001000000000000000000000000000001000000000000000001001000000000000000001000000000011010000001000000000000100000100000000000100000001000010001001010000000000000000000000000010000000000000000110000010000001000000000010000000000000000000000000000000000000000000000000000010010000000000000001000000000010000100000001000000000000000010000010000000000001000010000000000000001000010100000000001000000000100000000000001001000010000000000000010001000000000000000010000000000000001100000000000000000000000000000001000000010000100000000100000000000000000000000000000000000010000000000000000000011000000000000000000000000000000000001000000000000000000000000000000100000000100000000000000000000000001010000010100000000000000100000000000000000000000101000000100000001000000000000000000000000000000000000000000000000000000000000000000000000001100010110101101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000011010000000100000000011000000000110011000010000100000000000001000010000000101100100000000000000000010000000000000110000000000000000101000000011000000000000000100000000010000101000001000000000100000000100000000000000000000000000010000000010000000000000001000000000000000000000001000000000011000000000000000000000001000100010000000001000001000000000010000110001000000000010000101000000000000001000000000000000100000000000000000000000001000000000000000000000000000000000001000000000000000000000000000100010000000000100010100011000000000000000100000000000000100000000000000000100000000000000000000010000001010000000000000010000000000001000000000000100000000000000000000000000000100000010000000001000000000000000000000000100000000000000000000010010000000000000001000000100000000000000000000000000010100000000000001110000000100000110000111000001000000000110000000001000000001100000100010000000000000001000100000000001000001000100000000000101100010000000011000001000000000000001100001101000000000000110000010010000000000100000100000000100000101001000000000000000000000000000011000110000000010000000100000000011000000000000000100010000100001000100001000000000000000100100000000000000000000000000000000001000000000000000100000100011000000000000010000000100100000000000101000100000100000100100000000000000100000000100001100000000100001001000000000000001000000001000000011000110000000000001001000000000100000000100000000000000000000000110000000000110000100111000001000000000000000000000000100000000001000101000000000000000000000011000000000000000010100000000000000000000100000000010000000000100000000000101000000001000000000100000000010010000000000000010000000000000100100100000011010000000011000110100000000000000000001100000000000000000000001000000000000010000001000000000000010100000000000010000000000000000000010010000000100000000000000000000000000000000011000000001000010000000000000000000000000000101000100000000000000000001000000000010000000100000000000000000000000000000000010101000000000000000000000000000000000001000100000000110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000100000100000000000000000000001000000000000001000000000000100000000000000000000000000000001000000000000000000000100001000100001000001010000000001010001000000000000000000010000000000000000000000010000000000000001000000000000000000001100000000000000000000000000000000000000000000000000000000101000000000100000110000000000000100000001000000000001000010000000000000000000110000000000000000000100000000000000010010000000000100000000000100010000010000001000010000010000000100000000001000000000000001000010010000000100000000000000100000000000001000000000000001000000000000100000000000000000100000100000000000000000000000010000000001000000000000000001000000000010000000100001000000000001000000100100000000010000000000000010000001010000000000000000000000100010000000000001010100000011000000000000000000000000000000000000000000000000010000000010000000000000000000000000010000000000100000010000010000000000010000010000010001000100000000001000000000000000000100100000000010000000000000000101000000000000001000000000000100010000000000000000000000001010001000000000001000000000000000000000010000100000000000000010000000000001000000000000000000100001000100000100000000000000010000000001000000000000010000100000001000100000000000000000000000000001000000000000101000100001000100001000001000000010000000010001000000001000000100000000101000000001000100000000000000010100000000000000101001000000000000000000000000000001000000000110000000000000000000001000000000000000000000000000001010000000000000000000000001010000001000001000000000000000000000000000000000000000000010000001001000010000000000000000000010000000000000000001000000000000001000100100000000000000010001010000010000000000000000001000000000000000000000000000100000000000000000000000000000000000000000000100000000000010000001100000000000001000000010001010000000000000010001000000000000100000000000000000000000000000000010000000001000000000000000000000000000000000000001000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000101001000110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110011000000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000001010101010111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000000000000000000000100000010000000011111111111100001000000000000000110111101000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000011111111111111110000100000010000111111111011101100001000000010111111111100000000100000010000111111111111111100001000000000001000111100000000100000010000000000001111000000001000001001010101001000100000100000000000000000001010101000001000000001010101111100000000100000010000000011110111110100001000000011111111111100000000100000010000000011110101010100001000000010010110111011101000100000010001011101111111111110001000001000101011110111100000100000010000100100001001011000001000000010110010011110000000100000010000100110100101110100001000000001110111111011101000100000010001011110111101111010001000000010111011110111101000100000010001011110111111111110001000000001110111111111111000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000000001111111111111111000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000001100110111111110000000000000000111111110111100000001000001000000110011001100000000000000000010001001100110000001000000001110111111100000000100000010000001100111110111010000000000011111111111011101000000000000001011110111101111010001000000011111110110111101000100000010001011110111111111110001000001011111111110111010000100000010001011110111101111010001000000001010101110111101000100000010001011110110011111110001000000011111111111111110000100000010000111111111111111100001000000011111110110111110000100000010000111111111111111100001000001011101110101010100000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000000000000000000000000000000000000000000000000000000000000000000000011100100010111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010100000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000011111111111100000000100000010001101101000010110110001000001000000000001011011000100000010001101101000011111110001000000000000000000000000000100000010000000011111101110100001000000000000000001011011000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000001010001000000100010000100000010000100010001000100000001000000011111111111100000000100000010000100010001111111100001000000000111000111100000000100000010000000000001111000000001000000011111111101110110000100000010000111111111100110000001000001010101010111100000000100000010000000011110001010000001000000010001000111100000000100000010000000011110000000000001000000001101001111011101000100000010001011101111111111110001000000010001110111011010000100000010000011000000110100100001000000011011011000111100000100000010000010110011101111100001000000000010001111011101000100000010001101101000010110110001000000000100010001011011000100000010001101101001111111110001000000000010001111111111000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000001111001111111111000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000010011001011101110000100000010000111011100001111000001000000000001001100110010000100000010000110011001010101000001000000011111111111100000000100000010000010101011110111010001000000011111111111011101000100000010001101101000010110110001000000011111111001011011000100000010001101101001111111110001000000011111111100010000000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000011111111111111110000100000010000111111111111111100001000000011101111111111010000100000010000111111111111111100001000000011111111110011000000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000000000000000000000000000000000000000000000000000000000000000110001110011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000101010100001100000001001111111110010110110010000001011111111001011011001000000001001101101000010110110010000001001110111101000000001100000001001111111110010110110010000001000000000001011011001000000001001101101000010110110010000001000000000110111010001000000001000000000001111000000010000000000000000001011011001000000001001101101000010110110010000001000000000001011011001000000001001101101000010110110010000000011000010111100000001000000001000000011110001110000010000000001111111000111000001000000001000000011111111011000010000000011111111010000110001000000001000000011111111000000010000001010101010111100000001000000001000010101011001100100010000000010011001111100000001000000011000110111011000100000010000000001000100111100000001000000011000110000100000101000010000000010010110111011101001000000001001011101110001110110010000000010010110100001000001000000001000111101101110111000010000000000100100111000010001000000001000101001100100010100010000000010011001111011101001000000001001101101000010110110010000001001100110001011011001000000001001101101000010110110010000001010011001111111111001000000001001101110110010110110010000001010011001001011011001000000001001101101000010110110010000001000000001111111111001000000001001101110110010110110010000001001010101001011011001000000001001101101000010110110010000001011011101011101110001100000011000111011101110000100010000001010011111011101110001100000011000110111010111011100011000000000000000101010100001100000011000010101011111111110011000000011111111111011101001100000011001011101110010110110010000000011101010001011011001000000001001101101000010110110010000000010110111000000000001100000001001111111110010110110010000000011111111001011011001000000001001101101000010110110010000000011111111111111110001000000001000111111111111111100010000000011011111111111100001000000001000111111111111111100010000000001110111111111110001100000001001111111110010110110010000000001111101001011011001000000001001101101000010110110010000000000000000000000000000000000000100000000000000000000000000000000000010000100101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000110011000000000000000001111111111101111010000000001011111110110111101000000000000001011110111101111010000000001011111111101100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001000000000111111110000000000000000000000001111000000000000000000000000110111101000000000000001011110111101111010000000000000000000110111101000000000000001011110111101111010000000000000000010111100000000000000000000000011110001000000000000000011111111000100000000000000000000000011110110111100000000000001111111010000000000000000000000000011111111000000000000000011111111111100000000000000000000101010100110011000000000000001100110111100000000000000000000010001001110111000000000000011110100111100000000000000000000000000101100111000000000000001101001111011101000000000000001011101110001110110000000000001101001010010000000000000000000111110011000100000000000000001001101100001110000000000000000011001010000010000000000000001100110111011101000000000000001011110111101111010000000001010011001110111101000000000000001011110111101111010000000001001100110111111111000000000000001101110111101111010000000001001100110110111101000000000000001011110111101111010000000001001100001111111111000000000000001101110111101111010000000001010101010110111101000000000000001011110111101111010000000000001000100111111110000000000000000111111111000011100000000000001101111111111110000000000000000010001000001000100000000000000000000110011000000000000000000001100111111111110000000000011111110111011101000000000000001011101111101111010000000000010101010110111101000000000000001011110111101111010000000000011101101000000000000000000000001111111111101111010000000000011110110110111101000000000000001011110111101111010000000000011111111111111110000000000000000111111111111111100000000000011111101111011110000000000000000111111111111111100000000000011111111000000000000000000000001111111111101111010000000000010111110110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000010010100111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001100000000000000001100000000000000001000000000001110000000101001100010000000000000000000000000000000000000001111000100101000100010000000000000000000000000000000000110001111000000010101000010100000000000000000100000000010000000001111001000100000010110000000000000000000010000000000000000000111000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011000000000000000110000010101001000000000000000000001000000000000000001111011010110000000000011000000000000000000000001100000000001111000110111100010000110000110011000000000000000000000000001100000110100011110100100000000011000000000000000000000000000011000110001111001100001000000000000110000100110000000000000011000000010000000100000000000000000000000000001100000101101100011110001101000110000000000000000001100000000000000000001100000110110100010000000000001000000000000000000000000000000000011000001100000110000000000000000011100000110000000100000000000000000000000000011000110000000000000000000011000010000000000000110100010110000000100000000001100000000000000000000000000000000000000000000000110000000000000000000011000000000000011000001100010000000000000000000001100000000000000110000000011000111111010111100000001000000000000000000000010000000000000110000011010000000000000000000000000000000000000000000000000110000000000110000000000000000000000000000000000000000000011011110010001101100000000011000000011001000000000000000000000000001100000001000000010000000110000000000000000110000011000000010000000010100000000000000000001100001000000000000011000000001011001000100000000000000110000000110000000110000110011010111111010110001000000001000000001000010001000000001100011110111111110110100000010000000010001000010000000010000000011001000011000000000000000000000110000000000000000000000000010000001100110100010000000000000000000000001100000000000000011000110000110000100000010000000000000000000000000100000000001000000000000000000000001100000000000000000011001000001111000000110000000000000000000000000000000000000000000000000000000000000111011010001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000100100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000110000000001100100000100000000000000000100000000001000000011010000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001100000000000010000000010000000000000000000000000000100000000000000011000000010001000000000001100000000000000000000000100000000001100010000000100000000100010000000010000000000000000000000000010000000000010010000100000000001000000000000000000000000010000010000010000100000000000000000000000010000000000000000000001000000000000000000000000000000000000000000110000000110000000001000010000000000000000000000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000001000010000000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000010000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000001000010000000000000000000000000010000000000000000001000000000011100001100001100000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001100000000000000010000000100000000000000000000000001000000000000000000001000000001000000000000000000000001000000000000000000100000000000000000010100100000000000000001000000000000101000000000000000000000000000000000000000000000001000000101000000000000000000000000000000000000000000000000000010010010111001000000001000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000000011100000000000001000000000000000000001000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000001100100101110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100100000000000000000000000000000000000000000000000001000000100100000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000000001001000000100000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000010001001000000100000000000000000000000000000000100000000000010100000100001010000000000000001000000000000000000000000000000100010000000100100000100000000000000000000000000000000000000000000100100000000000100000000000000000100000001000000000000000000000000000000000100000000000000000000000000000000000100001010010100000001000100000000000000000000000000000000000010010001000001000100000000000000000000000000000000000000000000000000000100000001000100000000000000000000000001000000000100000000000000000000000000000001000000000000000000000000000000000000001001000101010000000000100000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000100001000000000000000000000100000000000000000000100000000000001010000100100000000000000000000000000000100000000000010000000001000000000000000000000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000000100010000000001000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000100000000110000001001000101000001000000000000000000000000000000000000010010001000101001000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000010000010000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000010100000000010000000000000000000000000000000000000000000000000000000000000110111111111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000000000001001000000000001000000100000000000000000000000000000000000000011000100000010000010000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000010001000000000000000000000000000000000100000000001000000000000001000000000000000000000000000010000000000000000000000001000000000000100000010000000000001000000000010000000000000000000000000000000000000000000000000001001000000001000000000000000000000001000000000000000000000000010000010000000000000000001000000000000000000000000000000000000001000000000000000000000000000011000000000100000000000000000000000000000000000010000100000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000010010000000000000000001000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000001000000000000100000010000000000000000000000000000000000000001000000000001000000000000000000000000000000000000100000000101000001000001001000010001000000001000000000001010000001000000000010001010000000000000000000000000010000001010000000000100000001000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000001000000010000000000000010000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000001101111011100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110001111111101001001001000000001000000001100000000001000000110010110000000011001001000110011001010001000000000001000000110010110000000001101011001111011001001000000000000001000000110001011000000011001111100000011000001100000010000001000000110000110010001011111111000110000000000100000000000000000000000000000001000011001101100110000110000000000000000000000000000000000000000001111111101111100000000000000000000001000100110010110111100011100100000111111010000000000000000001000100110000110001000001110110000011111110000000000000000001000000010001000111110001110110000011100010000000000000000001000000100001001001100011001111000010011000001100000000000001000000110001000111110001101111001011001000001001100000000001000100010000110110110011111111000111111001000100000000000001000000010010110011010111111111010010011110001100000000000000000000000000000110110101111111000011110111110000000010000000000000000000000000000000000100000011100010110000000000000000000000000000000011000011111111000111110001110000000000000000000000000000000100100011111110010111100110000000000000000000000000000000000011000001100010000101111001110100000010000000000000000000000001000011111111100010100110110000000001100001000000000000110100100000110110000110011011101100000010000000000000000000000100100011001111010111111110000000000010000000000000000000000100100000000101000011100110001100000000000000000000000000000000000011000000000111111110001100000000000001000000111001001111100011000110000111001000001100100000000001000000111001001101100101101111000011101000110000100000000001000000111010110001000001111011000001111000001000011010000001000000010001011101100011110100000111011110110101100000000000000000000000000001000001110000001001110110111100000011100000000000000000000011000000000011000110000110011100000000000000000000000000000111010011100010000110000110111100000000000000000000000000000100100010100010000001110010111100000000000001000000111000110111110011001001000111100010001000000000000000000000000000000000000000000000000000000000000000000000000000111111100001011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010100000000000000000000000000000010000000000000000000001000000000000000000000000000100000000000000000000000000000001000000000000000000000000000100000000000000000000000000000010001000000000000000000000001100100100000000000000000000000010100000000100001000000010000000010000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000011000000100100000000000000000000000000011000000010000100000000001000001000001100000000000000000000011000000001000000000010101000010000010010000000000000000000000000000000000000000100101000001000000000000000000000000000000000000000000010000000001000000000001000110000000000000000000000000000000000000000001000000001000000100000000000000000011000000010100000000100101101010000000101000000000000000000000000000010000000000100000000000000000010110000000000000000000000000000000010000010001100000110000000001000000010000000000000000000000000000000001000001000000000000000000000000000000000000000000100000100101100010010000000001000000000000000000000000000000000000010010000101000010000000000000000000000000000000000000100000000010000000100000101001000000000000000000000000000000000000010000001001000000000001000000001000000000000000000010000000010011000000010000100000100000000000000000000000000000010000000000001001000001000000000000010000000000000000000000000000000001000010000000000000100000000000000000000000000000000000000000000000101100110010000000000000000001001000000000100000000001000000010000100100100000000000000001001000000000000000000001100000101100000001000000000000000001001000010000000000010010100000100100010000011000010000000001001000010000000000010011000000000101000011000010000000000000000000000000000010011010000000100000010010000000010100000000000000000000100010000000000000010000000000100000000000000000000000000000000000001000000000010000000000100000000000000000000000000000000000000000000000100100010000100000000000000001001000001000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110101010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100000100100000001100000000000000000100000000000000000001100000000000010000001000001000000000000100000000000000000001100000000000100000001001100000000100000000000000000000000001100000000000001000001000000000000000000000000000000000000000100000000000001000100100001000000000000000000000000000000000000000000001000100100001001001000000000000000000000000000000000000000000000010010001001000000000000000000000000000000000000000000101101000000000010010000000000000000000000000000000000100000000000000000011000000100000000000000000000000000000000000010000000000000000000101000000000000000000000000000000001010000000000100100010000000000000000000000000000000000001000000010000100000100010000000000000000010000000000000000000000000001000000100010000001100000000000000010100000000000001000000000001010000010100000001010000000000000000000000000000000000010000000001100000000010000001000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000100010000001000000010000000000000000000000000000000010010010000001000100000100000000000000000000000000000000000000001000000000000001000000001000000010100000000000000000000000001001000100000000010000001000000000000000000000000000100001000000000000000001010000010000000000000000000000000000000010000000100010000001101010000000000010100000000000000000000010000000000000000000001010000000000000000000000000000000000000000001000000000100001000000000000000000000000000000001010010011000100000010001000000000010000000000000000000000001010010000000000100000000000000010010000000000000000000000000000000001100000100010000000000100000000000000000000000000001000101000000100000000100001000001000100000000000000000000000000000000000000000000000001000000100000000001100000000000000000000000000000000100001010001100000000000000000000000000000000000100000100000000001010000000100000000000000000000000000000010000010000000010000001000101000000000000000000000000000100010000010000010000001010000100000000000000000000000000000000000000000000000000000000000000000000000000000111100111011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010001000000000000000000000000001000000000000000000001000000000000000000000010001000100000000010000000000000000001000000000000000000001000101000000000000000000000000000000001000000000001000000010001100000000000000000000000000100000001010000000000000000100010100000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000010001000000001000100000000000010100000000000000000000000000010001000000010000000100000000001001000000000000000000000001010000010000100010000100000110000000000000000000000000000001000001000000000011000000010000100001000000000000000000000001000001010000000110001000010000000001000000000001000000000000010000000000000100001000000010000000000000000000000000000001000000000000000000010000100000000100001000000000000000000000000000000000000000010000000001000000100000000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000010000100000100010000000000000000000000000000000000000000000000000010000010001000000000000000000000000000000000000000000001000000000100010000000000000000000100000000000000000000000000001010010000100010000000000000001000000001000000000000001000000000000100000000000001000000000100000000000000000000000000010000010000100000001000000000000000000000000000000000001000000001000000001100000001000000000000000000000000000000000000000010000000000010000001000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000110000010000000100000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000010000000100010000000000100010001000000000000000000000000000000000000000000000000000000010000001100000001000000000000000000000000000000000000100000010000000000000000000000000000000000000000010000100100000000010000001100000000000000000000000000000100000001000000000000000000000100000000000000000000000000000010000000000010000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111000000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000100100000000000000000000000000000000000000000111100000000010000100010100000000000000000011111000011000100000000010001111011001011100000000000011011000100010110000000000000000000001000100011001101000000000000011101000000000100101110010000000011100000000000000010011111000010000000101100100100000001110111000010110110000011000000011100010011100100011011111000110011000111000100001110001000001100001110100100101100000001110011000100111101001111001011000000000000001000001111110000000001000000010000000000011011000010000010010100101101100000100001000100110010000000011011001100001111011000000010010000110011100111100010000010011011011001001111111100000010010000001100001011000110010110011001000110001010000100000000000000000111100000000100001010011011110000000000100000011101111100110111000001100000000000011011010010000100100100011010010000010100100011011111100100011010111110000101111000011001110000111111110111110110000110011111011100111111100000011110110001111111100000110000001110011011010010001111111100001100110001110111100111001000001110011011001010001110011000001101110011111100000100110010000111011011000100001111000000001011111101111100100001011101101100001010011111001111011100101101110000111100100100101101001010011111001100001101110100000011110001111000000101100100100111011011000100001110111100000010010001111011000101110000000110011011010010000110000000000001100001111001000001101100001111001010100010001011100000000011110001101001100100100000001110000000000010000110100000000001110001110000000111110110000110011000000000000010101000000011110000111000000111110010000110001010010010001111000000000011111000010011100001000100001110001000011111000111001110000010010001101101111011100110001111011010000110000111000100011111110010111011100100100110001101000000000000000011111100010001110001110100101011010000001100010011010100001111111100001110110001111010001111100000001111011011000100001111001010001100000001111100000100000010001111000000001101001110001000000001100000010011000001001101001110000000001100000000001000000001100000000011000000000000000000000000001111010110001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000010010000000000000000000000010000000000000000000010101000011000000000000000000000100000000000000000000000000010000000101001000000000000000000000000000000000000011000000000000000010000000000000000000100000000000000000000000000000000000001000100100000100000000000000001100000000001000000110000000001000100000000000000000000000001000010000100010000000000000001000000100000010000000010100000000000000000000001001000000000000000000000000000000000100000000000011000001000001000000000000000000000000000000000100001010000000010000000100000000000010111000000000000000000100000001010000010000000000001000000000000010000000100000000100000000000000000000000000000000001000000000010000001000000100000000000000000100000000000000101000000000000000000000000100000000000000000000010000000000000001000000000000000000010000001010100001000100000101001000000010001010000000100001101000001010000000000001010000100000010010000000000000000001001100000100000101000000000000000100000010101000001000010001100100001000000000010000000001010000000000000000100001000000000100000010001000000000000000010011000000000000000000000000000000100100000010010000000001010000000000010000000000000000100000001100000001000000000001010000000000000000000010100000000100000000100010010000001000001000000010000000000000000000000100000000000000000000000001100000000000010000001001001000010000000010000000000000001001100000000000000000000000000000000000000000101000000000000001000001000000101000000000101000110000000000000000000000000001010100000000110000000000100000000000000010001000000000000010000000001000000000000000100000000000010010100000000000000000100000000001000001000001000000001001010100000010000011010001010000000010000000010010000000000000000100001000010100000001000000010000000010000000000011000000000100000001000000000000010001001000000010000100000000100100000001000000000000000000001000000000000000000010000000000000000000100000000000000001000001000010001000000000000000000000001000000000000000000001000000001000000000000000000000000001011001110001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000010010000000000000000000000000000000000000001100000000000000000000000000000000000000000000101000001000000000000000000100001000000000000000000000100100000000000000000000000000000000000000000000000000000000000001000000000000000001001000000000001000000000000000001000000000000000000001110001000000000101010000000000101000000000000001000000000000110000000100000000001000001100000100100010000000000100101010000001100000010010000000001000100000010000000100000000000100000010101000100000001000000001000000000010010100000000001000000100000000100000000000100001001000000001010000000100100000000000001000010000000000001000000000001010010101000001000010000000000100000000010000000000010000000001100000000000100000000000000000000000001100000000000000100000100001000000000010001000000010000001010000000100000000000001010000100010000000111000000101000000000100000000101010000000100001010000000000101000000000100000000110100000100100000000000001000000010000100010000101000100000100010001000000011000010001010001000010000000100000100100011000100000000000100000000000010000010000000010000000100100010000010001000000000000010000000100100000000000101000000100010000000101000000100010000101000000011000000100110000010000010010001000000000101000000000000100010000110000000101101001000000000000000000000001010000000000100010000000001000011000000000001001000000000001010001000000000000000000000000110101001000000100000000010000000000000001000000100000001000110100000000001000000001001000000000000000000010000000000010100010000000100000101000000000000000000000000010000000000101100000000001001000101000000000000100100010010000000000000101000000001000000100000001000000000000100000000000000000000101011000010000010010000001000000010000000000000000000000000101110000000010110000001000010000000000000000000000110000000000110100010000000001000000010000010001000000100100110000000101000100000000100000000000100000000110000000100000000000000000001000010000000000000001001000000000000101000100000000000000100000000000000000000100010000000000000100000001000000000000100000100000000000000000000000000001010110010111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000001000000000001000000000010000000000000001000000000000000100001000100000000000000000000000000000000000001000000000000000001000000000000100000000100000000000100000000000000000000101000100000000000000100000000000001010000000001000010000000000001000000000000000000100000001100000000000000000001100000000000000000000000000000000000000100010000000001000100010000000000000000000000000000000000000000000000000000000000000000000000010000000000000001000000100000000010100000000000000000010000000011000010000000000000000100010100000000010000000000000000000000100011000000000100000000000000000001000000000000000000101000100000100000000000000000001000000000000000000000000100000000000000000100000000100000000001000000000000000000010000100000000000000000000000000100001000010000000000000000000001000000000010000000000000011000000000001000100000100000000000000001000000000000001000100100000010000000000001000000000000000010001001001000000100000100100000000000000000100000000100000001100000010010000010100000000000000010000110000001000100000100000000000000000100000000100000000000000100000000000001000001000000010100000100010000000000000001000000000000101000000100000000000000000000000001000000001110000010000000010000001000010000010000000000010000010001010000000100100000010000100100100000000000000000000000000000000001000100000000000000100000010000000000000000000000010100001000000000001000000000010000000000000000000000100000000000100001000000000000000000000000100000010000000000010000000000000000000000100000100000100000000000000000000000000100001000000001000000100000100000100000010001000000000000000000001000000000000001010000010000000100100000000000000000000000010000000000000000001000000000000000000000010000000010000100000000000000000000001000000001000110000000001010001000001000000000001000000110000000100000000100100000001010000000110000000000000010100000001000000000000000100000000000000000000000000010000000000010001000000000000000000000000000000000000000000000000000000000000000000001010100100101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000001100000000000000000000001100000000000101100000000010000000001101000100000000000000001101100000000001000100100000000100000000001101000110101100001101100000000011100111100010010110000000001100000000000000000001100000001001000000000100000000010010011110000000011010100111110000000100100101110010001111010010010010000000000000001101100011111000000000001111000000000000011101001100000000111110010001111000100100010000001100001101000000000111001000110101101100000101100001111111011110000000010000001101100100100110010000011001100001100010001010010100011001001111110100000100000010011010000101100000001101000000011110001110001010000001101000011000100001110010001010011110011011000011101100000000010000010100100101111111011010010100010010000100111010111111111000000001000001100000010111000000000010000110111100011001110000000111110111110110000110001000000100001000001000111110010000111001010101100010001110000010000010001001101100001101100001011010101111111111001111001100001110000000111110011011110011111111100111100010000110000000001110000100111100111100000011110110100110110110001111010010000010000000000000000000100001110100000111101101011111001000011100001111100000111100010001110110100001111111000110000010010010000000101101011000000000010111000111111101000110010110010110100110110000000001000001111111000111100100000110000010010010001111001010000000000001111101100110000100000110010110000000001111010000000000010000111000000001101101001111011110000000000000000000000001101001111000000000010100000000000000000100001100011000000000000011111100100000110110000100000000000110000011011000000000000000110001100011110110000111000010000100000100001010011011110001111000100000100100000000000100000010000111001100011100110001111110100001100110001101000000000010000000100100100100010001100000100000000110000000010010000000001100011000111100000001101100100101100000001010000000000000011111001000011110010001101101111011101111000101001100001000000000011000000011110001101010000000000100000000010010000000000000000000000000000000000000000000000000000000000000001100001100110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000000000010000000000000000000000001000000000000010000000000000000000010000001000000100000000000000000000000000000000000100000100010000001000000000010110000000000000000000000001000000000000000000001010000000000000000000000000000000000001000000001000000000001000000000000000100000001000000000000000000000000000000000001010000000000000000010000000000000000000000010000001000101000001000010000000000000000010000000000000010000000000000010000000000000000010000000000010000000000000100100000000000100000100000000000001100100000001000000100000010000001000000000000010000001000001000000001010000000000001000001000000000000000100000000100001000000000001000001000000100000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000100000010010000000000000000000000010100000001000000001001000000000000000000001000000000000000001000000000010100000000001001000000010000000000000010000000000001000001001000000110100100000010000000001000001000000001000100000001010000001001011000000000000000000000001000010001000100000000000100001000100000000001001000000000000000000000000000000010000000000000000010000100010000001000001010101000000100000000000000000010000000110000000000000000100000000000101000000000000000101000100000000000000000110000000000000001000000000001010010000011000000000000000000000000000001000000000000000000001000010000100000010000000000100000000100101001000000000100010000000000011000000010101000001000000000000000000000000000100000000000000000000000000000000000000000010000010000000000100010000100010000100000100000000001010010000000010000000000000001000000100000000010000001000000000000000000000100000001100001000000000000010000000000010000000010000000001010000000010100000010010000010100010000000000000000000010000000000000000000000000000000010000000000100000000000010000011000000000100100000000011000000000000000000000000010000100000100000000100000000000100000000001000000001000001000000001000000000001001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010101100001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000010000000000000000000000000000000100000000000000100000100000000000100000000000000000000000000000001010000000100000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000101000101000000000000001011000000000000100100101000000010000101000101000000000000010100000100010000000000000001000000000000001000001000000000001101000011000000000001001000001000010000000000000000001000100000000000000011000000101000000100000000001000001000010000000001000000000000000000000000000010001000001000000100010000010000000000000000000001000000000100000000000100001000000000000000000100000000000000000100000010001000101000000001000100000000010000001010000001100100000010001000100100010000010001100001000000000000000000100000000000000000000010000001010000000010000000000010010100100100000001000000000000100010000000001000101000001000000001000000001000000010000001000100100110010010000001000000000001001000000100010000000001100000000110000000101100100000110100000000010000000000000000000000000100000000000000100000110001000100001000000100000010000000000000000000000000010010001000000000001000000000000100100100010000000000001010100000110010001000010000000001001000000000011000000000000000000010000001101000010000001000000101010000010000000000000001000010001100000000100001000000000101000010000000000000000001000011000001000000010000011000000000001000000000000000000010000000000000000000000100000100100000000000000000000000000001001000000000001000100000000000000000101000000000000000000001000010000000001000000000000000000000000000000000000000000000000000000000001000010000000000010000010000000001000001000100100000000000000000000000000000000001000000000010000110000000101000110000000001000100000000000001000000010000001000001000100000010000000001000000001000000000000100000000001100000001000000110000000000001000000000000000000010000000000000101010100000110000000000010000000000100000000000001000000000101000100000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000101101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001000000000100000000000001000000000010000000000000000000000110000110100100000000000000000000000000000000001000000000010000000001000000000000000001000000000000000100000100000000001000000000010001010000000000000000000000000000000000000001000000000000000000000000000001000000000000000000000000010000000000000000000000000000000000000011000000001000000000000000001000000001100000000000000000000000000000100000010100000010011000000000000000000000000000000000011001000000000000000000000000001000000000000000000001100000001000000000000000000010000000001000100000000000100000100000000011000000000000000000000100001001100000000000000000010000000000000100001100000000000010000000000000000000000000000100000001010000100010000000000001000000101100000000000000000000000010001000100000000000000001000000000000100000000000000000000000000000000000000100000000000000101010001000000000000000000000000000100000100000010000000000100000100000000000101000000011000001110000000000000001000001100100000000010000000000000000000000000000100100000000001011000000000000000000000000000000001000110000000010000000010000000000100000000000000000000000000000000000000100000001000001000000100000000000000000100000000000000000010000000010001000000100000000010000000010001000000000000000000011000000000000000000100000000000000000000000000000000000010000000000000001000000000000100000000000000000000000001000100000000000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000010000000010000000000100000000110100101010010000000000000000000000000000000000100100000000101000000000000000000000000000100010010000000000100000000000000000100000000000000000000000000000000001000000000000001000000000000000000000000000000000000000000010100000000000000000000000010000010000000000000000000001000000100100000000000000001000000011000000000000000000000000000000000001000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001110011010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111000000000000000011000000000000000000011110000000000000000101000000000010011111000000000000100001111000000000000100000011000000000010000000100100011110010000000001000011010100000000000000011100000000011100100010010000000011000001001101101110000000011100001011000000110110010000011111100001111110001111000000011110001010000000100100000001111100100001111110000100000000010010000000111101111100000000000001000000010010000000000000001101000011011000111101110000011110100001011101000100000001001101100011001100101100110010110111100001001101011111000000001101101000011000000101100011110011100111100100010011000000001111000010011100101101110001110101100101001101000000000001010110000000011000001100010000000111100000000110000110000000011111100000011100000000010001100111100000101101100000000000001101101111011001111100000000011001000010100010000111000000011110001111011000100100010001111000000111100010000100000010000000000101000000101100110001111011100001011110001110000000011110000111111000100111111100110101100001111110001100000010000010000011000100001011110010111001000011010000001110000000000000001111011000000100000011111001100011110110001100000000000100000000000000000001100101111000100001101100100000000000001111001010100100000001100000000011100000000110000000000000010010001110000000000000110000000111000000000110000000000000001101000111001000000001100000000111100000011000000000000000000010001111001000000010100000111000001111110010000110000000000000000011111100000000100000001011010011110000011111000000011110000110111100000011011000111001000011110000000000000000000100001111011100101000110100000001110011010010001110000000001110011111000000100111010011111101100111100110101100000010000000000010011000011011111000010000100000111110010011000000000100001111001100011110100100111111001011100100101111000000000100001110011000000100100001111000100101100100000100000000000100000111000000000000100000101001000111000100000001000000000000000000000000000001101000000000000000010010000000000000000000111000011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000010001000000000000000010000001000000000000010000000000000000001000000000000000000001000000000000000000001000000000000000000000000001010000000000000000001000000000000000000000000001000000000010000000000000000001000000000000000010000000000001001001000000100000000100001000110000000001001010000000001001000000000000000000000010001000100000000101000000000000001000000000000110100000000000000100000000000100000000000000000000001000001000100000001010000001000000000010000010000000000000001000000000010000100000000001000001000010100010000000000000000000001000010000001000010001000000010000010000000000000000000000001000000000001000010000000000000010000000000000000000000000000010000000000000000101000000000000000000000000000000000000101000000000000000000101000000000000000000000000000000100100101000100000000010001000000110001000001000000000000001100001101000000001000001010000000101100000000000000010000000100000000000000000000001000001000000000001000000000000000001100001000010000000100000100000000010000001000000000000001000100000010000000000001001000000000000010000000000000000000000100000100010000000000010000000100101000000000010000000000000000000000000000000001001000000000010000001000000000000000000000000000000000000001000000010010000000000000000000000000000000000000000000001000000000101000000000100000000000000000000010001000000000000001000000011000000000001000000000000000000100000000000000000000100101000001000000100000000000000000000010001001000000000000010000001001010000000100010000000000001000010000010000000000100011000000001010000000000000000000010001000001000001000000000000010001000000000000001000000001001100100000000000000001100100000000001010100000000000010000000000000000011000001010000000000000000000001010000000000000010100000000000100000000001000101000100000000010000000000000000000010000010000000010100000000000000100000000000000000000000001000000000000000000100100000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000001011010111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000011000000000010000000001000000000000000000000100000100101000000000000000001000000000000000001000000000001000000000100000000000000000100000000100000000001000001000000000100000100000000010000010100101100100000000001000001000000000100000000000010010000010100100110000000000001000000000010000100000000000000000000000001000000000000000000000000001000001000000001100001010000000001000000000000000000000000001000010001000000010000010000000000000001000000000000000000010000000000000000000100000001000000000000000000000000000000001000000001000000000100110000100100000000000000000000101100000000000010000000000000010000000010000010000000000000101000000000000000000010000100010000010000000000000000000000000000100000000000000000000000000000000000000010000000000001010100100000000110000000000100000000001000000000000000001100000000000000000100100010110010000000000100101100011000000000100010000010000100001000000001011000000000101100100000000000000000001000000000000101010000000000000100100000011000000000000010010000000010000000000100000000000000101000100000000010000000000000000000000000000100000000000100000000000000000000000001000000100000000000000000000000000000000000000000000000101001000000000000010000000000000100000000000000000000000000000010000100000000000000000000010000000000100000000000000000001001001000000000000100000000000000001000100000000000000000000000000000110000010000000000000000000001000001000000000000101000001010000000000100000000000000000001000000000000000000000000100000010001000001000000000001000001000001000000000000000101000000000000001000000100110000000000000000010000000000000000000000000000001000000000000000010000101100000000000000000000011000000010001000000001010000010000000001000000000010000001000000000000000000000101000000001010000000000000000010000010001000000000000000000000000000000110000000000000000000000000000000000000010000000000000000000001000000000000000001001001010010111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000100000000000000010001000000000000001000100000000000000000000000000000000000010000000001000000000000000000000010010001000000000000000000001000000001000000010100000000010000000000000000100000000000001000000000000100000100000000010000000000000000010000000001000000100000000100000000000001000000000000000000000000000000000000000010001000000000000000000000000000000000000000000001000000000010000001010000000000001000010000000000000000001000000000000000010010001000000000011000000000000000000000000000000000000010000000001000000000110001000011000000000000000000011000000010100110001100000010001000000000000000000000010000000000000010000010000010000000001000000000100000100000000000000000000000100000000000001000001000000000000000000000000000000000100000000001010000000000000010000000000010000000000000000100000000000000000000000010000000000000010100000000000000000001000000000100000000000100100010000000000001000000000000101000000000010100000000000000001000010000000001000000000100000000000000000010000001000000010000000000000000001000000000000010000000000000000000001000000011000001000000000000000000000000000000000000000000010001100000000000000000000000000001100000100001000000000001000000010000000000101000000000000000000100100000000000000000000000000000000000001000000000000001000000000000000000001000000000010000000000000000000000000000000100000010000000001000000000000000100000000001010000000000000000000010000000000000000000000000000100000000000000000001000000000011000000000100000000010000100000000000000000000000000000101000010000000000000000000000000000100100000000000000000000000000001000010100000000000101000010000000001000000000000010000000010000100000010000100000000000000000000000000000000000001010100010000000100000000000000000000110000000000000000000100010001000000000000001001000010000000100000000000000000000000000000000000001000000000010000010000000000000000000000000000000000000000000000000000000000000010000000000000001110110111100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111100110000001000000000000000111011100000100000000000000011111110111000001000001011011110110011000000100000010000000011111100110000001000000000000000111100000000000000010000001100111111000000001000000011011101000000000000100000010000111111111110111000001000000000000000110111101000100000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000000000000010111100000000100000010000000011111111000000001000000000001000111111110000100000010000111111111111000000001000000000001000111011100000000000010000110111010000000000001000001000001000101010100000000000010000111111110110011000001000000011101111001000100000000000000000011101111111000000001000000010001000111100000000100000010000000011111111100000001000000001111111111100000000100000010000000011111110111010001000001001100110110111101000100000010001011110111101111010001000000000000100110111101000100000010001011110111111111110001000000010011001010011010000100000010001011110111101111010001000000001100110110111101000100000010001011110110011111110001000000001100110111000000000100000010001001100111101111010001000000001111111110111101000100000010001011110110011111110001000000010011001010101010000100000010000000001111110111010001000000001111111111011101000100000010001011101111110111010001000001000011110111011101000100000010001011101111110111010001000001011110110111011101000100000010001011101111111111110001000000000000000111111110000000000000000111111111100110000001000000000000000111111110000000000000000111111111100110000001000000011111110110011000000100000010000001100111110111010000000001011111111111011101000000000000001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111011111010000100000010000111111111101111010001000000010111011110111101000100000010001011110111101111010001000001011111110110111101000100000010001011110110011111110001000000000000000110011000000100000010000101110111100110000001000000000000000000000000000000000000000000000000000000000000000000000000101000101011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111010101000001000000000000000001000100000100000000000000011110010001000001000000001111011101010100000100000010000000011111010101000001000001000000000111100000000100000010000010101011111000000001000000000010001000000000000100000010000010101010010001000001000000000000000001011011000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000001011000010111100000000100000010000000011111111000000001000000000111000111111010000100000010000100010001111000000001000000000111000001000100000100000010000010001000001001000001000000000111000010101010000100000010000100010001001100100001000001011111111111011100000100000010000010001001111000000001000000011101110111100000000100000010000000011111111010000001000000001111001111100000000100000010000000011111110111010001000000010011001001011011000100000010001101101000010110110001000000000001101001011011000100000010001101101001111111110001000000001100110000000000000100000010001101101000010110110001000000010011001001011011000100000010001101101000011111110001000000010011001111011100000100000010001111111000010110110001000000001111001001011011000100000010001101101000011111110001000000001100110101010100000100000010000011101111110111010001000000001111001111011101000100000010001011101111110111010001000000001111000111011101000100000010001011101111110111010001000000011111001111011101000100000010001011101111111111110001000000000000000011101110000100000010000111011101010101000001000000000000000011101110000100000010000111011101010101000001000000011111111101010100000100000010000010101011110111010001000000011111111111011101000100000010001101101000010110110001000000001111111001011011000100000010001101101001111111110001000000011111111101111100000100000010000111111110010110110001000000001110111001011011000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000101010100000100000010000000100011010101000001000000000000000000000000000000000000000000000000000000000000000000000001111010000101101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000111100000000100000010000000011111010101000011000000010101010000000000001100000010000000011110010001000011000000001111111101010100001100000011000000011110000000000011000001000000000111100000001000000011000000000001111000000011000001000010001111100000001100000001000000011110100001100011000001000000000111111111001000000001001101101000010110110010000000011101111001011011001000000001001101101000010110110010000000011000010111100000001000000001000000011111111000000010000000000111000111100000001000000001000000011110100001100010000000011000010000100010001000000001000000011110111101100010000000011000010110111010001000000001000010101011111000000010000000001100110101010100001000000001000111111111111000000010000000000111000111100000001000000001000000011110101110100010000000000000001101010100001100000011000010101011111111110010000000010010110111011101001000000001001101101000010110110010000000011011111001011011001000000001001101101000010110110010000001000100010010011010001000000001001101110110010110110010000001000011101001011011001000000001001101101000010110110010000001000010001101010100001000000001001101110110011111110010000001000000001001011011001000000001001101101000010110110010000000000100010101010100001000000001000010101011110111010010000000000000001111011101001000000001001011101111110111010010000001010000111111011101001000000001001011101111110111010010000000001101001111011101001000000001001011101110001110110010000000000000000011101110001100000011000111011101010101000011000000011111111000000000001100000011000111111111010101000011000000011111111111011100001100000011000010101011111111110011000000001111011111011101001100000011001011101110010110110010000000011111111001011011001000000001001101101000010110110010000000011111111111111110001000000001000011111011111111110010000000011111111001011011001000000001001101101000010110110010000000011111111001011011001000000001001101101000010110110010000000000000000101010100001100000011000010101010000000000011000000000000000000000000000000000000000000000000000000000000000000000000010110010111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000000000000000000011110000000000000000001011111111000000000000000000000000000011111110111000000000001010111111110011000000000000000000000011110000000000000000000000000000111100000000000000000000000000001111000000000000001011011101111100000000000000000000000011110100000000000000000000000000111111111000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000010111100000000000000000000000011111111000000000000000000001000111100000000000000000000000011110100000000000000000000000010111111110000000000000000000011110101101000000000000000000010010001000000000000000000101010101111000000000000000010011001010101010000000000000000010101011111000000000000001000001000111100000000000000000000000011111010111000000000000001100001111111110000000000000000101010101111111110000000000001101001111011101000000000000001011110111101111010000000000001001111110111101000000000000001011110111101111010000000001010111011111111110000000000000001101110111101111010000000001010011111110111101000000000000001011110111101111010000000001001110111111111110000000000000001101110111100110010000000001001100001110111101000000000000001011110111101111010000000000010111011010101010000000000000000111111111110111010000000000001100001111011101000000000000001011101111110111010000000000011100001111011101000000000000001011101111110111010000000000010010110111011101000000000000001011101110001110110000000000000000000111111110000000000000000111111111100110000000000000011111110000000000000000000000000111011101100110000000000000011111110111111110000000000000000001100111111111110000000000011011110111011101000000000000001011101111101111010000000000011111110110111101000000000000001011110111101111010000000000011111111111111110000000000000000101111101111111110000000000011111110110111101000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000000110011000000000000000000001100110000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011100101101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000100000000000000000000000000000000000000001110000000000000000100000000000000000000000000000000000110000111000100000000000100000000000000000000000000000000000000001100001100010001000010000110000000000000000000010000000000000110011110000000000000000000000000000000000000000000000000000000000000000000110000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000010010000000010000000000000000000001000000001111000100000000000100011000000000000100100000000000000000001111010001000011100110000000000000000000000000000000000000001111000110110000000001100000000000000000010000000000000010000011010000000000000000000000010000000000000000000000000001101101011100111110101110000000110000000000000000000000000000001100011001001110001000000000100000000000000000000100000000000000001110101100000111100000000000000001100000000000000000000000011111001111110111100000110000000000000000000000000000000000011100101100000100000000000000000000000000000000000000000000000010110000110111100000000000000000000000000000000000000000000000110000110111100000000000000001100000000000000110000000011001110000110000000000000000110000000000000000000000000000010001001111000001100000000000000000000000000000000010000000010000110100100111100000000000000000000000000000110000001111000010110000010100000000000000000000000000000000000000000000001110101110001110100000000000110000000000000000000001100000010110000000000110000000000000000000000000000000000000000000000010100000000111100000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000110000011000000000000000000000000000000000000000001001111011110111110110111100000001000000001001000010001000010001100000110111110110000000000011001000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000010000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000011010000000000000000000001000000000000000100000000000000000011010000000000011100000000000000000000000000000000000000000000001000000000000000000100000000000000000000010000000000000000001000010000000000000000000000000000000000000000000000010010000001000010000000001000000000000000000000000000000000000000000000100010000000000000000000000000000000001000000000000000000000000010000000000100000000000000010000000000000000000000000000000000101000001100000001000000000000000000000000000000000000110010000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000001000000111000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000011100000000000000000000000000000000000000000000000010000100000110000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000010000000100001001000000000000000000000000000000001000000000010010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000001000000000000000000000000000000000000000100000001000010100100010111000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001101111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000010000000000000000000001010000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000010000000000000000000000000000000000000000000000010000000000000000010000000000000000010000000000000000000000100000000000000000001000000000000000000000000000000000000000001001000010000000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010010000000101000000010000000001000000000000000000000000000000001000000100000000000000000000100000000000000000000000000000000001000101000001000100000000000000100000000000000000000000000010000100001000001000000000100000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000001001000101010101000000000000000000000000000000000000000000000000001001010010000000000000000100000000000000000001000000000000001001000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000000000000000000000100000000010000100010001000010000000000000000000000000000000000000000000000100100100000010000000000001010000000000000000000000000000000100000000000001000000000000000000000000000000000000000000010000010000000101000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000010001010000000110000001000000000000000000000000000000000000010100001000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011010110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000101000100001000000000000000000000000000000000000000001000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001001010000010000000000000000000000000000000000000000000000001000000000000000000000000000010000000000000000000000000001000000000101000100100000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000110000000000100000000000000000000000000000000000000000000011000000011000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000010000000000000010000100000100000000000000000000000000000100000000110000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000101000100100000000000001000000001000001010001000010000000010000011000100000000000011001000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001111000111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110010110011010011110110000000000000000101100000000001000000110000111111100001000010000010000000000000000000000001000000010001111100100011110010000001100010000000000000000001000000110011111001000011100000000000010110111001111000000000000000000000000011010011110111100011000010000000000000000000000000000000000101100001000111100111100000100000000000000000000000010000000000000011000000000110000000000000000000000001000100110000110111110000001110000001111000110000000000000001000100110000110011110000001001000111110000000000000000000001000100110000110100100001110111000011011000001100000001100000000000100000000011101011100111000011111110101100000000000000000000110000000001100011111001000110011100100000000000000000000000010000000101100001001011000101011110001000000000000000000000000000000000000000110110101111100000000000000010000000000000000000000001100000001001000111100110000000000000000000000000000000000000000011011011000111100110000100000000000000000000000000000000000011111001000100100000001100000010000000000000000000000000100011100110000100011110000000000000000000000000000000000000000001100110000110111000001100000010000000000000000000000000100010111111100001110110110000000001100000000000000000000011100011111010000101111010110000000010000001000000111011111001100010001111000111111110110001111000000000000000000000000000000000110000000110011110001100000000000001000000000001011001000011111111100110010010001100000000000000000000000000000000000001111011000101010001001100000000000001000000000001001011000000000110010111111000000000000000000000000000000000000000000000110110000110011001000000000011011100001000000000000100100000000000000110000000000000000000000000000000000000000111110011111011000110000110000000000010000000000000000000000100100011110110000011100110000000000000010000000000111000000011000001000111100011000000001101111000000001000000010001111001000000100011000110111110100101100000000000000000000000000100100011110110000000011110111100000000000000000000000000000000000000000000000000000000000000000000000000000010111110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001001001000100000000000000100000000000000000000000001100101000000000000000001000000000000000000000000000000000001100000001000000000110000000000000000000000000000000000000010001000010001000000000000011000100001011000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000100010100000000000001000100100100010000000000000000000011000000001000010000000000000000101101000000000000000000000011000000000010000000010001010000000001001100000000001000000000000000000000000000000011000000100100010000100000000000000000000000000000001010010000000000000001000000000000000000000000000000000000000010000000010000000110110000000000000000000000000000000000000000100000000000100000000000000000010000000000000000000000010000000000010000100000000000000000000000000000000000000000000000100100001000110100000010000000000000000000000000000000000000100010000000100000000010000000000000000000000000000000000000000011000000000011000000000000000000000000000000000000000000000011001000110000110110000000010000000000000000000000000000010000100000100000010000000000001000000000000000000000100010101000000000100101000000000000000000000001001000001001000000000001010010000000010001000100000000000000000000000000000001000000000000000000110110000000000000000001000000010000000000100000000000000000010000100000000000000000000000000000000001000000010000000000001100000000000000000001000000000001100000000000000001000000110000000000000000000000000000000000000000010001001000000000100000000000010011000000000000000000000000000000000000001000000000000000000000000000000000000000010000100000100000000000000000000000010000000000000000000000010000010101000001000000000000000000000000000000001000000000100000000000001000000000000000100100000000000001001000001000000010000000000010000000010010000000000000000000000000000000000000010001000000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000010110111001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000100000000000000000000000001000000000000000001110000010001000000000000000000000000000000000000000000000001000001010000100100000000000110000000000000000000000000000001100000000000000100000000000010000000100001000000000000000000000000000000100100000000000000100000000000000000000000000000000000001010000000000000010000000010000000000000000000000000000000000000010000000000100000000000000000000000000000000000100000000101000000100000000000000001000000000000000000000000000100100000000000001000100000000000000000000000000000000000000100010000000000000010000000000000000000000000000000000000000000000000001000000001000001000010000000000000000000000001000000000000010010100000001000000010000000000000000000000000000000001000000000100000100001000000000000000000000000000000000000000000000000000000100000000000000000001100000000000000000000000000000000010000001001010000000000001100000000000000000000000000000100100000010001010000000000010100000000000000000000000000000100100100010000000100000000000000000000000000000000000000001000000000001001000000000000000000000000000000000000000000000000000000001000000000000000010100000000000000000000000000001000100000000001010001000000000000000000000000000000000010001010010000001000101000100000010100000000000000010000100000010001010000100101010000110010000000000000000000000000000000000010000001100001000000000000000000000000000000000000000000001000100010010010000000000000000000000000000000000000000000000000010000010000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000010100000100000000000010010000000000000010000000000000000000000000000000000000000000100010000010000001001000000000000010100000000000000000000000100010001000000000101010000000000010101100000000000000000000001000000000000000100000000000010000000000000000000010101000000000000000000010001000001010100000000000000000000000000010000100100000000000010000001000000000000000000000000000000000000000000000000000000000000000000000000000010100100000000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000010001000000000000000000000000100000000000001000000000000000001000000100000000000000000000000000000000001000000000001001000100000000000000000000000000000000000000001000000000001000000000100000000000000000010000000000000000000000000000000010000000100110000001100000000000000000000000000000000000000000010010000110000101000000000000000000000000000010000000000000000010000000000100000000000000000000000000000000000000000001000000000000000000000001000100000000000000000010001000000000000000000010000000000000000000000000000000000010001000000001001001000000001100001000000000000001000000000000001000000110000000011000100000001100100000000000000000000000001000000000000010000010000100010001000000000000000000000010000000000001000000010000100000000000001000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000010000000000001000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000001000010000100000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000100100001000000000010000000001000000000000000000000000000000000000100000001000000000000000100000000000000000000100000000000000010000000001000001000000000000000000000000000000000000000000000000000100000000000000000000000000000010001000010010100001000000100000001000000000000000000000000000000000000010100100001000000000000000000000000000000000000000000010000000000100000001100000000000000000000000000000000000000000000000000000010000000000000000000001001000100100000000000000000000000000000000000000000000000000000000000000000000000000010010100000110000000100000000000000000000000000000000000000000100000000000000100000000000000000000100000000000000000000000000011000010000000000001000110000000000000000000000000000000000100001110000011000000000000000000000000000000000000001000100000000100000010001000100000000000000000000000000000000000000000000000000000000000000000000000001110110010001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000100001001100010011000000001000000010111000011000000000000100100010010010000100011100100010010000010011000000000000000000100011110010000000000000011001101100000000010100010000010000000001000110001111011010110100100001011011010110010001110000100101101100001011111110100100100001101000000000000000000100100000001100001100001000100100000000000000000001100000100000000001001100000000000000000000000000000011011000000001100000000011011111100000000100000000000000000001010000000000010000000000101110010011000001001001011000100011011000000001111011000000001100001100000000000100100001111011101000100000110111100100100100001100111010000110010000011000000000100001010101000001000000000000000000010100000001100001111000000000011001000000011110001010011100000010110000000001010100100010110101110100101110000110111100111100000000110011011001011001110101100000010000001110101101101110010001111011011000110000110011100001111110001111111100100101101101111001010111011001111000101111110110000110000100111101101001111000000010010001111100100001000110001111000000101100110001111001010010010000101000100111111110001101000000100111101000110000000001101000110111100011000010000011011000001001100001101000010011110010110011000000001110001111001011111100010010110000011000100001101101100101101110000111101110100110010010111011010111010011111010001001011011001110000100101111111000011011111000000001111000100101111110011111010100100110000001110010101001100001111001100000011100001111000100000000000000000011111001001000000011000000010010001111000100000001101000000000000001111000000100100000001110001111100100111101100001111000111000100000000100100000010010001111100100101110000000010001010000000001110111100101111110001111100100100100010001110001011000010000111001000000010100000011000101001001011000001000000000100000110111100000000100001111001110110100110001111000000001100001111001010111100100001111011000100100100000111000000000000000000111110000010010000000000000000000000000000000000000000100110010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001010000000000000000000001100000000100000000000000000000010000000100000010000000000000001000000000000000000000101000000000000000000001000000000000000000000000000000000000000000000000010000001001000100000001000000100000000000000000000000000001010000001000000100000001000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000001000000000000000000000000000010000000000000000000000100000100000000000000000000000000000000000000000000000000000000000001010000000000000000000000000010000000000010000001000000000011000000000000010000000010000000000000000000100001000000100000000010001000010000100010000000000000000000001000000001000000000000000000010010000000000000010000000100000000000000000001000000000010000000000000000000010000000000000000000010000001000101101000111000000000100000000100000000000000000000000000000000000000000000000100001000000100000000000000010010000001001000101000010000000001010000010000100010000000000000110000000000000000100000000100000000000000000100000000000000000100010001000000000001000100001000000000000010000000000000011001100000000000010000000000001000000000010000100000010100000000001000001000001000001100000000000000001000100000010000000101010011000000100000000000100000000100010100010000100001000001001000000000000000000100000000100000001001000000010000000000000000000000010000000001000000100000000100100010000000000001100000001100000000000000000000100000001100010000000000000001010000000000000000000000000000100000000000000000010000000000010100000000000000000000000000000000000000000010000000000001010000000100000010001100000000000000000000000000000000001000100000000100001000000000000000000000000000000000010000000001001010000000000000000000011011010000000001000000000000000000010000000000000000000100000000000000000000010000010000000000010001010001000000000010000000000000001001001000001000100000001000101000000000010001101000000000000000000001000000000000000000000000000000000000000000000001000000100011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000110000000101000000000000001000110000000000010000000000000000000000100101000000000001000000000000000000000000000000000000000000100000001000000000001000000101000000000000100001000000000100000000101001000100001000000001000000000000000000000010000000000000100010100000000000000000000000000000000100000000000000000000100000000000000000000000000000100000000000100000001000001000000000000010000000000000000010000100000000000000000010000001000000000000000000000000000000100100000000101000000000000000000100000000000000000100011000100000000100001000110001000000000100010000000001000000000000000010000001000110000000000000000000000000000000000010010000000000000000001000000000000101000100000000000000101100000000000000000010000000110100000000100000000110001000000000000010010100010010100000110000000100000010011000000001000000010010010100000110001000000000011000001000000100001000000001000000000001000000101000000000000101110000000000001100000001000000000001000001000000110000100000011000000000100000000100100010000101000000000000010100001000100010000000000001000010000000000000000000001000110000100001000001001000000000000111000000000101000000000000000000000000100010000000000000000000000000000000000000100010000110000010110000000100000000101000000000000001000000100000000000000101000100000000001000100000001010000100000000100000000100100101111000000000001000100011000000000000000101000100000000001000001000000000000000000000000000000000000000000000000000000101001000000000000000000100000000000010001000000010000000000001100101010001000010000001000000000000000100000000110000001000001000010000100001000000000010000100000010101000110100101000000100000100100000010001000000000000010000000000000000001000000000000000000000000000000000000000000100000000110000000000101000000000100010010001001000000000000101000000000001010000000010000000001000000000000000000000000000000000110000000101000000000000000000000000000000000001010111101011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000100000000101000000000000000000000000000000000001000000000000000000000000000000000000110000000000000000000000100000000000000001000000000000000000000000000000000000000000000100000100000000000001100110000000000000000000000100000100000100100100000100110000000000000001000000000001100000000000000000000000000100000000000000001000000001010000000000000000000000100000000000010000000000000000000000000000000000001000100000100000000000000000000000000000000000000000000000000000000000000100000000000001000000000000000000000100100000000100000000100000010000000000000000001000000000000000100000000100000000000000010000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000000001000000000000000000010000001000000100011000000000000000000000000000001000000000000000000010000000000000000000000000100000000000000000100000010000000000100100100001000010100000001000000000100000000001010010000100110000001000000000000010000000000000000100000001000000010000000100001001000001000010001000000000100010001000000000000001000000000000110000000001000000000000100100000000000110000000000001000000000011000000000000000000000000000000010000000000000000000000000000000000000000000001100000000000010000000000000000000000100010100000000000010000000000000010000000000000000010100001000010000000001000000100010001000000000000000000000101000100010001100000000000000000000000100000000100000000000000000000001000000000100000000000000010000000100000001000100100001000000000000000000001000100000000000000010000000000000010000100000000000000000000000000000000000000000000000000100000000000001010000010001001000000000000000000000000000000100100000000001000000000100000000000000000000000011000001100000100001000001000000000000000000000000110000000010000001000000100000100000000010000000000000000000000100000010000000000100000000000001000000001000000000000000100000000000010000000000101000000100000000000000000000000000000000000000000000000000000000000000000000000000000000001111100011000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000100000000011000000000000010011000000000001001000000000000001100000010000000000000000000011001000001000000000011000000000000001100010000111101100000000001110100100000001100011111000100000000000000101110010000111101101011000100000010001100001000001100100100111100000001111101100010100100001011000000001100000000101100100101101100000011000000001101000000000000001101000000000000001110000000000000000000001101000000000000000000000110000100101100010000000000000001100000001111001001010000000000000000011100000000100001001111110010001001011111000000000100000000001100000011111001000001100100000111000110000100001111000000100011000000011011010101100110000111010010001100000000000100001010110101100000000101100010000111010010000010000000000000000000000001111000000011100000001110000000001100011111000000011000000001011001100111110000001111000100000000001001100100010001000001111111100001111111101111001101010110000110100100111110010000111001000111101100001111001100001101000110011000000001100001001011000110000100000110011110001110000000010100000000010000111011100100111011001000011111010100010010111100101101110001110001100001111101100110001110001110000000011100011001100000011001000101010000000110011110000000000011000100000000110001111101100011101100001110010010011010000011111100111101100011111001100111100110000111010110000100001100000000011011110000011100100111110010011110001101010110000000001000101100100000111101100011110110010111011110000000000000000000000001100000110001010101001101001110001100001100000000011000000000000001110001001111001101000101000000000000000000000000001110010001111011000000001101000000011110001101000010011000011000100001111111110011010010000011000000000000000110000000111110010001111100100111111011001111001001000100000011011000101100000000011101100001111110000111010110000100000000001110011011110000111001010100100110000100000110010010000000001011011111111101111011100000010110000000000100000000000000000000000000000000000000000000000000000000000000001000111011000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000001000000000000000000000000000000000001000000000000000000000001000000000001000000100000000000000000000000001001000000001000000010000000100000000000000000000000000000000000000000000100001000001000000000000001000001000001000000010000110000000100001000000100000000001001000000000001000000000100000000000000000000010000000010000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000100000000000000000000000000000100000000000000000001000100000001000000000000000000000000000000000000010000000000000000000001100001000000000100000000000000000001001000001000000000110010000000000000001000000000000001000000000000000000000000000100000000000000000000000000000000000000001000000001000000000000000000000000001010010000000100000000001000100001000000000010101000010000000010000000000000010001100001000010011000000010000000000000100000000000000100000000100000000001000000001010000000001000010000000000010000000001001000101000100000000000000000001001001000000001100000000000010000101000000000000000000000000100000000000000010000000001000000000000000000000000000000001000101000000101000000010001010001000000000000000000000000101000000010000000100000000000100000000000000010001000000000000001001010000000010110000001010000000000001011000100010000000100000000000000000100000101100000000000100100000000000000000000000000000000000000000000010000000000100001000001010000001000000000000000000000000001000000000000000000000000101000001000001000000000010000000000000000000000100000010010000000000000000000000000000000000000010000000010000000010000000000001000000000000000010100000010001100001001001000000010000000000000000000101000000101000000001101000000100001000010000000000000000100000000010001000000010000000000011000001001100000010000010000000000001000000001100000000000000000010000000000010000000000000000000110000000100100101000000001010000000000000000000000000000000000000000000000000000000000000000000000000000100101110111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000001000000000000000000000100000000000000000000000000000000001000000000000000000100000000000100000000001000000101100000000000000000001000101010000000110000000000000000000000100000000010010000000000000010100000110000000000000010000000000000000000010000001000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000010000000010000000001000000000000000100000001001000000001000000000000000000100000000000100000100001000000010010100000000000000000000000100000001000000001000000000100000000000000000000011000000001000100000000000000001000000000001000100000000000000000010000000100011000000000001100010000001000101000000000000000000000000000010100000000000100000010010000000000000100100000000000000000001001000000100101000000100000000000000000100010000000000000000010010000000000101010100000000001000000000000110000000101000000000001100000000110100000000100000000001000000000000000100010000000001000000010000001000100000100000000000000000000010000000000000000100000100000101011000000000000110100000000100010000000000001000010000000000100000000000000001000000000100000001000000001000010001001000000000000001000000000000001000010100111000000000011001000101001000000001000101000000000111000000010100000000000000000100000000001000000000000001000000001000110000000101000100000000010100000000000000001100000010000100111000001000000000000101100000000000000000000000000100000000000100110000001000000000100000100000000000000000000000100000000100000000010000000000000000000000000000000000101000101000000000000000000000000101110000000001000000000000000001001000110000001000000000000000000000000000000000001000101000100000110001001000000101000000010000000000000000001000000000001100100000000100100000000101000000000000000000000000101110000000000000000001010000000000000101000000000000000000101000100000010000001000000000000000100000000000000000000000000000000000000000000000000000000000001000000111011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000100000000001010010000000000000000000000000100000000000001000000000000000100100000000000010000000000001000000000000000000000001000000000110000000000010001000000001000000000000001000000000010001000000000000000000010000000000000000000000000000000000000000010000000000000000000000000001000000000000000000000100000000001010000000000000000100000000100000000000000000000000000000001000000000001000000000000010000000000100000000100000000001000000000100000000011000000000000010001000001000100000000000000000000000100000001010000000100000000100001000000000000000000000100000000000000001000000100000000000000010000000000000000000000000010000001000000000000100000000000000000000000000000100000000000001001000000000000000000000000000000000001000000000000000001011000000000000000100000001001000010001000000001110000001100010000001000000000100000000000000100000010000000000000000000000000000001000000100000100000000000000000000000000010010000000101000010100000000000000000000000000010000011000100100010100010100100000000100000100001000000000000100000000000000000000000010010000000000001000000000000000000000000001000001100000001000001000000000000000000000000000100010000010000000000010000001001000010000000100001000000001000000000101000000000000000010010000100000001000000100000000010000100001000000100000001000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000010000000000000101000010000000000000000000000000000000000000000100100000100000010000000000000000000000000000000000000000010000100000000000000000000000010010000000000000000000000000000100000000000000000000100100000100000000000000000000010000010100000000000000001000000000100010000000000000000000000000100010000000010000000000001010000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000011000000010010000000000000011110000000000000000001110000000000000011110010000011000000100000000000000000100100000000000011001011001101001100000000010010000000001010000111110000000000000000000100000011000000000110001001001100011100100000001011000101000100001110000000000110001110001000000100000000101011000101010010001100000001000000000000011000100100100000000011000000000000001100000000000000000000000000000000000001100001000000000000010010000000001100000000000000010110010001100100100000001110000000000000001101000010100100100100010010011101000000100000010011000000001101101111000000011000000000000001000001110010000100000000001101101111011000001001101001010001100001000000001100000000000000000011011110000000100101110001000100100000000111000000010010001110001100000011101000000000000011100100001000000001100000001101000100110001111001111001000111100000001111000000000010001111111000011111101100111011000001001110000110000000001111001110100100100100110000111000000101100010000100000010011110001111011100000000010001111011010001100100001111000010000010001111100100001000000000110111100000000000000010000000001101001111101100100100000011111010100011100000001100000010011011000010100100000001100001111100000101100110000000000000010110001111001110011000110000000011000000001001000010000000000000001010000000000110110001110000100101110110001100000000001110010111000000011100010001111001010011010110000110000000001100001110011000100100110001110000000011111110001100000000000000011011000000000001100001110011000011000100001011000000000000000111001000000000000001101001000001111110001100000011001001000000000100001110110000000101100111111110001111000000001101000010000000001111111000000111100001101110001011000000010010001110000000000001100000111101100110110010000000000000000100000010011000000001110000110001000011010100000000000000000100001101001001111110100000000101100001000110001110000000000100001101000000000100100000110001110010101101001100000000000000000000111100000000000000000000000000010010000000000000001000110000100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000001000000000000000000001000000000000000000001000000000000100000000001001000000100000000000000000000100000000000101001000000000000100000000000000000000000000000000001000000000000000000010010001000000000000010000000000000010000001000001000000000000000000000000000000000000000000000000000001100000010000000000000000000000000000000000000010000100000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000010100000000000000000001001000000000000000010000001000100000100000100000100000010000000100000000000000000010101000000100000000000000000000000000000000000000000000000100010101000000000000000000000000001000000000010000000000000001000001000000000000000001100000000000000010000000000000000000000000100000000000000000000001010000000000000000000100000100000000000100001000010000000000000010000001000000000000100100000001000000010000100100001000000000001000001000000000000000000010000000000000010100000000000000000000100000010000001100000000010000000000100000001000000000000010000000000001000010000000000000000000000000001000000000000000000000000000010100001000000000000000001000000011010000000000000000010000000000000000000000000001100000000000001000000000000000000000000010000010001000000010000000001000000000000000000000000000000000000000000010000000000000010000001000010000000000000000001100100000000100000100001001000000101000000000100000000000001000000001000000001000000000000001000000001000000000000000000010000000000000000001000000101000100000000100001000000000000100000000000000000000100000000000001001001000000000010000000000000000000000000000000000000001011000001001101000000000000000000000000000000100000000011000000000001010000000000000000000000000000000000001100000000100000010000000000000000000000000001000010000000001000101000000001010000000000000000000000010100000000110000010000000000000001001000000000000000000010100000000000000000010000100000000110000000000100000000000000000000000010000000000000000000000000000000000000000000001111010010000111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000000000110000000000000000000000000000000000010100101000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000101000000000000000000000000000000000010000001000100000000000000000000000000100000000100101000000010000011000100000010000000000000000000100000101000100000000000000000000100000000010000000000000000000000000000010000000000000000000000000000000000001000000000000000000000000000000000000000000000000010001000001000000100000000000000000000000000000000000010000001000001000000010000000000000000000000000000000000100000000000100000000000000000000101000010000000000000000000101000000000000000000010000000000000000000100000000000000000000000000000000000010100000000001000000000001000000000101000100100000000001000000000000000000000000000010000000000000000010000000001000000001000001000001100000000011000000000000000101110001010000100000000000000000100010000000000000000000010100010000100000000000000000000100100000000000000010101000101000000000000000000011000000000000010000010100000000000000000101010010000000000000001000110000000000000001000000000000000100001100010000000000010000010000000000001000000010100101000001000110000000000000101010000000000001000000000000000101000101000001000000000000000001000000000000000000000000000000000100000000000011010000011000000001000100000100000000000001100000000001010000000010100000000000011000000000000000000000010010001000100010000000101000000010000101101000000000000000000010000000000000000001001000000000010000000100000000000000010001100000000000000000100000000000001000100010000000000000000000000010000010101000000011000100000100000010000000010000000000000000000011000000000010000010100001001001000000000101000010000000000000000000000110000110000100000000000010100000100000000000000000010000000100000000001000100000000000000000000100000000000001000000000110010000000000111001000000000000001000000000010000000000000000010000000000001000000000000000000000000110000000000000000000000000001000000000000000001010101100111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000001000000000000000000101000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000100000000000001000000001000000000000000000000000000000000000100000000000101010000001000000010000010000000001000000000000010000010000000000000000000000010000010000000001000000010000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000001001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000101000010000001010000000000000000000000000000000010000100000000000000000000000001000000100000000000000000000101000000000001000000000000000000101000000000000001000000100000001000000001000110000000000001000000100000000000000000100000000000000000000010000010000000001000100000000000000011000100000001000001100010000000001000000100000000000000000100010001100010000000100000100000000100100000000100000000100000100000000000010000000100000010000000000000000000000000000000001000100000000010000100000000000000100000100000000000000000000000000000000000001100000000000001011000000000000000000001000001000000000000010000000000000000000000000100000000000000000100000000000000000001000000001000000100001000000000000000000000000000000000000000000000000000000010000100000000001000000100000000100000000100000000000010000000100000000000000000000000000000000001000100000000000000100000000000000000000000000000000000000000000000001010001000000000100000000001000000000000000000100100000000000001000000001100000000000000000000000010000001010000000000000000010000001000000000000000000000000101000000000001000110000000000000000100000000000000000000000000010000000001000000000000000000000000000000000000001000000000000010000010000000000000000000000000000000000000000000100000000000000000000000100000000000001000000000000000000000000000000010000000000000000000000000000100000000000000000001010010000111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000011110000000000001000000000000000111100000000000000010000001100111110111000001000001011011110111100000000000000010000011101111111111100001000000000000000111100000000000000000000000011111010101000000000000010111011110111101000100000010001011110111101111010001000000001110111110111101000100000010001011110110011111110001000001000000000000000000000000000010000000000001111111100001000000000000000111100000000100000010000000011110000000000001000001010010110111100000000100000010000000011111111000000001000000000100010100110010000100000010000000011111011101100001000001010001000010001000000100000010000010110101111000000001000000001100101000100010000100000010000100110011111000000001000000010111011101100100000100000010000000011111111111100001000000001110111110111011000100000010001001100110011111110001000000011111111000100010000100000010000110000001001011000001000000010110100011001100000100000010001011110111101111010001000000010110100110111101000100000010001011110111111111110001000000000000100011110000000100000010000100110010110011000001000000000000000111100000000100000010001011101111101111010001000000000001111110111101000100000010001011110111111111110001000000001010101111000000000100000010000000001111110111010001000000000001011111011101000000000000001011101111101111010000000000001101001110111101000100000010001011110111111111110001000001010011001111110100000000000010001011110111101111010001000000011011101110111101000100000010001011110110011111110001000000011011101111111110000000000010001001100111100110010001000000001010101110011001000100000010001001100110011111110001000001011111111111111110000100000010000111111101101111100001000000000111100111111111000100000010001011110111101111010001000000011110110110111101000100000010001011110110011111110001000000011101111110111010000100000000000101111101110111010000000001000000000111011101000000000000001011110111101111010001000000000000000110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000000011001011000100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000000000000011110000000000001000000000000000111100000000100000010000010101010010001000001000000001111011111100000000100000010000010001001111111100001000000000000000111100000000100000010000000011110101010100001000000001110111001011011000100000010001101101000010110110001000000000110011001011011000100000010001101101000011111110001000000000000000000000000000000000010000000000001111111100001000001000000000111100000000100000010000000011111111111100001000000011000011111100000000100000010000000011111111000000001000000010111011011001100000100000010000000011110010001000001000000011101110110111010000100000010000100101101111000000001000001010011010011101110000100000010000011001101111000000001000000000100010011100010000100000010000000011111010101000001000000000010001110111011000100000010001111111000011111110001000000001111101011101110000100000010000111010001100001100001000000000101101100110010000100000010001101101000010110110001000000000101101001011011000100000010001101101001111111110001000000000001101000111100000100000010000011001101001100100001000000000000000100010000000100000010001011101110010110110001000000000100010001011011000100000010001101101001111111110001000000010101010111011100000100000010000011101111110111010001000000010111011111011101000100000010001011101110010110110001000000010010110001011011000100000010001101101001111111110001000000001100110110010000000100000010001101101000010110110001000000000010001001011011000100000010001101101000011111110001000000000010001011101110000100000010001111111000011111110001000000010011001001111111000100000010001111111000011111110001000000011111111111111110000100000010000111011111111110100001000000010111110111111111000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000011111111111111110000100000010000011111011110111010001000000000000000111011101000100000010001101101000010110110001000000000000000001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000001001010000001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001100000010000000011111111000000011000001000000000000000000001100000011000111111110000000000011000001000000000000000000001000000011000000000001101111000010000000010110011111100000001000000001000000011111111000000010000000000000000111111111001000000001001101101000010110110010000000011111111001011011001000000001001101101000010110110010000000000000000000000000000000000001000000011111101111000010000000000000000111111110001000000001000000011110000000000011000000000000011101010100001000000001000000011111111000000010000001010011001111100000001000000001000011100011111000000010000000001101001100110010001000000001000011010010110011000010000000011000011011000110001000000001000000011110110011000010000000010101010101010100001000000001000100010001001100100010000000010011001111111111001000000001001111111000000110010010000000001000001100101100001000000001000011001100011110000010000000011010010100110010001000000001001011101110010110110010000000011010010001011011001000000001001101101000010110110010000000011011111111000010001000000001000001000101000100000010000000000000000100010000001000000001001011101111110111010010000001000100010001011011001000000001001101101000010110110010000000010101010101010100001000000001000010101011111111110010000001011111111111011101001100000011001011101111110111010011000001010101010001011011001000000001001101101000010110110010000000011110110001000100001100000001001111111110010110110010000001000010001001011011001000000001001101101000010110110010000000000010001100010000001100000001001111111110011111110010000000000010001001111111001000000001001111111000000110010010000000011111111111111110001000000001000110111111111111000010000000000000000111111111001000000001001111111000010110110010000000011111111001011011001000000001001101101001101110110010000000011111111111111110001000000011000000011111111111110011000000001010101111011101001100000011001011101110010110110010000000000000000001011011001000000001001101101000010110110010000000000000000000000000000000000000000000000000000000000000000000000000110000100001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000001000000000000000000000000000000000010101010000000000000000001000000000000000000000000000000000000000000111101100000000000001110011111100000000000000000000000011111111000000000000001000000000111111111000000000000001011110111101111010000000000011111110110111101000000000000001011110111101111010000000000000000000000000000000000000000000000011110111101100000000000000000000010101010000000000000000000011110000000000000000000000010111111111110000000000000000000011111111000000000000000001100110111100000000000000000000101100101111000000000000000010010110011001100000000000000000101001011001100100000000000010010110110001100000000000000000000011111001100100000000000001010101010101010000000000000000111011100110011000000000000001100110111111111000000000000001001100111111111110000000000001101001110000110000000000000000100110010110100100000000000001001011011001100000000000000001011101111101111010000000000001001011110111101000000000000001011110111101111010000000000001001111100001110000000000000000101110111110111000000000000010101010000000000000000000000001011101111110111010000000000000000000110111101000000000000001011110111101111010000000001011111111111111110000000000000000111111111111111110000000001001010101111011101000000000000001011101111110111010000000000011111111110111101000000000000001011110111101111010000000000011111001101110110000000000000001111111111101111010000000001011011101110111101000000000000001011110111101111010000000000011011101101110110000000000000001111111111100110010000000000011011101110011001000000000000001001100111111111110000000000011111111111111110000000000000000111111011110111100000000000000000000111111111000000000000001001100111101111010000000000001101111110111101000000000000001011110111101110110000000000010111011101010100000000000000000000011111111111110000000000011111111111011101000000000000001011101111101111010000000000000000000110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000011110101011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000101000000000000000000000000000011000000000000000000110000000110100000000000000000000000000000000000000000011000111111010001100000000000000000000000000000000000000011011100111011010110111000000000000000000000000000000000000100011011110000000000011000000000000000000000000001000000000110000000000000000110000000000000000000000000000000000000000011001110010011000010100000000011000001100000000000000000001111001000001110000100000000000000000000000000000000000000001100000110001100000100100000000000000000000000000000000000000011000000100111000000110000000000000000000000000000000000000000000000100010000101100000000000000000000000000000000110000000000010001110000000000000000000000000000000000000000010000000000000110000000110010111000000000110000000000000000110000000011110111100000111101000000000000000001000000100000000000000000110001111000001101000000000000001100000001010001000000000010101000000000000000000001101000000000000000000000000000000000000000100110110011001000000000000000000010000000000000000000000000000000000000000000011110000000000000000000000000000000000000011001000000110000000000000000000000000000000000000000100110011110000000000000000000000000000010001000000001100000110110011110000000000000000000000000000000000000000000000011110001110000010000000000000000000000000001100000001100000000000101101000000100000000000000000000000101101000000000111000110000011000100100000000000000000000010000000000000000000000000110011000001100000000000000000000000000000000000000000000100010000000110000000000011001000001000000001000001101100000000000000000000001000000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001111000010000000000110000000000000000000000000100000000010000000000000000000000000000000001011001000000000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000010010101011010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001000000001100000000000000000000000000000000000000000001000110001000000100000000000000000000000000000000000001100000010000000110011001000000000000000000000000000000000000000000100000000000000001000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001100010000000001100000100000000000010010000000000000000000000110000000000100010000000000000000000000000000000000000000000010010000010000000010000000000000000000000000000000000000000100000000000100010000101000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000001000000000010000000000000001000000000000000000000000010011100000000110000000000000000000000001000000000000000000000000000100010000100000000000000000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000001000000000001000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000110000000000000000000000000000001000000000000000000000000010110000000000000000000000000000000000000000000000011100000101000000000000000000000000000000110000001000000000000000110000000010000000000000000000000001000000000000011000000000000000110000100000000000000000000000000000000000000000000000001000010010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000011010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000001010000100000000000000000000000000000000000000000000000000101000100000100000000000000000000000000000000000010000010000000100000000000000000000000000000000000000000000010000000000000000001010000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000000000000000010000000000000000000000000000000000000000010000100000000000010000000000000000000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000100000001000100000000000000000000000000000000000000000000000000000000000010000000001001000000000000001000000000000000000100000001000010000000001000000000000000000000000000000000000000000010000000000000100000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000110000000000000000000000000000000000000000000000010001000010000100000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000100000000010000010000000000000010000000000000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000100010000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010000011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000001100000100000000001000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001010000000010000000000000001100000000000000000000001000000001001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000100000000000000000000000000000000010000000001000010000000010001000000000000000000001000000000000000000000100001001000000000001000000000001000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001100000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000001000000100010000000100000000000000000000000000000000000000000000000000000000100000000010000000000000000000000000000000000001000000000000000001000000000000000000000000000000001000001000000000000100000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000010000010000000000000000000000001000001000000000010000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001001000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000011101001000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000111100000000000000000000001000000000001011001000011110111100110011000000100000000000001000000100000111000000011100010000010011110111100011000000001000000010011111001000010101111000001111110111101100000000001000000110010111111000011110110010000000100001001111000000001000100100000110000000000000000000000000000000000000000000001000000110000110001000011001001000000001100100100000000000001000000010001111101100001000111000001100000110001100000000001000000100000110001100000000011000100000110011100000011100001000100000000100011000010001011001001110110100100000000000001000100000000110001100011111111100110111000110000000000000000000000000000000000000011110110000000011110000000000000000000000000000000000011010000110000000010000010000000000000000000000000000000000111110011110110100101100000000000000000000000000000000000000000000000011110000100100010110000000000000000000000000000000000000011001001000101111110110000000000100000000000000000000001000000110110010111100000001100000010000000000000000000000001000011110111000110000110000000000000000000000000000000000011000111111001000111100000110100000010000001000000010001001001100011111110100011111010000001100000000000000000000000000000000011110000000111110000101100000000000001000000010000110111101011110000001111011001001000000000000001000000111000110101100000111010000111111110111100011000000001000000000001001011000001110111000111111110110000000000000000000000000000000000000011100011000010011110000000000000000001000000010000010011001011110001000000100000000000000000000000000000000000000011100101111111100111100000000000000000000000000000000000000001000011111111101111100000110000000000000001000000111000110111101011000000000001110000010000000000000001000000000000110011010000001001000000000000111100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001001001001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010001000000010010000100010000010010000000000000000000000000001100000000000100001000010000110010000001000000000000000000010000000010000001000010000000110011000000000000000000000000010000100000010100000000000000000000000001000000000011000000001100000000000000000000000000000000000000000000000000000000000110000000000000010000000010000000100000000000000000000000001101000000001001000001000000000001000010000000000000000000001000000000000000000100000010000111000000000100000011000000000000100000000000000001000001000000100000000000000011000000000010001000100000000000101001100001000000000000000000000000000000000000010001000100000001000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000001010100000000101000100000000000000000000000000000000000000000000100001000110000000000001000000000000000000000000000000000000000100010000100010010001000000000100000000000000000000000000010010000010001000001100000000000000000000000000000000000000100011000000010000000000000000000000000000000000000000100000010000000001000000001001000000000000000001001000000001000001000000000100100001000000000000000000000000000000000000000001000100000010000000010110000000000000000000001000000010000000100100000000001000100000000000000000000000001000000010000010010010000110000011100110001100000000000001000000000000100100010011001001000000110001000000000000000000000000000000000000000000000000000001000000000000000000000001001000010000000100100000000000100000000000000000000000000000000000000000100000100000100001001000000000000000000000000000000000000000000000010000001010000000000001000000000000000001001000001000010000000000000000100001000000000000000000000001000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000001001000000000000000001100000000000000000000100000010000000000001000000000000000001100000000000000110000000000001010000000000001000100100000000000000000000001000010000000010000010010000001000101000001000000000000000001110000010001001000000000000000000100010001000000000000000000000000000000000000000000000000000000000000000000000000000001100000100000000100100000000000000010000000000000000000000001000000001001000000000000000000000010000001000000000000000000000100000000000000000000001010000000000000000000000000000000000000000000000101100000000001000000100000000000000000000000000100000001101000010000010000000000100000010100000000000000000000000000000110000000000001010000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000001000001000000000010000000000000000000000000000000000000000000000000000010000001001000001000000000000000000000000000000000000000100010000001101000010000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000100000000100001010000000000000000000000000000000000100000101000100000100000000010000000010100000000000000010000000010001010001001000110000000000100000000000000000000000000000000000100000001001100000001000000000000000000000000000000001010000100000000001000000000000000000000000000000000000100001010000000001000001001000000100000000000000000000000001010000000100000000000010010000000100000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000100000000001010000001100000000000000000000000000000000000000000000000100010000010000000010000000000000000000000000000000010000001000000000000000000000000000000000000000000000000100000000000000010000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010101010001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000001000000000001000000010000001000000000010000000000000000000001000000000000000000000000000000000000100010001000000000000001000000000001000000001000010000001000100000000001000000000001000000000000000000001000100000000010000000001000000000000000000001000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000001000000000000000000001000000000001000100000000101001000000000000000000000000000001000001000000100010000001000000000000000000000000001100000000000000000100010000000000010000000010000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000100000000000000000000000000100000000000000000000010000010001100000000000000000000000000000000000000000000000000000000000001010010000000000000000000100000000000000000000000010000010000000000001000000000100000000000000000000000000000000001000000000000000000000000000000000000001000000000100010000000100000000000000000001000000000000000001000000000000000000000000000000010100000000100000000000000000000000000000000000000000010010001010000000000000000000000000000000000000000001000100110000000100101000000000000000000000000000000000000000011000001000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000010000110000001010000000000000000000000000000000000000000100010000000010000000010000000000100000000000000000000000000000010000000000010000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001101101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000100100100000000000001000000100000100100000000001000000000000000100100011100000000100000000100101100001111000111001110001101001100011010110001111111101111100100001101011111100010001110000000111100000001011000100100000000001110000000000000000000000000011100000000000001000000100100000000000000000000000000011100111101100000000000100000000000000000011010000010000000000000111000000000011000001001000000000000010010000000000100010000010001101000101011011101100000000011001010001100100011001000101100000000010011000001000000001111001010001100101100111100011001100010110011100001110010000110011010000000000000000000111101110000110000100110000000001111011111001101101111100100001100010001111011000101100110000101011111001101001111011100011110110001110000000100100100001001011010011111001101101101011100100000110101100110001110001111011111010110000011011100000001100001110011000011100000000110011000001101100111000100101110100001111001000000011111001110000000011110000110100100011011110001110100000011001010000110001010000100001111001000111110010001111000000101111110001110001010101100001110001000111100100001011001100100100100001101000101011001000110101100000001100000011001100011011110000111001111101101000000001110000000110000111101100000000100000000011000010110000000000100111100100001100100000100101101000010011010001100100000100000101111110100111001000001100000001011000011010010000111101101011001001001110000000110100100000011000000010010001111100100111101100000111011000000100100001011000000010110001100000000001011110000101111100010000000000000001111010010001111000000111110010001111101100111101101001110001000000000000111000000111111110001110011100100100000001011000000011110010011111100100101100001100101100000100100000000000000001101000110000000000010010001010001010111110010000011000000000000001111001010000000000001010000000100101100011111000000001100000000000000000011110000000000000000000000000000000000000000101111110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000010000000000000000001000000000000000000000010000001100000000000000001010000000000000010000010100101100100100000001000000100000000000000000001000000000001000000100000000000000010000000000000000000000001000000000000000100000000000000000000000000000000000000000010000010001000000000000000000000000000001000000000000000000000100000000001000000000000000000000000000000000000000010001000000010000001000001000000100000001000001000000001100000100000001000000000000000010001000000100100000000000001000010101000100000001000010101000000000000000000000101000000000000000000100001001000000000000000010000100000000100000000001000000000000000000010001101000000100010100000000100000000100000010010011010000000100000000000000000001000000010000000100000000000100100010000000000000000010011100000001101000000100001000010000000001000000101001000000000000000000101000000100000010000001000000010001000000000000010000000000000000001000000000000000010001000100000001000000001000000000000000000100000000001000000100010100000000000000001000000000010000001000000000000100000000100000010000000000000100000000000000000000000000000000000001010001000000000010001010000000000000000000000000000000001000001000000000000000000000000000100000000000000000000100000000000000000000000100000000000000100000001000000000000000000001010010000000010000000100000001000100000010001000001000000000000000000000000010000100000000000000000001100000000100000001100001000010000000000100000000000000100000100000000000000001010000000010000010000000000000000000000001000000001000000000010000010001000100000000001000000000000010010000001000000101000000001000000000000100000000000000001100000001000000100001000010010000010000000000000000000000010000100000000000000000000000000001001000000010000000000000000010000000000000000000000000000000010000001100000000000000001000000000000000000001000000000000000000000000000000000000010100001111000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000010000000000010000000000000000000000000000000110000100000000000000000100000000111000000000000000100010000011000000100100100010000100010000001000000000000000001000000000010100000001000000000100000000000100000000000000000000000001010000000000000000000010000000100000000000000000000000000001001000000100000000000000000000000000000100000000000000000000100000000000001000000000000000000000000010100000000000000000000010000010000000000100000000000000000000000000000000000000001000000000000000000000000000001000000000000000000010000110000010000000000000001000000100000000000000100000000000000001100000000010000000000000000000000010010000100000000010000110000000000000100000000001000000000000010000100000000011000000000001000000010000000100010000001000000100000101001000000110000000000010000100100000000000001001000000010100000000000010000000000101000000000010100000010001000000000000000000000000001000100011000100000000000100000100000000000100000001000111000000101100100000100000000010000000001000000000010010100000100001000000011000000001000100001000000000000000000100000000100010000000100000000001000000010010000000001000000000000110000000000000000000010000000100000000010000000000000000000000000000000110000000100000000000000000000000000101000000000000011110000001000010000000000000100001000000000000000000010000011100101000000001000000100000000010000000000101000000000110000000000000100000000110010000000001000000000100000100000110100000000110000000000000000000100011000000001000001000000000000100101110000010000000000000000000000000001000000010000000100000101000101011001000010000000100010000000000000000000000110001000101000000000100000000001000000000001000000000000110001000000101000010000000000000000000000000000000000000000000000000101001000000000001001000000001000000000000001001000000000000000001000000000100000000100100000000000000100000000000000000101100000000000000000000000000000000001010011101111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000001000000000000001000000000000000000100000001000010001000010000000000010000100000000000000000100000000000100100100100000000000010000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000100000000000000000000000100010000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000010000001000000000010000010000000000000000010001000100000000000000000010000000000000100000001000100010001000000000000000000000000001001000000100000100000010000100010000000000000010001000000100100010100000000000010000010001000000000001000001000010000000000101000010000001000000000000000001000001000100000010000000000000000100001000000010100000001000000000100000000000010000000000000101000000000000000000000000000000000100100000000001000001000000000000000000100000101000000001100100000000000000000000000100000000010000000001010000010001000010000000000100100000000000000001010001100000101000000001000100100000010100100000000100000011000000001000000000000000000001010000010000001000000000000010010000101010001000000001000000000100000000000000010000100010000001000000000000000101000000000000100000000000000001000000000010000000000001100000000000000000000000000000000010000000000000000010000000000000000001000010000000000000000101000000000000000000000000000000100000100000000100100000000000000010001000000000000000000000001000000000000000000000000000010100000000000000000000010100100100100000000001100000001000000000000010000001000000000000000010000000000000100000000101010100001000000010000000000001100000000010000000000000000000010000000001000000000000000000000000100000000000000000000100000000100000100000000000000000000000001000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001011000000100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000100000100000000000000000000000000000011000000000000000000000000000100000000000000010000000000000000001001000000000010000100000000000100001000000001100001111001000100100100000100000000000100000010001010101111110000111011000001000000000010000000000100000110001110111100100001010001000101100100010111001100000100000000001000100101100000000000000100101101000100000000000000000000000000000010010000000000000000000010000000001100000000000011000100010100110100000001000110100000001111000100001011011111000000000100000000011000000011101001010111010110010000000100101101001001001000011000000011100000000111000100010110000110101100001100100010110100100001100100001111000000000100101111100100011000100001110101100011100110000111001110000010000110110000000000000000101011000001100000001111001101001100000000011000011100000000101001100111101101000110011110010010000100001101001001100011111111100101110110000111001100000000000000000000111111110001110001010111101100000110001100001000000000101111111101100000111001010101100100101010001100010010000000100100011000100001111000101111001100000110001101010110000011110100111000000001110101100111110110000110001001000000000000100100011111110000111100100111111110001001001110000010000011001100001001100001110000100001101100001110001100000000001111011000000011001001111100100111110000001111010010001100000100000100011001110000010001010100100100100100000110001001000010111000011001110001111010100101000100010111010110000100000000101110001011110001011001000011000100000010010010000000000000011000111101100001111101100000000100000000000000000000000000000000011101100000000000000000000000000000001100000000000011111100101101100001101101100011101101001110001100000000000100000000101100000001111100100011100000001100001100000000000000000000000100100000000011000000000000000000000010001100000000000100000001100000011011000000001101100000011110001100000000011000000000000001101001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000111011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100000000000010000000000100000000000010000000000000000000001010000100010000000000000000000000000000000011000000100000010000000100000000000000001000000001000000000000000000000000001000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000001000000100000000101000000000000000000001000000000001010000000000000100010000000000000000001000000001000000000010010000000000000000000000000000000000010000000000001010000001100000000000000000101000000011000000000010000000000000000010000000000000000001011000001001000000000000100000100000000100100000001000000000000001000000000000010000000010011000000001000000000100001000000000010111000000100000010000100000000000101000001000000000000000000000000001100000011000000000000100000000001000000000000000001000000001000000000000011010011000000000001000001000000010000100000011010000000000001000000000000000001000000000000010000100000000001000000000000010001000000000000100000001001001000100000000000010010000100000000000000000000000000000000000100101001001100000000000100000011001000000001000100001000000000001000001000000000000000000001000000000001000000001001000010000000000010100000000000010000100100000000000001000000000001000000001000000000000000000000000100000000000000000000000011000000001001000001000000000000001000000000000000000000000000000000001010000000001000000000000000000000000000000000000010100000001010001000000000000010000000000000000000000000000000111000001000000000000000000000000000000001000000010000000010000000001010000000000100000000000000000001000000000000000000000000000100010000001000000000000010000001000000000000000000000100000000000000010000000000000000000000000001000000000000000000001010000000010000000000000000000001000001000000000010000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010011100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000001000000010000001001100000100010000000000000000000000000001000000011001000110001000001000000000000001000000000000100000000010001000000000100000000100110000010000000000000000100000000000000000000100000000000001000000010000000000000000000000000000000000100000000000000000000000000000000000100000000000000000010000000000000000000000000000000100010000000010000010000000010000000000001000001000000000000000001000001000000000100100000000000000000000000010000000000001000000110100000000110000000000000100000000110000100000000100000000000000001000010000000000000001001000101010000010100000010000000000000000010000000000000010000000000000000000000010000000000000100000000000000000000010000100000001100000000000001000001000000000100000000000000100010100100011000101000000000000100000000000000000000000101100010000000000000000000001000000100000000000010000110000000010000000000011000000000011000000101000000000010000000100000100011000000001000000000001000000000100100000010000001000000000100010000001001000100001000000000000000000010000010001000010001010010001001000000010000000000000000000100000000000000100100000000000100000001001000000100000000010000000000001000000101010000100101000000011000101000000100000000000000000010100000000000001000000000000000001000000000000010001000000010000011000010100000000010000000101000000100000000110000000100101001000000000000000000000001001000000000000000000000000000001000000110000000000000000000000000000000000000000000000000100000000000000000000000000000000100000000000000110001100000111000000110000000000000101000000100000000000000000001000000001000000110010000000001000000000100000000000000000000010000000000000000000000000000000000000000000100000000010000000000100001000000000000000000000000101100000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000111100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000100000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000001100000000100000001000000000000000001000000000000000000010001010000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000100000000000000010000000000011000010000010000000000000000000000000000000000000000000000001000000000000000000101000000100000001000000000000010000000000000000000000000000000000010000000001000000000000000000000001000001000010001000000000000000000000100000001000000001001000000000000000010000100000100001010000000000000000000000000010000000000010001000000000000000000000010000000000000000000001000000001000000001100000010100000001000000000000001000000000000100001011000000000000000000000000001010010000000011000000000010000100000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000100000001000000001000100000000000000100000000001000000100000000100000010100100010100000000000000000000000000000000001000000000000000100100010000000001100000000010000001000000000000001100001000001001000100000000000000000001000010000000000000000000000100100000000000000000000000000100000001000000100000000100000000001000000000000001000000000000100010000000001000001000000000010001000000000001000000000000000000000010000100000000010000000101000000100000000000000000000000011000111000100000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000010100000000000000000011010000001001000000000000000100000000000110000000000100000000010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001001010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000001000100100011000000000100000000000000010000100000001100000000000011000000100000000000000000110000010000100000000000110011011001010101000100010011010000111000000011111000000000000001111000100100100010001110001010111000110000100000000001100000000011000011000000000000000000000000100000100000000000000000000011000100100000000000000000000000000000000000000001111100000011000011110010000000000000000001111110010000000001100000000000100111100000001100101110001001001001110000000001100000011011000101100000000011000000111100100000010000001101110000000111100001100010001100001010111100000001111000001010010000000011000111101101000000100100011100000000110000000001101101111000100001100000000110111000000001101010111000000000000001111000000100011111100111001000101110000001000000001011111001110100100001100100000110111001101101111000110000000011110000010100100111100110000000100100111100000000111000000011111100111111100000000100001011001010111110110001100000000011110001111011000001001101001111110100011111110000011000000000100001111011000110001101001111011010111111110001010000000000000000111100100100100100010111000000101111111000100000000010110000110011100000001100000111000000101101001000000000000000010001110101100000010100000111001001011101100000100000001001101000000100100000101100000000000000011000100001000000000000110000000010000011100000000000011000011101100100110000000001101101111000100101101110011110000000001001101100110000000001101001110101100000101100000101001000001110110000100000000000000000100100100011010010001100000000000001100000010000000001101001011001000101111110001110111100001110110001110000000001111001111001000100101110000111000000001111110000100000000000000000010000000001001101000001001000000001100000100000000000100001111011000000001111001111100100000000000000000000000000000001110000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110111100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000010000000100000000000000010000000000000000000001000000000000000000000001010010000000000001000010100000001000001010000001000000000000000010001000000000000000000001000000100001010000100000000000001000000000010001010000000000000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000101000110000100000000000000000000000000000000000000001000000010001000000000000010000000000000000000010000000000001010000001000000000000001000000001010000000000000000000100011000000000110011000000000000000001011000000001101000000000000000000100010000010000000000000000100000000000000000000000000001000010000001000000000101100010000000000010100000000000000001000000000000000000001000000000001000000000000000000001000000010000000000000000000010000010000000000000000000000001001000000010000000010000000000000000101100000100100000000000100010001000010000000000001000000000110000000000000000000000001010000000010000000000010000001000110000001010001000000000000100011000010100000000001100001000100100001000001000000000000100010000100010000000010100000000001000000000000000000000000000000000010000000001100100000000001000000000000000000000000000000100000000000000001000000000110000001000000000000000000000000000000000000001000000000000000010010000000000000001010000000001000100100000000000000011000000001000010000000000000010011000000000000001000000000000001000000000000000000000000000100000100000000001100000000000001000000000000000000000000000000000001000000000000000000000000000001000000000000000000010000000000010001001000000001000001000000000000000000000000100001000000000000001010000000000000000001000000000000000000000000000000000000000010000000000000000001000000000000000010001001000010000000010001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101000000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000010000110000100000000000000000000000010000000000000000000000000001000000000000000000000000100000000010000000000000000000100000000001000000000000000000001000000001000000000000000010100000000110000000000010000001100000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000010000000000001000001000000000000000000000000000000000000000000000000000000001100000000100000100000000000000010000000000000000000000000100100000000001000000000100000000000000000000000000000000100000000001010010000000100000000000010000000000101000000000001000000000000000000101010000000000001000010100000000011000000010000000000000010000000000000000000000000000000000010000000000000101000000001000000001000000010000000001000001000000100000110000000000010000000000000000001000000000100100000010001100010010000000000110001000000000001000000000100010000000100000000000100010000001001001000100010000001100100110100000000000000000000100000101000000101000000000000000000001000000000001000000000100000001001000101001000000000000000000000010000001010000000000000000000000101000000000000000110010000001000000000000000000000000100000000000000000000000001010100010000000001000100000000000000000000100000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000010000000000001000000000000000010000000001100000001000000000000000000000000000000000000100100110000000000000000000001000010000101010000000000000000010000000100000001000000010000000000000000100001000000010000001000001000001001000100010010010010000101000100000000000010011000100000100000000010000000000000100101100000000000000000000000000000000100000000000000000000000000100000000000000000001000000000000000001000010010000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000010000001000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000001000000000000001000000000000001000010000000000100000000000001010000010001000000000000000000000000010001000100000001000100000000010000000000000000000000000000000000000000000001000000000000000000001011000000000001000000000000100000000000000000100000000000000000000000000000000000001000000000000000000000000101000000000010000100100000001000010000000000000001001000000100000101000000000000100010000001011100100000000000000000000100000001000000000000000000000000000000000000000000000000000000001010000000000000100000000000000100100000000000000010000100000010010001000010001001000000001000000000000000001000000000000010000001000000100000000000001000000000000000000000000100000000000000000000000000001000010001100000000000001000000100000100000001000010000000000100000000000000000000000000000100100000000000000100010010000000000000100000000001001000000000000101000001000000000000000010000000000000000000000000000000000000000100000000000000010000100000000000000000000000000000000100100000011001000000000000000000100100000000000000000100000001000001000100000000000000001000000000000000000000000000001000000100010000001000000000000000000000000000000000010000000000010000000000011000010000000001100100000000001000000000000000100001010000100000000100000000100000000000000000000100000000000001000000000010000000000000100000000000000000000001010000000000000010001001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010101010000000000000100000010000000011111111000000001000000011111111111100000000000000010000110111011111111100001000000011111110110111101000000000010001011110111101111010000000000011101010110111101000000000000001011110111111111110001000001000000000111100000000000000000000000000001111000000000000000000000000111100000000100000000000000000000000000000001000000011111100111100000000100000010000000011111111111000001000000011001111111100000000000000000000011001100000100000001000001000011111000101110000100000010000011010011001100000001000000001100101111100000000100000010000100101100110000000001000000000101011111100000000100000010000011010011100011000001000000010011010010111010000100000010001011101111101111010001000000010111011110111101000100000010001011110111111111110001000000001110111000111100000100000010000011010010000000100001000000011011101111011101000100000010001011110111101111010001000000011111111110111101000100000010001011110111111111110001000000011111111111100000000100000010000000011111101111010001000000000001111110111101000100000010001011110111101111010001000000010011001110111101000100000010001011110110011111110001000000000000111111111110000000000000000010111111101110110001000001011011110110011001000100000010001001100110011111110001000001000000000111100000000100000010000100011011111111100001000000011101111111100000000100000010000100011001111101000000000000001010101000011110000000000010001011110111101111010001000001000000000110111101000100000010001011110110011111110001000001000000000111100000000100000010000000011111101111010001000000000011010110111101000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000000000110011000000100000010000000000001111000000001000001000000000110011000000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000000011100010110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000011111111000000001000000011111111111100000000100000010000010001001111111100001000000011111111001011011000100000010001101101000010110110001000000010101010001011011000100000010001101101001111111110001000000000000000111100000000100000010000000000001111000000001000001000000000111100000000100000000000000000000000000000001000000011110100111100000000100000010000000011111111001000001000000011101111111100000000100000010000100110010000000000001000000000101111001010110000100000010000100101101000000000001000001010011010111100000000100000010000011010011001000000001000000010001110111100000000100000010000100101101100110000001000000001011001110111110000100000010001011101110010110110001000000000100010001011011000100000010001101101001111111110001000000000010001011110000000100000010000100101100000011100001000000001000100111011101000100000010001101101000010110110001000000001010101001011011000100000010001101101001111111110001000000001010101010001000000100000010000000100010010110110001000000000010001001011011000100000010001101101000010110110001000000001100110001011011000100000010001101101000011111110001000000001110111011101110000100000010000000100111101110110001000000001111011001111111000100000010001111111000011111110001000000000000000111100000000100000010000010001011111111100001000000011111111111100000000100000010000010011001100100000001000000010011001000001110000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000000011110010110110001000000000111011001011011000100000010001101101000010110110001000000011111111001011011000100000010001101101000011111110001000000000000000101010100000100000010000000000001111000000001000000000000000101010100000100000010001011101111110111010001000000000000000111011101000100000010001011101111111111110001000000000000000000000000000000000000000000000000000000000000000000000001110001011110011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000011001100001000000001000000000001101110100010000001001111011111100000001000000001000100110011101111000010000000011111111000111011001000000001001101101000010110110010000000011111110001011011001000000001001101101000010110110010000000010101010111100000001000000001000000011111010101000010000000000000000111100000001000000000000000000001111000000010000000011111101111100000001000000001000000011111111000000011000001011110000000000000001000000001000000011111111001000010000000010011100111100000001000000001000111111111111000000010000000001100101010101010001000000001000100101101111100100010000000010000101111100000001000000001000100110011100001100010000000010100110010001010001000000001001011101110010110110010000000001100110001011011001000000001001101101000010110110010000000010010110100001000001000000001000000100010111111100010000000010011001111111111001000000001001101101000010110110010000000010011001001011011001000000001001101101000000110010010000000001010101010001000001000000001000000100011111111110010000000000010001001011011001000000001001101101000010110110010000000000010001001011011001000000001001101101000010110110010000001001010101011101110001100000011000111111111111111110010000001011011111001111111001000000001001111111000000110010010000001001101111111100000001000000011000000000001101111000010000001001110111111100000001000000011000011001100001111100011000000000000000010001000001100000001001111111110010110110010000001000000000001011011001000000001001101101000010110110010000000000000000101010100001100000011000000011111111111110010000000001110111001011011001000000001001101101000010110110010000000001011101001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111000100000011000000000000000101010100001100000001001111111111110111010010000000000000000111011101001000000001001011101110001110110010000000000000000000000000000000000000000000000000000000000000000000000000100000000001100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100110010000000000000000000000001110111000000000000011011110111100000000000000000000011001100111101100000000000011111111000111011000000000000001011110111101111010000000000011111000110111101000000000000001011110111101111010000000000001010101111100000000000000000000000011111111111100000000000000000000111100000000000000000000000000001111000000000000000011110101111100000000000000000000000011111111000000000000000000010001101010100000000000000000000011111111111000000000000011000110111100000000000000000000101010101111000000000000000010011010111111110000000000000000011010011111011000000000000011100000111100000000000000000000011001100110001100000000000001100101000001000000000000000001011101111101111010000000000010011001110111101000000000000001011110111101111010000000000001101001111011010000000000000000011101110001111100000000000001100110111111111000000000000001011110111101111010000000000001100110110111101000000000000001011110111111111110000000000011111111000000000000000000000000000000001111111110000000001000000000110111101000000000000001011110111101111010000000001001110111110111101000000000000001011110111101111010000000001011111111111111110000000000000000111011101111111110000000000011101111110011001000000000000001001100111111111110000000000001000101111100000000000000000000000000000111101100000000001011011101111100000000000000000000111111110100111100000000001000000000110011000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000000000000000110011000000000000000000000011111111111110000000000000110011110111101000000000000001011110111101111010000000000000001100110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011111101110100000000000000000000110011000000000000000001111111111110111010000000000000000000111011101000000000000001011101110001110110000000000000000000000000000000000000000000000000000000000000000000000000000011101111110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000010000000000000000000000000000000000000000000000000111000010100000000000000000000000110000000000000000000011010000001000000001000000000000000000000000000000000000000000100111011000010000000000000000000000000000000000000000000011110011000100001100000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000001100000100000001000110100000000000000000000000000000000001101111000000001100110100100000000000000000000000000000110000001100001110000000110001000000000000000000000000000000000000001111000110101100000000100000000001000000000000000001000000001100000110110000110110000000000001000000000000010000000000001110000000000000000110001000000001000000011000000000000000000000000010000000110000000000000000000000000000000000000000000000011010110010110001100000000000010110000000000000000000000000000010100011000000000000111100000001110001000000010000000000011001110001010000000000000000000000000000110001000001001100000000001100000000000000000000000000000110000000000000000000011000001101110000000000000000110000000000000000000110000000000110001001000000011000000000000100000000000000000000001111011001110011000001100000000000000000000110000000000000000001000010001110001000000000110000000000000000000000000000000000001000111110000110000000010011001000000000000000000000000000010011111111000111100000000000000000000000000000000110000000000110110011000110000000000000000000000000010000000000000000001010110010000000000000000000000000000000000001000000001111000000110100000001100000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000110001001000001100000000000000000000000001100000001101111000110001000000110000000000000000000000000000000000000000000000000110000100001100000000100000000000000011000000000000000011000110000110001101000001000000001000000011000000011000000000000000000000000000000000000000000000000000000000000000000000000000110001011101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000011100000000000100100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000000001001000000000000000000000000000000000000101110000000000110000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000010000000000100100001000000000000000000000000000000000000000000000010000001000000001000000000000000000000000001000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001100001010010010000000000000000001000000000000000000000000000000000000110000000001000000001000000000000000000000000000000000001000000000000000000000000000000000000000100100000000000000000100000000000000000000000000010000000000000000000000000010000100000000000000000000000000000000000000000000000000010000000000100000001100000000000000000000000000000000000100000100001000011100000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000010000010000000000000000100000000000000000000000000000000000110000011001000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000100001001000000000000000000000000000000000000100000000001000000011000001000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000100100100000000000000000000001000000000110000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000101100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000001000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000010000000000000100000100000000000000000000000000000100000000010010000000001000000000000000000000000000000000000000000010010001000010000000000000000000000000000000000000000000000010010010000000101000001000000000000000000000000000000000000010100000000000000000001000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000100001010000000000000000010000001000000000000000000000000000100001000000000000000010000000000000000000001000000000000000000010010000000000000000000000000000000001000000000000010000000000000000000000000000000000000010000000000000000000000000000000001010000000000000001010000000000000000000000100000000100000000000000000000000000000000100000000000000000001010000000010000000000000000000000000000000100000000000000000000010000100000000000000000010000000000000000000000000000000000000001110000001010000000000000000000000000000000000000000000010001010000000001000000000000000000000000000000001000100000000100001000000001000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000010100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000100000000000010001001000000000000000100000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000001010000100000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000010000101001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000001000000000000000000000000000000000000000000000010000001000000010000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000100000000000011000000010000001000000000000000000000000000000000000001000000100000000000000000000000000001000000000000000001000000000000000000000100000000000000000001000000000000000000000001000000000000000000000000001000000001000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000011000000001000000000000000000000000000001000000001000000000000000000000000000010000000000000001000000100000000000000000000000000000000000000000000000000000000010100000010000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000000001000000000000010000000000000000000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000100001010000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000100001000000000100000000000000000000000000000000000000000000000000100100000000000000000000000000000001100000000000000000000000110000000001000001000000001000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000001111011111011100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000000000000001000001001011011110001000000000000001000000100000000001000000110001000100100000111100000000000001000100010010110000100001100000000001011000100000000000000001000000110000000011000011000011001111011110001000000000000001000000110000000001000000001001001011000000001100000000000001000000010010110001100001110011000111110100000001100000000001000000110000110001000001000000000000101100100100000000000001000000010000010000000011110110000010000100000001100000000001000000110000010001100011000111000110000000110000011000000001000000110000010001100011110000000010011001000000000000000001000000110000110111100011110111100111111100110100000000000000000000000000000011010011000110100111100010110000000000000000000000000000000011010010111001000110110001001100000000000001000000000010110011000011010100100011111001111100000000000000000000000000000100100111110001000110111000001100000000000001000000110000100001100011110011000111111010001000011011100001000000000001101111100011111111100111100110000000000000100000000000000000000100100011111011000111000000001100000000000001000000110000110000000001001111100110000010001000000001100000000000101000000101100010111011000111011001110000011000000001000000000001111111110011010010000111011000110000000000000000000000000000000011010010110111100011100110110000000000000001000000000000110011010001100111000011011011001100000000000000000000000000000011010010100001000111110001000000000000000001000000111000110011000000000110000110000000000000000000000001000000000010110011010011100010000000000000111100000000000000000000000000000001000011110110100111000000110100000000000001000000111000110011000000110110000110011000000100000000000000000000111000000010100011110110000011111000001000000000000001000000010000000000000011000000000101110000110101100000000001000000000000110011000000110110000111110110100000000000000000000000000000000000000000000000000000000000000000000000000000101001001110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000001000000000000100000000101100000000000000011000000001000000000000100000000000000010000000000000000000000000000000000100100001000101000010011000000000000000000000000000000000000000000000000010000001000000010000000000000000000000000001000001001000100000100100100010000000000000000000000000000001100000000000100000000100010000000100000000000000000000000010000000000100001000000000000000000000000000000000000000000010000001000000001010000010000000001000100000000000000000000010000000000010000000000001000100000000000000000000000000000010000100000010000000000100011001001000000000000000000000000000000000010000000000110010000000000000000000000000000000000000000000000010000010001000000001100000000000000000000000000000010100000101000000001010100100000100000000000000000000000000000000000011000100001001000010000100000000000000000000000000000000001000000000010000001000000001001000100000001000000000000110011000000000000100100000000000000000100000000000000000000001001000010000000010000000000100000000000000001000000000010000000000100001000010000000000000000000100000000000000000000000000100010100100000000100001010000000000000001000000000111001100101000000000000001100000000000000000000000000000000000000100010000000100100110000001000000000000000001000000000110000000000001000000010000100110000000000000000000000000000000000000000000000001000100000000000000000000000001001000001100100000000001000000000000000000000000000000000001000000001000000010000000000000000000000100100000000000000000000000000000000000100000000000001000000010000000000000000001001000010100100100010001000000001000110000100000000000000000001000000000100000010001000110000000010000000000000000000001001000000000000000000000000000100100010000100000000000000001000000010100100001000001000010000110010000000000000000000000000000000000000000000000000000000000000000000000000000001011100100011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000100000000000000001000100000000000000000000000000100000100000000000000000001000000001000000000000000000000001000000000000000000000000000000000010000000000000000000000001100000000000000100000000100000100100000000000000000000000001100000100000000000001000000000000000000000000000000000000001000000000000000000000000100000000000010010000000000000000001100000100000000000000000000000000000100000000000000000000001000000000000001000000000000000000000010010000000000000000001100000000000001000000000001000000001000000000000000000000001100000000000001000000000000000000000000000000000000000000001100000010001010000000000010000000000100000000000000000000000000000000000000100000000001000101000100000000000000000000000000000000000001000010000100000000000000000000000000000000000000000000000000100000000000000000101000000000000000000000000000000010000000100000000001000000100000000000000000000000001100000100000010001000001100000100000000000000000000000000000000001000100001000010000100001010000000000000000000000000000000000000100001000010000100000000000000000000000000000000001100100000000000000001000100000100000000000000000000000000000000000001011000100001001100000000010000000000000000000000000010000010000000100000010100000000000100000000000000000000000000000000000001010000100000000100001000000000000000000000000000000100000000001000100000110000000000000000000000000000000000000000000001000000001001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000001001000000000000000000100000000000000000000000000000000000100100000000001000000001000000000000000000000000000000000000000011000000001000000000000000000000000000000000000000000000000110000000000100000100000000000000000000000000000000000000000100000000001000000000110001000000000000000000000000000001000010000011100010000001000000000000000000000000000000000000000000000000000000000000000000000000000010101101011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001000000010001000000000000000000001000000000000000000001000010000000000000000000000000000000000000000000000001000000100000000001001000000000000000000000001000000000000000000000000000000000001000000000000000000000001000000000000000000000000000000000000000001000000000000000001000000000000010000100000001000000110000000000000000000000001000000000000000000000000000000000001000000000000000000000001000000000000000000010100100000100010000000000000000000000001000000000000010000010000100000000000000000001000000000000001000000000000010100011000000000000000000000000000000000000001000000000100000100010101000100110001000000000000000000000000000000000000000000000010000000010000000000000000000000000000000000000000010000100000000010000000000000000000000000000001000000000000010000000000000000000000000010000000000000000000000000000000001000000000000000000000001000000000000000000001000000000100000100100010001001000001000001000000001100000000000000000101000001001001000100000100000000000000000000000000000000000000000000000010110000010000000100000000000000000000000000000000000000000000001000000000000001000000001000000000000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000110000000010000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000010000100000010000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000000000000010100000000000000000000100000000000000000000000000000000010000100100001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010001011111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000001001000000000000000100000000000000000011000000110100000001100010100000000000011000000000000001110011011000000000011000100100100000001110000000111110110000000001011000000000010000000000100000000011001000001000000000000010000000100100010000000111101101000000000000000000000000000011010000010000000001000001000000000010000000011000000000010000010000000000000000000011111010000000000000000000000000000001010101101100000000001011100000000110011000001100000010010011010000000001100100101101100000001100001000100000000001100001000000000000011100100101101101100000101100000001101100100011001000000000011100100100100000000010000000001000000001111011011000000001111000001111100110000111011000011100100000111000000000000000101111110001110110001010000100100100010000111000000010000000011011010100101100001111010000011101101101111000000001000001111000000011100000001111001000100000100001110001010000100000000011000001100000000010001000001010010000000011011000000000011000000101010010000000011000100100010001100011011000100000110000000001000000000011011100101111110001111001010100010000000101100011111111000000111100000000100000000011010001001000110000000011000000000000101100000000000000100000111100100001110000000111100000001011100101011101110000011000111001101000110001100111100010001111001100100011010001110011011011111000110011000011011110001111101110011111111000011010010100100000111011000111111110001110001000000100100000111000000001100000000000001101101001000000011000000000100000000000000000010000000011000001100000000111111100111100000000011000000000100000111000100011100010001111011000100100000001011011010101110000000000101001101110000000011100000000000001000000111011110001101011000000010010001110011000011100100010111000000001100110011001000000011110100110011100101100100010010000000000100000101000000011100000001101000000100000010011111000000000000000000000000000010010000000000000000000000000000000000000011110111001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000001000000000000000000010000000000000000000100100000001000000000000000000000000000001000100000000000000010100000000000000000000000000010000000000000000000000000000000000000000000000000001010000000000000000000000000000000000100000100000000000000000000000000000000000100000000000000000000000000000000000001001001001000000000000000000000000000000010000000000000000001000000000000000101000000000000000000001000000000000000010000000100000000000000000000000000000010000000000000010000000000000100000000000010000000000000000000000101100000001000000000000000000000000000000000000000100000000000100000010000000000000111000010000000011000000000010000000000000000001000000010000000000000000000000000100000100000000000000000100000000010000000001001000001001000000000100000000000000001010000000001000000000100100000000000000000000000000010000000000000000010010000000000001000000001001000000000000000100000001000000000000000100000000101000000000000000000011000000000000000000000000000000001000000110001000101010000000010000000000000000100110001010000000000010000000000000000000000000000000000000000100000000000000100000000000000000100000000000000000001000000000010000010001000000010010001010000001000000000000000010000101000000010000000100000000001000000011101000000000001001000100000001010001000001000000000010001000000000000100000001000101000101000000000000000000000100001000000000001000000000000000000000000000001000000000000000000000000000000000000000010010000000010001001001010000000001000000000000000010000000001000000000001000001000000000000010000000001000001000000000000000001001000000000010000000000000000000000000001001000000010000000000000000101001010000000100000000000000001100000000000000000101000000000010000000000000000000000000010001100000000001010000100010000000000001000001000000000000000000000000000000000000000000000000000000000000000000000001101000001010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000001000000000000000010000000000000000001000010000000000001000000000100101001100000000000000000000001000000000000000000000100001000000000000000000100000000000001000000100000000000000000000000000000000000000000000000000000001000000100000000000000000000100000000001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100010000000000000000100001000100000000001000000000000000000000000110001000000000000100100000000000000000000000000000000000000110100000000000001000000000000000000011001010000000000101000000000000000010000001000010000000000000000000000000000000000110000100101100100000000001000001010000000000001000000000000000001000000101000000000010100000010100000000000000001000000000010000000001000100000100000000000101000000110000000000000000000100000000000001000000000100000000010010100000000000000000000100100000000000000100000000000010000100000000000001000000000000000000001001000110000100000100000000000010000000000100000001000000000000100000010000000000010010100000000001000000000000000000000010000000000000000000000000010000010100000000000100000001000000100000000000000001000000010000000000100000100000000001001000000001001000000101000000001000100000100000000100101111000010001010011000000000000010010000000001000000100000100111000001000000000000010000000000000000100000000000110000000000000000000000010000000000000000000000000000000000000100000010000110000000000000000001000000000000000000000000000000000000100100000100000000001000000100000000000000000000000000000100000000000000000000000010000000001001100010000000000000101000100000000000110000000000000000000000000000100000000000100010000001000001100000100000000000000000000000000000010000000000100000000100000000000010000000000000000000000000000000101000000000000000000000000000000000001000001110111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000000000101000000000000000000000000000000000101000001100000000000000000001010000100100000000000000000000000001000000000000000000001000000000010000000000000000000000000000000000000000000000000100001000000000000000000000000000000000110000000000000000000000000000000100000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000001000000000010001000000100100000000000000000100000001000000000000010000100000000000000000000000000000000100000010000000000010000000000000000000000000000001000000000000000010000000001000000000000000000000010000000000001000010000000100000000000000010001000010000000010000001011000000000000000100000000001000000000000100000100000000000000100000000000000000010000001000000000100100000000000000000000100000000000000100010000000000100000010000000000000001000001000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000010000000000000001000000100100000000100001000100000000000000100000000000000000000001000010001000000000000000000010000010000000000000100010000000000000000000000000000100000000000010000000000000000100000000000000000000000000000000000000001000010000000000100000000001010000000000000000000000101000000100000100100000000010000000100000001000000000010100000000000000000000000000000100000000100000000000000000000100000010000100000000000100000000001001000000000000000000000000000000000000000000000000010000000000000000000000000000010000000010000000000000000000000100010010000000000000000001000100010001001000100100000101000000001000000010000000000001010000000001001000000000000000011000000000000000000001000000000000001000010000000000011000000000000000000100000000000000000000000000000000000000000010001000100000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001100110110011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011100000000000001000011000000000010000000000000000000000000000000100010011000000000100100001100000000011110000000011000100100000000011001010101100100110011001101000000000010011000001100110000000001101101100100000110000000000000001100000000001100000000000000000100100110000100000000000000001000000000000100000000000000000001100000001110000000000000000000001000111010010000000000000001000000000011000000000000001111000000111000000000011000001111100110010111000000000100000111100100010100000000100001000110100100010111000000000000000100000000001000000001100000000111100100010110001101010010000110000000001000100000110000001001100000001101000000010010000000011000001000000001101000000110000100001111000110001100000000001000101100100001111110100011101100100110010110001101000000011000011001101100111111100011100100001111001100001101000000011000111101100011111101100011101111111111010010001100000000000000111100100000000101100011100000001010001100010010000010100100000101100000000000000011101110001111001111001100001100111100100101110011111011100101101110010111010100000000000000101100101101100000000010000001101110001111011111000000001111101100000101100001100001010111110010000110011111000010000000100100011011110000011101100010010010000011001011010000000000100100011110110001110111110001101111001111001000001001000000111100011001100001110111100001101001000110001001000100000000011000011100100001111100101111101101000111000100001101100000011000100101100000000000000000001101100000000000010010000000011000011001000000010100100000001101000000001101011011000000000000001101100001110011100000000100000000001100001100000000011000001010000001100000000110001100001101000100000000000000011010000000100000111001100011000000000010001110001110000000000000000001101100011011100000000000000000001110000000000000000000101110010001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000001000000000000000000000000000000000000000000000000001000000000000000000000000000000000001000000000010000100000001000000000001100000001000000010000000000001000010000000110000000010000000000000000010000000000000000100000000001000000000000000000000000100000000000000000000000000000000010000000000000000000011000000000000000000000000000000100001000000000000000000000000000000001000000000000000010000000000000010000100000000001000000000100010000000000000100010000101010000000000000000001000000000100100000000000000000000000000000000000000000000000000010000000010000000000100000000000000001000000000001000000000100000001000000000000000000000000010000000000010000000001000000000001101000000000001000000000000000000000010011001000100000001000000000100000010000000000010100000000100000101001000000000100000000011000000000000000010100000001010000000001000000000100010000100000001000000000000100000000000000000101000000000000001000001000000000000000000010000001000000000000000010001010000000000000011000000000010000000001010010000010010000111100000000000000000000000000000001000001000000001000011000001100000000000000000010100000000000000001000000000000100000000000000000100100100000000000000100000001100000000000100000000010000000000000000000000000000100000000000000000010000000000001010000001000000000000001100100000001000000001000011000000000000000000000000000000101000100000010010010000001000100010100010000000000000000000000010000000001000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000001000000000000000000000001000010001000000000000000000000001000001000000001000000000000000000000001000000001001000000000000000000000001000000000010010000000001000000000000000000001001001000000000000000000000010001101000000000000000000001001000000000000000000001001000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011010001001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000100000000001000000000000000000000000000010000000000000000000000000100010000000001001100000000000001000000000000000000001000000000000000000000000000000000000010100000000000000000100010000000000000000000000001000000000010000000000000000000001000000100000000000000000000010000000000000000000000000000000000000000011000000000000000000000001100001000000000000000000100000000000000000000000000100000000100100000000000000000001010001000000000000000000000001010000000000000010000100000000000000000000000000000000000000000000000000000000100000001000000000000000000000101000010000000000000000000000000000000000000000001000000000001001000000000000000000000011000000000100010000000010010010000000000000000000001010000000100000111000000000000000000100000000000000000000000000000010000000110000000000001000000000000000000000000000010000000111000100110010000000001000000100000000100000000001000000000000000000100010000000000010000000100100000000000100000000000100000000001000000000100100000001000000000010000100001000000100100000000001000000000000011000000000000000110000100000000100000000000000000001001001000100000000000010011000000000000100100000000000001010010001001000000000000000000100000000100100000000110000000100000000000000000100000000000110010001000011000000111000000000101001000000000000000000010000000000000100100100110000000000000001000000000000100000000000000000000001001000110100000000000000010000000000000000000000100000000100000000000000000000000000000000000100000000000000000000000000000000110000000000000000000000100100000000000000010100000100100000000000010000000000000000100000000000001000000001000000010000000100000000101000010000000000000000000000000000000000000000001000000000000001000001100000100000000000000000000000000000000000000000000000000000100000000000000000110001000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010111110111100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000010000000000000010000000000000000000000000000000000000000000000010000000000000000010001000000000010000000000000000000000000000000000000000000000000100000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000000000000000000000000100000000000000010001000000000000000000010000000100000000000000000000000001000000000000000000000000000000001000010001000000000000000000100000000000010000000001000000000001011000000000000000000000000100000000000000001000001000000000000000100000000000000000000000000010010000000000000000000000000000000000000000000001000000010000110000000000000000000001000000010001001000000000000000010000000100000000100000000001100001001010000000001000000000000010000110000000000000000000100010000000000000000000000000000000001011000000000010000010000000000000000000000010000100000100000000000000000000001000000010010001001000000000000001000110100000100000000100010010000000100000000000000000000000001000001000000000000000000000001000100000001010000000010000001000100000000100000000000001110000000000000000000000000000001000000100100000100010000000000100000100000010000000000000000000000101010000100000000100000100000000000000000000000000000010000100000000101000000000000000000001000000000000000000000001000100000000000000000000000000000010000000000000000000010000001000000000000000000000000000000000000000000100000000000010000100000000010000000000001000000000000000000000000000000000000000000000100100010000000000000000000000001000000000000000010000000000001000000000000000100000000000000000000000000000000000000100010010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111001101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000100000000101100000001100000000000000000000000000000000000000000000001001100000000000001000101100000000000000000000010000001000000000000000000001000000001000000000110000000000000000010000000001100000000011011000000000000010010000000000000000001000001001001100010010011000000000110000000000000000110000000000100000000000000000011001011000000000010000000011110000000000000001100010000000101100000000000000000000001110010000000000000000010010000000111100011000100001111000000001110001100101100111110010000100000000100100100001000000000000100100010011010011010010010011000000100100010000000000000010010000010000000100110110000010000001101100000000011000010000000001111011000101100010001111001000001001110001110000000001100001111010100000100100001110011000111101110001100000000000000000000011110001100010000010000001011000100000110000000000000000101000100000101100001110001100111110110000100000000000000000000000000100101100000000001000000000000000011000001101100000010111000000110010000011000000101000010001010000011101101010110100100011001100011111010001111100100000111000000001111000000011100001100100000000000000000001100100000000010000000001111000000011110010001111100000000100000000000000000001111100110011000111110010001110010000001000100010111000000010010011111010000000101110000101010000010110110100100000000001111001111111100111101101010111011000001011110001110000000000000001111111100000110110011111000000111110110000100000000000000000000111000101100000000000001000000000000000000000000010010000000011100001110010000000110100011001101011011000000000010001111001000100100010000101011000011111110001000000000000010000000000001011111110000000000000100001110000000000000010010000110011000000011111001011000000101100100001111000000000100000010001010001100100000011000000000010010000111000000001100001111000000100100100010110000000010100000000100000000000000000000100100000000000000000000000000000000000000000000000100001011000001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000001000000000010000000000000000001000000001100000001000000010000000000000000000000000000100000000000000000001000000000010000000100000000000000001010000000000000000000000000000100010100000000000000000000000101000000000000000000100000000010000000000000000000000001000000000000000000000000000000000101000100000000010000000000000001000000000101001100000000010000000000000000000000000000000000000001001000000010000010000000000000000000000000000000001000000000000000010000000000001000000000000000010000000000000000100000001000000000000010000000000000000001000000000000000001100000000010000000000000000100011000000011000000000000000000000000001100000001000000000000000000010000000001000000000000010000000100000000001000000000000010010010000100000000000000000000000000000000001000000000000000000000001000000000100001000001000010010000000100000000000000000000000000000000100010000010000000100000001100000001000000110010010100000000000010000000000010000100000000000000000000000001000000000010000000001101000001010000000100000000000010000000000000000000001000000101000011000000000000001001000001000000010000000000000000010000001000000000001100000001001000000000000100000000000000100000000011000000000010100001000001000001000010000000000000100000011000000000000100000000000100000000000100000000000000000000000010010000000000000000000000000000000000000000000000000000011000000000000000000000010100000000010000000000000000100000000000000001000001000000011000000001000000000000000000000000000000000110001000000000000000001001000000000000000000000000000010000000000001000000000000000000001000000000000000000000000000001000000100000000000000000100001000000000000001010000000000010000010000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000001011011111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000000000000000000000000000000000000000000000010000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001100000000000000000000000000110000000000000000000100000000010000000000000000101000000000001001000100100000000110000000000000100000000000010000000000000000000000001000000101000000000000011000010000000000000001000000000000000000010101000000000000000000000000001000001100000001000000000100100000000100100000000100000100011000000000000000101000000000010000010011000000010000000000100000000000000000000000000010100000000001000000000000000000000000000000000010000000000000000000100011100000001000101000000000000000000000000000000100000000100000000000000000000000000000000000000000000011000000000110000000000000100000010000010000000000000000000000100000100000001000000000000000000000000000000000000000000001000000110000000000000000000000000000000000010100000000010000001000001000001000010000000000000000000000000000000000000001000001000100000010000000000010000000000000000001000000100000000000000000010000000000000000101000000000000010000000100010000011010000000000100000000001000100010000000000000001000000100010000100000010000000100000101000000000000000000000000010000001000000000000100000000000000000000000000000110000000100000000000101000000010010000000000000010000000000000011000000000100000000010000000000000100101101000000000000000000000000000000000100000000000000100000000000000000000000101010001000000000000110000010000000100000000000010000000000000000000000000010010000000000000000000000100000000000000000000011000000000001000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000010001110101001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000100000000000000000000000000000000000100000000000001000000000001010000000000000000000000000000000000000001000000000000000000000000100000000001000010000001100000000000000001000001000000000010000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001010000000000000000100000010001010000100000100001010000000000000100001000000000000001000001000101000000000000000000000000110010001000000000000000000000000000000000000000000000000000001000100000000000000000000000000001000000000000001100000010000000000000000000000000000000000001000000000000000010000000000000000100000001000001000000000000000000000000100000000010000000000100000010100000000000100000000000001000001000000000010000000010000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000010010001000000000000000000000000000000000000000000000110000100001000000000000000000100000000000000010001000000001000000011000000000001000000000000000000000000100011000010100000100000000000000000000000010000100000000000000110000010000000001100000001000000100100001000000000000000000000000010000010000000000000000000000000000000000000000000000000000000001010000000000000000000000101000000000000000000010010000010000100000000000000000011000000000000000000000000100000000000000000001100000000000000000001000000000000000000000000000010000000001000010000000001010000001000011000000001000010000000000000000000010000000000000000000100010000000000001000100000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001011110101111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100110111100000000100000010000000011111111000000001000000000000000111100000000100000010000110111011111000000001000000001100110011001100000100000010000110111011011101100001000000011111000011001100000100000010000000011111110000100001000001000000000011011110000100000010000000011111111000000001000000010111011111100000000100000000000111111111100110000001000000001010101111100000000100000010000000011111111000000001000000001111111111100000000100000000000111100010101000000001000001011001111111100000000100000010000000011111111000000000000000001010101011110110000100000010000000011111111000000001000000010101100111011100000100000010000010100110110011000001000000010011001111111100000100000010001011110111101111010001000001011111111110111101000100000010001011110110011111110001000000011111111111111110000100000010001011110111101111010001000000011111111110111101000100000010001011110110011111110001000000010011001111100000000100000010000000011111110111000000000001000001111001110110000000000010000111111110000000000001000001011101110111100000000100000010000110111011110000000001000000010011001111100000000100000010000000011111111000000001000000011111110111100000000100000010000111111111111000000000000001000110011111110100000000000010001011110111101111010001000001000110011110111101000100000010001011110110011111110001000000000110011110011100000100000010001011110111101111010001000000000110011110111101000100000010001011110110011111110001000000000000000111100000000100000010000000000001111000000001000001000000000111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000000000110011111100000000100000010000000011111111000000001000000000110011110011000000100000010000010101011010101000001000001000000000101010100000100000000001011101111101111010001000000000000000110111101000100000010001011110111111111110001000000000000000000000000000000000000000000000000000000000000000000000001101110010010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001111100000000100000010000000011111111000000001000001000000000111100000000100000010000010001001111000000001000000010011001100110010000100000010000010001000010001000001000000010000000100110010000100000010000000011110001111000001000000000000000000001100000100000010000000011111111000000001000000011111111111100000000100000010000101010101101110100001000000011011101111100000000100000010000000011111111000000001000000001001111111100000000100000000000111100000100010000001000000011101111111100000000100000010000000011111111000000001000000011111111110111100000100000010000000011111111000000001000000000001100100010000000100000010000111100111001100100001000000001100110100111100000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000010101010010101010000100000010001101101000010110110001000000010101010001011011000100000010001101101000011111110001000000001100110111100000000100000010000000011111000100000001000000000010001000010100000000000010000000000001111111100001000000011001100100010000000100000010000000000001110111000001000000001100110111100000000100000010000000011111111000000001000000011111111101110110000100000010000111111111111000000000000000001110111110010000000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000001010101110011010000100000010001101101000010110110001000000001010101001011011000100000010001101101000011111110001000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000001010101111100000000100000010000000011111111000000001000000001010101101010100000100000010000001100111100110000001000000000000000110011000000100000010001011101110010110110001000000000000000001011011000100000010001101101001111111110001000000000000000000000000000000000000000000000000000000000000000000000000101101101111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100010001000000001000000011111111000000010000000010011001111100000001000000001000111111111111000000010000001010011001111100000001000000001000000011110001000100010000000010001000111100000001000000001000000011111111000000010000001010010110111100000001000000001000000011110000000000010000000011111110000000000001000000001000000011110000000000010000000000000000111100000001000000001000000011111111000000010000001011110100111100000001000000001000000011111110111000010000001011111101111100100001000000001000111101001111001000010000000010111111111100000001000000001000111111110000000000010000001000001100111100000001000000001000100110011111000000010000001011101110100000000001000000001001101110110010110110010000000010101010001011011001000000001001101101000010110110010000001010101010111100000001000000001001101110110010110110010000000010101010001011011001000000001001101101000010110110010000001001100110111100000001000000001000000011111111000000010000001000010001111100000001100000001000100011110000111000010000001001111111100010000001000000001000000000001010101000010000001000010001111100000001100000001000000011111111000000010000000011111000101110110001000000001000011110111111000000001000001000000000110010000001100000001001111111110010110110010000001011111111001011011001000000001001101101000010110110010000001001010101101010100001100000001001111111110010110110010000000001010101001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000001001010101111100000001100000011000010101011111000000011000001000000000100110010001000000011000001100111010101000011000000000000000000000000001100000011001111111110010110110010000001000000000001011011001100000001001101101000010110110010000000000000000000000000000000000000110000000000000000000000000000000001000000000101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101110000000000000000000011111111000000000000000001100110111100000000000000000000010101011111000000000000000001100110111100000000000000000000000011110111011100000000001011101110111100000000000000000000000011111111000000000000001001101001111100000000000000000000000011110000000000000000001011111010000000000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000011110111111100000000000000000000000011111111101000000000000011110101111111100000000000000000111111001111111000000000000011111111111100000000000000000000101110110000000000000000000010101100111100000000000000000000011001101111000000000000001010001000100001100000000000000001101110111101111010000000000011111111110111101000000000000001011110111101111010000000000011111111111100000000000000000001101110111101111010000000001011111111110111101000000000000001011110111101111010000000001010011001111100000000000000000000000011111111000000000000001000000000111100000000000000000000010011110000110100000000001010111111000000000000000000000000000010111111111100000000001001110111111100000000000000000000000011111111000000000000001011111111111111110000000000000000110111101111000000000000000000000000111110100000000000000001111111111101111010000000000001010101110111101000000000000001011110111101111010000000000000110011110011000000000000000001111111111101111010000000000000110011110111101000000000000001011110111101111010000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000000000110011111100000000000000000000001100111111000000000000000000000000101010100000000000000000010101011100110000000000001000000000000000000000000000000001111111111101111010000000001000000000110111101000000000000001011110111101111010000000000000000000000000000000000000000000000000000000000000000000000000000011110101101011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000100001011001010000000000000000000000000000000000000000000000000111000000011000000000000000000000000000000000000000000001110110011100101000000000000000000001000000000000000000000000110000000000000000000000000000000000000000000000000000000001010010001000000000000000000000000000000000000000000001100001110000010000110000000001100000000000000000000000000001111001100001111001010000000000000000000000000000000000000001111000010001000000000000000000000000000000000000000000000001111000000001000000000000000000000000000001000010000000000000000001110000011000100000000000000000000001000010000000000000100001000001000000000000000000000000000001110000001000000001111000100100000000110000000000000000000000000000000000000001111011001010011010100001000000000000000010001000000000000000011011010001000110010000000111100110000011000000000000000001111000100111000010110000000000000000000010001001100000000001111000000100000000000000000000000000000000000000001000000001111000110111010000000000000000000000001110111110000100000001111000000010000000001100000000000000000000000100000000000001111001000000000000010000000000000000000000000000000000000001111000100010000000001100000000000000000000000000000000000001100001100110011111100100000000001100000000000000000000000001111011001101111110001011001110000000000000000000011000110001111000100001100000000000000000000000000000000000100000001100110000000001100000010100000000000000000011000000000000000000110011000001000000100000000000000000000000000000000000000001111001000001000000110000000001100000000000000000010001000001111000010110011000110000000000100000000000000000000000000000000000110000011000000000000000000000000000000000000000000000000000000010101000011000000000000000000000000001000000000001111011000000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000010100100111010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100001000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000001000000010000000000000000000000000000001110000000100100000001000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000100001000000000000000000000000001100000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000100000000100000000000000000000000000000000000000000000000000000000000100000000001001000000000000000000000000000000000000000000000001000010000010000000000001000010000000000010000000000000001100000000101000000000000000000000000000000000000100000000000001000000000000000000000000000000000000000000000000100000011000010000101001000000000000000000000000100000000000000000000011000000000000000000100000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000010000000000000000000100100000000000000000000000000000000000000000000000000010100000100000000000000000000000000000000000011000000101000010010000000100000000000000000000000001000000001011000000100100000000000000000000000000000001000000001000000000000000100100000000100000000000000000001000000000000000000000001100000000000000000000000000000000000000000000000000000100000000100000000001000000100100000000000000000000000000000100000000001001000000000001000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000100000100000000000000000000000000100000000000010000001100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110011100010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000010000000100000000100000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010001000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000100000000000000100000000000000000000001000000000000010000000000000000000000000000000000000000001000000000000000001010000000000100001000100000000000000000000000000000000000000010000000000010000000100000000000000000000000000000000000000000010000100000100000000000010010000000000000000000000000010001000000000110001010000000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000000010100000100001000000000000000000000000000001011001000010000001100000000000000000100000000000000000000000000000100000000000010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000001000000000110000010000000000000000000000000000000000000010100000000000100100000000001001000000000000000000000000000100001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000010010000000000000000000100000000000000000000000000000000000010010001000000100000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000001101001110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000101000010000001000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000100001000000000000000000000100000000000000000000000000000000000010001000000001000000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000100000000000000000001000100000000000000000000000000000000000000000000000000000110001000000001000000001000000000000000000000000000000000001000000001000000000000100000011000000000000010000000000000000000000100000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000001000001000000000000000100000000000000000000000000000000000001000010000010000000000000000000000000000000000000000000000000100011000000100000000000000000010001000000000000000000000000000000000001000001001000000000000000000000000000000001000100000010000000000000000000000000000000000000000000000000001001000000000000000000010000000000000000000001000000000000000001000000000001000000000000000000000000000000000000000000000001000001000000000000000000000000000000000000000000000000000001000000000000001000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010001000000100000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001001001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000110000000001000001000000000110000000001000000000000001000000110000000000000100100001001111011000000000000000000001000000010000000100100001101001001001010001000000000000000000000000000000000000000000000000000000000000000000000000000001000000010010110001000000000000000000000000000000000000000001000000110000110000100000000001000010000000010000000000000001000000110010110101100000010011000001000000000000000000000001000000110000110000000001000001000000001100000000000000000001000100010000000001000000000000000000001000000001100000000001000000010010110001000001000010000000000000000000000010000001000000110000100011010011110011000111100110001100000010000001000100110000110011001000001111000000001010000101100011000001000000100000110111110011111011000001100110101100000000000001000000111000110011000001001011000010001000000000000000000001000000110000110100100011111111000001101110101001000000000001000000111001111011001011110000000100000110011100000000000001000000110001111011000001110111000111100010110100000000000001000000111000110100100011100010000100000110111000011000000001000000111000010000000011001011000110000000110000011000000001000000010010110011001000110110000011111000100000000000000001000000111000110001000001001001000111101010011100011000000001000000111000000011000000001010000101100000111100000000000001000000111010110001000000000100000000001100000100000000000001000000111010110001000000100000000000000100000000000000000001000000111000010000000011011001000000001000010000000000000001000000111000010000000011000010000000000110001000000000000001000000000000110011010000000010000111011110000000000000000000000000000000000001000001100010000010000110000000000000000001000000111000110100100000000000000110011000000000000000000001000000111000110111101000001001000110001000010000000000000000000000000000000000000000000000000000000000000000000000000001001010010011110111111111111111111111111111111111111111111111111 -00001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000000000001000000001000000000000000000000000001000000010010000000000000100000000000000000000000000000000001100000000000100000000000000100000000000000000000011000000000000000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000010000000000000000000000000001000000000010000000000010000000010000000011000000010100000100000001001000000000100000100000000000000000000000010100010000010000000001000000000000100000000000000001000000001100100000000000000000001000100000000000000000000001001000010100000001001001000010000010000100000000000000000001001000001000000100100000000000000010000011000000000000000001001000010100100010100001000100100000000000100000000000000001001000001100000000000000000100000000000001000001000000000001001000010000000000000000000000000000000001000100000000000001001000010000000000010001000000101000010000000000000000000001001000001000000010001000010000100100000100110000000000000001001000000000100000000000000001000000000011000000000000000001001000010000000000000001000000000000000000100000000000000001001000010000000000000000000000000000000000000000000000000001001000010000000000010000010000000000100000000000000000000001001000010000000000000000000000000010000000000000000000000001000000001000000000000000000000000010110000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001000001000000000000000000001100000000000000000000001001000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000100000100000000001100000000100000000000000000000000001100000000000000000000000100000000000000000000000000000000001000000000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100000000000000000000000000000000000000000000000000001100000000000000000000100000000000000000000000000000000000001100000010000000001000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000100000000000000000001000000000001000001000000000000000000000000001100000000000001100000100000000110000000100110000100000000001100000000000001100000000000000000001000000010000000000001000000000000000000100000010000001010100000000101010000100000000000000000000001000000000000100000001110000000000000000000000000000000000000100000000100000111001100000001000000100100000000000000000000000010000000000100000000001000100100000000000000000000000000101010000000100010000000001000100001000000000000000000000000000000010000000100000000001010000110000000000000000000000000000000000000000101100000001000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000100000100000100000000000000000000000000000000000000000000001001000100000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000010001000000000010000100000000000000000000000000000100000000000001000000100001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000100010000000000000000010000000000000000000000000000000000000100000100000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000001010000000001000000000000000000001000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000000000000000001000000000000001000000000001000000000000000000000000000000001000000000000000000000000001000000000100000000000000000000000010000000000000000000000000000000001000000000100000000000001000000000000000000000000000000000000000000000000000000000001000000000100000000000010001110000000100000000000000000000000000000000000000000000000001000000000000000000001010100000001000000000000000011000000010100000000000100000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000010001000000000000000000000000000000000101000000100010000000000000000000000000000000000000000000000000000000000000001001000100000000100000000000000000000000000000000100100010000000000000100000001000000000000000000000000000000000010000010000000100000000000000000000000000000000000000010000000100100001000000010000000000000000000000000000000000000000000000000000100000001000101000000000000000000000000000000010000000000000010000000000000000000000000000000000000000000010000000000000000000101000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000010000000000000000000000100000000000000000000000000000000000010000000000000000000000000000000000000000000000000000010000000000000001100000000000000000000000000000000000000000000010011000000100000110000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000010000000000010000100001000000100000000000000000000000000000000000000000000000000000000000000000000000001111110011011011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010010000000000100000000000000000000000100000000001000000000000100000000001000000000000011000000000000000000001011000000000000000001101100000001110000000001110010000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000110010000000000000000000000000000011010001100000000011000001110110100000000000000000000001100011000000000000000011001001100000010011001000001001100000011000011000000000000011000001000000000000000000000000000000000000000000000000000000000100000000000000011010000000000000000000000000000000000011111001100000000000000000000000000000000011011001110001000000001101101100000010100100001000000000000001010000100001100000000011000100000000000100000001100001100011111100100101100001000001000000000010000100001000100010110011010000000000100000000011000000000011000000001000000000000000000000000000000011000001100000000000111100000000000001100001000000000001100000000001000000000000000100000001100000011000010000000001100100101111100100000000111100000000100000100000011000110000000000000011100100000100001000111101100000000000000010010000000000001001100000000000000000000001100000000000000000000000000100101011101101000100101100000101101100000000010000000000000000000011100100001110000000111100000000000001000000000001110111101011000110000000001000000000000000000000000000000000000000000001100000000000011000000001100000000000000000000000000000000101100000000000000000000001100000000000000001101000000100101001100000000000001000000000000000000000000000000000000000001001101100000000100100000001100000000000000000000000000100100011100000011111000001111000000010011000000000000011111000000101100000000111000000100000000001010000000000100000000011000010100000000000011000000000000000000000000011110000000011011101000000001111001000101100000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001110111111111111111111111111111111111111111111111111 -00100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000010000000000000000000000100000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000001001000001000000001000000101000000000000000000000000000000000100000000000000000010010000000100000000000001000011100001010000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000010010000000000000000000000000000000000000000101011000000000000000000011000001000000000000000000000000000000010000010000001000000000000000000000000000001000000000110000000000000000000000000000000001000100001000000000010000100000000000010000001000000000010000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000010000000010010000000001000000000000000000010000000000000000000000100000010000000100000100100001000000000000000000000000000000010000000000000000000000000001000000000000000000000000010001000000000000000010000000000000000000000000000000000000000000100100000000000000001000000000000000000010000000000010001000000011010000000100000000000000000000000000000000000000000000010000000000000000010000000001000000000000000000000000000000000000000000000000000000000001000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000001000000000000000000000000000001010000000010000000001000000000010000000000000000100100000000000000000100000000000000000000000000000000000000000000000011000000000000000000010000000000000000000000000001000000001000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000001110001001100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000000000001000000000000000000010000000000000000000000000000000000011000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000100000000000000000000000001000000000000000000000000000010010000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000011000000000000000110000000000000000000000000000000100000001000000000000000000000000000000101000000000000000000010000000000100000000000000000000000000100000000000100000000000000001000000000000000000000000100000000000000000000000000000000000010100000000000001110000000000001000000000000000000100000000000100000000000000000000000000000000000000000000000010010000100000000000000010010000010000010000000000110000000000000000000100000010000000000100000000100000000000001000000000000000000000000000000000000000000000100000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000100000000010000001000000000000000000000000000001000110000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000100000000000000000000000000100000000000000000000000000110000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000110000100000011000000000001000000000000000000000000001000000000100100000010001000000100000000000100000000000000100000000000010000000000000000000000000000000000000000001001100000000000100000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000011000011101100111111111111111111111111111111111111111111111111 -00010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000010000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000100000000000000000000000000000000000000010000000000000001000100000000000000000000001000000000001000000000000000001000000000000000001000010000000000000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000001000000100000000001000000000000000000000100000000000001010000000000000000100000000000001000000000000000010000000000000000000000000010000000000001000000000000000000000000100000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001001000100000000011000000000000000000010000000000000000000000001000000011000000001010000000000000000000000000010000100000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000100010000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111110111111111111111111111111111111111111111111111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000011010000100000000000000000000100000000100001100000000000000000000101101101000000000000000100100000100000000001100000000000001001101100000000001011001100000001111000000000000000000000000000000000000000000000000001100000000001001000000000011000000101100000000000000001001001001000010000000000000001100000000111100100001100000000001100000010110000100000000001100001010100100000000010010000000100000001100000000000000000000000000011100100000000001101011000100000011000100000000000000000000001000000000000011000000001101000000000010000000000000000000101101100100000001000000000000000000001100000000000110000000001101100000000000000001100000001111001100001100001111011001011001100001000011001001100000000110000000000100001111011000001101100001111100101001110010010110001100000100000000011000101000100000000001000101100100110110001100001100000000010000001001100000100001000000001001000000001100000000001000000000000100000000011001000000111110000100010010001101000010000000011000100001100000100001110100001111010010001101000001010000111101100000000001000101101101010111001100001001000000111101001110100000000001000000000000000000001100000000000000000001111101001000000001000000000000000000000100001100000000000000101101110000000001100011101111001111001100001101100000000001101110110100000011000001101101001110000100001101100000011001001101101000000001000000000100000000001100001100000000000000011100000000000000000000000000000000000000000000000000000001101100000000000011000000001101000000001100001100000000011000111101100000000000000000000000000000000000000000000000011000011001100001010101100000000000000000000100010010000000000000101100000001111001000000001001000000000000000000000000000101001100000000000000000000000000000000001100000000000000000000101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100001111111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000010000000000000000000000000100000000010000001000000000000000000000000000000000000000000000000000010000000000001000000000000010000001000000000000000000000010100000000000000000000000000000000000000000000000000000001000000000000000000010000000000010000000000000000000000000000000001000000000000000000000001000000010000000000000000100000000000000000000000000000000000000100000000001001000000000000000000000000000000000000000000110000010000000000001000000000001000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001000000100000000000000000000000001000000000000000000001000001000000000000000000000001000000001000001010000000010000010001000000101000000100000000000000000000010010000000010011000001001101000000000100000000010000001000010000000000010000000010000000000000000000000000000000001000001000000001000000000001000100000000000000000000000000001000000000000000000000000000010000000000010000111000000001000000010000000000000100000000000000000000010000000100000001000000000010000000011000000001000000000000010000010001000000001000000000000001000000000000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000001000000000000000100001000000000100110000000010100000001100000000000000000000100000000000000010000000000000011000000000000000000000010000000010000000000000000000000000000000001000001000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000001000001000000101000100100001000000000000000000000000000000000000000000000000010100000001000000100000000000000000000000010000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011101110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000100000000000000001001000000100000000000000000000100000000000000000100000000000000000000100000000000000000000000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000100000000000000000000000000000000000000000000000000100000000001000000010010000000000000000000000000000000000000100000000100000000000000000000010000000000100000000000000000000000000000000000000000001010000000000000001000000000000000000000000000000000000000100000000000000000000000001000000000000000000001100000000000000000000000000000000000000100000000001000000000010000000000000001000000000010010000000100000100101000000000010000000010000000000000000000000000000000000000101100000000000000100010000110000001010000000000000100000000000001000100000000000000100001100000000000000000000100000100000000000000100000100000100000000000000000000000000100000001000000000000000000000000000000000000100000000000100000000000000000000000000000100100000000000110100000100001000000000000000000000000100000100000000000100100000000000000000100000000000100100000001000000000100000000000000000000000000100000000000000000001000000000000001000000000000000000000000000000100000000001100000010100000100000000000010000010000000000000000000000000100001001000000000000000000000001000000000100000000000000000000000000000000100000000000000100000000000100000100000000000000100000000000000000000000000000000000000000000000000000000100000000000000000000000010000000000000000100000000000000000001100000100000000000000000000000000000000000000000000000000000000000100100000110000000000000000000000000100000000000000010100000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111011110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000000000000000000000000000000000000000001000000001100000000000000000010000000100000000001000000000001000000000000000000000000000000000000001000000000000000000000000000000100000000000000000000000001000000000001000000000000000000010000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000001000000000000000000000001000000000100000000000000100000000010000000000000000000000000000000010001000000000000100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000010000010000000000000001000000000000010000000000000100000100000001000000000000010001000000001000000000000000001010000000000000010000000000100000000000000000000000001000001000001000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000100001000010000000000000000000000000000000000000000010001010000001000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000100000000100000000000000000000000000000000100000000000000000010000000000010000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100011111000111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000011100000010010000000000000000000000000000000000000100000000001000000000100001010000000000000000000000000000000000000000000010010000000001000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000000000000000000000000001100000000000000101100000000000000000100100000000000000000001100000000000000001100000000000000001001001101000010000000001100000000000000001100000000000000000000000000000000000000000000000000000000000010010000000000000000001100000000000000000000000000000000000000000000000010000000000010000000000000010010000100100100011100000001100000000000000000000011000000000000000000000000101100010000100000000100100000000000000000000000000100111100000100100001100001010111100000000010000000001100000100000100000110010000100001000000001101000001000000010010000000000101001101101100000001000100101100000000000000010010001100100100101101110001000010000010000100000000000000010110000100100101011100100100100000000000100000000000000000001100000000000000100101100100000000000000001101101111000000010000000000011000001100000000000001000000001100000000000000100000000000100100100100000000000001000000010110000100000000001111100000000100101110010000000101100000000100001110000000001110010110000000101100000001110001010000001001000000000000000000000000000001101100000000000001000000000000000000000000010010000000000100010100000000000001000000000000000000000000000000000000011010001100000000000001000000000000000000000000000000000000000001101110010000000000000000000000000000000000000000000000000000101100010000000000000011000000001110000000000000011111001000000100100001110001010011111111001000000000000000000000011011101100000000000000000000001101000000000000000000000000001000000000010000000000000000000100000110000000000000000000000000000000000000000000000000000000000000000000001001100111100100111111111111111111111111111111111111111111111111 -00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001001000000000000000000000000000000000000000000000000100000000001000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000100000000000000000000000000000001000000000001000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000100010000100100000000000000000000000000001000000000000000000000000000001001000000000000000010000000000000000000000000000000000010000000000000000000000100000000000000000000000001000000000000010000000000000100000000000000001000000000000000000000000000010000000000000000000010000001000000000000001000000000010000010000001000000001001000000010000000000000001000000010000000100000000000000000000010000000000000000000000001000000000000000000001000000000000000000000100000000000000000000000001000001000000000000000000000000001000000000000100000000000000000000000000000000000000000000100000000000000000000000000000100001001000000000000100000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000001000000000000000000000000000010000000000000000000000000000000100000010000000000000000000000000001000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001110111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000110000000010000000000000010010000000000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000001100010000000100010000000001000000000000000000000000000000000000000001000000000000000000000000000000000000001000000000000010000000000000000100000100000000000000000000001000000010010000100000000000010000000000000000000000000000001000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000001000000000000000000001000000000000001001000000000110000000000000000101000000000000010000000000001100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000101000000000000000010000000010010000000100000000000000101001000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000100100010100010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000001000100000000000000001000000000000000000000000001000000000000010000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000100000000000000000000000001000000000000001000000000000000000000000000000000001000100000000000000001000000000100100000000010000000000001100000000100000000100000001000000000001000000000000000000010000000000000000000000000000000000000001000000000000000000000001000000000010000101000000000000000000000000000000000001000000000100000000000000100000000000000000000000000000000001000000000000000100010000000000000000000000000001000000000000000000000010000100000000000000010000000001000000000000000000000000000001000001010000000000000000000001000100000000000000000000000000001000000000000000000000000000000000001000000000011000000000000100000000100100000000000000000000000000000000000000000000000000010000000000000010000000000000000000000000100000000100000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000010000100000000000000010000000000001000000000000000001010000000000000000101000001000100000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000010001001111101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000011101110000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000011101110111100000000100000010000000011111011101100001000001000000000000000000000000000000000000000000000000000000000000001111111000000000000100000010000000011110000000000000000000011101110111100000000100000010000000011111111000000001000000000000000111100000000100000010000001100111010111100001000001010101010111100000000100000010000000011111111000000001000000000000000000000000000100000000000000011110000000000000000000000000000111100000000100000010000000011110000000000000000000001101001111100000000100000010000000011111111100100001000001011111111111100000000100000000000000011111111000000001000000000100000111100000000100000010000001110010110011000001000000001110111111100000000100000010000000011111110111000001000000000000000111100000000100000000000000011111111000000001000001000000000111100000000000000010000011101111111000000001000001011110100111100000000000000010000000011111111000000001000000000001010111100000000100000010000000011111010101000000000000000000000111100000000100000010000000011111111000000000000000000000000111100000000100000010000000011111111111100001000001000010001111100000000100000010000000011111111101000000000000010101010111011100000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010001011110111101111010001000000000000000110111101000100000010001011110110011111110001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111010101000001000000000000000000000000000000000000000000000000000000000000000000000001111100101010001111111111111111111111111111111111111111111111111 -00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000010001000111100000000100000010000000011110010001000001000000000000000000000000000000000000000000000000000000000000000000001001111000000000000100000010000000011110000000000000000000011111111111100000000100000010000000011111111000000001000000000000000111100000000100000010000101110111011111100001000000011101110111100000000100000010000000011111111000000001000001000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011110000000000000000000011000011111100000000100000010000000011111011100000001000000001111101111100000000100000010000000011111111000000001000000001100010111100000000100000010000011000111001100100001000000000010001111100000000100000010000000011111000100000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000100011111000000001000000000000000111100000000100000010000000011111111000000001000000000111010111100000000100000010000000011111111111100001000000000000000111100000000100000010000000011111111000000000000000000000000111100000000100000010000000011111111111100001000000000000000111100000000100000010000000011111100100000001000000011111111001111110000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010001101101000010110110001000000000000000001011011000100000010001101101000011111110001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111100110000001000000000000000000000000000000000000000000000000000000000000000000000001001110100010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011001111100000001000000001000000011111111000000010000001010001000100110010001000000001000000011110000000000010000000010011001111100000001000000001000000011111001100100010000001000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000011110000000000000000000011110100111100000001000000001000010011111111000000010000001001001111111100000001000000001000000011111111000000010000000000000000000000000001000000001000000011111111000000010000000000000000111100000001000000000000000000000000000000000000000000000000111100000001000000001000000011110000000000000000001000111100110000110001000000001000000011111111000000010000000001000001101010100001000000010000101010101111000000011000001011111110000100010001000000001000100111001111000000010000001001100110011001100001100000001000000011111111000000011000001000000000111100000001100000010000000100011111000000010000001000001100011001100000100000011000000011111111000000011000001010101010111111110001100000011000111111111111000000010000000001010101111100000001100000011000000011110011101100011000000000000000111100000001100000011000000011111111000000001000000000000000111100000001100000011000000011111101111000010000000000000000111100000001100000011000000011111111111000011000000011111111111111110001100000011000000011111111000000011000001000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000001001111111110010110110010000000000000000001011011001000000001001101101000010110110010000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111100110000011000000000000000000000000000000000000000000000000000000000000000000000001110110001110000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100110111100000000000000000000000011111111000000000000001011101110011001100000000000000000000011110000000000000000001001100110111100000000000000000000000011110110011000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011110000000000000000000011110111111100000000000000000000011111111111000000000000000001111111111100000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000000000000000111100000000000000000000000000000000000000000000001000000000111100000000000000000000000011110000000000000000000010010110100101100000000000000000000011111111000000000000000001101001010101010000000000000000111011101111000000000000000011100110011101110000000000000000110001101111000000000000001010011001100110010000000000000000000011111111000000000000001000000000111100000000000000000000011101111111000000000000001010101110100110010000000000000000000011111111000000000000000011111111111000000000000000000000110111011111000000000000000011111111111100000000000000000000000011110011111100000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011110101101000000000000001010101111100000000000000000000000011111111111100000000000001110111111011100000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000001111111111101111010000000000000000000110111101000000000000001011110111101111010000000001000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111010101000000000000000000000000000000000000000000000000000000000000000000000000000000100010011010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000001100000000000000000000000000000001000000000000000000000000000000000000000000000000011000000011100000000000110000011000000000110000001111000000110001100001000000000000000000000110000000000000001111000000001000000111000100000000000000000000000000000000000000000000001000000010000000000000000000000110000000000000001111000000010000000001100000000000000000000000000000000000001111000000000000000000000000000000110000001000000000110000001111000000000000000000000000000000000000000000000000000000001100001000000000000000000000000000000000000000000000110000000110000000101000000000000000000000000000000000000000000000001111010000000000000000000000000000000000000000000000000000001111011000000100000000000000000000000000000000000000000000001111000000001011000000000000000000000000000000001000000001001110001000001100000000000000000000000000000000000000000000000110001000001000000001000000000000000000000000000000000000000110000000001000000000000000000000000000000000000000000000001111010100000000000011100000000000000000000000000000000000001111000100000000000001000000000000000000000000000000000000001111000010010000000010000000000000000000000000000000000000001111000000000000000000000000000000000000000000000000000000000000000000000111111100010011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000100100000000000000000001000000000000000001110000000001010000100000000000000000000000000000000000000001100000000000000000001010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010010000000000000000110000000000000000000000000000000000000000001000000000000000000000000000010000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000001001100000100000000000000000000000000000000000000000000000001000000100001100000000000000000000000000000100000000100000000000000100100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000011000000000000100100000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000110111101110101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000100000000010000000000100000000000000000000000000000100000000000000000001000000100000000000100000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000010000000000000000000110000000100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000001000000010000000000000100000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000010001010000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000001101001110001011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000100000000000100000000001000000100000000000000000000000001000000000000000000000000100000000000000000001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000001000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000001000000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000001000000000001000000000000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000011011010010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100110000000000000001000001000000000000000000000000000001000100110000000001000001000001000000000000010000000000000001000100100000000000000000000000000000000000110000000010000000000000010000000000100001111111010111100110000000000000000001000000111001111000000001001001000000000100000000011000000001000000111000110000000001000000000000001000000000011000000001000000110000000000000000000001000000000000000000000000000001000000111000110000000011111101000000001100000000000000000001000000111010110111100000001111100111100000000000000000000001000000111000110100100000000110000000010000001001000000000001000000010000110000100000000000000110001000010000000000000001000000111010110011110001000001000000000000000000000000000001000000111001111000000011110000000110000000010000000000000001000000111000110001000111100110000000000100010000000000000001000000111000110011000100100110000000000000010000000000000001000000111010110001000011000010000000000000000000000000000001000000111010110011010011000010000000001000000000000000000001000000111010110110100000000001000000000000110000000000000001000000111000110001000000000001000110000000000000000000000001000000111000110000000100100110000000000000000000000000000001000000111000110000100001000101010000000000000000000000000001000000111000110001000100100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011001100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000100000000000000000000000000000000000011000000000000000000000100000000000000000001000000000000000011000000000000000000000000000000000000000001000000000000000000000000000000010001001000000000100100000000000000000000000001001000001100000000000000000000000010000000011000000000000001000000001100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000001000000010100000000010001010000000000000000000000000000000001001000010000100000000000100000100100000000000000000000000001001000010100000000000001000100000001000000000000000000000001001000001000000000000000000000000000000000000000000000000001001000010000000000000100000000000000000000000000000000000001001000010000000000010010000000001000000001000000000000000001001000010100000000000101000000000000000001000000000000000001001000010100100000000001000000000000000001000000000000000001001000010000000000000000000000000000000000000000000000000001001000010000000000000000000000000000100000000000000000000001001000010000110000000000000000000000000001000000000000000001001000001000000000000000000000001000000000000000000000000001001000010100000000000001000100000000000000000000000000000001001000010100000000000100000000000000000000000000000000000001001000010100000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110010001011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000100000100010000000000000000000000000000000000000000000100000001100000000000000000000000000000000000001000000000000100000000000000000000000001000000000000000000001100000000000000000000000000000000000000000000000000000000001000000000000001000001000000000000000000000000000000000000000000000001000000001001000100000000000000000000000000000000000000000010000000000000000000000000000000010000000000000000000000100000000000000000000100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000100000000100000000000000000000000000000000000000000100000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000101000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000100100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101110101110000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000001000000000000000000000000000000000010001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000010000000000000000001000101010000000100000000000000000000000000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000001000000000000000000000000000000000000000000000000001000100000000000010001000000000000000000000000000000000000110000000000010000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000100000000000000000100001000000100000000000000000000000000000000100000000001000000000000000000000000000000000000000010100000000010000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000010000000000100000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011000110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000000000000000000000000100000000000000000000001100000000001000000000000100000000000100000001110000000111100100000000000000000000000000000000100100000000000111100000000100000000000000000000000000000000100101001000000011000000000000000000000000000000000000100101101100000000000011000000000000000000000000000000000000000000001000100000000100100000000100000000000000000000000000000000011100100000000011010000000000000100000000000000000000000000001000000000000000000000000000000000000000000000000000000000000101101000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000101110010000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000001001100000000000000000000000000000000000000010010000000000001001100000000000000000000000000000000000000011111100000000001001100000000000000000000001100000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000101100000000000000000000001100000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000101111001000000000000000000000000000000000000000000000000000101100100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011010110111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000010000000000000000000000000000000000000001000000000000000000000000000000000000000010000000000000010010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000100000100000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000100000000000000010000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000001000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111011111100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000011000000000001100000000000000000000000000000000000001000000000000011000000010000000000000000000000000000000000001000000000000001000000000000000000000000000000000000010000000000000000000001000000000000000000000000000000000000000000000100000100000000110000010000000000000000000000000000000000010100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000001100000000000000000000000000000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100111100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000000000000100000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111100010100111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000010000000001100000000000000000001100100000001110000100001100001001111110010000000011000100101100000100000000000100000000000000101101100000000001000000000000000000000000000000000000011000000101100000000001000000000000000000000000000000000000000000001100000000000000000000000000000000000000000100000000000000000100000000000000000000000100000000001100000100000000000000011000000001100100101011000000000010000000001101100000011000011010010000000011000000000000000000001100000000000000000000110100000000000011000000000000000000001100000000000000011001001101101000000000000000000000000000001100001101000000010000001001100000000000000000001100000000001100000000000000000000001101100000000000000000001101100000001100000000000000000000111101100000000000000000001100000000000000000100000000000001111000100000000011000000000000000000001100000000000000000000100000000000000000000000000000000000000000000000000000011000101100000000000000000000000000000000001100000000000000000000001100000000000000000000001101100000000000001100000000000000011101100000000000000000000000000000001100000000000000000001101101101000000000000000000000000000000000001100000000011001101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100011101001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000001000000000001000000000000000000001000000000001000000000010000001000000000000000000010010000001000000000000000000000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000001000000000000000000100000000000000010001000000000000000000000000000000000000010000011000000000001000000000000000000000001000000000000000001000000000000000000010000000000000000000001000000000000001000000000000000000000000000000000000000000001000000000000001000000000001000000000000000000001000000000001000000000000000000000100001000000000000000000000000000000001000000000000000001010000001000000000000000000001000000000000000000000000000000000010000000000000010000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000001000000000000000000010000000000000000000000000000000000000000000001000000000000100100001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000110100011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000110000001000100000110000100000000000000100000000110000000000010000000000000000010100000100000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000100000000000000000000001000000100000000000000001000000000000000000000000000000100000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000100000000000000100000100000000000000000000100000000000100000000000000000000000000100000000000000000000000000000000000000000000000000100000000100000000000000000000100000000000000000100000000000001010000000000000000000000000000000000000100000000000000000001000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000100000000000000000000100000000000000000000000000000000000000000000100000000000000100000100000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111101111000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000010000000010000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010001000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100000001000000000000000000000000000000000000000000010000010000000000000010000000000000000000000000000000000000000000001010000000000000010000000000000000000000000000000000000000001001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000001000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111000000010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000010010000000000001011100000000000000000000000000000000000000000000001100000000011100000001100011010000000000000110000000000000000000000000011100000000000000000000000100100000000000010010000000001000011100000000000001000000001100000000000000001100000000000000001100000000000000000000011110000000000000000000000000100100000100000000000000000000000000000000000000000000000000000000000100000000000000000000100000000000000000001100000000000000100100000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000100000000000000000000000000000001101000000000000000000000000010000000000000000000000000100101011101111100000000000000000000000000000000010000000000000001011100000000000000000000000000000000000000000010000000000001101100000000000000000000000000000000000000000000000000001000001100000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000001001100000000000011000000000000000000000000000000000000000000101100000000000011000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000110101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000110000000000000000010000000000000000000000000000000000000000111000000000000000000000000000000000000000000000000000000000000010000000000000000000000001000000000000000001000000000000000100000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111111101111111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000001000000000000000000000100000000000000000000001000000000000000000000000000000000000000000000000000000000000000000001000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000001000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000010000000000001000000000000000000000000000000000000100000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010000011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000100000000000000100000000001000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000100000000010001000000000000000000010000001000000000000000000001000000000000000000000000000000000000001000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000010000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001001111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000000000000000100000000000000000001111000000001000000011111111000000000000100000010000000011111111110100001000000000000000000000000000000000010000000011111111000000000000000000000000000000000000100000010000000000001111000000000000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000000001111111100001000001001010101111100000000100000010000000011110000000000001000000000000000111100000000100000000000000011111111111100001000000000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011111111000000001000001000000000111100000000000000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000001000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011110000000000001000000000000000000000000000000000000000000000000000000000000000000000000010101010111110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000000000000000100000000000000000001111000000001000000011111111000000000000100000010000000011111111111000001000000000000000000000000000000000010000000011111111000000000000000000000000000000000000100000010000000000001111000000000000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000000001111111100001000000011111111111100000000100000010000000011110000000000001000000000000000111100000000100000010000000011111111111100001000000000000000000000000000100000010000000011110000000000000000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000000001111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011111111000000001000000000000000111100000000100000010000000011110000000000001000000000000000000000000000000000000000000000000000000000000000000000000100001011110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000001000000001000000011111111000000010000000000000000111100000001000000001000000011111111000000010000001000000000111100000001000000000000000000001111000000010000000001111011110111100001000000001000000011111101111000010000000000000000111100000001100000011000000011111111000000001000001000000000111100000001100000001000000011111111000000001000001000000000111100000001000000001000000011111111000000010000000000000000000000000001100000001000000011111111000000011000000000000000111100000001100000011000110111011111000000011000000000000000000000000001100000010000000000001111000000011000001000000000111100000001100000011000000011110000000000000000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000000001111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000111100000001100000011000000011111111000000011000000000000000000000000000000000000000000000000000000000000000000000001110001100010100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000000001111000000000000000011011110011110110000000000000000000011110111101100000000000000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000011111111000000000000001000000000111100000000000000000000000011111111000000000000000000000000000000000000000000000000000011111111000000000000001000000000111100000000000000000000111011101111000000000000001000000000000000000000000000000000000000001111000000000000000000000000111100000000000000000000000011110000000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000000001111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000111100000000000000000000000011111111000000000000000000000000000000000000000000000000000000000000000000000000000000000111100010011000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000010000000000000000000000000000000011000000000000000000000000000110000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000011001000000000000000100000000000000000000000000000000000000000110000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000101000101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101101010010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000010000000000000000000000000000000000000000100000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101100101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010111110110110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000011000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000001100000000000000000000000000000000000000000000000011000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100110010111111111111111111111111111111111111111111111111111 -00000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001000000000000000000000000000000000000000000000000010000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010001001101111111111111111111111111111111111111111111111111 -00000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000100000000000000000000000000000000000000000000100000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010110010101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111101111011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101100000011111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000011011011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011100000101010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000110011000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000110000000001100000000011001001100000000000000000000110000000000000000001100000000000000000000000000000000000000110000000000000000000000000001100000001100000000000000000000110000000000001000011100000000000000000000000001100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000001100000000000000000000000000000000000000110000000000000000111100110001100000001100000001100000011000110110001110011101011100000001100000000010000000000000000000000000000000000000110001000111000110110000000000000000000000000100000000101100111100000000000000000000000110000000000000000000000000000000000000000000011000000011000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000001100000000000000000000000000000000000000111100000001100000001100000000000110000000111111001011000000000000000000000000110000000000000000000000000000000110011111110000110000000000110000000000000110000000000000000110000000000000000110000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110000000111100000000000000000000000000000000000000110000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000011001000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111010110011110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000100100000100100000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000101110000000100000010000000010000000000011000000000000000000010000001100000000000001000000000000000000000000000000000000000000100101000000001000000000000000000001000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000001000000001000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000100000000000000000000000000000000000000101100000100100000100100000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000010100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110110111101100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000001010000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000010000000000000000000110000000000000000000000000000000000001000100001000100000000000000000000000000000000000000000000000000000000000000000000100000000110000000100000000000000000000000000000000000000001000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000001001000001000100000100000000000000000000000001000100000000000000000000000000000000100101000100100000000001000100000000001001000000000000001001000000000000001000100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000001000000000000000000000000000000000000000010000000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010011111001010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000100000000000000010100000000000000000000000010000000000000000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000001100100000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000010000000000000000000000000100000000001000000100000000000010000000000000011000100100000000000000000000000000000000000000000000000000000000010000000000000100000000000000000000000000000000000000010001011000000000000000000000000000000000000000000000000000000000000000000000001000000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011010111101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000000000000000000000000000110010000011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111010011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000011110011100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000111001110011101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000011111000000000000000000000000000000000000000000000000000000010010000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010011101001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111001001101111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000001001000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000001001100000000000000000000000000000000000000000000000000000001001000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100110111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101101101111001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000100100000000000000000000001101100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000001101100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000100000000000000000000000000000000100000100000000001000000000000000000011000111100000000000000000000000000000000000000000100000000011000110100000000000000000000000000000000000000000000000000000000111110010000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000011000000000000000000011000101100000000000000000000000000000000000000000000000000000000011100000000000000000000000000000000000000001100000000000001001000000000000000000000000000000000000000000000000000000000101101100000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000111001100000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000000000000000000001011100000000000000000000000000000000000000000000000000000000111100000000000000000000000000000000000000001100100000000000101100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000101000000000000000000001011110100101010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000010000000000010100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000100010000000000000000100010010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000010000001000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000101100001110010111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000110000000000000000000000100000000000000000000000000000000000000000000000000000000000100001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000100000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000100100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000000100000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000001101011111011001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000010000000000000000000000000000000000000000000000000000000000010100010000000000000000000000000000000000000000000000000000000100000010000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000001110111110010011111111111111111111111111111111111111111111111111 -00000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000000000010011000000000000000000000000000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000100100000000000000000000000000001101000000000000001101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001000111101001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100100111110100111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000000000000000000000000000010010000000000000000000000000000000100000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111100110010000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110101110001001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000000000000000000100010100000000000000000000000000000000000000110110100100000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000000000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000010000000000000010000000000000000001000000000000000000000000000000001100100010100110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110001111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000010000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111011010010110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100011111001110111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111001100101000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110100011001000111111111111111111111111111111111111111111111111 -1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011010001110011 -0000101000000000000000000000000000000000000000000001010100010101 -1111111111111111111111111111111111111111111111111111111111111111 -00001000000000000000000000000000 -1111111111111111111111111111111111111111111111111111111111111111 -1111111111111111