Release: 2000/12/12

$B!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*!*Cm0U!*!*(B

$B$3$N%Q%C%A$OL$40@.$G$9!#0l1~F0$/$3$H$OF0$-$^$9$,!"0lHLMxMQ$K$O8~$$$F$$$^$;(B
$B$s!#$40U8+!&$4MWK>$,$"$j$^$7$?$i!"2<5-%"%I%l%9$^$G$*Aw$j2<$5$$!#(B


$B$3$N%Q%C%A$O!"(BLinux$B$N%+!<%M%k!J(B2.2.16+$B!K$K%U%l!<%`%P%C%U%!%3%s%=!<%k>e$G$N(B
$BF|K\8lI=<(5!G=$rDI2C$9$k$b$N$G$9!#8=:_!"(Bvesafb$B%I%i%$%P$G$7$+%F%9%H$7$F$$$^(B
$B$;$s!J$$$/$D$+$N%I%i%$%P$G$OIT6q9g$,H/@8$9$k$H;W$$$^$9!K!#%Q%C%A$rEv$F$?8e!"(B
CONFIG_FONT_KANJI16$B$rM-8z$K$7$F:F%3%s%Q%$%k$r9T$$!":F5/F0$9$k;~$K%+!<%M%k(B
$B%3%^%s%I%i%$%s$G!V(Bvideo=vesa:font:kanji16$B!W$r;XDj$7$F2<$5$$!#(B

$B8=;~E@$G$O!"2<5-$N%P%0!&LdBj$,$"$j$^$9!#(B
$B!&5/F0;~$N%F%-%9%H$O!"4A;z%U%)%s%H$K@ZBX$($k;~$K2=$1$k!#(B
$B!&A43QJ8;z$,9T$r$^$?$,$C$?>l9g!"$=$l0J9_$NJ8;z!J<!$NH>3QJ8;z$^$G!K$,2=$1$k!#(B
$B!&%U%)%s%H$rJQ99$9$k$H!"$"$H$G4A;z%U%)%s%H$KLa$7$F$bA43QJ8;z$,I=<($G$-$J$/(B
$B!!$J$k!#$^$?!"B>$N%3%s%=!<%k$G$bA43QJ8;z$,I=<($G$-$J$/$J$k$3$H$,$"$k!#(B
$B!&(BESC [ 10 m $B$N%(%9%1!<%W%7!<%1%s%9$r;H$&$H!"H>3QJ8;z$,2=$1$k!J(BVT100$B%0%i%U(B
$B!!%#%C%/J8;z$H$7$FI=<($5$l$k!K!#(BESC ( B $B$GD>$9$H!"0J9_$N(B ESC [ 10 m $B$OLdBj(B
$B!!$r5/$3$5$J$$!#(B
$B!&A43QJ8;z$O!"#1HVL\$N%P%$%H$N$_(Bredraw$B$KEO$7$?>l9g$K$O:FIA2h$5$l$J$$!#(B
$B!&%+!<%=%k$O!"A43QJ8;z$N>e$K$"$C$F$bI}$,H>3QJ8;z$HF1$8!#(B
$B!&H>3Q%+%?%+%J!J(BESC ( K$B!K$O%5%]!<%H$5$l$F$$$J$$!#(B

$B%Q%C%A:n@.<T!'%"%s%I%j%e!<!&%A%c!<%A!J(Bachurch@achurch.org$B!K(B

===========================================================================
                              *** WARNING ***

     This patch is still under development.  It works to an extent, but is
not recommended for general use.  Please send comments to the address
below.


     This patches the Linux kernel (2.2.16+) to support Japanese text on the
framebuffer console.  Tested with vesafb only (will probably break on some
hardware drivers).  To use, enable CONFIG_FONT_KANJI16 and give as a kernel
command-line parameter "video=vesa:font:kanji16" (change "vesa" to something
else for another driver).

     Known bugs:

- Bootup screen is corrupted on initial switch to kanji16 font.
- If a full-width character wraps over a line, all subsequent full-width
 	characters (up to the first half-width character) will be corrupted.
- Changing the font causes full-width characters to no longer be displayed
	correctly, even if the font is later changed back to kanji16.
- ESC [ 10 m causes corruption (switches to VT100 graphics).  ESC ( B to
	restore original character set.  (After this, ESC [ 10 m works
	fine.)
- Full-width characters are not redrawn if only the first byte is given to
	redraw.
- Cursor is only half-width even on full-width characters.
- Half-width katakana (ESC ( K) are not supported.

  --Andrew Church <achurch@achurch.org>

===========================================================================

--- linux-2.2.18-orig/drivers/char/console.c	Mon Dec 11 09:49:41 2000
+++ linux-2.2.18/drivers/char/console.c	Tue Dec 12 14:17:45 2000
@@ -1042,12 +1042,19 @@
 				  * control chars if defined, don't set
 				  * bit 8 on output.
 				  */
-				translate = set_translate(charset == 0
-						? G0_charset
-						: G1_charset,currcons);
+			    {
+				int set;
+				if (widechars)
+				    set = (charset ? wide1_charset
+				                   : wide0_charset);
+				else
+				    set = (charset ? G1_charset
+				                   : G0_charset);
+				translate = set_translate(set, currcons);
 				disp_ctrl = 0;
 				toggle_meta = 0;
 				break;
+			    }
 			case 11: /* ANSI X3.64-1979 (SCO-ish?)
 				  * Select first alternate font, lets
 				  * chars < 32 be displayed as ROM chars.
@@ -1329,30 +1336,42 @@
 	s_blink		= blink;
 	s_reverse	= reverse;
 	s_charset	= charset;
+	s_widechars	= widechars;
 	s_color		= color;
 	saved_G0	= G0_charset;
 	saved_G1	= G1_charset;
+	saved_wide0	= wide0_charset;
+	saved_wide1	= wide1_charset;
 }
 
 static void restore_cur(int currcons)
 {
+	int set;
+
 	gotoxy(currcons,saved_x,saved_y);
 	intensity	= s_intensity;
 	underline	= s_underline;
 	blink		= s_blink;
 	reverse		= s_reverse;
 	charset		= s_charset;
+	widechars	= s_widechars;
 	color		= s_color;
 	G0_charset	= saved_G0;
 	G1_charset	= saved_G1;
-	translate	= set_translate(charset ? G1_charset : G0_charset,currcons);
+	wide0_charset	= saved_wide0;
+	wide1_charset	= saved_wide1;
+	if (widechars)
+	    set = (charset ? wide1_charset : wide0_charset);
+	else
+	    set = (charset ? G1_charset : G0_charset);
+	translate	= set_translate(set, currcons);
 	update_attr(currcons);
 	need_wrap = 0;
 }
 
 enum { ESnormal, ESesc, ESsquare, ESgetpars, ESgotpars, ESfunckey,
 	EShash, ESsetG0, ESsetG1, ESpercent, ESignore, ESnonstd,
-	ESpalette };
+	ESpalette, ESsetwide };
 
 static void reset_terminal(int currcons, int do_clear)
 {
@@ -1360,10 +1379,16 @@
 	bottom		= video_num_lines;
 	vc_state	= ESnormal;
 	ques		= 0;
-	translate	= set_translate(LAT1_MAP,currcons);
+//FIXME
+//	translate	= set_translate(LAT1_MAP,currcons);
+	translate	= set_translate(widechars?WIDE_LAT1_MAP:LAT1_MAP,currcons);
 	G0_charset	= LAT1_MAP;
 	G1_charset	= GRAF_MAP;
+	wide0_charset	= WIDE_LAT1_MAP;
+	wide1_charset	= WIDE_GRAF_MAP;
 	charset		= 0;
+//FIXME
+//	widechars	= 0;
 	need_wrap	= 0;
 	report_mouse	= 0;
 	utf             = 0;
@@ -1443,12 +1468,12 @@
 		return;
 	case 14:
 		charset = 1;
-		translate = set_translate(G1_charset,currcons);
+		translate = set_translate(widechars ? wide1_charset : G1_charset,currcons);
 		disp_ctrl = 1;
 		return;
 	case 15:
 		charset = 0;
-		translate = set_translate(G0_charset,currcons);
+		translate = set_translate(widechars ? wide0_charset : G0_charset,currcons);
 		disp_ctrl = 0;
 		return;
 	case 24: case 26:
@@ -1505,6 +1530,9 @@
 		case ')':
 			vc_state = ESsetG1;
 			return;
+		case '$':
+			vc_state = ESsetwide;
+			return;
 		case '#':
 			vc_state = EShash;
 			return;
@@ -1746,29 +1774,51 @@
 		}
 		return;
 	case ESsetG0:
-		if (c == '0')
+		if (c == '0') {
 			G0_charset = GRAF_MAP;
-		else if (c == 'B')
+			wide0_charset = WIDE_GRAF_MAP;
+		} else if (c == 'B') {
 			G0_charset = LAT1_MAP;
-		else if (c == 'U')
+			wide0_charset = WIDE_LAT1_MAP;
+		} else if (c == 'U') {
 			G0_charset = IBMPC_MAP;
-		else if (c == 'K')
+			wide0_charset = IBMPC_MAP;
+		} else if (c == 'K') {
 			G0_charset = USER_MAP;
+			wide0_charset = WIDE_USER_MAP;
+		}
+		if (widechars)
+			toggle_meta = 0;
 		if (charset == 0)
-			translate = set_translate(G0_charset,currcons);
+			translate = set_translate(widechars ? wide0_charset : G0_charset, currcons);
 		vc_state = ESnormal;
 		return;
 	case ESsetG1:
-		if (c == '0')
+		if (c == '0') {
 			G1_charset = GRAF_MAP;
-		else if (c == 'B')
+			wide1_charset = WIDE_GRAF_MAP;
+		} else if (c == 'B') {
 			G1_charset = LAT1_MAP;
-		else if (c == 'U')
+			wide1_charset = WIDE_LAT1_MAP;
+		} else if (c == 'U') {
 			G1_charset = IBMPC_MAP;
-		else if (c == 'K')
+			wide1_charset = IBMPC_MAP;
+		} else if (c == 'K') {
 			G1_charset = USER_MAP;
+			wide1_charset = WIDE_USER_MAP;
+		}
+		if (widechars)
+			toggle_meta = 0;
 		if (charset == 1)
-			translate = set_translate(G1_charset,currcons);
+			translate = set_translate(widechars ? wide1_charset : G1_charset, currcons);
+		vc_state = ESnormal;
+		return;
+	case ESsetwide:
+		/* FIXME: this takes parameters like setG0 but what do they do?
+		 * All I know is ESC $ B for switching to JIS [achurch] */
+		/* MORE FIXME: this probably interferes with ESC [ {10,11,12} m */
+		if (widechars)
+			toggle_meta = 1;
 		vc_state = ESnormal;
 		return;
 	default:
@@ -2387,11 +2437,11 @@
 
 #ifndef VT_SINGLE_DRIVER
 
-static void clear_buffer_attributes(int currcons)
+static void clear_buffer_attributes(int currcons, int fontmask)
 {
 	unsigned short *p = (unsigned short *) origin;
 	int count = screenbuf_size/2;
-	int mask = hi_font_mask | 0xff;
+	int mask = fontmask | 0xff;
 
 	for (; count > 0; count--, p++) {
 		scr_writew((scr_readw(p)&mask) | (video_erase_char&~mask), p);
@@ -2415,7 +2465,7 @@
 		conswitchp = csw;
 
 	for (i = first; i <= last; i++) {
-		int old_was_color;
+		int old_was_color, old_hi_font_mask;
 		int currcons = i;
 
 		con_driver_map[i] = csw;
@@ -2427,6 +2477,7 @@
 		if (IS_VISIBLE)
 			save_screen(i);
 		old_was_color = vc_cons[i].d->vc_can_do_color;
+		old_hi_font_mask = vc_cons[i].d->vc_hi_font_mask;
 		vc_cons[i].d->vc_sw->con_deinit(vc_cons[i].d);
 		visual_init(i, 0);
 		update_attr(i);
@@ -2435,8 +2486,16 @@
 		 * the attributes in the screenbuf will be wrong.  The
 		 * following resets all attributes to something sane.
 		 */
-		if (old_was_color != vc_cons[i].d->vc_can_do_color)
-			clear_buffer_attributes(i);
+		/* ++achurch: Same applies to hi_font_mask. Note that in
+		 * this case, we may also need to mask some bits that are
+		 * now font bits because they used to be attribute bits.
+		 */
+		if (old_was_color != vc_cons[i].d->vc_can_do_color
+		 || old_hi_font_mask != vc_cons[i].d->vc_hi_font_mask) {
+			int fontmask = old_hi_font_mask
+			             & vc_cons[i].d->vc_hi_font_mask;
+			clear_buffer_attributes(i, fontmask);
+		}
 
 		if (IS_VISIBLE)
 			update_screen(i);
--- linux-2.2.18-orig/drivers/char/console_macros.h	Fri Sep 18 01:35:03 1998
+++ linux-2.2.18/drivers/char/console_macros.h	Tue Dec 12 14:17:46 2000
@@ -21,8 +21,12 @@
 #define translate	(vc_cons[currcons].d->vc_translate)
 #define G0_charset	(vc_cons[currcons].d->vc_G0_charset)
 #define G1_charset	(vc_cons[currcons].d->vc_G1_charset)
+#define wide0_charset	(vc_cons[currcons].d->vc_wide0_charset)
+#define wide1_charset	(vc_cons[currcons].d->vc_wide1_charset)
 #define saved_G0	(vc_cons[currcons].d->vc_saved_G0)
 #define saved_G1	(vc_cons[currcons].d->vc_saved_G1)
+#define saved_wide0	(vc_cons[currcons].d->vc_saved_wide0)
+#define saved_wide1	(vc_cons[currcons].d->vc_saved_wide1)
 #define utf		(vc_cons[currcons].d->vc_utf)
 #define utf_count	(vc_cons[currcons].d->vc_utf_count)
 #define utf_char	(vc_cons[currcons].d->vc_utf_char)
@@ -45,6 +49,8 @@
 #define background	(color & 0xf0)
 #define charset		(vc_cons[currcons].d->vc_charset)
 #define s_charset	(vc_cons[currcons].d->vc_s_charset)
+#define widechars	(vc_cons[currcons].d->vc_widechars)
+#define s_widechars	(vc_cons[currcons].d->vc_s_widechars)
 #define	intensity	(vc_cons[currcons].d->vc_intensity)
 #define	underline	(vc_cons[currcons].d->vc_underline)
 #define	blink		(vc_cons[currcons].d->vc_blink)
--- linux-2.2.18-orig/drivers/char/consolemap.c	Wed Dec 30 07:28:37 1998
+++ linux-2.2.18/drivers/char/consolemap.c	Tue Dec 12 14:17:45 2000
@@ -161,7 +161,112 @@
     0xf0e8, 0xf0e9, 0xf0ea, 0xf0eb, 0xf0ec, 0xf0ed, 0xf0ee, 0xf0ef,
     0xf0f0, 0xf0f1, 0xf0f2, 0xf0f3, 0xf0f4, 0xf0f5, 0xf0f6, 0xf0f7,
     0xf0f8, 0xf0f9, 0xf0fa, 0xf0fb, 0xf0fc, 0xf0fd, 0xf0fe, 0xf0ff
-  }
+  },
+  /* Mapping for wide (16-bit) character display, Latin 1 */
+  {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
+    0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
+    0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+    0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+    0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+    0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+    0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+    0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+    0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067,
+    0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+    0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077,
+    0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x007f,
+    0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105, 0xf106, 0xf107,
+    0xf108, 0xf109, 0xf10a, 0xf10b, 0xf10c, 0xf10d, 0xf10e, 0xf10f,
+    0xf110, 0xf111, 0xf112, 0xf113, 0xf114, 0xf115, 0xf116, 0xf117,
+    0xf118, 0xf119, 0xf11a, 0xf11b, 0xf11c, 0xf11d, 0xf11e, 0xf11f,
+    0xf120, 0xf121, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, 0xf127,
+    0xf128, 0xf129, 0xf12a, 0xf12b, 0xf12c, 0xf12d, 0xf12e, 0xf12f,
+    0xf130, 0xf131, 0xf132, 0xf133, 0xf134, 0xf135, 0xf136, 0xf137,
+    0xf138, 0xf139, 0xf13a, 0xf13b, 0xf13c, 0xf13d, 0xf13e, 0xf13f,
+    0xf140, 0xf141, 0xf142, 0xf143, 0xf144, 0xf145, 0xf146, 0xf147,
+    0xf148, 0xf149, 0xf14a, 0xf14b, 0xf14c, 0xf14d, 0xf14e, 0xf14f,
+    0xf150, 0xf151, 0xf152, 0xf153, 0xf154, 0xf155, 0xf156, 0xf157,
+    0xf158, 0xf159, 0xf15a, 0xf15b, 0xf15c, 0xf15d, 0xf15e, 0xf15f,
+    0xf160, 0xf161, 0xf162, 0xf163, 0xf164, 0xf165, 0xf166, 0xf167,
+    0xf168, 0xf169, 0xf16a, 0xf16b, 0xf16c, 0xf16d, 0xf16e, 0xf16f,
+    0xf170, 0xf171, 0xf172, 0xf173, 0xf174, 0xf175, 0xf176, 0xf177,
+    0xf178, 0xf179, 0xf17a, 0xf17b, 0xf17c, 0xf17d, 0xf17e, 0xf17f
+  },
+  /* Mapping for wide (16-bit) character display, VT100 graphics */
+  {
+    0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007,
+    0x0008, 0x0009, 0x000a, 0x000b, 0x000c, 0x000d, 0x000e, 0x000f,
+    0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, 0x0017,
+    0x0018, 0x0019, 0x001a, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
+    0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027,
+    0x0028, 0x0029, 0x002a, 0x2192, 0x2190, 0x2191, 0x2193, 0x002f,
+    0x2588, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037,
+    0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+    0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047,
+    0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+    0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057,
+    0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x00a0,
+    0x25c6, 0x2592, 0x2409, 0x240c, 0x240d, 0x240a, 0x00b0, 0x00b1,
+    0x2591, 0x240b, 0x2518, 0x2510, 0x250c, 0x2514, 0x253c, 0xf800,
+    0xf801, 0x2500, 0xf803, 0xf804, 0x251c, 0x2524, 0x2534, 0x252c,
+    0x2502, 0x2264, 0x2265, 0x03c0, 0x2260, 0x00a3, 0x00b7, 0x007f,
+    0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105, 0xf106, 0xf107,
+    0xf108, 0xf109, 0xf10a, 0xf10b, 0xf10c, 0xf10d, 0xf10e, 0xf10f,
+    0xf110, 0xf111, 0xf112, 0xf113, 0xf114, 0xf115, 0xf116, 0xf117,
+    0xf118, 0xf119, 0xf11a, 0xf11b, 0xf11c, 0xf11d, 0xf11e, 0xf11f,
+    0xf120, 0xf121, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, 0xf127,
+    0xf128, 0xf129, 0xf12a, 0xf12b, 0xf12c, 0xf12d, 0xf12e, 0xf12f,
+    0xf130, 0xf131, 0xf132, 0xf133, 0xf134, 0xf135, 0xf136, 0xf137,
+    0xf138, 0xf139, 0xf13a, 0xf13b, 0xf13c, 0xf13d, 0xf13e, 0xf13f,
+    0xf140, 0xf141, 0xf142, 0xf143, 0xf144, 0xf145, 0xf146, 0xf147,
+    0xf148, 0xf149, 0xf14a, 0xf14b, 0xf14c, 0xf14d, 0xf14e, 0xf14f,
+    0xf150, 0xf151, 0xf152, 0xf153, 0xf154, 0xf155, 0xf156, 0xf157,
+    0xf158, 0xf159, 0xf15a, 0xf15b, 0xf15c, 0xf15d, 0xf15e, 0xf15f,
+    0xf160, 0xf161, 0xf162, 0xf163, 0xf164, 0xf165, 0xf166, 0xf167,
+    0xf168, 0xf169, 0xf16a, 0xf16b, 0xf16c, 0xf16d, 0xf16e, 0xf16f,
+    0xf170, 0xf171, 0xf172, 0xf173, 0xf174, 0xf175, 0xf176, 0xf177,
+    0xf178, 0xf179, 0xf17a, 0xf17b, 0xf17c, 0xf17d, 0xf17e, 0xf17f
+  },
+  /* User mapping for wide character fonts */
+  {
+    0xf000, 0xf001, 0xf002, 0xf003, 0xf004, 0xf005, 0xf006, 0xf007,
+    0xf008, 0xf009, 0xf00a, 0xf00b, 0xf00c, 0xf00d, 0xf00e, 0xf00f,
+    0xf010, 0xf011, 0xf012, 0xf013, 0xf014, 0xf015, 0xf016, 0xf017,
+    0xf018, 0xf019, 0xf01a, 0xf01b, 0xf01c, 0xf01d, 0xf01e, 0xf01f,
+    0xf020, 0xf021, 0xf022, 0xf023, 0xf024, 0xf025, 0xf026, 0xf027,
+    0xf028, 0xf029, 0xf02a, 0xf02b, 0xf02c, 0xf02d, 0xf02e, 0xf02f,
+    0xf030, 0xf031, 0xf032, 0xf033, 0xf034, 0xf035, 0xf036, 0xf037,
+    0xf038, 0xf039, 0xf03a, 0xf03b, 0xf03c, 0xf03d, 0xf03e, 0xf03f,
+    0xf040, 0xf041, 0xf042, 0xf043, 0xf044, 0xf045, 0xf046, 0xf047,
+    0xf048, 0xf049, 0xf04a, 0xf04b, 0xf04c, 0xf04d, 0xf04e, 0xf04f,
+    0xf050, 0xf051, 0xf052, 0xf053, 0xf054, 0xf055, 0xf056, 0xf057,
+    0xf058, 0xf059, 0xf05a, 0xf05b, 0xf05c, 0xf05d, 0xf05e, 0xf05f,
+    0xf060, 0xf061, 0xf062, 0xf063, 0xf064, 0xf065, 0xf066, 0xf067,
+    0xf068, 0xf069, 0xf06a, 0xf06b, 0xf06c, 0xf06d, 0xf06e, 0xf06f,
+    0xf070, 0xf071, 0xf072, 0xf073, 0xf074, 0xf075, 0xf076, 0xf077,
+    0xf078, 0xf079, 0xf07a, 0xf07b, 0xf07c, 0xf07d, 0xf07e, 0xf07f,
+    0xf100, 0xf101, 0xf102, 0xf103, 0xf104, 0xf105, 0xf106, 0xf107,
+    0xf108, 0xf109, 0xf10a, 0xf10b, 0xf10c, 0xf10d, 0xf10e, 0xf10f,
+    0xf110, 0xf111, 0xf112, 0xf113, 0xf114, 0xf115, 0xf116, 0xf117,
+    0xf118, 0xf119, 0xf11a, 0xf11b, 0xf11c, 0xf11d, 0xf11e, 0xf11f,
+    0xf120, 0xf121, 0xf122, 0xf123, 0xf124, 0xf125, 0xf126, 0xf127,
+    0xf128, 0xf129, 0xf12a, 0xf12b, 0xf12c, 0xf12d, 0xf12e, 0xf12f,
+    0xf130, 0xf131, 0xf132, 0xf133, 0xf134, 0xf135, 0xf136, 0xf137,
+    0xf138, 0xf139, 0xf13a, 0xf13b, 0xf13c, 0xf13d, 0xf13e, 0xf13f,
+    0xf140, 0xf141, 0xf142, 0xf143, 0xf144, 0xf145, 0xf146, 0xf147,
+    0xf148, 0xf149, 0xf14a, 0xf14b, 0xf14c, 0xf14d, 0xf14e, 0xf14f,
+    0xf150, 0xf151, 0xf152, 0xf153, 0xf154, 0xf155, 0xf156, 0xf157,
+    0xf158, 0xf159, 0xf15a, 0xf15b, 0xf15c, 0xf15d, 0xf15e, 0xf15f,
+    0xf160, 0xf161, 0xf162, 0xf163, 0xf164, 0xf165, 0xf166, 0xf167,
+    0xf168, 0xf169, 0xf16a, 0xf16b, 0xf16c, 0xf16d, 0xf16e, 0xf16f,
+    0xf170, 0xf171, 0xf172, 0xf173, 0xf174, 0xf175, 0xf176, 0xf177,
+    0xf178, 0xf179, 0xf17a, 0xf17b, 0xf17c, 0xf17d, 0xf17e, 0xf17f
+  },
 };
 
 /* The standard kernel character-to-font mappings are not invertible
--- linux-2.2.18-orig/drivers/video/Config.in	Mon Dec 11 09:49:44 2000
+++ linux-2.2.18/drivers/video/Config.in	Tue Dec 12 14:17:46 2000
@@ -316,6 +316,7 @@
       fi
       bool '  Pearl (old m68k) console 8x8 font' CONFIG_FONT_PEARL_8x8
       bool '  Acorn console 8x8 font' CONFIG_FONT_ACORN_8x8
+      bool '  Japanese 16x16 font (EXPERIMENTAL)' CONFIG_FONT_KANJI16
     fi
   else
     bool 'Select compiled-in fonts' CONFIG_FBCON_FONTS
@@ -329,6 +330,7 @@
       fi
       bool '  Pearl (old m68k) console 8x8 font' CONFIG_FONT_PEARL_8x8
       bool '  Acorn console 8x8 font' CONFIG_FONT_ACORN_8x8
+      bool '  Japanese 16x16 font (EXPERIMENTAL)' CONFIG_FONT_KANJI16
     else
       define_bool CONFIG_FONT_8x8 y
       define_bool CONFIG_FONT_8x16 y
--- linux-2.2.18-orig/drivers/video/Makefile	Mon Dec 11 09:49:44 2000
+++ linux-2.2.18/drivers/video/Makefile	Tue Dec 12 14:17:46 2000
@@ -59,6 +59,9 @@
   ifeq ($(CONFIG_FONT_PEARL_8x8),y)
     L_OBJS += font_pearl_8x8.o
   endif
+  ifeq ($(CONFIG_FONT_KANJI16),y)
+    L_OBJS += font_kanji16.o
+  endif
 endif
 
 # Frame Buffer Devices
--- linux-2.2.18-orig/drivers/video/fbcon.c	Mon Dec 11 09:49:44 2000
+++ linux-2.2.18/drivers/video/fbcon.c	Tue Dec 12 14:17:46 2000
@@ -475,11 +475,16 @@
     	    p->_fontwidthlog = q->_fontwidthlog;
     	    p->_fontheightlog = q->_fontheightlog;
     	    p->fontdata = q->fontdata;
+	    p->fontwidechars = q->fontwidechars;
+	    p->getchardata = q->getchardata;
+	    p->euc_mode = q->euc_mode;
     	    p->userfont = q->userfont; 
     	    if (p->userfont) {
     		REFCOUNT(p->fontdata)++;
     		charcnt = FNTCHARCNT(p->fontdata);
-    	    }
+  	    } else if (q->charmask == 0x1FF) {
+		charcnt = 512;
+	    }
     	    con_copy_unimap(con, i);
     	}
     }
@@ -491,8 +496,19 @@
         p->_fontwidth = font->width;
         p->_fontheight = font->height;
         p->fontdata = font->data;
+	/* FIXME: these two not set in set_font [achurch] */
+	p->fontwidechars = font->has_wide_chars;
+	p->getchardata = font->getchardata;
+	if (p->fontwidechars) {
+	    p->euc_mode = 1;
+	    charcnt = 512;  /* not really, this is a hack */
+	} else {
+	    p->euc_mode = 0;
+	}
         fbcon_font_widths(p);
     }
+
+    conp->vc_widechars = p->fontwidechars;
     
     if (!fontwidthvalid(p,fontwidth(p))) {
 #ifdef CONFIG_MAC
@@ -551,8 +567,22 @@
     		conp->vc_pos += logo_lines * conp->vc_size_row;
     	    }
     	}
-    	scr_memsetw((unsigned short *)conp->vc_origin, conp->vc_video_erase_char, 
-    		conp->vc_size_row * logo_lines);
+	/* ++achurch: conp->vc_video_erase_char will not yet be set if our
+	 * font uses bit 8 (hi_font_mask), so we need to generate it here
+	 * ourselves. */
+	if (charcnt != 256) {
+		unsigned short erase_char;
+		unsigned char color = conp->vc_color << 1;
+		if (conp->vc_reverse)
+			color = (color & 0x10) | ((color<<4 | color>>4) & 0xEE);
+		erase_char = color<<9 | ' ';
+		scr_memsetw((unsigned short *)conp->vc_origin, erase_char,
+			    conp->vc_size_row * logo_lines);
+	} else {
+		scr_memsetw((unsigned short *)conp->vc_origin,
+			    conp->vc_video_erase_char,
+			    conp->vc_size_row * logo_lines);
+	}
     }
     
     /*
@@ -697,6 +727,69 @@
 }
 
 
+/*
+ * ++achurch: Deal with euc_mode for putc and putcs.  This is really an
+ * ugly HACK.
+ */
+
+static __inline__ int fake_y(struct display *p, int ypos)
+{
+    int rows = p->vrows;
+
+    ypos -= p->yscroll;
+    return ypos >= 0 ? ypos : ypos+rows;
+}
+
+static void do_putc(struct vc_data *conp, struct display *p, int c,
+		    int ypos, int xpos)
+{
+    /* Parse two-byte EUC characters and set the font pointer for the
+     * low-level driver accordingly when drawing.  We set bits 7 and 8
+     * to 0x180 on the first character and 0x100 on the second to help
+     * us distinguish first and second bytes of a two-byte character,
+     * and only draw when reaching the second character. */
+    if (p->euc_mode) {
+	if ((c & 0x180) == 0x100) {
+	    int offset = (ypos * conp->vc_cols + xpos) << 1;
+	    if (xpos == 0 || (*(conp->vc_sw->con_screen_pos(conp,offset-2)) & 0x180) != 0x180) {
+		c |= 0x80;
+		*(conp->vc_sw->con_screen_pos(conp,offset)) = c;
+	    }
+	}
+	if ((c & 0x180) == 0x100 && xpos > 0) {
+	    int offset = (ypos * conp->vc_cols + xpos) << 1;
+	    u16 c2 = *(conp->vc_sw->con_screen_pos(conp, offset-2));
+	    int realc = (c2<<8 & 0x7F00) | (c & 0x7F);
+	    int charsize = fontheight(p) * ((fontwidth(p)+7)/8);
+	    u8 *origdata = p->fontdata;
+	    u8 *chardata = p->getchardata(origdata, realc);
+	    /* FIXME: some drivers won't like this (?) */
+	    p->fontdata = chardata - ((c2 & p->charmask) * charsize);
+	    p->dispsw->putc(conp, p, c2, real_y(p, ypos), xpos-1);
+	    p->fontdata = chardata - ((c & p->charmask) * charsize) + charsize;
+	    p->dispsw->putc(conp, p, c, real_y(p, ypos), xpos);
+	    p->fontdata = origdata;
+	} else if ((c & 0x100) == 0) {
+	    p->dispsw->putc(conp, p, c, real_y(p, ypos), xpos);
+	}
+    } else {
+	p->dispsw->putc(conp, p, c, real_y(p, ypos), xpos);
+    }
+}
+
+static void do_putcs(struct vc_data *conp, struct display *p,
+		     const unsigned short *s, int count, int ypos, int xpos)
+{
+    if (p->euc_mode && count > 0)  {
+	/* FIXME: this is dumb, is there a better way without modifying s? */
+	while (count--)
+	    do_putc(conp, p, *s++, ypos, xpos++);
+    } else {
+	p->dispsw->putcs(conp, p, s, count, real_y(p, ypos), xpos);
+    }
+}
+
+
 static void fbcon_putc(struct vc_data *conp, int c, int ypos, int xpos)
 {
     int unit = conp->vc_num;
@@ -714,7 +807,7 @@
 	    redraw_cursor = 1;
     }
 
-    p->dispsw->putc(conp, p, c, real_y(p, ypos), xpos);
+    do_putc(conp, p, c, ypos, xpos);
 
     if (redraw_cursor)
 	    vbl_cursor_cnt = CURSOR_DRAW_DELAY;
@@ -739,7 +832,9 @@
 	    cursor_undrawn();
 	    redraw_cursor = 1;
     }
-    p->dispsw->putcs(conp, p, s, count, real_y(p, ypos), xpos);
+
+    do_putcs(conp, p, s, count, ypos, xpos);
+
     if (redraw_cursor)
 	    vbl_cursor_cnt = CURSOR_DRAW_DELAY;
 }
@@ -938,7 +1033,7 @@
     while (count--) {
 	unsigned short *start;
 	unsigned short *le;
-	unsigned short c;
+	unsigned short c, c2;
 	int x = 0;
 	unsigned short attr = 1;
 
@@ -949,16 +1044,15 @@
 	    if (attr != (c & 0xff00)) {
 		attr = c & 0xff00;
 		if (s > start) {
-		    p->dispsw->putcs(conp, p, start, s - start,
-				     real_y(p, line), x);
+		    do_putcs(conp, p, start, s - start, line, x);
 		    x += s - start;
 		    start = s;
 		}
 	    }
-	    if (c == scr_readw(d)) {
+	    c2 = scr_readw(d);
+	    if (c == c2 && (!p->euc_mode || s <= start || (c2 & 0x180) != 0x100)) {
 	    	if (s > start) {
-	    	    p->dispsw->putcs(conp, p, start, s - start,
-				     real_y(p, line), x);
+	    	    do_putcs(conp, p, start, s - start, line, x);
 		    x += s - start + 1;
 		    start = s + 1;
 	    	} else {
@@ -970,7 +1064,7 @@
 	    d++;
 	} while (s < le);
 	if (s > start)
-	    p->dispsw->putcs(conp, p, start, s - start, real_y(p, line), x);
+	    do_putcs(conp, p, start, s - start, line, x);
 	line++;
 	if (d == (u16 *)softback_end)
 	    d = (u16 *)softback_buf;
@@ -993,7 +1087,7 @@
     while (count--) {
 	unsigned short *start = s;
 	unsigned short *le = advance_row(s, 1);
-	unsigned short c;
+	unsigned short c, c2;
 	int x = 0;
 	unsigned short attr = 1;
 
@@ -1002,16 +1096,15 @@
 	    if (attr != (c & 0xff00)) {
 		attr = c & 0xff00;
 		if (s > start) {
-		    p->dispsw->putcs(conp, p, start, s - start,
-				     real_y(p, line), x);
+		    do_putcs(conp, p, start, s - start, line, x);
 		    x += s - start;
 		    start = s;
 		}
 	    }
-	    if (c == scr_readw(d)) {
+	    c2 = scr_readw(d);
+	    if (c == c2 && (!p->euc_mode || s <= start || (c2 & 0x180) != 0x100)) {
 	    	if (s > start) {
-	    	    p->dispsw->putcs(conp, p, start, s - start,
-				     real_y(p, line), x);
+	    	    do_putcs(conp, p, start, s - start, line, x);
 		    x += s - start + 1;
 		    start = s + 1;
 	    	} else {
@@ -1024,7 +1117,7 @@
 	    d++;
 	} while (s < le);
 	if (s > start)
-	    p->dispsw->putcs(conp, p, start, s - start, real_y(p, line), x);
+	    do_putcs(conp, p, start, s - start, line, x);
 	if (offset > 0)
 		line++;
 	else {
@@ -1051,7 +1144,7 @@
 	unsigned short *start = d;
 	unsigned short *ls = d;
 	unsigned short *le = d + w;
-	unsigned short c;
+	unsigned short c, c2;
 	int x = dx;
 	unsigned short attr = 1;
 
@@ -1060,26 +1153,29 @@
 	    if (attr != (c & 0xff00)) {
 		attr = c & 0xff00;
 		if (d > start) {
-		    p->dispsw->putcs(conp, p, start, d - start, dy, x);
+		    do_putcs(conp, p, start, d - start, fake_y(p, dy), x);
 		    x += d - start;
 		    start = d;
 		}
 	    }
-	    if (s >= ls && s < le && c == scr_readw(s)) {
-		if (d > start) {
-		    p->dispsw->putcs(conp, p, start, d - start, dy, x);
-		    x += d - start + 1;
-		    start = d + 1;
-		} else {
-		    x++;
-		    start++;
+	    if (s >= ls && s < le) {
+		c2 = scr_readw(s);
+		if (c == c2 && (!p->euc_mode || d <= start || (c2 & 0x180) != 0x100)) {
+		    if (d > start) {
+			do_putcs(conp, p, start, d - start, fake_y(p, dy), x);
+			x += d - start + 1;
+			start = d + 1;
+		    } else {
+			x++;
+			start++;
+		    }
 		}
 	    }
 	    s++;
 	    d++;
 	} while (d < le);
 	if (d > start)
-	    p->dispsw->putcs(conp, p, start, d - start, dy, x);
+	    do_putcs(conp, p, start, d - start, fake_y(p, dy), x);
 	sy++;
 	dy++;
     }
@@ -1423,6 +1519,7 @@
         (--REFCOUNT(p->fontdata) == 0))
 	kfree(p->fontdata - FONT_EXTRA_WORDS*sizeof(int));
     p->fontdata = NULL;
+    p->getchardata = NULL;
     p->userfont = 0;
 }
 
--- linux-2.2.18-orig/drivers/video/font_kanji16.c	Thu Jan  1 09:00:00 1970
+++ linux-2.2.18/drivers/video/font_kanji16.c	Tue Dec 12 14:17:46 2000
@@ -0,0 +1,7561 @@
+/* 8x16 Japanese font.  2-byte (full-width) characters are 16x16 pixels. */
+/* Contributed by Andrew Church <achurch@achurch.org> */
+
+#include <video/font.h>
+
+static unsigned char fontdata_k16[] = {
+    /*
+     * 7x14; character set registry: ISO8859
+     * 7x14rk; character set registry: JISX0201.1976
+     * COPYRIGHT "Public domain font.  Share and enjoy."
+     * Donated by H. Kagotani <kagotani@cs.titech.ac.jp>;
+     * Public domain font from Japan.
+     */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,48,72,64,48,8,72,48,0,18,18,18,30,18,18,0,
+    0,48,72,64,48,8,72,48,0,18,18,12,12,18,18,0,
+    0,120,64,64,112,64,64,120,0,18,18,12,12,18,18,0,
+    0,120,64,64,112,64,64,120,0,62,8,8,8,8,8,0,
+    0,120,64,64,112,64,64,120,0,28,34,34,42,38,30,0,
+    0,16,40,68,124,68,68,68,0,16,18,20,24,20,18,0,
+    0,112,72,72,112,72,72,112,0,16,16,16,16,16,30,0,
+    0,112,72,72,112,72,72,112,0,14,16,12,2,18,12,0,
+    0,72,72,72,120,72,72,72,0,62,8,8,8,8,8,0,
+    0,64,64,64,64,64,64,120,0,30,16,28,16,16,16,0,
+    0,68,68,68,68,68,40,16,0,62,8,8,8,8,8,0,
+    0,120,64,64,112,64,64,64,0,30,16,28,16,16,16,0,
+    0,56,68,64,64,64,68,56,0,28,18,18,28,20,18,0,
+    0,48,72,64,48,8,72,48,0,28,34,34,34,34,28,0,
+    0,48,72,64,48,8,72,48,0,14,4,4,4,4,14,0,
+    0,112,72,72,72,72,72,112,0,30,16,28,16,16,30,0,
+    0,112,72,72,72,72,72,112,0,12,4,4,4,4,14,0,
+    0,112,72,72,72,72,72,112,0,12,18,2,12,16,30,0,
+    0,112,72,72,72,72,72,112,0,28,2,12,2,18,12,0,
+    0,112,72,72,72,72,72,112,0,4,12,20,36,62,4,0,
+    0,68,68,100,84,76,68,68,0,16,18,20,24,20,18,0,
+    0,48,72,64,48,8,72,48,0,18,18,26,22,18,18,0,
+    0,120,64,64,112,64,64,120,0,28,18,28,18,18,28,0,
+    0,56,68,64,64,64,68,56,0,18,18,26,22,18,18,0,
+    0,120,64,64,112,64,64,120,0,34,54,42,34,34,34,0,
+    0,48,72,64,48,8,72,48,0,28,18,28,18,18,28,0,
+    0,120,64,64,112,64,64,120,0,12,18,16,16,18,12,0,
+    0,120,64,64,112,64,64,64,0,14,16,12,2,18,12,0,
+    0,48,72,64,88,72,72,48,0,14,16,12,2,18,12,0,
+    0,112,72,72,112,80,72,72,0,14,16,12,2,18,12,0,
+    0,72,72,72,72,72,72,48,0,14,16,12,2,18,12,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,16,16,16,16,16,16,16,0,16,16,0,0,0,
+    0,0,108,36,36,72,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,10,10,10,126,20,20,126,40,40,40,0,0,0,
+    0,0,0,8,60,74,74,40,28,10,74,74,60,8,0,0,
+    0,0,0,50,74,74,52,8,16,44,82,82,76,0,0,0,
+    0,0,0,24,36,36,36,24,50,74,68,76,50,0,0,0,
+    0,0,24,8,8,16,0,0,0,0,0,0,0,0,0,0,
+    0,0,2,4,8,8,16,16,16,16,16,8,8,4,2,0,
+    0,0,64,32,16,16,8,8,8,8,8,16,16,32,64,0,
+    0,0,0,0,0,8,42,28,8,28,42,8,0,0,0,0,
+    0,0,0,0,0,16,16,16,124,16,16,16,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,48,16,16,32,0,
+    0,0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,24,24,0,0,
+    0,0,2,2,4,4,8,8,8,16,16,32,32,64,64,0,
+    0,0,0,24,36,66,66,66,66,66,66,36,24,0,0,0,
+    0,0,0,8,24,40,8,8,8,8,8,8,62,0,0,0,
+    0,0,0,60,66,66,2,4,4,8,16,32,126,0,0,0,
+    0,0,0,60,66,66,2,28,2,2,66,66,60,0,0,0,
+    0,0,0,4,12,20,20,36,36,68,126,4,4,0,0,0,
+    0,0,0,126,64,64,124,66,2,2,66,66,60,0,0,0,
+    0,0,0,28,34,66,64,92,98,66,66,66,60,0,0,0,
+    0,0,0,126,66,68,4,8,8,8,8,8,8,0,0,0,
+    0,0,0,60,66,66,36,24,36,66,66,66,60,0,0,0,
+    0,0,0,60,66,66,66,70,58,2,66,68,56,0,0,0,
+    0,0,0,0,0,0,24,24,0,0,0,24,24,0,0,0,
+    0,0,0,0,0,0,24,24,0,0,24,8,8,16,0,0,
+    0,0,0,0,4,8,16,32,64,32,16,8,4,0,0,0,
+    0,0,0,0,0,0,126,0,0,126,0,0,0,0,0,0,
+    0,0,0,0,64,32,16,8,4,8,16,32,64,0,0,0,
+    0,0,0,60,66,66,4,8,8,8,0,8,8,0,0,0,
+    0,0,0,28,34,78,82,82,82,82,78,32,30,0,0,0,
+    0,0,0,24,36,66,66,66,126,66,66,66,66,0,0,0,
+    0,0,0,124,34,34,34,60,34,34,34,34,124,0,0,0,
+    0,0,0,60,66,66,64,64,64,64,66,66,60,0,0,0,
+    0,0,0,124,34,34,34,34,34,34,34,34,124,0,0,0,
+    0,0,0,126,64,64,64,120,64,64,64,64,126,0,0,0,
+    0,0,0,126,64,64,64,120,64,64,64,64,64,0,0,0,
+    0,0,0,60,66,66,64,64,78,66,66,70,58,0,0,0,
+    0,0,0,66,66,66,66,126,66,66,66,66,66,0,0,0,
+    0,0,0,62,8,8,8,8,8,8,8,8,62,0,0,0,
+    0,0,0,14,4,4,4,4,4,4,68,68,56,0,0,0,
+    0,0,0,66,68,72,80,96,80,72,68,66,66,0,0,0,
+    0,0,0,64,64,64,64,64,64,64,64,64,126,0,0,0,
+    0,0,0,66,102,102,90,90,66,66,66,66,66,0,0,0,
+    0,0,0,66,66,98,98,82,74,70,70,66,66,0,0,0,
+    0,0,0,60,66,66,66,66,66,66,66,66,60,0,0,0,
+    0,0,0,124,66,66,66,66,124,64,64,64,64,0,0,0,
+    0,0,0,60,66,66,66,66,66,114,74,70,60,4,2,0,
+    0,0,0,124,66,66,66,66,124,72,68,66,66,0,0,0,
+    0,0,0,60,66,66,64,48,12,2,66,66,60,0,0,0,
+    0,0,0,254,16,16,16,16,16,16,16,16,16,0,0,0,
+    0,0,0,66,66,66,66,66,66,66,66,66,60,0,0,0,
+    0,0,0,66,66,66,66,66,66,36,36,24,24,0,0,0,
+    0,0,0,66,66,66,66,66,90,90,102,102,66,0,0,0,
+    0,0,0,66,66,36,36,24,24,36,36,66,66,0,0,0,
+    0,0,0,68,68,68,40,40,16,16,16,16,16,0,0,0,
+    0,0,0,126,2,4,8,8,16,32,32,64,126,0,0,0,
+    0,0,30,16,16,16,16,16,16,16,16,16,16,16,30,0,
+    0,0,64,64,32,32,16,16,16,8,8,4,4,2,2,0,
+    0,0,120,8,8,8,8,8,8,8,8,8,8,8,120,0,
+    0,0,24,36,66,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,126,0,
+    0,0,12,8,8,4,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,60,66,14,50,66,70,58,0,0,0,
+    0,0,0,64,64,64,92,98,66,66,66,98,92,0,0,0,
+    0,0,0,0,0,0,60,66,64,64,64,66,60,0,0,0,
+    0,0,0,2,2,2,58,70,66,66,66,70,58,0,0,0,
+    0,0,0,0,0,0,60,66,66,126,64,66,60,0,0,0,
+    0,0,0,12,18,16,16,124,16,16,16,16,16,0,0,0,
+    0,0,0,0,0,0,58,68,68,68,56,32,92,66,60,0,
+    0,0,0,64,64,64,92,98,66,66,66,66,66,0,0,0,
+    0,0,0,8,8,0,24,8,8,8,8,8,62,0,0,0,
+    0,0,0,4,4,0,12,4,4,4,4,4,68,68,56,0,
+    0,0,0,64,64,64,68,72,80,112,72,68,66,0,0,0,
+    0,0,0,24,8,8,8,8,8,8,8,8,62,0,0,0,
+    0,0,0,0,0,0,108,146,146,146,146,146,130,0,0,0,
+    0,0,0,0,0,0,92,98,66,66,66,66,66,0,0,0,
+    0,0,0,0,0,0,60,66,66,66,66,66,60,0,0,0,
+    0,0,0,0,0,0,92,98,66,66,66,98,92,64,64,0,
+    0,0,0,0,0,0,58,70,66,66,66,70,58,2,2,0,
+    0,0,0,0,0,0,92,98,66,64,64,64,64,0,0,0,
+    0,0,0,0,0,0,60,66,32,24,4,66,60,0,0,0,
+    0,0,0,16,16,16,124,16,16,16,16,18,12,0,0,0,
+    0,0,0,0,0,0,66,66,66,66,66,70,58,0,0,0,
+    0,0,0,0,0,0,68,68,68,40,40,16,16,0,0,0,
+    0,0,0,0,0,0,130,130,146,146,146,146,108,0,0,0,
+    0,0,0,0,0,0,66,66,36,24,36,66,66,0,0,0,
+    0,0,0,0,0,0,66,66,66,66,70,58,2,66,60,0,
+    0,0,0,0,0,0,126,4,8,16,16,32,126,0,0,0,
+    0,0,6,8,8,8,8,8,16,8,8,8,8,8,6,0,
+    0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,0,
+    0,0,96,16,16,16,16,16,8,16,16,16,16,16,96,0,
+    0,0,32,82,74,4,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,48,72,72,48,0,0,0,
+    0,0,30,16,16,16,16,16,16,16,16,0,0,0,0,0,
+    0,0,0,0,0,0,8,8,8,8,8,8,8,8,120,0,
+    0,0,0,0,0,0,0,0,0,64,32,16,16,0,0,0,
+    0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,
+    0,0,0,126,2,2,126,2,4,4,8,16,32,0,0,0,
+    0,0,0,0,0,0,126,2,12,8,8,16,32,0,0,0,
+    0,0,0,0,0,0,2,4,24,104,8,8,8,0,0,0,
+    0,0,0,0,0,0,16,126,66,66,4,8,48,0,0,0,
+    0,0,0,0,0,0,0,124,16,16,16,16,126,0,0,0,
+    0,0,0,0,0,0,4,126,12,20,36,68,12,0,0,0,
+    0,0,0,0,0,0,32,62,100,24,16,16,16,0,0,0,
+    0,0,0,0,0,0,0,56,8,8,8,8,126,0,0,0,
+    0,0,0,0,0,0,0,124,4,60,4,4,124,0,0,0,
+    0,0,0,0,0,0,18,74,42,36,4,8,16,0,0,0,
+    0,0,0,0,0,0,0,126,0,0,0,0,0,0,0,0,
+    0,0,0,126,2,10,12,8,8,8,16,16,32,0,0,0,
+    0,0,0,2,4,24,104,8,8,8,8,8,8,0,0,0,
+    0,0,0,16,16,126,66,66,4,4,8,16,32,0,0,0,
+    0,0,0,0,124,16,16,16,16,16,16,16,126,0,0,0,
+    0,0,0,4,4,4,126,12,12,20,36,68,12,0,0,0,
+    0,0,0,16,16,16,126,18,18,18,34,34,76,0,0,0,
+    0,0,0,16,16,30,104,8,14,120,4,4,4,0,0,0,
+    0,0,0,16,30,18,34,66,4,4,8,16,32,0,0,0,
+    0,0,0,32,32,32,62,40,72,8,8,16,32,0,0,0,
+    0,0,0,0,124,4,4,4,4,4,4,124,0,0,0,0,
+    0,0,0,36,36,36,126,36,36,36,8,8,16,0,0,0,
+    0,0,0,32,16,16,66,34,36,4,8,16,96,0,0,0,
+    0,0,0,0,124,4,4,4,8,8,20,34,66,0,0,0,
+    0,0,0,32,32,32,62,98,36,40,32,32,30,0,0,0,
+    0,0,0,66,34,34,34,2,4,4,8,16,32,0,0,0,
+    0,0,0,16,30,18,18,42,68,4,8,16,32,0,0,0,
+    0,0,0,6,56,8,8,126,8,8,8,16,32,0,0,0,
+    0,0,0,18,74,42,34,2,2,4,4,8,16,0,0,0,
+    0,0,0,60,0,0,126,8,8,8,8,16,32,0,0,0,
+    0,0,0,32,32,32,48,40,36,36,32,32,32,0,0,0,
+    0,0,0,8,8,8,126,8,8,8,8,16,32,0,0,0,
+    0,0,0,0,60,0,0,0,0,0,0,126,0,0,0,0,
+    0,0,0,0,124,4,4,36,24,8,20,34,66,0,0,0,
+    0,0,0,8,8,126,4,8,28,106,8,8,8,0,0,0,
+    0,0,0,4,4,4,4,4,8,8,16,32,64,0,0,0,
+    0,0,0,0,16,8,4,36,34,34,34,34,66,0,0,0,
+    0,0,0,32,32,34,36,56,32,32,32,32,30,0,0,0,
+    0,0,0,0,126,2,2,2,4,4,8,16,32,0,0,0,
+    0,0,0,16,16,40,40,68,4,4,2,2,2,0,0,0,
+    0,0,0,16,16,126,16,52,50,82,82,16,16,0,0,0,
+    0,0,0,0,126,2,2,36,20,8,8,4,4,0,0,0,
+    0,0,0,48,12,2,48,12,0,0,112,12,2,0,0,0,
+    0,0,0,16,16,16,16,16,24,36,36,122,2,0,0,0,
+    0,0,0,4,4,36,20,12,4,10,18,32,64,0,0,0,
+    0,0,0,60,16,16,16,126,16,16,16,16,14,0,0,0,
+    0,0,0,32,32,62,98,20,24,16,8,8,8,0,0,0,
+    0,0,0,0,120,8,8,8,8,8,8,8,126,0,0,0,
+    0,0,0,0,124,4,4,4,124,4,4,4,124,0,0,0,
+    0,0,0,60,0,0,126,2,2,4,4,8,16,0,0,0,
+    0,0,0,34,34,34,34,34,34,4,4,8,16,0,0,0,
+    0,0,0,8,40,40,40,40,42,42,44,76,72,0,0,0,
+    0,0,0,32,32,32,32,34,34,36,36,40,48,0,0,0,
+    0,0,0,0,124,68,68,68,68,68,68,124,0,0,0,0,
+    0,0,0,0,126,66,66,66,4,4,8,16,32,0,0,0,
+    0,0,0,64,32,32,2,2,4,4,8,16,96,0,0,0,
+    0,0,0,72,36,36,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,48,72,72,48,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    /*
+     * k14; character set registry: JISX0208.1983
+     * Copyright "Public domain font.  Share and enjoy."
+     * Donated by H. Kagotani <kagotani@cs.titech.ac.jp>;
+     * public domain font from Japan
+     */
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,64,48,24,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,48,72,72,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,96,96,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,3,7,7,3,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,
+    0,0,0,3,3,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,3,3,0,0,0,3,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,3,4,8,12,12,0,0,1,1,1,0,1,1,0,0,0,128,192,96,96,96,192,128,0,0,0,0,128,128,0,0,
+    1,3,3,3,3,3,3,1,1,1,0,1,3,1,0,0,0,128,128,128,128,128,128,0,0,0,0,0,128,0,0,0,
+    16,72,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    48,72,72,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    12,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,2,4,8,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,0,0,0,0,0,0,0,0,0,0,0,0,
+    255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,
+    0,0,0,0,12,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,0,0,0,0,0,0,0,
+    0,0,0,0,12,3,0,0,0,0,0,0,0,0,0,0,0,0,32,144,64,0,128,64,32,0,0,0,0,0,0,0,
+    0,0,0,0,12,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,128,192,0,0,0,0,0,0,0,0,
+    0,0,0,0,12,3,0,0,1,0,0,0,0,0,0,0,0,0,32,144,64,0,128,192,0,0,0,0,0,0,0,0,
+    0,0,0,0,4,4,4,8,8,17,0,0,0,0,0,0,0,0,0,0,64,64,64,128,128,0,0,0,0,0,0,0,
+    1,1,2,4,8,16,96,15,1,1,1,1,127,0,0,0,0,0,128,64,32,16,12,224,0,0,0,0,252,0,0,0,
+    0,0,0,0,2,2,3,4,4,8,18,1,0,0,0,0,0,0,0,0,0,0,240,32,32,64,128,128,64,32,0,0,
+    0,0,0,0,0,6,9,9,18,20,24,16,32,0,0,0,0,0,16,16,32,64,128,0,128,0,0,0,0,0,0,0,
+    0,7,24,32,32,64,64,64,64,64,32,32,24,7,0,0,0,192,48,8,8,4,4,4,4,4,8,8,48,192,0,0,
+    0,0,0,0,0,0,64,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,1,2,4,8,16,32,64,128,0,0,4,8,16,32,64,128,0,0,0,0,0,0,0,0,0,0,
+    128,64,32,16,8,4,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,32,16,8,4,0,0,
+    0,0,0,0,0,28,34,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,224,0,0,0,0,0,0,0,
+    4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,51,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,96,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,32,48,56,16,0,0,0,0,0,0,0,0,0,0,0,
+    32,112,48,16,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,2,3,3,1,0,0,0,0,0,0,0,0,0,0,0,152,32,48,184,16,0,0,0,0,0,0,0,0,0,0,0,
+    34,119,51,17,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,96,64,192,192,192,192,64,96,32,16,8,0,0,
+    64,32,16,24,8,12,12,12,12,8,24,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,32,64,64,64,64,64,64,64,64,32,16,8,0,0,
+    64,32,16,8,8,8,8,8,8,8,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,192,192,192,192,192,192,192,192,192,192,192,192,248,0,0,
+    124,12,12,12,12,12,12,12,12,12,12,12,12,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,24,32,96,96,96,64,128,64,96,96,96,96,32,24,0,0,
+    96,16,24,24,24,8,6,8,24,24,24,24,16,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,1,2,2,1,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,128,64,32,16,8,0,0,
+    64,32,16,8,4,2,1,1,2,4,8,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,1,1,2,2,1,1,0,0,0,0,0,0,72,72,144,144,32,32,64,64,32,32,144,144,72,72,0,0,
+    72,72,36,36,18,18,9,9,18,18,36,36,72,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    2,2,2,2,2,2,2,2,2,2,2,2,2,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,2,2,2,2,2,2,2,2,2,2,2,2,3,0,0,248,8,248,128,128,128,128,128,128,128,128,128,128,128,0,0,
+    7,5,5,5,5,5,5,5,5,5,5,125,65,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,240,224,224,192,192,192,192,192,192,224,224,240,248,0,0,
+    124,60,28,28,12,12,12,12,12,12,28,28,60,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,1,1,1,1,63,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,
+    0,1,1,1,1,63,1,1,1,1,0,63,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,248,0,0,0,0,
+    0,32,16,8,4,2,1,2,4,8,16,32,0,0,0,0,0,8,16,32,64,128,0,128,64,32,16,8,0,0,0,0,
+    0,1,3,1,0,0,63,0,0,1,3,1,0,0,0,0,0,0,128,0,0,0,248,0,0,0,128,0,0,0,0,0,
+    0,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,248,0,0,0,0,0,0,0,
+    0,0,0,0,63,1,1,1,63,2,2,2,0,0,0,0,0,128,128,128,248,0,0,0,248,0,0,0,0,0,0,0,
+    0,0,0,3,4,24,32,24,4,3,0,0,0,0,0,0,16,96,128,0,0,0,0,0,0,0,128,96,16,0,0,0,
+    32,24,4,3,0,0,0,0,0,3,4,24,32,0,0,0,0,0,0,0,128,96,16,96,128,0,0,0,0,0,0,0,
+    0,0,3,12,48,12,3,0,0,0,63,0,63,0,0,0,48,192,0,0,0,0,0,192,48,0,248,0,248,0,0,0,
+    48,12,3,0,0,0,3,12,48,0,63,0,63,0,0,0,0,0,0,192,48,192,0,0,0,0,248,0,248,0,0,0,
+    0,0,0,0,28,54,35,35,54,28,0,0,0,0,0,0,0,0,0,0,112,216,136,136,216,112,0,0,0,0,0,0,
+    0,0,1,3,1,0,0,0,0,16,56,16,0,0,0,0,0,0,0,128,0,0,0,0,0,16,56,16,0,0,0,0,
+    0,3,0,0,0,0,29,34,65,65,65,34,28,0,0,0,0,248,24,40,72,136,8,8,0,0,0,0,0,0,0,0,
+    0,3,4,8,8,8,4,3,1,1,31,1,1,1,0,0,0,128,64,32,32,32,64,128,0,0,240,0,0,0,0,0,
+    0,24,36,36,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,24,24,48,32,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,27,27,54,36,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,48,72,73,51,6,6,6,6,6,2,1,0,0,0,0,0,0,232,24,8,8,0,0,0,0,8,16,224,0,0,0,
+    0,120,48,24,12,63,6,3,63,3,3,3,15,0,0,0,0,56,16,32,64,240,128,0,240,0,0,0,192,0,0,0,
+    0,1,7,9,17,25,15,3,1,25,25,9,7,1,0,0,0,0,192,32,48,48,0,192,96,48,16,32,192,0,0,0,
+    0,0,0,3,5,9,25,25,26,10,6,7,4,4,0,0,0,128,128,128,64,96,96,0,0,32,64,128,0,0,0,0,
+    0,0,1,2,2,6,6,63,6,54,76,79,57,0,0,0,0,192,32,48,32,0,0,224,0,0,8,240,224,0,0,0,
+    0,24,36,102,102,36,25,2,4,9,17,32,64,0,0,0,0,8,16,32,64,128,0,96,144,152,152,144,96,0,0,0,
+    0,2,2,2,31,4,4,4,4,63,8,8,8,8,0,0,0,32,32,32,248,64,64,64,64,240,128,128,128,128,0,0,
+    0,7,8,24,25,14,12,22,51,49,48,25,14,0,0,0,0,0,128,128,0,0,120,48,32,192,192,96,24,0,0,0,
+    0,0,1,3,25,29,3,3,29,25,3,1,0,0,0,0,0,0,0,128,48,112,128,128,112,48,128,0,0,0,0,0,
+    0,3,12,16,35,36,68,72,73,39,32,24,7,0,0,0,0,128,96,16,200,200,200,136,144,96,8,48,192,0,0,0,
+    3,4,4,6,3,3,4,6,3,1,0,4,4,3,0,0,128,64,64,0,0,128,192,64,128,128,192,64,64,128,0,0,
+    0,1,1,2,2,124,48,12,4,9,10,28,16,0,0,0,0,0,0,128,128,124,24,96,64,32,160,112,16,0,0,0,
+    0,1,1,3,3,127,63,15,7,15,14,28,16,0,0,0,0,0,0,128,128,252,248,224,192,224,224,112,16,0,0,0,
+    0,0,3,12,16,16,32,32,32,16,16,12,3,0,0,0,0,0,128,96,16,16,8,8,8,16,16,96,128,0,0,0,
+    0,0,3,15,31,31,63,63,63,31,31,15,3,0,0,0,0,0,128,224,240,240,248,248,248,240,240,224,128,0,0,0,
+    0,0,3,12,19,20,40,40,40,20,19,12,3,0,0,0,0,0,128,96,144,80,40,40,40,80,144,96,128,0,0,0,
+    0,1,2,4,8,16,32,64,32,16,8,4,2,1,0,0,0,0,128,64,32,16,8,4,8,16,32,64,128,0,0,0,
+    0,1,3,7,15,31,63,127,63,31,15,7,3,1,0,0,0,0,128,192,224,240,248,252,248,240,224,192,128,0,0,0,
+    0,127,64,64,64,64,64,64,64,64,64,64,127,0,0,0,0,248,8,8,8,8,8,8,8,8,8,8,248,0,0,0,
+    0,127,127,127,127,127,127,127,127,127,127,127,127,0,0,0,0,248,248,248,248,248,248,248,248,248,248,248,248,0,0,0,
+    0,1,1,2,2,4,4,8,8,16,16,63,0,0,0,0,0,0,0,128,128,64,64,32,32,16,16,248,0,0,0,0,
+    0,1,1,3,3,7,7,15,15,31,31,63,0,0,0,0,0,0,0,128,128,192,192,224,224,240,240,248,0,0,0,0,
+    0,63,16,16,8,8,4,4,2,2,1,1,0,0,0,0,0,248,16,16,32,32,64,64,128,128,0,0,0,0,0,0,
+    0,63,31,31,15,15,7,7,3,3,1,1,0,0,0,0,0,248,240,240,224,224,192,192,128,128,0,0,0,0,0,0,
+    0,0,33,19,9,4,18,57,18,4,9,19,33,0,0,0,0,0,8,144,32,64,144,56,144,64,32,144,8,0,0,0,
+    0,63,63,0,0,127,127,3,3,3,3,3,3,0,0,0,0,240,240,0,0,248,248,0,0,0,0,0,0,0,0,0,
+    0,0,0,1,0,0,127,0,0,1,0,0,0,0,0,0,0,0,0,0,128,96,248,96,128,0,0,0,0,0,0,0,
+    0,0,0,2,4,24,127,24,4,2,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,
+    0,1,1,3,3,5,9,1,1,1,1,1,1,0,0,0,0,0,0,128,128,64,32,0,0,0,0,0,0,0,0,0,
+    0,1,1,1,1,1,1,9,5,3,3,1,1,0,0,0,0,0,0,0,0,0,0,32,64,128,128,0,0,0,0,0,
+    0,0,0,0,63,63,0,0,63,63,0,0,0,0,0,0,0,0,0,0,240,240,0,0,240,240,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,3,12,16,32,63,32,16,12,3,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,0,0,
+    0,0,63,0,0,0,63,0,0,0,63,0,0,0,0,0,0,0,0,192,32,16,240,16,32,192,0,0,0,0,0,0,
+    0,0,15,16,32,32,32,16,15,0,0,63,0,0,0,0,0,0,240,0,0,0,0,0,240,0,0,240,0,0,0,0,
+    0,0,63,0,0,0,0,0,63,0,0,63,0,0,0,0,0,0,192,32,16,16,16,32,192,0,0,240,0,0,0,0,
+    0,0,3,12,16,32,32,32,32,16,12,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,240,0,0,0,0,
+    0,0,63,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,192,32,16,16,16,16,32,192,0,0,0,0,0,
+    0,0,32,32,32,32,32,32,16,16,8,7,0,0,0,0,0,0,16,16,16,16,16,16,32,32,64,128,0,0,0,0,
+    0,0,7,8,16,16,32,32,32,32,32,32,0,0,0,0,0,0,128,64,32,32,16,16,16,16,16,16,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,1,1,2,2,4,4,8,8,16,16,0,0,0,0,0,0,0,0,128,128,64,64,32,32,16,16,0,0,0,0,
+    0,0,16,16,8,8,4,4,2,2,1,1,0,0,0,0,0,0,16,16,32,32,64,64,128,128,0,0,0,0,0,0,
+    0,0,0,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,16,16,16,16,16,0,0,0,0,
+    0,0,0,0,0,127,0,127,0,0,0,0,0,0,0,0,0,0,0,64,32,240,8,240,32,64,0,0,0,0,0,0,
+    0,0,0,8,16,63,64,63,16,8,0,0,0,0,0,0,0,0,0,64,32,240,8,240,32,64,0,0,0,0,0,0,
+    0,32,32,16,31,8,8,4,4,2,2,1,1,0,0,0,0,8,8,16,240,32,32,64,64,128,128,0,0,0,0,0,
+    0,31,0,0,0,0,31,0,0,0,0,31,0,0,0,0,0,224,32,32,32,32,224,32,32,32,32,224,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,1,2,4,8,16,63,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,240,0,0,0,0,
+    0,0,1,1,1,1,1,1,1,1,1,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,0,0,0,0,
+    0,15,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,224,24,4,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,2,0,0,3,6,4,12,12,12,5,3,0,0,0,0,192,96,32,32,160,96,96,96,64,192,128,0,0,0,0,
+    0,0,63,31,24,8,12,4,6,2,3,1,1,0,0,0,0,0,248,240,16,32,32,64,64,128,128,0,0,0,0,0,
+    0,0,0,63,0,0,63,0,0,63,0,0,0,0,0,0,0,0,0,240,0,0,240,0,0,240,0,0,0,0,0,0,
+    0,0,8,28,8,63,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,240,64,224,64,0,0,0,0,
+    0,1,2,4,8,17,34,17,8,4,2,1,0,0,0,0,0,16,32,64,128,0,0,0,128,64,32,16,0,0,0,0,
+    0,34,17,8,4,2,1,2,4,8,17,34,0,0,0,0,0,0,0,128,64,32,16,32,64,128,0,0,0,0,0,0,
+    0,1,1,1,1,2,2,2,34,116,28,12,4,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,12,16,33,33,18,12,0,0,0,0,0,0,0,0,0,0,96,144,8,8,16,96,0,0,0,0,0,0,
+    0,0,0,0,6,9,16,16,9,6,0,0,0,0,0,0,0,0,0,0,48,64,128,128,64,48,0,0,0,0,0,0,
+    0,0,16,56,16,0,0,0,0,1,3,1,0,0,0,0,0,0,16,56,16,0,0,0,0,0,128,0,0,0,0,0,
+    0,1,2,2,3,3,1,1,0,0,0,0,3,3,0,0,192,192,0,0,0,0,128,128,192,192,64,64,128,0,0,0,
+    6,14,17,17,25,25,12,12,6,6,2,2,29,25,0,0,96,224,0,0,128,128,192,192,96,96,32,32,192,128,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,4,4,3,1,3,3,4,4,8,15,16,56,0,0,0,0,128,128,0,0,128,128,192,192,96,224,48,120,0,0,0,
+    0,24,36,102,102,37,26,3,6,14,22,18,33,0,0,0,0,32,64,128,128,0,0,16,168,236,236,168,16,0,0,0,
+    0,4,4,7,31,28,4,4,7,31,28,4,4,0,0,0,128,128,224,224,128,128,128,224,224,128,128,128,0,0,0,0,
+    0,4,4,4,4,4,5,6,4,4,4,5,6,0,0,0,0,0,0,0,0,0,192,96,96,64,128,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,1,7,15,15,6,0,0,0,0,128,192,96,32,48,16,16,16,32,0,0,0,0,0,0,
+    1,3,1,9,31,9,3,3,1,1,1,1,1,1,0,0,0,128,0,32,240,32,128,128,0,0,0,0,0,0,0,0,
+    1,3,9,31,9,3,1,1,3,9,31,9,3,1,0,0,0,128,32,240,32,128,0,0,128,32,240,32,128,0,0,0,
+    0,3,7,7,7,3,1,1,1,1,1,1,1,0,0,0,0,192,64,64,64,64,64,64,64,64,64,64,64,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,7,24,32,32,64,64,64,64,64,32,32,24,7,0,0,0,192,48,8,8,4,4,4,4,4,8,8,48,192,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,3,12,24,24,24,24,24,24,24,12,3,0,0,0,0,0,128,96,48,48,48,48,48,48,48,96,128,0,0,0,0,
+    0,1,3,15,3,3,3,3,3,3,3,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,7,8,24,28,8,0,1,2,4,15,31,0,0,0,0,0,128,192,96,96,192,128,0,0,32,192,192,0,0,0,0,
+    0,7,8,24,24,0,3,0,24,24,8,7,0,0,0,0,0,128,192,96,96,192,128,64,96,96,192,128,0,0,0,0,
+    0,0,1,2,2,4,8,24,31,0,0,1,0,0,0,0,0,192,192,192,192,192,192,192,240,192,192,224,0,0,0,0,
+    0,15,15,8,8,15,0,0,0,24,24,15,0,0,0,0,0,224,192,0,0,128,192,96,96,96,192,0,0,0,0,0,
+    0,3,4,12,8,27,28,24,24,24,12,3,0,0,0,0,0,192,96,96,0,192,96,48,48,48,96,128,0,0,0,0,
+    0,15,15,16,0,0,1,1,3,3,3,3,0,0,0,0,0,240,224,64,128,128,0,0,0,0,0,0,0,0,0,0,
+    0,7,8,24,28,14,7,13,24,24,8,7,0,0,0,0,0,128,64,96,96,192,128,192,224,96,64,128,0,0,0,0,
+    0,3,12,24,24,24,12,7,0,24,24,15,0,0,0,0,0,0,192,96,96,96,224,96,96,64,128,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,1,3,3,4,4,8,15,16,16,120,0,0,0,0,0,0,0,128,128,192,192,96,224,48,48,120,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,192,48,24,24,48,192,0,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,208,48,16,16,0,0,0,0,16,48,192,0,0,0,0,
+    0,63,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0,128,96,48,24,24,24,24,24,48,96,128,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,224,32,16,0,64,192,64,0,8,16,240,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,224,32,16,0,64,192,64,0,0,0,0,0,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,208,48,16,0,0,248,48,48,48,96,128,0,0,0,0,
+    0,60,24,24,24,24,31,24,24,24,24,60,0,0,0,0,0,120,48,48,48,48,240,48,48,48,48,120,0,0,0,0,
+    0,15,3,3,3,3,3,3,3,3,3,15,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,1,0,0,0,0,0,16,56,48,24,7,0,0,0,0,0,248,96,96,96,96,96,96,96,96,192,0,0,0,0,0,
+    0,60,24,24,24,25,26,28,24,24,24,60,0,0,0,0,0,120,32,64,128,128,192,192,96,96,48,120,0,0,0,0,
+    0,63,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0,0,0,0,0,0,0,0,0,8,16,240,0,0,0,0,
+    0,56,24,28,28,22,22,23,19,18,16,56,0,0,0,0,0,56,48,112,112,176,176,48,48,48,48,120,0,0,0,0,
+    0,56,24,28,22,22,19,17,17,16,16,56,0,0,0,0,0,112,32,32,32,32,32,160,160,224,96,96,0,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,128,96,48,24,24,24,24,24,48,96,128,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,128,0,0,0,0,0,0,0,0,0,
+    0,3,12,24,48,48,48,48,51,28,12,3,0,0,0,0,0,128,96,48,24,24,24,24,24,176,96,224,24,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,62,0,0,0,0,0,128,96,48,48,96,128,192,96,96,48,56,0,0,0,0,
+    0,7,8,24,28,15,3,0,16,24,28,19,0,0,0,0,0,160,96,32,0,0,192,224,48,48,32,192,0,0,0,0,
+    0,63,35,67,3,3,3,3,3,3,3,15,0,0,0,0,0,240,16,8,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,60,24,24,24,24,24,24,24,24,12,3,0,0,0,0,0,56,16,16,16,16,16,16,16,16,32,192,0,0,0,0,
+    0,60,24,24,12,12,6,6,3,3,1,1,0,0,0,0,0,56,16,16,32,32,64,64,128,128,0,0,0,0,0,0,
+    0,59,25,25,25,13,14,14,6,6,6,6,0,0,0,0,0,184,144,144,144,208,224,224,96,96,96,96,0,0,0,0,
+    0,60,24,12,6,3,3,3,4,8,16,56,0,0,0,0,0,120,32,64,128,0,0,128,192,96,48,120,0,0,0,0,
+    0,60,24,12,6,3,3,3,3,3,3,15,0,0,0,0,0,120,32,64,128,0,0,0,0,0,0,192,0,0,0,0,
+    0,31,16,32,1,1,3,6,6,12,24,63,0,0,0,0,0,240,96,192,128,128,0,0,0,8,16,240,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,7,12,12,3,12,24,24,15,0,0,0,0,0,0,0,0,128,64,96,224,96,96,224,48,0,0,0,0,
+    0,28,12,12,13,14,12,12,12,12,14,29,0,0,0,0,0,0,0,0,128,96,48,48,48,48,96,128,0,0,0,0,
+    0,0,0,0,3,12,24,24,24,24,12,3,0,0,0,0,0,0,0,0,128,96,32,0,0,32,96,128,0,0,0,0,
+    0,0,0,0,3,12,24,24,24,24,12,3,0,0,0,0,0,224,96,96,96,224,96,96,96,96,224,112,0,0,0,0,
+    0,0,0,0,7,8,24,31,24,24,12,3,0,0,0,0,0,0,0,0,192,32,48,240,0,16,48,192,0,0,0,0,
+    0,1,2,6,6,31,6,6,6,6,6,31,0,0,0,0,0,192,96,96,0,224,0,0,0,0,0,128,0,0,0,0,
+    0,0,0,0,7,12,8,8,7,12,15,24,8,7,0,0,0,0,0,0,224,192,192,128,0,0,192,224,32,192,0,0,
+    0,28,12,12,13,14,12,12,12,12,12,30,0,0,0,0,0,0,0,0,192,96,48,48,48,48,48,120,0,0,0,0,
+    0,1,3,1,0,15,3,3,3,3,3,15,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,1,3,1,0,15,1,1,1,1,1,25,25,14,0,0,0,0,128,0,0,128,128,128,128,128,128,128,0,0,0,0,
+    0,28,12,12,12,12,13,14,12,12,12,30,0,0,0,0,0,0,0,112,64,128,192,192,96,96,48,56,0,0,0,0,
+    0,15,3,3,3,3,3,3,3,3,3,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,0,0,0,118,59,51,51,51,51,51,123,0,0,0,0,0,0,0,0,224,48,48,48,48,48,48,184,0,0,0,0,
+    0,0,0,0,29,14,12,12,12,12,12,30,0,0,0,0,0,0,0,0,192,32,48,48,48,48,48,120,0,0,0,0,
+    0,0,0,0,3,12,24,24,24,24,12,3,0,0,0,0,0,0,0,0,128,96,48,48,48,48,96,128,0,0,0,0,
+    0,0,0,0,29,14,12,12,12,12,14,13,12,30,0,0,0,0,0,0,192,96,48,48,48,48,96,192,0,0,0,0,
+    0,0,0,0,7,12,24,24,24,24,12,7,0,0,0,0,0,0,0,0,112,224,96,96,96,96,224,96,96,240,0,0,
+    0,0,0,0,29,14,12,12,12,12,12,30,0,0,0,0,0,0,0,0,192,96,96,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,15,24,28,15,3,16,24,23,0,0,0,0,0,0,0,0,192,64,0,0,192,224,96,192,0,0,0,0,
+    0,0,2,6,6,31,6,6,6,6,6,3,0,0,0,0,0,0,0,0,0,224,0,0,0,0,32,192,0,0,0,0,
+    0,0,0,0,28,12,12,12,12,12,12,7,0,0,0,0,0,0,0,0,240,48,48,48,48,48,112,152,0,0,0,0,
+    0,0,0,0,62,24,12,12,6,6,3,3,0,0,0,0,0,0,0,0,112,32,64,64,128,128,0,0,0,0,0,0,
+    0,0,0,0,61,25,25,14,14,6,6,6,0,0,0,0,0,0,0,0,184,144,144,208,224,96,96,96,0,0,0,0,
+    0,0,0,0,30,12,6,3,3,4,8,28,0,0,0,0,0,0,0,0,112,32,64,128,128,192,96,240,0,0,0,0,
+    0,0,0,0,31,12,6,6,3,3,1,25,25,14,0,0,0,0,0,0,112,32,32,64,64,128,128,0,0,0,0,0,
+    0,0,0,0,31,16,1,3,6,12,24,31,0,0,0,0,0,0,0,0,224,192,128,0,0,0,32,224,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,4,2,19,14,4,7,13,22,38,42,16,0,0,0,0,0,0,0,128,0,128,224,16,16,16,32,192,0,0,
+    4,2,2,31,4,4,7,13,21,34,38,42,16,0,0,0,0,0,192,0,128,128,224,16,8,8,8,16,96,0,0,0,
+    0,0,0,0,0,0,16,16,16,16,10,12,4,0,0,0,0,0,0,0,0,0,64,32,16,48,0,0,0,0,0,0,
+    0,0,0,64,32,32,32,34,36,20,24,8,0,0,0,0,0,0,0,0,96,16,8,8,24,8,0,0,0,0,0,0,
+    0,0,0,0,2,1,0,19,12,0,0,0,0,3,0,0,0,0,0,0,0,128,0,128,64,64,64,64,128,0,0,0,
+    2,1,0,0,3,28,0,0,0,0,0,0,0,1,0,0,0,192,0,0,192,32,32,32,32,32,64,64,128,0,0,0,
+    0,0,0,0,2,1,0,1,14,1,2,7,9,16,0,0,0,0,0,0,0,128,0,192,128,0,0,0,0,240,0,0,
+    4,3,0,0,17,14,1,2,4,14,17,33,32,0,0,0,0,128,0,0,192,128,0,0,0,0,0,0,248,0,0,0,
+    0,0,0,0,16,8,12,56,11,12,24,40,24,8,0,0,0,0,0,0,64,48,32,0,192,32,32,32,192,0,0,0,
+    0,8,4,5,6,28,4,5,6,12,52,12,4,0,0,0,0,0,48,8,12,0,96,144,8,8,136,112,0,0,0,0,
+    0,8,4,4,71,60,8,8,8,16,17,37,34,0,0,0,0,0,0,96,16,136,152,128,128,128,0,0,0,0,0,0,
+    0,8,4,4,71,60,8,8,8,16,17,37,34,0,0,0,8,36,16,64,32,144,136,152,128,128,0,0,0,0,0,0,
+    2,1,1,15,0,0,31,0,0,7,8,8,6,1,0,0,0,0,96,128,128,240,64,32,32,240,16,0,0,192,0,0,
+    4,2,2,31,1,1,62,0,0,15,16,16,12,3,0,0,8,36,208,0,0,224,128,64,64,224,32,0,0,128,0,0,
+    0,0,0,0,1,6,8,8,4,2,1,0,0,0,0,0,128,64,64,128,0,0,0,0,0,0,0,128,64,64,0,0,
+    0,0,0,0,1,6,8,8,4,2,1,0,0,0,0,0,128,64,64,136,36,16,0,0,0,0,0,128,64,64,0,0,
+    0,32,16,16,16,35,32,32,32,32,24,16,16,0,0,0,128,64,32,32,60,224,32,32,32,32,32,64,64,128,0,0,
+    1,64,32,32,32,71,64,64,64,64,48,32,32,1,0,0,8,164,80,64,120,192,64,64,64,64,64,128,128,0,0,0,
+    0,8,7,0,1,0,0,0,0,32,32,16,15,0,0,0,0,0,224,128,0,0,0,0,0,0,0,16,224,0,0,0,
+    0,8,7,0,1,0,0,0,0,32,32,16,15,0,0,0,8,4,240,136,0,0,0,0,0,0,0,16,224,0,0,0,
+    4,2,1,33,30,0,0,7,8,16,16,12,3,0,0,0,0,0,48,192,128,64,64,224,32,0,0,0,192,0,0,0,
+    4,2,1,33,30,0,0,7,8,16,16,12,3,0,0,0,8,4,48,200,128,64,64,224,32,0,0,0,192,0,0,0,
+    0,16,8,8,8,8,8,8,8,8,8,4,3,0,0,0,0,0,0,0,0,0,0,0,0,8,16,96,128,0,0,0,
+    0,16,8,8,8,8,8,8,8,8,8,4,3,0,0,0,0,32,144,64,0,0,0,0,0,8,16,96,128,0,0,0,
+    1,0,64,63,0,3,4,4,3,0,0,0,1,2,0,0,0,128,248,128,128,128,192,64,192,64,128,128,0,0,0,0,
+    1,0,64,63,0,3,4,4,3,0,0,0,1,2,0,0,40,148,248,128,128,128,192,64,192,64,128,128,0,0,0,0,
+    0,0,16,8,8,75,60,8,8,8,8,4,3,0,0,0,0,128,64,64,120,192,64,64,64,192,64,0,224,0,0,0,
+    0,0,16,8,8,75,60,8,8,8,8,4,3,0,0,0,8,132,80,72,120,192,64,64,64,192,64,0,224,0,0,0,
+    0,9,6,0,1,2,7,56,1,2,2,2,1,0,0,0,0,192,64,128,0,56,192,128,0,0,0,0,0,224,0,0,
+    0,9,6,0,1,2,7,56,1,2,2,2,1,0,0,0,0,200,100,144,0,56,192,128,0,0,0,0,0,224,0,0,
+    0,8,4,7,60,8,8,8,16,16,17,33,32,0,0,0,0,0,128,0,0,240,24,32,0,0,0,0,248,0,0,0,
+    0,8,4,7,60,8,8,8,16,16,17,33,32,0,0,0,8,36,144,0,0,240,24,32,0,0,0,0,248,0,0,0,
+    8,4,4,71,60,8,8,11,28,16,0,0,0,7,0,0,0,0,192,0,0,0,192,32,16,16,16,32,192,0,0,0,
+    8,4,4,71,60,8,8,11,28,16,0,0,0,7,0,0,0,8,196,16,8,0,192,32,16,16,16,32,192,0,0,0,
+    0,0,0,0,0,0,1,6,56,0,0,0,0,7,0,0,0,0,0,0,0,0,192,32,16,16,16,32,192,0,0,0,
+    0,0,0,3,76,48,0,0,0,0,0,3,0,0,0,0,0,0,0,224,16,8,8,8,8,16,96,128,0,0,0,0,
+    0,0,0,3,76,48,0,0,0,0,0,3,0,0,0,0,8,36,16,224,16,8,8,8,8,16,96,128,0,0,0,0,
+    0,0,67,60,1,1,2,2,2,2,2,1,0,0,0,0,0,56,192,128,0,0,0,0,0,0,0,0,224,0,0,0,
+    0,0,67,60,1,1,2,2,2,2,2,1,0,0,0,0,0,56,192,136,36,16,0,0,0,0,0,0,224,0,0,0,
+    0,4,2,2,2,2,3,6,8,16,16,8,7,0,0,0,0,0,0,0,0,112,128,0,0,0,0,0,240,0,0,0,
+    0,4,2,2,2,2,3,6,8,16,16,8,7,0,0,0,0,8,36,16,0,112,128,0,0,0,0,0,240,0,0,0,
+    4,2,2,63,4,8,8,16,16,32,3,4,4,3,0,0,0,0,128,0,112,24,32,64,64,64,192,96,80,128,0,0,
+    0,32,16,16,19,32,32,32,32,34,42,17,16,16,0,0,0,0,0,240,24,32,0,0,0,0,0,248,0,0,0,0,
+    0,1,0,0,19,21,25,18,42,76,76,84,32,0,0,0,0,0,128,128,224,16,8,8,8,8,104,144,104,0,0,0,
+    16,8,8,8,76,63,12,8,24,24,40,89,8,0,0,0,0,0,0,0,224,16,16,16,16,16,240,24,224,0,0,0,
+    0,0,3,13,17,17,34,34,36,36,40,16,1,0,0,0,0,0,192,32,16,8,8,8,8,16,16,96,128,0,0,0,
+    0,32,16,20,19,32,32,32,32,41,18,18,17,0,0,0,64,32,32,56,224,32,32,32,32,224,48,40,192,0,0,0,
+    0,64,32,40,39,64,64,64,64,83,36,36,35,0,0,0,136,68,80,120,192,64,64,64,64,192,96,80,128,0,0,0,
+    0,64,32,40,39,64,64,64,64,83,36,36,35,0,0,0,152,100,100,120,192,64,64,64,64,192,96,80,128,0,0,0,
+    0,0,4,60,8,8,16,16,16,16,16,8,7,0,0,0,0,64,64,32,32,48,40,32,32,64,64,128,0,0,0,0,
+    0,0,4,60,8,8,16,16,16,16,16,8,7,0,0,0,8,68,80,40,32,48,40,32,32,64,64,128,0,0,0,0,
+    0,0,4,60,8,8,16,16,16,16,16,8,7,0,0,0,48,72,72,48,32,48,40,32,32,64,64,128,0,0,0,0,
+    0,4,3,0,1,2,2,1,2,76,56,36,3,0,0,0,0,0,128,128,0,0,0,0,176,136,156,128,0,0,0,0,
+    0,4,3,0,1,2,2,1,2,76,56,36,3,0,0,0,0,0,136,164,16,0,0,0,176,136,156,128,0,0,0,0,
+    0,4,3,0,1,2,2,1,2,76,56,36,3,0,0,0,0,0,152,164,36,24,0,0,176,136,156,128,0,0,0,0,
+    0,0,0,0,6,9,80,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,48,12,0,0,0,0,0,0,
+    0,0,0,0,6,9,80,32,0,0,0,0,0,0,0,0,0,0,16,72,32,0,128,64,48,12,0,0,0,0,0,0,
+    0,0,0,0,6,9,80,32,0,0,0,0,0,0,0,0,0,48,72,72,48,0,128,64,48,12,0,0,0,0,0,0,
+    0,34,17,16,16,35,32,32,32,41,18,18,17,0,0,0,0,48,192,64,56,224,32,32,32,224,48,40,192,0,0,0,
+    0,68,35,32,32,71,64,64,64,83,36,36,35,0,0,0,0,104,132,144,120,192,64,64,64,192,96,80,128,0,0,0,
+    0,68,35,32,32,71,64,64,64,83,36,36,35,0,0,0,24,100,164,152,112,192,64,64,64,192,96,80,128,0,0,0,
+    1,0,16,15,0,16,15,0,0,15,16,16,15,0,0,0,0,128,240,128,128,224,128,128,128,128,224,144,0,0,0,0,
+    0,8,7,1,1,2,2,15,52,68,72,48,0,0,0,0,0,128,128,0,0,32,16,240,24,36,32,64,128,0,0,0,
+    8,4,39,28,4,28,36,36,44,24,8,8,7,0,0,0,0,0,0,48,8,12,0,0,32,16,16,16,224,0,0,0,
+    0,1,0,16,19,28,17,41,42,70,68,74,48,0,0,0,0,0,128,128,192,160,16,8,8,8,8,16,96,0,0,0,
+    2,1,17,14,3,18,36,28,7,4,4,4,2,1,0,0,0,0,0,0,128,0,32,32,16,16,16,16,32,192,0,0,
+    0,0,0,0,1,8,9,14,60,4,2,2,1,1,0,0,0,0,0,0,0,128,224,16,16,96,0,0,0,0,0,0,
+    1,0,1,24,16,11,76,52,2,2,1,1,0,0,0,0,0,128,192,0,240,8,8,8,112,0,0,0,128,128,0,0,
+    0,0,0,0,2,1,33,39,41,49,35,33,1,2,0,0,0,0,0,0,0,0,224,16,16,16,32,192,0,0,0,0,
+    0,3,64,33,34,36,40,48,52,34,33,0,1,2,0,0,0,0,128,224,144,136,136,136,136,144,224,128,0,0,0,0,
+    0,0,0,2,1,1,1,1,1,1,15,17,17,14,0,0,0,0,0,0,0,32,192,0,0,0,0,192,32,0,0,0,
+    2,1,1,1,1,1,1,1,1,31,33,33,30,0,0,0,0,0,0,48,192,0,0,0,0,128,96,16,0,0,0,0,
+    2,1,1,6,8,8,8,9,14,8,8,0,0,3,0,0,0,0,192,0,0,0,0,224,16,16,16,32,192,0,0,0,
+    16,9,10,12,12,8,8,8,8,0,0,0,1,2,0,0,0,128,64,32,32,32,32,32,32,64,64,128,0,0,0,0,
+    0,8,7,0,1,2,7,12,16,32,3,4,4,3,0,0,0,192,64,128,0,0,192,32,16,16,144,96,64,128,0,0,
+    0,16,8,9,10,28,108,8,24,24,40,72,24,8,0,0,0,0,0,192,32,32,32,32,32,32,32,36,24,0,0,0,
+    0,17,14,1,2,4,15,8,16,32,0,0,0,7,0,0,0,128,128,0,0,0,192,32,16,16,16,32,192,0,0,0,
+    0,0,0,0,8,4,4,6,29,6,12,12,20,4,0,0,0,0,0,0,0,0,0,224,16,16,16,16,32,64,0,0,
+    16,8,8,8,76,63,12,8,24,24,40,72,24,8,0,0,0,0,0,0,224,16,8,8,8,8,16,32,192,0,0,0,
+    0,9,6,1,1,3,14,18,36,36,40,25,16,0,0,0,0,128,128,0,0,224,16,8,8,8,200,48,224,0,0,0,
+    0,9,7,2,7,8,16,6,9,7,8,28,35,64,0,0,0,128,0,0,192,32,32,32,192,0,0,224,16,56,0,0,
+    4,2,18,15,4,4,15,24,33,2,4,8,8,7,0,0,0,0,192,0,0,32,56,192,128,128,128,0,0,224,0,0,
+    2,1,1,2,2,4,4,15,8,16,16,32,32,0,0,0,0,0,0,0,0,0,0,0,128,128,136,144,96,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,33,30,2,1,1,1,2,4,0,0,0,0,0,0,0,0,224,32,64,128,0,0,0,0,0,0,
+    0,0,33,30,0,2,1,1,1,1,2,2,4,8,0,0,0,0,240,16,32,64,128,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,3,28,0,0,0,0,0,0,0,0,0,0,0,32,64,128,128,128,128,128,128,128,128,0,0,
+    0,0,0,0,0,3,13,48,0,0,0,0,0,0,0,0,0,32,32,64,128,0,0,128,128,128,128,128,128,128,0,0,
+    0,0,0,0,2,1,1,30,8,8,0,0,1,2,0,0,0,0,0,0,0,0,224,32,32,64,64,128,0,0,0,0,
+    0,2,1,1,1,62,16,16,8,8,0,0,1,2,0,0,0,0,0,0,240,16,16,32,32,64,64,128,0,0,0,0,
+    0,0,0,0,0,0,0,15,1,1,1,1,30,0,0,0,0,0,0,0,0,0,224,0,0,0,0,224,16,0,0,0,
+    0,0,0,0,31,2,1,1,1,1,3,60,0,0,0,0,0,0,0,112,128,0,0,0,0,0,240,8,0,0,0,0,
+    0,0,0,0,1,0,16,15,1,2,4,8,17,0,0,0,0,0,0,0,0,128,224,128,128,128,128,128,128,128,0,0,
+    0,0,0,0,32,31,0,1,2,4,8,16,0,0,0,0,0,128,64,64,120,192,192,64,64,64,64,64,192,64,0,0,
+    0,2,1,1,33,31,2,2,4,4,8,17,32,0,0,0,0,0,0,0,240,16,16,16,32,32,32,64,192,128,0,0,
+    0,2,1,1,33,31,2,2,4,4,8,17,32,0,0,0,8,36,20,16,240,16,16,16,32,32,32,64,192,128,0,0,
+    0,4,2,2,3,29,1,1,3,60,0,0,0,0,0,0,0,0,0,112,128,0,0,120,128,128,128,64,64,64,0,0,
+    0,4,2,2,3,29,1,1,3,60,0,0,0,0,0,0,8,36,20,112,128,0,0,120,128,128,128,64,64,64,0,0,
+    0,4,2,3,2,4,4,8,16,0,1,2,4,8,0,0,0,0,112,144,32,32,64,64,128,128,0,0,0,0,0,0,
+    0,8,4,7,4,8,8,16,33,1,2,4,8,16,0,0,8,36,212,80,64,64,128,128,0,0,0,0,0,0,0,0,
+    0,8,4,4,4,15,9,16,32,0,1,1,2,4,0,0,0,0,0,0,56,192,0,128,128,128,0,0,0,0,0,0,
+    0,8,4,4,4,15,9,16,32,0,1,1,2,4,0,0,8,36,20,16,56,192,0,128,128,128,0,0,0,0,0,0,
+    0,0,0,33,30,0,0,0,0,0,3,28,0,0,0,0,0,0,0,240,16,16,16,16,32,32,224,32,0,0,0,0,
+    0,0,0,67,60,0,0,0,0,0,7,56,0,0,0,0,8,36,20,208,64,64,64,64,128,128,128,128,0,0,0,0,
+    0,0,8,4,4,36,31,4,4,4,0,0,1,2,0,0,0,128,64,64,64,248,64,64,64,64,128,128,0,0,0,0,
+    0,0,8,4,4,36,31,4,4,4,0,0,1,2,0,0,8,164,84,80,64,248,64,64,64,64,128,128,0,0,0,0,
+    0,0,12,2,0,24,4,0,0,0,0,19,12,0,0,0,0,0,0,0,0,0,8,16,32,64,128,0,0,0,0,0,
+    0,0,12,2,0,24,4,0,0,0,0,19,12,0,0,0,0,8,36,20,16,0,8,16,32,64,128,0,0,0,0,0,
+    0,0,16,15,0,0,0,0,1,2,12,48,0,0,0,0,0,0,224,32,64,64,128,128,64,32,16,16,0,0,0,0,
+    0,0,33,30,0,0,1,1,2,4,24,96,0,0,0,0,8,36,212,80,128,128,0,0,128,64,32,32,0,0,0,0,
+    0,8,4,4,4,5,38,28,4,4,4,2,1,0,0,0,0,0,0,0,120,136,16,32,64,0,0,0,240,0,0,0,
+    0,8,4,4,4,5,38,28,4,4,4,2,1,0,0,0,8,36,20,16,120,136,16,32,64,0,0,0,248,0,0,0,
+    0,0,16,8,4,4,4,0,0,0,0,1,2,4,0,0,0,32,16,16,16,32,32,64,64,128,128,0,0,0,0,0,
+    0,0,32,16,8,8,8,0,0,1,1,2,4,8,0,0,8,164,84,80,64,64,64,128,128,0,0,0,0,0,0,0,
+    0,2,1,1,2,2,5,8,16,0,1,2,12,48,0,0,0,0,0,240,16,32,32,192,64,128,0,0,0,0,0,0,
+    0,4,2,3,4,4,10,17,32,1,2,4,24,96,0,0,8,36,20,240,32,32,64,64,128,0,0,0,0,0,0,0,
+    0,0,1,30,1,0,35,28,0,0,1,1,2,4,0,0,0,64,128,0,0,248,128,128,128,128,0,0,0,0,0,0,
+    0,0,1,30,1,0,35,28,0,0,1,1,2,4,0,0,8,100,148,16,0,248,128,128,128,128,0,0,0,0,0,0,
+    0,0,0,0,0,0,4,18,10,8,0,0,1,2,0,0,0,0,0,0,0,0,64,32,32,64,64,128,0,0,0,0,
+    0,0,4,34,17,9,8,0,0,0,0,1,2,0,0,0,0,0,16,8,8,16,16,32,32,64,128,0,0,0,0,0,
+    0,0,16,8,68,36,16,16,0,1,2,4,8,0,0,0,8,36,148,80,64,64,64,128,128,0,0,0,0,0,0,0,
+    0,0,17,14,0,0,35,28,0,1,1,2,4,8,0,0,0,0,224,0,0,120,128,128,128,0,0,0,0,0,0,0,
+    0,0,17,14,0,32,31,0,0,1,1,2,4,8,0,0,8,36,212,16,0,240,0,128,128,0,0,0,0,0,0,0,
+    0,8,4,4,4,4,7,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,192,32,0,0,0,0,0,0,0,
+    0,16,8,8,8,8,14,9,8,8,8,8,8,8,0,0,32,144,80,64,0,0,0,128,64,0,0,0,0,0,0,0,
+    0,1,0,0,32,31,0,0,0,1,1,2,4,8,0,0,0,0,128,128,248,128,128,128,128,0,0,0,0,0,0,0,
+    0,0,0,0,31,0,0,0,0,1,62,0,0,0,0,0,0,0,0,224,0,0,0,0,0,240,8,0,0,0,0,0,
+    0,0,16,15,0,0,14,1,0,1,2,12,48,0,0,0,0,0,240,16,32,32,64,192,192,32,16,16,0,0,0,0,
+    0,2,1,1,30,0,0,1,3,13,49,1,1,1,0,0,0,0,0,224,32,64,128,0,64,48,8,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,1,2,4,8,16,0,0,0,64,32,32,32,64,64,128,128,0,0,0,0,0,0,0,
+    0,0,0,0,8,4,4,8,8,16,32,64,0,0,0,0,0,0,0,0,128,64,32,16,16,8,8,8,0,0,0,0,
+    0,0,0,0,8,4,4,8,8,16,32,64,0,0,0,0,0,8,36,20,144,64,32,16,16,8,8,8,0,0,0,0,
+    0,0,0,0,8,4,4,8,8,16,32,64,0,0,0,0,24,36,36,24,128,64,32,16,16,8,8,8,0,0,0,0,
+    0,0,16,8,8,8,15,8,8,8,8,4,3,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,240,0,0,0,
+    0,0,16,8,8,8,8,15,8,8,8,4,3,0,0,0,0,16,72,40,32,0,224,0,0,0,0,0,240,0,0,0,
+    0,0,16,8,8,8,8,15,8,8,8,4,3,0,0,0,0,48,72,72,48,0,224,0,0,0,0,0,240,0,0,0,
+    0,0,16,15,0,0,0,0,0,0,1,2,4,0,0,0,0,0,240,16,16,32,32,64,64,128,0,0,0,0,0,0,
+    0,0,35,28,0,0,0,1,1,2,4,8,16,0,0,0,8,36,212,80,64,128,128,0,0,0,0,0,0,0,0,0,
+    0,0,35,28,0,0,0,1,1,2,4,8,16,0,0,0,24,36,228,88,64,128,128,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,2,5,72,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,64,48,12,0,0,0,0,0,0,
+    0,0,0,0,2,5,72,48,0,0,0,0,0,0,0,0,0,32,144,80,64,0,128,64,48,12,0,0,0,0,0,0,
+    0,0,0,0,2,5,72,48,0,0,0,0,0,0,0,0,0,96,144,144,96,0,128,64,48,12,0,0,0,0,0,0,
+    0,2,1,1,33,31,1,1,9,9,17,33,3,1,0,0,0,0,0,0,240,0,0,64,32,16,16,0,0,0,0,0,
+    0,2,1,1,33,31,1,1,9,9,17,33,3,1,0,0,8,36,20,16,240,0,0,64,32,16,16,0,0,0,0,0,
+    0,2,1,1,33,31,1,1,9,9,17,33,3,1,0,0,24,36,36,24,240,0,0,64,32,16,16,0,0,0,0,0,
+    0,0,0,32,31,0,0,0,12,3,0,0,0,0,0,0,0,0,0,240,8,16,32,64,128,0,128,64,0,0,0,0,
+    0,4,3,0,0,8,6,1,0,16,12,3,0,0,0,0,0,0,0,192,32,0,0,128,64,0,0,0,192,32,0,0,
+    0,2,1,1,1,2,2,2,4,4,41,30,0,0,0,0,0,0,0,0,0,0,0,64,32,48,200,8,0,0,0,0,
+    0,0,0,0,0,6,1,0,0,0,1,2,12,48,0,0,0,64,32,32,32,32,192,64,160,144,0,0,0,0,0,0,
+    0,0,16,15,2,2,35,30,2,2,2,1,0,0,0,0,0,0,224,0,0,0,248,0,0,0,0,240,0,0,0,0,
+    0,0,0,0,0,4,2,3,30,1,1,0,0,0,0,0,0,0,0,0,0,0,112,144,32,64,0,128,128,128,0,0,
+    0,8,4,4,3,38,26,1,1,1,0,0,0,0,0,0,0,0,0,120,136,16,32,64,0,0,128,128,128,0,0,0,
+    0,0,0,0,0,0,1,14,0,0,1,30,0,0,0,0,0,0,0,0,0,0,192,64,64,128,224,16,0,0,0,0,
+    0,0,0,0,17,14,0,0,0,1,62,0,0,0,0,0,0,0,0,0,192,64,64,128,128,240,8,0,0,0,0,0,
+    0,0,0,0,0,1,14,0,1,14,0,1,14,0,0,0,0,0,0,0,0,224,32,32,224,64,64,192,32,0,0,0,
+    0,0,1,30,0,0,1,14,0,0,0,1,14,0,0,0,0,0,240,16,16,16,224,32,32,32,32,224,16,0,0,0,
+    0,0,17,14,0,35,28,0,0,0,0,0,3,12,0,0,0,0,192,0,112,144,16,16,32,32,64,128,0,0,0,0,
+    0,0,8,4,4,4,4,4,4,0,0,0,1,2,0,0,0,64,32,32,32,32,32,32,32,64,64,128,0,0,0,0,
+    0,0,1,8,4,4,4,4,4,8,8,16,32,0,0,0,0,0,0,128,128,128,136,136,144,144,160,192,128,0,0,0,
+    0,16,8,8,8,8,8,8,8,8,8,11,12,0,0,0,0,0,0,0,0,0,0,16,32,64,128,0,0,0,0,0,
+    0,0,0,33,30,16,16,8,8,9,14,8,0,0,0,0,0,0,0,240,16,16,16,32,32,224,16,0,0,0,0,0,
+    0,0,0,0,0,0,16,15,8,4,4,0,0,1,0,0,0,0,0,0,0,0,240,16,32,32,64,64,128,0,0,0,
+    0,0,33,30,16,8,8,8,0,0,0,1,2,4,0,0,0,0,240,16,16,16,32,32,64,64,128,0,0,0,0,0,
+    0,1,0,0,1,30,8,4,5,62,0,0,0,0,0,0,0,0,128,128,240,128,128,128,240,136,128,128,128,128,0,0,
+    0,0,0,1,30,2,1,1,1,1,62,0,0,0,0,0,0,0,0,224,32,64,128,0,0,240,8,0,0,0,0,0,
+    0,0,1,30,0,0,1,14,0,0,0,1,6,24,0,0,0,0,240,16,16,32,224,32,64,64,128,0,0,0,0,0,
+    0,0,0,24,4,2,0,0,0,0,0,19,12,0,0,0,0,0,0,0,8,8,16,16,32,64,128,0,0,0,0,0,
+    0,4,2,2,67,60,32,16,16,0,0,1,2,4,0,0,8,36,20,16,224,32,32,64,64,128,128,0,0,0,0,0,
+    0,0,0,0,0,2,1,17,14,2,2,4,8,16,0,0,0,0,0,0,0,0,0,224,32,32,32,32,192,64,0,0,
+    0,0,0,0,0,8,4,4,7,8,16,1,2,4,0,0,0,0,0,0,0,0,0,96,128,128,128,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,1,3,3,4,4,8,15,16,16,120,0,0,0,0,0,0,0,128,128,192,192,96,224,48,48,120,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,192,48,24,24,48,192,0,0,0,0,
+    0,63,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0,224,96,16,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,1,3,3,4,4,8,8,16,16,63,0,0,0,0,0,0,0,128,128,192,192,96,96,48,48,248,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,224,32,16,0,64,192,64,0,8,16,240,0,0,0,0,
+    0,31,16,32,1,1,3,6,6,12,24,63,0,0,0,0,0,240,96,192,128,128,0,0,0,8,16,240,0,0,0,0,
+    0,60,24,24,24,24,31,24,24,24,24,60,0,0,0,0,0,120,48,48,48,48,240,48,48,48,48,120,0,0,0,0,
+    0,3,12,24,48,52,55,52,48,24,12,3,0,0,0,0,0,128,96,48,24,88,216,88,24,48,96,128,0,0,0,0,
+    0,15,3,3,3,3,3,3,3,3,3,15,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,60,24,24,24,25,26,28,24,24,24,60,0,0,0,0,0,120,32,64,128,128,192,192,96,96,48,120,0,0,0,0,
+    0,1,1,3,3,4,4,8,8,16,16,56,0,0,0,0,0,0,0,128,128,192,192,96,96,48,48,120,0,0,0,0,
+    0,56,24,28,28,22,22,23,19,18,16,56,0,0,0,0,0,56,48,112,112,176,176,48,48,48,48,120,0,0,0,0,
+    0,56,24,28,22,22,19,17,17,16,16,56,0,0,0,0,0,112,32,32,32,32,32,160,160,224,96,96,0,0,0,0,
+    0,31,31,32,0,16,31,31,16,0,16,31,63,0,0,0,0,240,224,32,0,32,224,224,32,0,16,224,224,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,128,96,48,24,24,24,24,24,48,96,128,0,0,0,0,
+    0,63,24,24,24,24,24,24,24,24,24,60,0,0,0,0,0,248,48,48,48,48,48,48,48,48,48,120,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,128,0,0,0,0,0,0,0,0,0,
+    0,63,24,12,6,3,1,1,2,4,8,63,0,0,0,0,0,224,32,16,0,0,128,0,0,16,32,224,0,0,0,0,
+    0,63,35,67,3,3,3,3,3,3,3,15,0,0,0,0,0,240,16,8,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,12,23,35,35,3,3,3,3,3,3,15,0,0,0,0,0,192,160,16,16,0,0,0,0,0,0,192,0,0,0,0,
+    0,15,3,7,27,51,51,51,27,7,3,15,0,0,0,0,0,192,0,128,96,48,48,48,96,128,0,192,0,0,0,0,
+    0,60,24,12,6,3,3,3,4,8,16,56,0,0,0,0,0,120,32,64,128,0,0,128,192,96,48,120,0,0,0,0,
+    0,15,3,99,51,51,51,19,15,3,3,15,0,0,0,0,0,192,0,24,48,48,48,32,192,0,0,192,0,0,0,0,
+    0,3,12,24,48,48,48,24,8,4,34,62,0,0,0,0,0,128,96,48,24,24,24,48,32,64,136,248,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,7,12,24,16,16,16,25,14,0,0,0,0,0,0,0,32,32,160,96,96,64,192,64,48,0,0,0,0,
+    0,0,1,2,2,4,5,4,12,8,12,27,16,16,0,0,0,224,16,16,16,32,192,32,32,32,96,192,0,0,0,0,
+    0,0,0,0,6,9,1,1,1,3,3,3,2,0,0,0,0,0,0,0,48,64,128,0,0,0,0,0,0,0,0,0,
+    0,3,4,4,2,3,4,12,8,8,9,7,0,0,0,0,0,128,224,16,0,128,192,64,64,192,128,0,0,0,0,0,
+    0,0,0,0,3,6,4,3,6,12,12,7,0,0,0,0,0,0,0,0,128,64,0,128,0,0,64,128,0,0,0,0,
+    0,4,12,7,2,4,4,8,8,14,7,0,6,3,0,0,0,0,224,192,0,0,0,0,0,0,128,192,64,128,0,0,
+    0,0,0,0,12,23,2,4,4,12,8,8,0,0,0,0,0,0,0,0,192,32,32,32,32,64,64,192,128,128,0,0,
+    0,0,1,2,6,4,15,12,8,8,8,7,0,0,0,0,0,224,16,16,16,48,240,32,96,64,128,0,0,0,0,0,
+    0,0,0,0,1,3,2,6,4,4,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,
+    0,0,0,0,4,4,13,14,9,25,17,16,0,0,0,0,0,0,0,0,112,192,0,0,0,0,160,192,0,0,0,0,
+    0,3,0,0,0,1,1,2,6,4,12,8,0,0,0,0,0,128,192,64,192,64,64,64,64,64,96,48,0,0,0,0,
+    0,0,0,0,4,4,4,12,8,8,12,27,16,16,0,0,0,0,0,0,32,32,96,64,64,64,232,48,0,0,0,0,
+    0,0,0,0,8,12,4,4,4,7,14,8,0,0,0,0,0,0,0,0,32,32,64,64,128,0,0,0,0,0,0,0,
+    3,4,3,2,4,4,3,4,8,8,14,7,0,7,0,0,0,96,224,0,0,0,192,192,0,0,0,128,192,128,0,0,
+    0,0,0,0,0,3,6,12,12,8,4,3,0,0,0,0,0,0,0,0,192,32,16,48,48,96,192,0,0,0,0,0,
+    0,0,0,12,31,34,4,4,8,8,24,48,0,0,0,0,0,0,0,8,240,64,64,128,128,128,192,96,0,0,0,0,
+    0,0,0,0,1,3,6,4,12,12,12,27,16,16,0,0,0,0,0,0,224,16,16,16,48,32,96,128,0,0,0,0,
+    0,0,0,0,1,7,12,24,16,16,17,15,0,0,0,0,0,0,0,0,240,128,64,64,64,192,128,0,0,0,0,0,
+    0,0,0,0,6,15,17,3,2,4,6,3,0,0,0,0,0,0,0,0,48,224,0,0,0,0,128,0,0,0,0,0,
+    0,0,0,0,4,4,12,12,8,8,8,7,0,0,0,0,0,0,0,0,64,96,32,32,96,64,192,128,0,0,0,0,
+    0,0,0,0,3,13,25,49,50,18,14,7,4,4,0,0,0,128,128,128,128,192,32,48,48,96,192,0,0,0,0,0,
+    0,6,11,1,1,1,1,3,7,5,9,25,49,32,0,0,0,16,48,96,64,128,0,0,0,0,0,0,160,192,0,0,
+    0,0,0,0,49,89,9,9,18,18,18,15,4,4,0,0,0,128,128,128,160,48,16,16,48,96,192,0,0,0,0,0,
+    0,0,0,0,8,16,49,35,34,34,54,25,0,0,0,0,0,0,0,0,32,16,16,16,48,32,96,128,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,1,1,3,3,4,4,8,15,16,16,120,0,0,0,0,0,0,0,128,128,192,192,96,224,48,48,120,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,12,63,0,0,0,0,224,32,16,0,0,128,96,48,48,48,96,128,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,192,48,24,24,48,192,0,0,0,0,
+    0,63,12,12,12,12,12,12,12,12,12,63,0,0,0,0,0,224,96,16,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,15,4,4,4,4,4,4,4,8,8,31,48,32,0,0,0,240,96,96,96,96,96,96,96,96,96,248,24,8,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,224,32,16,0,64,192,64,0,8,16,240,0,0,0,0,
+    12,12,63,12,12,12,15,12,12,12,12,63,0,0,0,0,192,192,224,16,0,64,192,64,0,8,16,240,0,0,0,0,
+    0,103,115,19,19,19,15,11,19,51,35,119,0,0,0,0,0,152,56,32,32,32,192,64,32,48,16,184,0,0,0,0,
+    0,7,28,16,0,0,3,0,0,16,28,7,0,0,0,0,0,128,96,48,48,96,192,96,48,48,96,128,0,0,0,0,
+    0,60,24,24,24,24,25,26,28,24,24,60,0,0,0,0,0,120,48,48,112,176,48,48,48,48,48,120,0,0,0,0,
+    6,3,60,24,24,24,25,26,28,24,24,60,0,0,0,0,192,128,120,48,112,176,48,48,48,48,48,120,0,0,0,0,
+    0,60,24,24,24,25,31,25,24,24,24,60,0,0,0,0,0,56,88,128,128,0,0,128,192,96,48,120,0,0,0,0,
+    0,7,2,2,2,2,2,2,2,52,52,24,0,0,0,0,0,248,48,48,48,48,48,48,48,48,48,120,0,0,0,0,
+    0,56,24,24,28,28,23,38,34,34,32,112,0,0,0,0,0,112,96,96,224,224,96,48,48,48,48,120,0,0,0,0,
+    0,60,24,24,24,24,31,24,24,24,24,60,0,0,0,0,0,120,48,48,48,48,240,48,48,48,48,120,0,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,128,96,48,24,24,24,24,24,48,96,128,0,0,0,0,
+    0,63,24,24,24,24,24,24,24,24,24,60,0,0,0,0,0,248,48,48,48,48,48,48,48,48,48,120,0,0,0,0,
+    0,63,12,12,12,12,15,12,12,12,12,63,0,0,0,0,0,128,96,48,48,96,128,0,0,0,0,0,0,0,0,0,
+    0,3,12,24,48,48,48,48,48,24,12,3,0,0,0,0,0,208,48,16,16,0,0,0,0,16,48,192,0,0,0,0,
+    0,63,35,67,3,3,3,3,3,3,3,15,0,0,0,0,0,240,16,8,0,0,0,0,0,0,0,192,0,0,0,0,
+    0,60,24,24,12,12,6,6,3,3,1,25,26,12,0,0,0,120,16,16,32,32,64,64,128,128,0,0,0,0,0,0,
+    0,15,3,7,27,51,51,51,27,7,3,15,0,0,0,0,0,192,0,128,96,48,48,48,96,128,0,192,0,0,0,0,
+    0,60,24,12,6,3,3,3,4,8,16,56,0,0,0,0,0,120,32,64,128,0,0,128,192,96,48,120,0,0,0,0,
+    0,60,24,24,24,24,24,24,24,24,24,63,0,0,0,0,0,120,48,48,48,48,48,48,48,48,48,248,24,8,0,0,
+    0,60,24,24,24,24,24,15,0,0,0,1,0,0,0,0,0,240,96,96,96,96,96,224,96,96,96,240,0,0,0,0,
+    0,119,51,51,51,51,51,51,51,51,51,127,0,0,0,0,0,184,48,48,48,48,48,48,48,48,48,248,0,0,0,0,
+    0,119,51,51,51,51,51,51,51,51,51,127,0,0,0,0,0,184,48,48,48,48,48,48,48,48,48,248,24,8,0,0,
+    0,63,38,70,6,7,6,6,6,6,6,31,0,0,0,0,0,0,0,0,0,224,48,24,24,24,48,192,0,0,0,0,
+    0,60,24,24,24,30,25,24,24,24,25,62,0,0,0,0,0,120,48,48,48,48,176,240,240,240,176,120,0,0,0,0,
+    0,63,12,12,12,15,12,12,12,12,12,63,0,0,0,0,0,0,0,0,0,128,96,48,48,48,96,128,0,0,0,0,
+    0,7,28,16,0,6,11,0,0,16,28,7,0,0,0,0,0,128,96,48,16,24,184,216,16,48,96,128,0,0,0,0,
+    0,120,51,50,54,54,62,54,54,50,51,120,0,0,0,0,0,192,48,16,24,24,24,24,24,16,48,192,0,0,0,0,
+    0,3,12,24,24,24,12,7,3,6,12,48,0,0,0,0,0,248,48,48,48,48,48,240,48,48,48,120,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,7,12,12,3,12,24,24,15,0,0,0,0,0,0,0,0,128,64,96,224,96,96,224,48,0,0,0,0,
+    0,0,3,4,5,14,12,12,12,12,6,1,0,0,0,0,16,224,192,0,128,96,48,48,48,48,96,128,0,0,0,0,
+    0,0,0,0,31,12,12,15,12,12,12,31,0,0,0,0,0,0,0,0,192,96,96,192,32,48,48,224,0,0,0,0,
+    0,0,0,0,31,12,12,12,12,12,12,31,0,0,0,0,0,0,0,0,224,32,16,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,15,4,4,4,4,4,8,63,32,0,0,0,0,0,0,0,240,96,96,96,96,96,96,224,16,0,0,0,
+    0,0,0,0,7,8,24,31,24,24,12,3,0,0,0,0,0,0,0,0,192,32,48,240,0,16,48,192,0,0,0,0,
+    0,6,6,0,7,8,24,31,24,24,12,3,0,0,0,0,0,96,96,0,192,32,48,240,0,16,48,192,0,0,0,0,
+    0,0,0,0,103,115,11,15,11,19,51,103,0,0,0,0,0,0,0,0,152,56,64,192,64,32,48,152,0,0,0,0,
+    0,0,0,0,7,24,16,3,0,16,24,7,0,0,0,0,0,0,0,0,128,96,96,192,96,96,96,128,0,0,0,0,
+    0,0,0,0,60,24,24,25,26,28,24,60,0,0,0,0,0,0,0,0,240,96,224,96,96,96,96,240,0,0,0,0,
+    0,6,3,0,60,24,24,25,26,28,24,60,0,0,0,0,0,192,128,0,240,96,224,96,96,96,96,240,0,0,0,0,
+    0,0,0,0,60,24,25,31,25,24,24,60,0,0,0,0,0,0,0,0,96,224,0,0,128,192,96,112,0,0,0,0,
+    0,0,0,0,7,2,2,2,2,52,52,24,0,0,0,0,0,0,0,0,240,96,96,96,96,96,96,240,0,0,0,0,
+    0,0,0,0,56,28,28,22,22,19,19,56,0,0,0,0,0,0,0,0,56,112,112,176,176,48,48,120,0,0,0,0,
+    0,0,0,0,60,24,24,31,24,24,24,60,0,0,0,0,0,0,0,0,240,96,96,224,96,96,96,240,0,0,0,0,
+    0,0,0,0,3,12,24,24,24,24,12,3,0,0,0,0,0,0,0,0,128,96,48,48,48,48,96,128,0,0,0,0,
+    0,0,0,0,63,24,24,24,24,24,24,60,0,0,0,0,0,0,0,0,240,96,96,96,96,96,96,240,0,0,0,0,
+    0,0,0,0,29,14,12,12,12,12,14,13,12,30,0,0,0,0,0,0,192,96,48,48,48,48,96,192,0,0,0,0,
+    0,0,0,0,3,12,24,24,24,24,12,3,0,0,0,0,0,0,0,0,128,96,32,0,0,32,96,128,0,0,0,0,
+    0,0,0,0,31,19,35,3,3,3,3,7,0,0,0,0,0,0,0,0,224,32,16,0,0,0,0,128,0,0,0,0,
+    0,0,0,0,31,12,6,6,3,3,1,25,25,14,0,0,0,0,0,0,112,32,32,64,64,128,128,0,0,0,0,0,
+    0,1,3,3,27,55,99,99,99,99,55,27,3,7,0,0,0,0,0,0,96,176,24,24,24,24,176,96,0,128,0,0,
+    0,0,0,0,30,12,6,3,3,4,8,28,0,0,0,0,0,0,0,0,112,32,64,128,128,192,96,240,0,0,0,0,
+    0,0,0,0,60,24,24,24,24,24,24,31,0,0,0,0,0,0,0,0,240,96,96,96,96,96,96,240,48,16,0,0,
+    0,0,0,0,60,24,24,24,15,0,0,0,0,0,0,0,0,0,0,0,240,96,96,96,224,96,96,240,0,0,0,0,
+    0,0,0,0,119,51,51,51,51,51,51,127,0,0,0,0,0,0,0,0,120,48,48,48,48,48,48,248,0,0,0,0,
+    0,0,0,0,119,51,51,51,51,51,51,127,0,0,0,0,0,0,0,0,120,48,48,48,48,48,48,248,24,8,0,0,
+    0,0,0,0,63,38,70,7,6,6,6,15,0,0,0,0,0,0,0,0,0,0,0,224,48,48,48,224,0,0,0,0,
+    0,0,0,0,60,24,24,31,25,25,25,63,0,0,0,0,0,0,0,0,120,48,48,48,176,176,176,120,0,0,0,0,
+    0,0,0,0,30,12,12,15,12,12,12,31,0,0,0,0,0,0,0,0,0,0,0,224,48,48,48,224,0,0,0,0,
+    0,0,0,0,7,24,16,3,5,16,24,7,0,0,0,0,0,0,0,0,128,96,48,112,176,48,96,128,0,0,0,0,
+    0,0,0,0,60,25,27,31,27,27,25,60,0,0,0,0,0,0,0,0,224,16,24,24,24,24,16,224,0,0,0,0,
+    0,0,0,0,7,8,24,24,15,6,12,16,0,0,0,0,0,0,0,0,240,96,96,96,224,96,96,240,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,255,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,255,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,255,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,255,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,255,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,255,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,252,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,1,1,1,1,255,255,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    3,3,3,3,3,3,3,255,3,3,3,3,3,3,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,127,4,4,63,36,36,36,63,36,4,4,127,0,0,0,0,248,128,128,240,144,144,144,240,144,128,128,248,0,0,0,
+    0,7,120,72,75,74,74,74,75,122,72,64,15,0,0,0,0,252,160,160,248,168,168,168,248,168,160,160,252,0,0,0,
+    8,8,8,8,126,18,19,18,60,36,6,10,17,32,0,0,32,32,32,248,32,32,252,32,32,248,32,32,252,0,0,0,
+    0,63,36,40,49,41,37,37,37,37,56,32,32,32,0,0,0,252,8,8,232,40,40,40,232,40,8,8,8,24,0,0,
+    1,1,127,0,15,8,8,15,3,12,116,4,7,56,0,0,0,0,252,0,224,32,32,232,8,144,160,64,48,12,0,0,
+    0,63,18,9,63,37,84,19,34,7,58,1,6,120,0,0,48,208,16,32,252,136,80,200,8,224,64,128,224,28,0,0,
+    16,16,16,121,23,17,17,26,116,23,16,16,19,60,0,0,128,160,144,56,200,0,248,64,64,252,64,160,16,12,0,0,
+    8,8,8,8,126,18,19,18,50,44,4,10,16,96,0,0,32,32,32,80,80,136,252,0,248,136,136,136,248,136,0,0,
+    0,33,22,16,1,14,115,16,19,16,23,24,38,65,0,0,128,248,144,96,240,76,248,64,248,64,252,64,64,252,0,0,
+    4,127,4,7,17,10,4,31,97,31,1,2,12,48,0,0,64,252,64,32,40,200,80,240,12,240,0,128,96,24,0,0,
+    4,4,127,4,127,4,63,36,36,40,48,32,63,32,0,0,64,64,252,64,252,128,248,136,152,120,8,8,248,8,0,0,
+    4,25,118,17,17,125,17,27,54,55,82,19,18,16,0,0,64,240,32,240,80,240,240,248,72,248,72,252,68,60,0,0,
+    0,63,2,31,18,31,2,127,1,20,20,36,68,3,0,0,0,248,128,240,144,240,128,252,0,144,136,36,36,224,0,0,
+    16,19,18,127,18,19,18,26,115,20,23,24,23,48,0,0,0,248,8,248,0,248,96,144,232,64,248,64,252,0,0,0,
+    16,11,10,67,34,35,2,2,19,18,37,36,79,64,0,0,0,248,8,248,0,252,80,152,228,64,248,64,252,0,0,0,
+    8,8,8,8,126,10,10,10,10,10,18,18,34,65,0,0,0,248,136,136,136,248,136,136,136,248,136,4,4,252,0,0,
+    4,127,5,15,2,127,15,8,15,15,8,127,0,0,0,0,64,252,64,224,32,252,224,32,224,240,64,252,64,64,0,0,
+    4,4,127,4,63,0,31,16,16,31,16,16,32,64,0,0,64,64,252,64,248,0,240,16,16,240,16,0,0,0,0,0,
+    8,8,30,37,126,43,62,42,63,4,58,46,40,65,0,0,32,48,72,244,32,252,80,152,100,16,100,8,48,192,0,0,
+    8,8,9,126,8,28,27,26,40,41,72,8,8,8,0,0,32,32,252,136,72,80,252,32,32,252,32,32,32,32,0,0,
+    0,31,16,16,16,16,23,16,16,16,32,32,79,0,0,0,0,252,128,128,128,128,248,128,128,128,128,128,252,0,0,0,
+    8,8,127,8,63,34,62,34,62,8,127,8,8,8,0,0,32,32,80,136,84,48,144,80,80,28,240,16,16,16,0,0,
+    16,19,17,125,17,17,17,29,114,18,18,20,21,62,0,0,0,240,16,32,32,248,136,136,80,80,32,80,136,4,0,0,
+    1,1,63,40,72,14,18,18,42,68,4,8,16,96,0,0,0,0,252,8,0,248,136,136,136,176,128,132,132,124,0,0,
+    8,8,8,8,126,18,18,18,60,36,6,8,19,96,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    8,8,8,62,43,42,42,62,40,12,10,15,113,0,0,0,32,32,32,32,252,128,128,128,128,128,128,128,128,120,0,0,
+    8,12,18,42,72,62,35,62,34,62,36,38,58,96,0,0,32,32,32,80,72,156,228,0,248,136,136,136,248,136,0,0,
+    17,17,21,101,26,19,41,125,21,25,53,52,80,16,0,0,0,0,0,248,8,232,40,232,40,232,40,8,8,48,0,0,
+    16,16,23,100,31,16,41,126,20,57,54,52,81,22,0,0,64,64,248,64,252,160,36,156,240,144,160,64,176,12,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,40,64,0,0,32,32,32,60,32,32,32,248,136,136,136,136,248,136,0,0,
+    0,0,0,127,0,30,18,18,30,16,3,12,113,6,0,0,144,136,136,252,128,136,136,72,80,48,36,84,140,4,0,0,
+    0,127,2,31,18,18,31,9,5,127,3,13,113,1,0,0,0,252,128,240,144,144,240,32,64,252,128,96,28,0,0,0,
+    16,16,16,124,9,11,18,60,85,19,17,17,17,17,0,0,64,64,160,160,16,248,4,0,240,16,16,16,240,16,0,0,
+    1,1,63,34,66,2,127,4,4,15,8,1,6,56,0,0,0,0,252,8,0,0,252,64,64,64,192,32,16,8,0,0,
+    0,0,31,17,31,18,20,31,20,23,36,39,68,0,0,0,128,128,252,0,252,160,144,252,144,240,144,240,132,124,0,0,
+    16,16,19,126,20,16,23,24,112,17,17,16,16,55,0,0,64,64,252,8,64,64,252,144,144,144,96,48,200,4,0,0,
+    0,0,123,73,72,79,120,73,73,73,121,73,65,1,0,0,64,64,248,16,160,252,0,240,16,240,16,16,240,16,0,0,
+    1,1,63,34,127,4,15,3,29,127,3,13,113,1,0,0,0,0,252,8,248,64,128,96,16,252,128,96,28,0,0,0,
+    0,62,34,62,62,33,47,34,63,39,36,39,39,36,0,0,0,248,136,248,248,8,232,136,248,200,72,200,200,88,0,0,
+    20,20,127,20,29,8,63,42,62,8,126,8,8,9,0,0,32,32,252,136,32,32,252,72,72,240,144,40,68,132,0,0,
+    1,1,127,3,5,25,97,1,31,16,16,16,31,16,0,0,0,0,252,128,64,48,12,0,240,16,16,16,240,16,0,0,
+    16,16,18,17,16,16,16,16,16,16,22,24,97,6,0,0,16,16,16,16,144,144,16,16,16,48,40,72,132,4,0,0,
+    8,11,8,16,23,48,80,19,16,16,16,16,17,18,0,0,0,248,72,72,252,72,72,248,72,64,128,128,0,0,0,0,
+    8,8,8,16,31,48,82,17,17,17,17,16,31,16,0,0,128,128,128,128,252,16,16,16,16,32,32,64,252,0,0,0,
+    8,8,8,23,16,48,81,19,21,17,17,17,17,22,0,0,64,64,64,252,128,200,72,80,32,32,16,80,136,4,0,0,
+    8,11,8,23,16,51,82,19,16,19,18,31,16,16,0,0,64,240,144,252,0,240,16,240,32,248,32,252,32,32,0,0,
+    0,63,32,34,34,47,34,34,63,34,36,40,63,32,0,0,0,248,8,72,72,232,72,72,248,72,72,72,248,8,0,0,
+    1,1,127,1,63,1,63,33,63,35,2,4,24,96,0,0,0,0,252,0,240,16,240,0,252,4,132,88,48,12,0,0,
+    0,31,1,127,3,13,113,2,127,4,15,16,3,60,0,0,48,192,0,252,128,96,28,0,252,64,64,192,48,8,0,0,
+    0,0,31,16,31,18,31,20,20,31,17,34,44,64,0,0,80,72,252,64,200,72,200,208,176,48,36,212,140,4,0,0,
+    0,63,33,63,32,62,32,63,36,46,45,53,68,12,0,0,8,8,8,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    16,16,17,25,55,53,49,81,17,17,17,17,17,17,0,0,144,144,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    1,63,4,127,0,15,8,15,8,15,37,36,68,3,0,0,0,248,64,252,0,224,32,224,32,224,8,132,36,224,0,0,
+    0,63,33,63,46,32,63,86,37,77,4,36,36,67,0,0,16,16,16,252,144,80,80,16,16,48,136,164,36,224,0,0,
+    0,15,8,15,8,15,2,7,25,98,12,49,6,0,0,0,0,224,32,224,32,224,0,248,40,72,136,8,16,224,0,0,
+    8,8,9,126,8,28,27,26,41,41,73,9,8,8,0,0,32,32,252,96,80,136,252,8,232,40,232,40,8,24,0,0,
+    17,9,9,63,2,2,7,4,15,8,21,50,74,8,0,0,0,0,0,224,32,64,240,16,252,4,68,164,164,24,0,0,
+    0,31,17,31,17,31,0,127,9,8,8,11,12,112,0,0,0,240,16,240,16,240,0,252,16,144,160,64,48,12,0,0,
+    0,31,17,31,17,31,4,63,4,4,127,2,12,48,0,0,0,240,16,240,16,240,64,248,64,64,252,64,48,8,0,0,
+    2,12,56,9,8,126,9,28,26,42,73,8,8,11,0,0,64,120,136,80,32,64,160,60,68,168,24,16,96,128,0,0,
+    8,8,10,114,21,8,20,126,10,44,42,42,72,8,0,0,72,72,144,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    8,9,10,115,20,12,18,126,8,44,42,43,72,8,0,0,32,248,72,252,0,248,136,248,16,248,144,252,16,16,0,0,
+    0,63,33,63,33,63,0,31,16,31,16,31,16,16,0,0,0,248,8,248,8,248,0,240,16,240,16,240,16,48,0,0,
+    4,127,4,31,1,127,5,25,98,63,4,15,3,60,0,0,64,252,96,192,0,252,64,48,12,248,64,128,96,16,0,0,
+    1,1,1,127,1,3,4,28,100,4,4,5,6,56,0,0,0,0,0,252,0,8,136,144,96,64,32,144,8,4,0,0,
+    0,61,1,127,1,61,0,60,0,60,36,36,60,36,0,0,0,252,36,252,36,252,0,248,136,248,136,248,136,152,0,0,
+    0,35,16,23,1,1,113,16,17,17,23,24,38,65,0,0,64,240,144,252,240,16,240,32,248,32,252,32,32,252,0,0,
+    0,33,17,17,7,1,113,17,17,17,17,27,38,65,0,0,64,240,80,240,252,240,16,240,240,16,240,16,8,252,0,0,
+    0,63,34,34,39,36,40,63,33,33,34,44,63,32,0,0,0,248,0,0,240,128,128,248,64,32,16,16,252,0,0,0,
+    4,4,4,4,63,4,4,4,127,4,8,8,16,32,0,0,64,64,64,64,248,64,64,64,252,64,64,64,64,64,0,0,
+    1,1,127,1,2,26,4,3,2,12,17,6,24,96,0,0,0,0,252,0,64,64,144,32,64,192,32,16,8,8,0,0,
+    0,16,16,23,16,127,18,18,19,22,24,99,12,0,0,0,64,80,72,252,64,200,200,168,168,48,148,52,76,132,0,0,
+    1,1,127,2,4,63,15,8,15,8,15,8,8,8,0,0,0,0,252,32,112,136,224,32,224,32,224,32,32,96,0,0,
+    4,4,127,8,8,31,17,63,81,31,17,17,17,19,0,0,0,120,200,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    1,125,18,22,17,58,47,104,43,43,58,42,4,8,0,0,80,80,104,216,80,232,252,80,252,40,168,148,44,196,0,0,
+    0,0,0,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    1,1,127,1,31,0,63,36,68,7,4,4,4,3,0,0,0,0,252,0,240,0,252,8,96,128,0,8,8,248,0,0,
+    36,18,18,79,34,34,4,31,21,21,37,37,95,64,0,0,16,16,32,252,32,32,16,248,84,80,80,80,252,0,0,0,
+    0,32,17,18,7,2,114,19,18,16,17,26,38,65,0,0,128,240,32,64,248,72,72,248,200,192,68,60,0,252,0,0,
+    2,15,58,9,9,126,25,29,43,43,73,9,9,9,0,0,24,228,68,40,48,0,120,72,72,120,72,72,120,72,0,0,
+    4,4,127,4,5,33,17,17,2,4,24,97,6,24,0,0,64,64,252,64,64,0,252,72,80,64,160,16,8,4,0,0,
+    4,4,127,4,0,31,1,1,127,1,1,1,1,3,0,0,64,64,252,64,0,240,0,0,252,0,0,0,0,0,0,0,
+    8,9,30,36,127,43,63,42,63,4,58,47,40,65,0,0,0,248,72,72,248,32,248,72,104,216,216,104,72,176,0,0,
+    2,2,4,8,127,4,4,4,8,8,16,16,32,64,0,0,0,64,48,104,132,128,128,128,128,128,128,132,132,124,0,0,
+    1,6,56,32,32,62,32,32,32,62,32,32,0,0,0,0,0,0,248,136,136,136,136,136,136,136,240,128,128,128,0,0,
+    0,3,122,74,74,75,74,74,74,122,75,66,3,2,0,0,0,248,72,72,72,248,72,72,168,152,24,8,248,8,0,0,
+    0,15,8,15,0,31,16,31,16,31,16,31,6,56,0,0,0,224,32,224,0,240,16,240,16,240,16,240,96,24,0,0,
+    0,63,33,33,33,63,33,35,34,36,40,32,63,32,0,0,0,248,8,8,8,248,8,8,136,72,40,8,248,8,0,0,
+    16,17,17,17,125,37,37,37,121,73,13,21,33,65,0,0,0,248,72,72,72,248,72,72,104,152,152,8,248,8,0,0,
+    0,127,1,1,63,33,32,63,33,1,1,1,2,28,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,
+    8,8,20,26,41,126,35,62,34,62,40,36,59,98,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    16,8,15,68,34,34,3,16,16,19,32,32,79,64,0,0,12,116,132,136,80,56,192,64,64,248,64,64,252,0,0,0,
+    17,17,30,18,17,31,16,23,20,23,20,39,36,68,0,0,16,80,80,144,80,240,48,208,80,208,80,212,84,204,0,0,
+    4,127,4,60,39,44,49,40,37,36,39,56,33,35,0,0,64,252,64,160,240,12,240,32,248,0,252,160,48,200,0,0,
+    0,60,39,42,48,43,36,39,36,36,57,33,34,36,0,0,64,64,252,8,0,248,0,252,160,160,32,36,36,28,0,0,
+    0,60,36,41,50,40,37,36,37,36,63,32,33,39,0,0,64,64,160,16,232,4,240,32,240,0,252,160,48,200,0,0,
+    0,63,38,41,49,40,37,36,37,36,58,34,36,32,0,0,24,228,68,40,248,8,248,8,248,64,168,164,148,112,0,0,
+    8,8,127,34,20,127,0,60,36,60,36,36,60,39,0,0,0,248,136,248,0,248,136,248,136,248,136,248,200,4,0,0,
+    0,0,120,72,79,72,73,72,72,120,72,64,0,0,0,0,16,16,16,16,252,16,16,144,144,16,16,16,16,48,0,0,
+    2,2,2,127,4,4,8,15,24,24,40,72,15,8,0,0,0,0,0,252,0,0,0,240,16,16,16,16,240,16,0,0,
+    1,1,63,32,64,31,1,1,127,1,1,1,1,3,0,0,0,0,252,8,0,240,0,0,252,0,0,0,0,0,0,0,
+    1,2,15,8,8,15,8,15,8,15,41,36,36,64,0,0,0,0,224,32,32,224,0,252,0,248,72,168,8,48,0,0,
+    0,127,2,2,34,18,18,2,6,26,99,2,2,6,0,0,0,248,8,8,136,72,72,8,24,104,136,8,8,24,0,0,
+    0,35,16,16,0,7,112,16,16,16,16,24,38,65,0,0,0,248,64,64,64,252,64,64,64,64,64,192,0,252,0,0,
+    0,127,1,1,63,41,37,37,33,41,37,37,33,33,0,0,0,252,0,0,248,72,40,40,8,72,40,40,8,24,0,0,
+    2,12,48,34,34,34,34,34,34,62,100,4,8,16,0,0,0,0,248,136,136,136,136,136,136,136,240,128,128,128,0,0,
+    36,20,24,126,10,62,40,62,58,26,46,73,9,10,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    1,63,36,72,25,9,63,9,127,9,21,20,33,70,0,0,0,252,136,120,240,16,240,16,240,16,240,164,36,28,0,0,
+    0,31,2,2,2,2,63,4,4,4,4,4,127,0,0,0,0,224,32,32,32,32,248,32,32,32,32,32,252,0,0,0,
+    0,126,16,17,17,63,37,101,37,37,61,37,33,1,0,0,144,144,160,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    1,6,56,32,32,32,32,62,32,32,32,32,63,32,0,0,0,0,248,8,8,8,8,248,8,8,8,8,248,8,0,0,
+    16,11,10,66,34,34,7,20,21,21,37,37,68,68,0,0,0,240,16,240,144,144,248,8,232,40,232,40,8,24,0,0,
+    0,0,112,87,84,87,84,84,86,117,73,8,23,0,0,0,128,248,128,252,248,136,120,160,168,168,176,160,252,0,0,0,
+    0,1,61,37,37,37,37,37,37,61,37,32,3,12,0,0,0,248,8,8,248,8,8,248,8,8,248,144,8,4,0,0,
+    18,125,58,85,31,18,31,62,35,62,62,36,62,96,0,0,144,252,184,212,240,144,240,16,252,144,80,80,16,48,0,0,
+    4,127,4,63,33,63,32,46,32,63,46,45,85,12,0,0,64,252,64,8,8,252,8,72,40,40,8,8,8,24,0,0,
+    8,8,30,36,126,42,63,43,63,4,58,46,40,67,0,0,0,248,136,248,136,248,252,84,252,248,80,32,208,12,0,0,
+    16,16,17,16,124,39,36,36,120,73,14,20,32,64,0,0,64,72,248,80,80,252,32,192,152,224,128,132,132,124,0,0,
+    0,63,32,47,41,47,41,47,40,42,41,43,76,49,0,0,0,252,0,120,80,80,80,252,48,48,80,84,148,12,0,0,
+    16,8,15,64,35,34,2,11,10,10,19,18,34,34,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,0,15,9,9,9,9,9,9,9,17,17,46,64,0,0,16,224,32,32,32,32,32,32,16,144,80,232,40,4,0,0,
+    0,62,34,62,34,62,32,47,33,39,33,47,32,32,0,0,0,248,136,248,136,248,8,232,8,200,8,232,8,24,0,0,
+    1,0,127,72,75,74,75,75,75,120,79,65,0,0,0,0,16,160,252,160,248,168,56,248,248,16,252,16,144,48,0,0,
+    0,31,0,0,0,127,1,1,1,2,2,4,63,0,0,0,0,240,0,0,0,252,0,0,64,32,16,112,136,8,0,0,
+    0,39,20,31,0,3,114,19,18,19,16,23,44,67,0,0,0,252,72,252,64,248,72,248,72,248,64,252,64,252,0,0,
+    0,31,1,63,33,61,79,0,31,0,127,2,4,63,0,0,0,240,0,252,4,120,56,0,240,0,252,32,240,8,0,0,
+    4,4,127,4,8,11,16,16,55,80,16,16,19,16,0,0,64,64,252,64,24,224,64,64,252,64,64,64,248,0,0,0,
+    8,13,18,42,72,62,34,62,34,62,36,39,58,96,0,0,0,252,72,72,120,72,72,120,72,76,120,136,8,8,0,0,
+    14,8,127,93,90,45,82,31,50,94,18,30,18,31,0,0,0,248,8,72,72,80,80,48,32,48,80,72,136,4,0,0,
+    18,9,63,32,79,8,8,15,2,31,16,16,31,16,0,0,16,32,252,8,224,32,32,224,0,240,16,16,240,16,0,0,
+    0,62,34,62,34,62,34,62,21,127,4,15,1,62,0,0,0,248,136,248,136,248,136,248,80,252,32,64,224,24,0,0,
+    0,31,17,31,17,31,4,127,31,17,31,21,100,12,0,0,16,16,32,32,72,8,16,144,36,4,8,8,144,32,0,0,
+    0,0,120,75,74,74,122,79,72,72,120,73,2,12,0,0,64,64,64,248,72,72,72,252,64,160,160,16,8,4,0,0,
+    1,31,17,17,31,17,17,31,17,0,0,3,60,0,0,0,0,240,16,16,240,16,16,248,16,160,192,68,52,12,0,0,
+    18,9,9,63,32,65,1,127,3,5,25,97,1,1,0,0,16,16,32,252,8,0,0,252,128,64,48,12,0,0,0,0,
+    3,0,0,15,1,1,127,5,5,9,17,97,1,3,0,0,0,128,0,0,8,136,144,96,64,32,16,12,0,0,0,0,
+    16,8,8,67,32,32,7,16,17,17,34,36,64,64,0,0,192,32,0,192,72,72,240,224,80,80,72,68,64,192,0,0,
+    16,8,11,66,34,35,2,11,10,8,16,16,39,32,0,0,64,64,248,72,72,248,72,248,72,48,32,212,12,4,0,0,
+    1,1,127,17,16,19,126,18,23,16,28,96,3,12,0,0,16,16,252,16,64,248,72,72,252,64,96,144,8,4,0,0,
+    0,31,4,4,15,12,19,34,76,31,18,18,127,0,0,0,0,192,64,64,248,136,8,136,112,240,144,144,252,0,0,0,
+    32,37,56,34,28,2,60,8,126,24,28,42,72,11,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    32,37,56,34,30,0,62,0,127,12,42,42,72,27,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    4,4,127,4,1,31,17,17,17,127,2,4,24,96,0,0,64,64,252,64,0,240,16,16,16,252,128,64,48,12,0,0,
+    17,23,34,79,8,23,20,55,81,23,21,31,17,17,0,0,0,184,128,192,124,144,144,144,16,144,16,208,16,48,0,0,
+    0,60,0,126,0,60,1,60,0,60,37,38,60,32,0,0,64,32,32,224,40,40,240,112,176,168,40,36,32,96,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,24,15,114,0,0,136,72,80,248,136,136,136,248,80,80,144,148,20,12,0,0,
+    16,8,15,65,33,34,2,22,27,18,34,34,66,67,0,0,64,64,252,64,120,72,168,152,80,80,32,80,136,4,0,0,
+    0,0,15,72,41,41,9,26,47,73,16,16,33,78,0,0,128,128,252,0,224,36,36,28,240,16,160,64,176,12,0,0,
+    8,4,4,127,8,8,16,31,42,74,10,10,127,0,0,0,32,32,64,252,32,32,16,240,168,164,160,160,252,0,0,0,
+    0,63,40,62,40,62,40,62,10,62,58,51,69,26,0,0,0,248,136,136,136,248,168,160,160,144,144,8,8,4,0,0,
+    17,16,16,27,54,54,51,82,16,17,17,18,20,24,0,0,16,144,160,248,8,8,248,168,160,32,32,36,36,28,0,0,
+    0,61,1,127,1,61,0,61,3,61,37,36,60,32,0,0,0,240,16,240,16,240,128,248,40,200,40,232,8,48,0,0,
+    8,8,62,9,9,127,9,41,47,41,59,40,70,65,0,0,32,40,36,252,32,40,40,48,80,148,44,68,0,252,0,0,
+    0,62,34,62,34,62,36,34,39,36,39,34,36,40,0,0,0,248,136,248,136,248,72,136,200,72,200,136,168,120,0,0,
+    8,11,8,127,9,29,27,27,41,40,75,8,9,14,0,0,0,252,64,248,8,248,248,8,248,248,144,96,176,12,0,0,
+    0,63,32,47,41,47,47,32,47,41,47,47,41,75,0,0,0,252,0,40,36,32,252,32,32,32,112,80,136,4,0,0,
+    0,63,33,33,33,33,33,63,32,32,32,32,32,32,0,0,0,248,8,8,8,8,8,248,8,8,8,8,8,24,0,0,
+    0,63,33,47,33,63,39,36,39,35,45,33,63,32,0,0,0,248,8,232,8,248,200,72,232,168,72,40,248,8,0,0,
+    0,19,18,18,126,18,18,18,22,27,98,2,2,3,0,0,0,252,0,248,136,248,136,248,32,252,208,48,200,252,0,0,
+    1,1,127,2,13,113,31,17,31,17,31,17,17,0,0,0,0,0,252,128,96,28,240,16,240,16,240,20,4,252,0,0,
+    1,63,32,79,8,15,8,15,1,127,4,14,3,60,0,0,0,252,8,224,32,224,32,224,0,252,64,128,192,48,0,0,
+    0,120,11,16,16,61,5,37,37,21,27,24,38,65,0,0,0,28,224,32,32,32,56,32,32,32,252,0,0,252,0,0,
+    8,8,31,17,42,70,4,24,97,20,20,36,68,3,0,0,0,0,248,136,136,176,132,124,0,144,136,36,36,224,0,0,
+    16,16,19,124,17,18,31,18,51,82,19,18,16,48,0,0,64,64,252,160,80,72,252,72,248,72,248,72,68,60,0,0,
+    16,16,19,126,17,19,16,31,113,17,18,20,24,51,0,0,8,48,200,72,16,248,128,252,0,248,144,96,240,12,0,0,
+    16,8,9,65,33,34,2,23,18,18,34,34,67,66,0,0,224,32,32,32,16,16,8,244,16,16,16,16,240,16,0,0,
+    16,8,15,68,47,32,3,18,19,18,35,32,67,76,0,0,64,64,252,8,252,64,248,72,248,72,248,144,8,4,0,0,
+    1,9,9,19,2,12,49,1,17,19,34,4,24,96,0,0,16,16,32,0,192,48,8,16,16,32,128,64,48,12,0,0,
+    8,8,10,10,43,44,41,73,9,13,19,19,33,65,0,0,64,64,120,136,16,32,120,72,72,120,72,72,120,72,0,0,
+    16,23,16,23,54,58,51,82,24,23,36,32,71,0,0,0,0,252,160,248,168,168,248,72,64,248,64,64,252,0,0,0,
+    4,4,127,4,15,120,11,26,106,11,20,18,34,64,0,0,64,64,252,64,228,40,176,160,164,156,144,72,68,4,0,0,
+    8,75,48,23,48,73,9,25,40,79,9,9,49,22,0,0,64,248,64,252,0,240,16,240,200,72,48,16,200,4,0,0,
+    16,17,20,101,24,27,36,124,19,56,55,52,83,16,0,0,0,240,16,240,16,252,64,228,104,176,112,168,36,192,0,0,
+    20,127,85,127,85,127,0,127,62,34,62,36,30,96,0,0,32,32,120,144,32,248,168,168,248,136,128,132,132,124,0,0,
+    4,4,127,4,8,8,30,18,34,84,12,8,16,32,0,0,64,64,252,64,0,248,136,136,136,176,128,132,132,124,0,0,
+    4,127,4,63,33,39,63,36,39,35,46,34,63,32,0,0,64,252,64,248,8,200,248,72,232,168,72,40,248,8,0,0,
+    0,35,16,23,0,3,114,19,16,17,30,24,38,65,0,0,64,248,64,252,0,248,8,248,136,208,176,136,128,252,0,0,
+    8,8,20,18,34,93,9,126,8,42,28,24,14,112,0,0,112,16,144,144,136,8,4,248,136,136,136,136,248,136,0,0,
+    8,31,114,12,26,111,11,15,15,8,15,21,37,64,0,0,0,248,136,176,132,252,192,192,248,0,248,72,40,48,0,0,
+    1,17,17,18,127,21,17,16,23,26,98,2,15,0,0,0,0,0,252,0,240,16,240,0,248,168,168,168,252,0,0,0,
+    8,8,8,127,8,8,15,10,10,18,18,34,66,12,0,0,32,32,32,80,80,136,68,32,32,0,64,32,16,16,0,0,
+    16,11,8,64,39,32,0,9,9,8,16,16,32,32,0,0,0,248,64,64,252,128,128,248,8,8,8,8,8,112,0,0,
+    8,43,42,62,43,74,10,63,8,11,12,24,97,6,0,0,0,248,72,72,248,72,72,248,64,248,72,136,8,48,0,0,
+    0,60,36,36,36,36,36,39,36,32,32,32,63,32,0,0,0,120,72,72,72,72,72,200,72,8,8,8,248,8,0,0,
+    1,1,1,31,17,17,17,17,127,3,2,4,24,96,0,0,0,0,0,240,16,16,16,16,252,0,128,64,48,12,0,0,
+    1,2,31,25,21,21,31,19,21,25,127,2,12,48,0,0,0,0,240,80,80,144,240,144,80,48,252,128,96,24,0,0,
+    8,8,16,39,68,8,8,27,40,72,8,8,15,8,0,0,128,64,64,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    0,0,31,16,16,17,17,21,21,21,41,41,65,0,0,0,128,128,252,128,64,32,32,8,4,4,4,16,16,240,0,0,
+    16,19,18,126,19,18,18,31,114,16,16,16,16,48,0,0,0,248,72,72,248,72,72,248,72,64,64,64,64,64,0,0,
+    0,127,68,68,68,124,71,68,68,124,68,64,7,0,0,0,0,252,64,64,64,64,248,64,64,64,64,64,252,0,0,0,
+    16,16,19,124,23,16,59,54,55,82,83,16,17,22,0,0,160,160,248,160,252,64,248,72,248,72,248,160,16,8,0,0,
+    0,63,34,34,50,43,36,38,42,41,49,32,63,34,0,0,64,64,64,252,164,40,48,32,32,96,80,144,8,4,0,0,
+    0,63,34,34,50,42,37,36,42,42,48,32,62,35,0,0,0,112,80,80,84,148,12,248,72,80,48,48,200,4,0,0,
+    0,63,1,1,1,1,31,1,1,1,1,1,127,0,0,0,0,248,0,0,0,0,240,0,0,0,0,0,252,0,0,0,
+    5,4,25,97,2,63,0,127,34,18,6,26,99,6,0,0,224,32,16,204,96,144,0,248,136,72,24,104,136,24,0,0,
+    16,16,19,127,10,11,22,27,54,87,16,16,19,28,0,0,64,128,248,88,232,248,232,88,72,252,64,160,16,12,0,0,
+    18,9,63,34,79,8,15,15,15,8,15,41,36,64,0,0,16,32,252,8,224,32,224,224,252,0,248,72,168,48,0,0,
+    0,63,32,34,34,50,44,36,38,42,48,33,63,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    4,4,63,4,127,1,31,17,31,17,31,4,24,96,0,0,64,64,248,64,252,0,240,16,240,16,240,64,48,8,0,0,
+    0,63,40,36,36,63,33,41,41,41,47,40,32,32,0,0,0,248,72,72,136,248,8,40,40,40,232,40,8,24,0,0,
+    16,8,8,67,34,34,2,10,11,10,16,16,32,32,0,0,64,64,64,248,72,72,72,72,248,72,64,64,64,64,0,0,
+    4,4,127,4,4,52,8,24,101,13,20,100,5,26,0,0,64,64,252,64,32,40,168,176,32,96,80,144,8,4,0,0,
+    8,11,8,23,16,49,81,17,17,17,21,21,25,16,0,0,64,248,160,252,0,240,16,240,16,240,72,36,20,240,0,0,
+    0,31,16,31,16,31,17,18,31,16,39,32,95,0,0,0,0,248,8,248,0,248,64,48,200,128,240,128,252,0,0,0,
+    16,19,17,23,56,53,53,81,17,17,21,21,25,16,0,0,64,248,16,252,0,240,16,240,16,240,72,36,20,240,0,0,
+    0,63,36,39,60,37,37,61,37,37,36,37,38,76,0,0,32,252,144,252,0,248,8,248,8,248,168,164,148,112,0,0,
+    16,19,16,124,19,18,58,55,54,82,83,18,18,18,0,0,0,248,144,96,248,72,72,248,72,72,248,72,72,88,0,0,
+    8,8,40,40,62,41,40,72,14,120,8,8,11,8,0,0,64,64,64,64,64,248,64,64,64,64,64,64,252,0,0,0,
+    0,63,0,0,1,2,4,8,16,32,32,32,31,0,0,0,0,224,64,128,0,0,0,0,0,8,8,8,248,0,0,0,
+    8,8,15,17,18,52,95,20,23,20,23,20,16,16,0,0,128,128,248,64,160,152,244,144,240,144,240,148,132,124,0,0,
+    16,16,31,36,68,127,4,39,36,36,39,60,96,0,0,0,0,120,72,72,72,200,72,72,72,72,112,64,64,64,0,0,
+    0,31,17,31,17,18,28,31,1,20,20,36,68,3,0,0,0,240,16,240,16,208,48,240,0,144,136,36,36,224,0,0,
+    16,11,10,67,34,35,2,16,23,21,37,37,79,64,0,0,0,240,16,240,16,240,16,0,248,40,40,40,252,0,0,0,
+    4,27,114,17,17,124,17,24,53,52,82,18,20,16,0,0,24,232,72,16,248,8,248,8,248,64,168,132,148,112,0,0,
+    1,1,63,8,4,127,0,15,8,15,8,8,15,8,0,0,0,0,248,32,64,252,0,224,32,224,32,32,224,32,0,0,
+    0,127,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,252,0,0,128,64,32,16,16,0,0,0,0,0,0,0,
+    4,4,4,8,8,24,40,72,8,8,8,8,8,8,0,0,128,128,136,136,144,160,192,128,128,128,128,132,132,124,0,0,
+    8,11,10,18,19,50,82,18,18,18,20,20,25,22,0,0,0,252,0,0,248,136,136,80,80,32,32,80,136,4,0,0,
+    8,15,8,16,19,50,82,18,19,18,16,16,16,16,0,0,0,252,8,8,200,72,72,72,200,72,8,8,8,24,0,0,
+    10,10,10,31,18,50,82,18,18,18,20,20,25,16,0,0,0,0,56,168,168,168,168,168,168,168,168,184,168,0,0,0,
+    8,15,8,16,16,51,82,18,18,18,18,18,19,18,0,0,0,252,160,160,160,248,168,168,168,168,168,168,248,8,0,0,
+    8,8,8,19,16,48,87,16,16,19,16,16,23,16,0,0,64,64,64,248,64,64,252,64,64,248,64,64,252,0,0,0,
+    8,8,8,8,127,9,9,9,9,9,17,17,33,70,0,0,0,0,0,124,68,68,68,68,68,68,68,124,68,0,0,0,
+    0,127,0,0,31,17,17,17,31,17,0,0,0,0,0,0,0,252,16,16,16,16,16,16,16,16,16,16,16,48,0,0,
+    1,63,1,31,0,15,8,15,4,127,4,63,9,51,0,0,0,248,0,240,0,224,32,224,64,252,0,120,72,120,0,0,
+    0,127,1,15,8,15,15,8,15,7,60,3,6,120,0,0,0,252,0,224,32,224,224,32,224,224,64,128,224,28,0,0,
+    16,16,19,18,127,36,36,39,120,75,12,23,32,64,0,0,64,64,252,8,252,64,228,104,176,112,168,36,32,192,0,0,
+    1,1,63,32,127,2,13,51,13,50,4,24,96,3,0,0,0,0,252,8,248,0,72,200,176,160,144,136,132,0,0,0,
+    1,63,47,66,15,8,15,15,15,127,15,114,4,25,0,0,0,252,232,0,224,32,224,224,224,252,224,92,64,128,0,0,
+    2,12,56,8,9,126,8,28,26,43,72,8,8,8,0,0,16,144,80,80,16,144,144,28,112,144,16,16,16,16,0,0,
+    0,7,116,84,87,84,116,87,84,84,119,84,68,4,0,0,0,184,136,136,184,136,0,120,72,40,48,16,40,196,0,0,
+    0,31,17,17,31,17,31,1,127,3,5,25,97,1,0,0,0,240,16,16,240,16,240,0,252,128,64,48,12,0,0,0,
+    16,16,126,18,18,34,77,1,127,3,5,25,97,1,0,0,0,248,136,136,136,248,136,0,252,128,64,48,12,0,0,0,
+    0,127,2,58,42,58,3,127,2,58,42,58,43,6,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    16,15,8,64,35,34,2,2,11,10,16,16,32,32,0,0,0,252,8,8,200,72,72,72,200,72,8,8,8,24,0,0,
+    1,1,1,17,17,17,33,34,2,4,4,8,16,96,0,0,0,0,8,8,16,32,128,128,64,64,32,16,8,4,0,0,
+    0,3,124,16,17,17,125,17,17,17,28,96,0,0,0,0,0,252,8,8,232,40,40,40,232,40,8,8,8,24,0,0,
+    16,17,17,125,9,9,19,26,54,86,18,18,18,18,0,0,0,240,16,112,80,80,248,8,232,168,232,168,8,24,0,0,
+    0,1,31,1,1,127,1,3,5,25,97,1,1,1,0,0,48,192,0,0,0,252,0,128,64,48,12,0,0,0,0,0,
+    4,24,115,18,23,124,16,59,52,87,80,19,16,16,0,0,64,64,252,8,248,64,228,104,176,112,168,36,32,192,0,0,
+    16,31,40,69,63,33,47,33,39,36,39,32,63,32,0,0,64,252,160,16,248,8,232,8,200,72,200,8,248,8,0,0,
+    4,4,127,4,4,4,8,8,24,40,72,8,8,8,0,0,64,64,252,64,64,128,136,144,224,128,128,132,132,124,0,0,
+    4,4,127,4,0,127,0,31,17,17,31,17,0,0,0,0,64,64,252,64,0,252,16,16,16,16,16,16,16,48,0,0,
+    4,4,127,4,20,16,126,18,18,18,18,34,34,76,0,0,64,64,252,64,64,0,248,136,136,136,136,136,248,136,0,0,
+    4,4,127,4,8,11,16,19,50,82,19,18,16,16,0,0,64,64,252,64,0,252,16,208,80,80,208,16,16,48,0,0,
+    4,4,127,4,31,9,127,9,31,1,127,1,1,1,0,0,64,64,252,64,240,32,252,32,248,0,252,0,0,0,0,0,
+    4,127,4,31,17,31,17,31,1,127,3,13,113,1,0,0,64,252,64,240,16,240,16,240,0,252,128,96,28,0,0,0,
+    16,17,17,125,85,85,85,125,81,25,21,29,101,1,0,0,0,216,72,72,216,8,0,248,40,40,208,16,40,68,0,0,
+    0,61,1,127,1,61,1,60,3,60,37,38,60,36,0,0,0,248,72,72,248,72,248,64,252,224,80,72,68,64,0,0,
+    1,1,127,73,75,73,79,73,75,120,79,64,0,0,0,0,16,16,252,16,248,80,252,80,248,64,252,64,64,64,0,0,
+    4,4,24,104,8,15,8,15,8,15,8,15,6,56,0,0,128,140,240,132,124,224,32,224,32,224,32,224,96,24,0,0,
+    2,34,18,31,2,2,114,18,20,20,24,27,38,65,0,0,0,0,56,168,168,168,168,168,168,168,184,40,0,252,0,0,
+    0,35,18,18,2,7,116,21,21,21,21,28,38,65,0,0,0,240,16,240,144,248,8,232,40,232,40,24,0,252,0,0,
+    0,31,1,63,61,93,1,62,34,62,61,32,60,33,0,0,0,240,0,252,120,112,0,248,8,248,248,80,112,140,0,0,
+    8,8,8,63,42,42,42,62,42,12,10,15,112,1,0,0,32,32,32,252,136,136,136,80,80,32,32,80,136,4,0,0,
+    8,9,15,17,17,63,81,17,17,19,29,17,19,17,0,0,96,168,36,36,32,252,32,168,40,16,16,52,76,4,0,0,
+    0,16,19,16,84,87,84,84,84,85,126,68,64,1,0,0,96,168,164,164,160,252,164,168,216,144,176,204,140,132,0,0,
+    2,4,56,8,8,127,8,8,14,120,8,8,11,24,0,0,128,144,136,136,128,252,136,136,80,80,36,212,12,4,0,0,
+    0,15,8,8,8,8,127,0,1,2,4,24,96,0,0,0,0,240,64,64,64,64,252,192,64,64,64,64,64,192,0,0,
+    0,127,1,1,47,41,41,47,41,41,47,32,63,32,0,0,0,252,0,0,232,40,40,232,40,40,232,8,248,8,0,0,
+    0,63,36,36,63,33,33,33,63,36,36,63,33,2,0,0,32,160,32,32,32,32,32,96,80,80,144,136,8,4,0,0,
+    4,4,127,4,31,8,8,127,0,1,6,24,96,0,0,0,64,64,252,64,240,64,64,252,192,64,64,64,64,192,0,0,
+    16,16,19,124,84,87,84,124,80,27,20,30,96,1,0,0,96,176,168,168,160,252,160,168,232,176,144,180,204,132,0,0,
+    8,8,126,18,22,47,72,15,8,15,8,15,6,56,0,0,0,248,136,248,136,224,32,224,32,224,32,224,96,24,0,0,
+    0,62,36,36,37,126,12,12,20,20,36,68,4,12,0,0,72,72,144,252,144,144,252,144,144,252,144,144,252,128,0,0,
+    8,8,23,26,40,127,36,60,36,63,40,36,62,97,0,0,32,104,164,164,160,252,160,168,232,144,148,172,204,132,0,0,
+    8,126,18,18,38,95,17,31,31,17,31,42,37,64,0,0,0,248,136,248,136,240,0,224,224,0,248,72,40,48,0,0,
+    1,1,2,4,24,100,4,4,4,4,8,8,16,32,0,0,0,0,128,64,48,76,64,64,64,64,64,64,64,64,0,0,
+    1,1,2,4,24,103,0,0,63,2,2,4,63,0,0,0,0,0,128,64,48,204,0,0,248,64,32,240,8,8,0,0,
+    16,31,36,72,63,42,42,63,42,63,34,34,34,70,0,0,0,248,72,136,48,160,248,32,32,252,32,32,32,32,0,0,
+    0,63,32,32,39,36,36,36,36,39,32,32,63,32,0,0,0,248,8,8,200,72,72,72,72,200,8,8,248,8,0,0,
+    0,16,19,18,127,18,19,18,16,29,97,2,4,8,0,0,64,128,248,72,248,72,248,200,208,80,104,124,68,60,0,0,
+    0,23,16,19,126,18,19,16,23,24,99,13,1,6,0,0,64,252,64,248,168,168,248,64,252,200,80,32,208,12,0,0,
+    0,3,122,10,18,18,58,10,74,42,19,26,38,65,0,0,0,248,8,232,168,168,168,168,232,8,248,8,0,252,0,0,
+    16,16,16,19,56,52,52,83,16,16,16,17,18,20,0,0,64,64,64,248,72,72,72,252,96,160,144,16,8,4,0,0,
+    16,23,17,16,56,55,52,80,19,16,16,16,23,16,0,0,0,248,16,160,192,48,76,64,248,64,64,64,252,0,0,0,
+    17,17,17,26,53,53,49,87,18,18,23,20,16,16,0,0,0,0,252,0,240,80,80,252,80,80,252,16,16,96,0,0,
+    16,19,18,18,58,54,54,82,19,18,18,20,27,28,0,0,0,252,0,32,40,168,176,160,32,32,80,144,8,4,0,0,
+    16,23,16,27,54,54,51,80,23,16,19,29,17,22,0,0,64,252,64,248,168,168,248,64,252,200,80,32,208,12,0,0,
+    0,0,0,127,0,18,18,18,127,18,18,34,34,65,0,0,144,136,136,252,128,136,136,80,208,32,36,84,140,4,0,0,
+    16,19,18,126,19,18,16,31,112,16,16,17,18,52,0,0,0,248,8,8,248,8,0,248,136,136,136,8,8,48,0,0,
+    0,124,4,4,5,125,70,64,64,68,68,60,3,12,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    8,16,62,43,62,42,62,45,13,13,22,23,36,67,0,0,144,80,80,16,144,144,28,240,16,16,144,212,4,252,0,0,
+    1,1,121,74,77,73,121,79,74,74,123,74,64,0,0,0,0,0,252,0,240,80,80,252,80,80,252,16,16,96,0,0,
+    16,16,16,127,16,18,58,54,55,82,82,20,24,16,0,0,32,40,36,252,32,168,168,168,240,144,148,172,76,132,0,0,
+    17,9,11,66,37,33,1,31,18,18,39,36,64,64,0,0,0,0,252,0,240,80,80,252,80,80,252,16,16,96,0,0,
+    0,31,16,16,16,18,18,20,16,17,33,34,76,48,0,0,0,252,0,128,136,136,144,160,128,64,64,32,16,12,0,0,
+    0,31,17,31,17,31,17,2,12,116,4,4,8,48,0,0,0,240,16,240,16,240,16,128,96,92,64,64,64,64,0,0,
+    16,16,31,16,16,29,98,15,8,15,8,8,15,8,0,0,128,152,224,132,132,124,0,224,32,224,32,32,224,32,0,0,
+    8,8,10,114,20,13,18,126,9,44,42,42,73,8,0,0,32,32,80,80,136,116,0,0,252,64,80,152,228,4,0,0,
+    4,4,127,4,5,2,4,28,100,4,8,8,16,32,0,0,64,64,252,64,64,128,64,112,76,64,64,64,64,64,0,0,
+    16,29,40,126,43,62,43,63,35,95,17,31,1,63,0,0,0,248,72,152,160,248,32,252,32,240,16,240,240,8,0,0,
+    0,62,34,62,34,62,32,47,34,63,34,36,40,32,0,0,0,248,136,248,136,248,8,232,136,248,136,136,136,24,0,0,
+    1,61,37,41,49,41,38,37,37,37,57,33,33,33,0,0,32,36,248,32,36,188,64,248,8,248,8,8,248,8,0,0,
+    0,31,16,16,31,16,16,31,16,16,31,4,24,96,0,0,0,240,16,16,240,16,16,240,16,16,240,64,48,8,0,0,
+    8,42,42,62,0,126,0,62,34,62,36,20,31,98,0,0,0,240,144,144,144,144,144,144,144,144,144,148,20,12,0,0,
+    8,8,127,16,21,100,24,10,18,36,12,18,33,66,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,8,15,9,17,25,38,66,4,4,8,16,32,0,0,64,64,64,64,192,64,96,88,68,64,64,64,64,64,0,0,
+    0,0,127,72,74,73,72,72,72,123,72,64,3,12,0,0,64,64,252,64,72,144,160,72,144,32,96,144,8,4,0,0,
+    1,63,33,95,1,31,1,127,0,15,8,8,15,8,0,0,0,252,8,240,0,240,0,252,0,224,32,32,224,32,0,0,
+    1,17,31,0,31,16,23,16,31,16,39,32,95,0,0,0,0,16,240,0,252,128,240,128,248,128,240,128,252,0,0,0,
+    16,23,21,21,63,61,53,87,21,20,21,22,28,17,0,0,0,248,80,80,80,80,252,16,48,176,208,84,148,12,0,0,
+    16,23,21,125,23,21,61,55,54,85,85,22,28,17,0,0,0,252,16,80,80,80,252,48,48,48,208,212,148,12,0,0,
+    16,11,10,66,34,34,3,2,18,18,36,36,75,64,0,0,0,252,32,32,248,32,252,32,32,248,32,32,252,0,0,0,
+    0,125,17,17,17,61,36,101,36,39,61,32,32,0,0,0,0,248,8,248,8,248,0,248,16,252,16,144,144,48,0,0,
+    4,127,5,31,1,127,2,63,0,31,18,18,127,0,0,0,64,252,64,240,0,252,64,240,8,240,144,144,252,0,0,0,
+    17,17,39,73,9,23,17,49,87,17,17,17,22,16,0,0,0,60,192,0,0,252,8,8,200,8,8,200,8,24,0,0,
+    0,60,3,124,0,61,0,60,0,60,37,36,61,38,0,0,64,64,252,64,80,144,160,104,72,144,48,72,132,4,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,15,112,0,0,32,168,168,248,0,252,0,248,136,248,136,80,252,0,0,0,
+    0,62,35,46,42,127,66,126,34,62,34,62,34,39,0,0,32,32,252,64,80,144,160,104,72,144,48,72,132,4,0,0,
+    16,11,10,66,35,34,2,11,8,11,16,16,39,32,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    8,127,62,62,42,62,39,65,127,5,31,103,4,7,0,0,112,84,156,240,80,112,204,0,252,64,240,204,64,192,0,0,
+    8,8,8,62,42,42,43,62,42,12,10,14,115,0,0,0,32,32,32,248,32,32,252,32,32,248,32,32,252,0,0,0,
+    0,23,16,17,125,17,17,17,21,25,97,0,15,0,0,0,0,252,0,240,16,16,240,16,16,240,16,0,252,0,0,0,
+    8,8,8,127,8,24,29,27,43,41,73,9,8,8,0,0,32,32,32,252,32,32,252,36,36,36,36,44,32,32,0,0,
+    8,8,8,62,42,42,42,62,42,12,11,15,114,1,0,0,0,252,128,128,252,160,160,188,164,164,68,68,132,24,0,0,
+    8,8,20,18,35,94,8,126,8,43,28,24,14,112,0,0,128,128,128,248,8,72,72,200,168,216,8,8,8,48,0,0,
+    8,63,9,127,9,63,63,127,63,41,63,63,7,120,0,0,8,72,72,200,72,72,72,200,72,72,72,8,8,24,0,0,
+    2,2,127,82,82,95,85,85,93,125,85,73,9,19,0,0,16,16,252,16,16,252,40,104,236,172,108,72,72,152,0,0,
+    2,2,7,12,18,33,3,12,127,8,8,8,15,8,0,0,0,0,240,32,64,128,64,48,236,32,32,32,224,32,0,0,
+    0,31,17,31,16,23,20,23,16,23,33,47,65,3,0,0,128,252,0,252,36,168,176,168,36,164,164,56,32,32,0,0,
+    16,16,17,125,17,17,17,29,113,17,18,18,23,56,0,0,32,32,252,0,32,32,32,32,32,80,72,124,132,4,0,0,
+    18,17,19,126,21,17,17,29,113,17,17,16,17,54,0,0,136,80,252,8,240,16,240,16,240,16,240,164,36,28,0,0,
+    8,8,8,126,9,24,28,26,43,40,72,8,8,8,0,0,64,64,120,136,80,32,80,136,252,136,136,136,248,136,0,0,
+    8,8,9,126,9,28,26,26,40,41,72,8,9,14,0,0,32,32,252,32,72,136,80,32,72,144,48,72,132,4,0,0,
+    8,8,127,8,62,0,63,34,92,20,20,22,36,67,0,0,0,112,80,84,84,140,0,248,136,80,80,32,208,12,0,0,
+    9,79,49,17,51,77,9,25,41,75,8,8,48,23,0,0,16,252,48,252,32,248,248,32,252,248,144,96,240,12,0,0,
+    0,126,17,17,18,60,37,103,37,37,61,37,33,1,0,0,64,64,252,72,144,160,252,32,248,32,248,32,252,0,0,0,
+    4,11,112,17,19,125,17,25,53,55,80,16,16,23,0,0,144,252,176,252,32,248,248,32,252,248,144,96,240,12,0,0,
+    18,9,63,32,79,8,15,8,15,8,15,2,12,112,0,0,16,32,252,8,224,32,224,32,224,32,224,132,132,124,0,0,
+    2,7,24,97,31,17,31,17,17,31,16,16,32,64,0,0,0,224,128,0,240,16,240,16,16,240,16,16,16,48,0,0,
+    8,8,62,8,8,127,20,54,53,85,22,36,36,77,0,0,32,32,248,32,32,252,80,208,216,84,84,144,144,48,0,0,
+    8,8,127,9,62,42,63,42,62,8,127,8,8,9,0,0,32,32,32,252,80,136,148,144,80,96,32,80,136,4,0,0,
+    4,127,0,31,17,31,0,63,2,7,124,4,4,12,0,0,0,248,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    0,62,34,62,34,62,35,46,33,34,63,36,39,36,0,0,0,248,136,248,136,248,200,72,136,200,248,72,200,88,0,0,
+    0,63,36,41,41,49,40,39,38,39,58,34,34,34,0,0,0,248,0,240,16,240,0,248,168,56,248,72,72,88,0,0,
+    4,4,127,4,7,1,31,17,31,1,127,1,1,1,0,0,64,64,252,64,192,0,240,16,240,0,252,0,0,0,0,0,
+    18,9,9,63,32,79,0,0,1,127,1,1,1,3,0,0,16,16,32,252,8,224,64,128,0,252,0,0,0,0,0,0,
+    0,0,15,8,15,8,8,127,1,17,17,17,31,16,0,0,32,192,0,0,248,64,64,252,0,16,16,16,240,16,0,0,
+    1,34,23,20,7,28,103,1,127,3,5,25,97,1,0,0,0,8,200,80,224,88,196,0,252,128,64,48,12,0,0,0,
+    8,9,63,41,78,18,52,12,18,63,82,18,30,19,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,119,85,85,119,0,62,0,127,16,30,34,2,15,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    17,17,23,121,17,23,25,17,55,81,17,17,30,48,0,0,16,16,208,16,16,248,20,20,240,16,16,208,16,16,0,0,
+    16,16,31,24,37,69,1,63,0,8,4,4,127,0,0,0,64,64,252,160,16,16,0,248,32,32,64,128,252,0,0,0,
+    16,19,18,127,18,19,58,55,52,83,80,16,23,16,0,0,0,248,168,232,80,208,168,196,64,248,64,64,252,0,0,0,
+    16,23,17,125,17,25,53,55,49,81,81,17,17,23,0,0,0,252,240,80,240,80,240,248,240,80,240,80,240,252,0,0,
+    8,9,9,127,9,25,29,27,43,41,73,10,10,12,0,0,0,248,8,248,8,240,64,248,64,252,64,68,68,60,0,0,
+    8,9,30,36,126,43,62,42,63,5,58,46,40,64,0,0,48,208,144,148,180,244,184,208,240,168,168,200,196,132,0,0,
+    16,11,10,67,34,35,1,19,22,42,37,69,72,64,0,0,128,56,8,184,8,248,0,252,36,148,84,68,4,24,0,0,
+    8,127,73,127,8,62,8,127,0,62,34,34,62,34,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    0,3,122,75,74,75,72,73,78,123,74,66,1,0,0,0,0,240,16,240,16,240,128,248,104,136,8,40,232,48,0,0,
+    16,16,16,24,53,55,52,80,17,17,17,17,17,17,0,0,64,64,160,160,16,248,4,0,240,16,16,16,240,16,0,0,
+    16,16,19,124,16,23,16,28,115,18,18,18,19,50,0,0,8,48,192,64,64,252,64,64,248,8,8,8,248,8,0,0,
+    16,8,11,64,32,39,0,16,19,18,34,34,67,66,0,0,8,48,192,64,64,252,64,64,248,8,8,8,248,8,0,0,
+    16,11,10,67,34,35,1,19,22,27,34,34,65,64,0,0,0,240,16,240,16,240,0,248,72,136,8,40,232,48,0,0,
+    16,11,10,66,34,39,4,23,26,19,34,35,66,66,0,0,0,240,16,240,144,252,4,248,16,240,16,240,16,48,0,0,
+    4,127,4,15,8,15,8,15,7,24,111,8,7,0,0,0,64,252,64,224,32,224,32,224,248,200,8,72,200,112,0,0,
+    16,17,17,125,9,11,20,25,55,85,17,17,16,16,0,0,0,240,16,240,16,240,128,248,40,200,8,40,232,48,0,0,
+    8,8,127,9,63,42,62,42,63,8,127,8,8,8,0,0,32,32,252,36,248,32,248,32,252,0,248,136,248,136,0,0,
+    0,15,8,8,8,15,8,8,15,8,8,8,127,0,0,0,0,224,32,32,32,224,32,32,224,32,32,32,252,0,0,0,
+    8,9,31,37,127,43,63,43,62,4,58,46,41,64,0,0,0,252,68,244,40,232,84,228,32,248,32,32,252,0,0,0,
+    0,0,120,72,72,79,72,72,72,120,72,64,0,0,0,0,64,64,64,64,64,252,64,64,64,64,64,64,64,64,0,0,
+    8,8,11,126,8,28,26,27,41,42,72,8,8,8,0,0,144,144,252,144,64,100,164,168,176,160,160,164,164,156,0,0,
+    17,17,23,125,19,25,55,53,51,80,87,16,16,16,0,0,16,16,252,16,248,80,252,80,248,64,252,64,64,64,0,0,
+    20,20,127,20,29,8,62,42,62,8,127,8,8,8,0,0,64,64,248,136,232,40,40,232,176,128,128,132,132,124,0,0,
+    8,8,8,127,9,26,31,26,42,40,73,10,8,8,0,0,32,160,160,248,32,32,252,96,112,176,40,36,32,32,0,0,
+    0,9,55,36,39,36,55,32,4,4,4,8,16,96,0,0,128,0,248,72,200,72,216,8,128,128,128,132,132,124,0,0,
+    1,63,45,119,63,15,15,9,15,31,31,17,31,16,0,0,0,252,72,248,248,224,224,32,224,240,240,20,244,252,0,0,
+    4,4,127,4,16,15,72,35,42,11,18,19,34,34,0,0,64,64,252,80,72,252,64,248,72,248,72,248,72,88,0,0,
+    2,12,50,1,2,12,127,1,31,9,5,5,127,0,0,0,64,48,72,128,192,48,236,0,240,32,32,64,252,0,0,0,
+    17,16,27,36,39,120,19,124,19,84,57,50,28,96,0,0,16,160,252,160,248,168,252,168,248,168,176,168,164,160,0,0,
+    0,1,121,73,79,75,74,74,75,122,75,66,3,2,0,0,64,64,120,64,252,88,216,232,248,232,88,72,248,8,0,0,
+    0,124,85,85,125,85,85,125,85,17,17,18,18,20,0,0,32,64,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    8,11,8,126,9,25,29,27,43,41,73,9,9,9,0,0,0,252,32,64,248,8,8,8,248,8,8,8,248,8,0,0,
+    4,4,127,4,31,4,3,127,1,3,5,25,97,3,0,0,64,64,252,64,240,192,0,252,24,96,0,0,0,0,0,0,
+    4,127,5,63,32,127,15,8,15,8,15,0,127,0,0,0,64,252,64,252,8,248,224,32,224,32,224,0,252,0,0,0,
+    1,113,25,21,117,65,79,113,83,19,21,25,17,97,0,0,0,56,72,72,184,32,224,56,168,72,72,8,8,48,0,0,
+    2,2,2,34,18,12,4,6,10,9,17,16,32,64,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    4,4,127,4,4,2,34,18,12,4,12,18,34,64,0,0,64,64,252,64,64,8,72,72,72,72,72,72,8,24,0,0,
+    0,127,4,4,7,4,4,6,9,9,8,9,14,112,0,0,0,252,0,0,192,64,64,64,64,64,64,196,68,60,0,0,
+    8,8,127,8,63,34,62,34,62,8,127,8,8,8,0,0,128,128,252,128,0,248,16,32,64,64,128,132,132,124,0,0,
+    8,11,10,18,18,51,80,18,18,18,18,20,20,24,0,0,0,248,8,8,8,248,0,144,144,144,144,148,148,12,0,0,
+    0,63,32,126,0,1,127,20,20,20,20,36,36,67,0,0,0,252,8,16,16,252,16,144,144,16,16,52,4,252,0,0,
+    1,63,36,127,4,31,4,127,4,27,96,6,1,0,0,0,0,252,72,248,64,240,64,252,64,48,140,0,128,64,0,0,
+    0,127,8,8,8,8,127,8,8,8,8,8,8,8,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    18,18,127,18,30,18,30,18,127,44,45,51,63,33,0,0,64,64,64,248,72,72,72,72,200,72,72,136,136,48,0,0,
+    16,16,63,40,95,20,63,100,63,36,63,36,63,33,0,0,64,64,64,248,72,72,72,72,72,72,72,136,136,48,0,0,
+    17,9,9,63,2,127,4,31,96,15,8,8,8,7,0,0,16,16,32,248,128,252,64,240,76,192,64,8,8,248,0,0,
+    0,0,121,74,79,74,74,74,75,122,79,64,3,12,0,0,128,240,32,64,248,168,168,184,40,72,252,160,24,4,0,0,
+    1,23,17,17,125,17,17,23,18,26,99,2,3,2,0,0,16,252,16,240,16,240,16,252,160,168,24,0,252,0,0,0,
+    1,1,63,4,14,3,28,8,127,18,52,12,26,97,0,0,0,0,248,64,128,192,48,32,252,72,208,48,104,132,0,0,
+    1,1,63,32,79,0,0,127,4,4,4,8,16,96,0,0,0,0,252,8,224,0,0,252,128,128,128,132,132,124,0,0,
+    1,1,63,32,79,8,8,15,8,15,8,8,15,8,0,0,0,0,252,8,224,32,32,224,0,240,16,16,240,16,0,0,
+    1,63,36,127,4,15,8,15,15,8,15,2,12,112,0,0,0,252,72,248,64,224,32,224,224,32,224,132,132,124,0,0,
+    0,63,1,1,1,1,127,1,1,1,1,1,1,1,0,0,0,248,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    8,8,127,8,63,34,62,34,63,8,127,8,8,8,0,0,32,32,80,136,4,248,32,32,252,32,32,32,32,32,0,0,
+    1,15,9,15,1,31,17,31,1,20,20,36,68,3,0,0,0,224,32,224,0,240,16,240,0,144,136,36,36,224,0,0,
+    0,0,31,16,31,16,47,41,79,1,36,36,68,3,0,0,144,136,252,136,72,80,32,84,140,4,136,164,36,224,0,0,
+    16,17,17,23,58,55,55,82,19,19,18,19,17,22,0,0,0,248,72,252,80,240,248,8,248,248,8,248,152,4,0,0,
+    16,19,18,27,54,55,51,85,24,17,21,21,25,16,0,0,40,252,32,232,40,208,84,236,132,80,72,20,20,240,0,0,
+    16,16,17,127,18,18,19,26,112,23,16,16,17,54,0,0,128,240,32,248,168,168,56,88,64,252,64,160,16,12,0,0,
+    0,63,4,4,127,18,31,18,30,19,30,98,2,3,0,0,64,64,64,64,252,136,136,80,80,32,32,80,136,4,0,0,
+    8,8,8,127,8,24,28,26,42,40,72,8,8,8,0,0,136,136,136,252,136,136,136,248,136,136,136,136,248,136,0,0,
+    8,9,8,126,8,24,28,26,42,40,72,8,11,8,0,0,0,252,0,248,136,136,248,136,136,248,136,0,252,0,0,0,
+    8,8,11,126,9,25,29,27,43,41,73,9,9,9,0,0,64,64,252,8,240,16,16,240,0,248,8,8,248,8,0,0,
+    8,8,127,8,62,0,63,0,127,12,42,42,73,26,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    16,16,31,40,127,20,31,52,95,20,31,20,31,17,0,0,64,64,64,64,252,168,48,32,32,32,80,80,136,4,0,0,
+    16,11,8,64,32,32,7,8,8,8,16,16,32,32,0,0,0,248,64,64,64,64,252,64,64,64,64,64,64,64,0,0,
+    17,9,15,65,35,34,3,16,19,16,39,32,65,70,0,0,32,32,252,32,248,72,248,64,248,64,252,160,16,12,0,0,
+    32,31,25,79,41,47,8,11,26,27,42,43,74,72,0,0,0,120,72,120,72,120,8,232,40,232,40,232,40,24,0,0,
+    17,9,11,66,39,41,3,18,23,42,35,66,67,66,0,0,0,0,248,128,252,32,252,32,248,32,248,32,252,0,0,0,
+    0,3,126,19,16,23,125,17,17,20,25,102,0,0,0,0,0,248,168,248,0,252,240,16,248,200,176,144,140,128,0,0,
+    8,8,8,8,127,8,8,8,15,8,8,8,15,8,0,0,32,32,32,32,252,32,32,32,224,32,32,32,224,32,0,0,
+    0,63,36,62,34,63,36,63,32,31,18,18,127,0,0,0,64,64,64,252,128,0,120,0,0,240,144,144,252,0,0,0,
+    0,31,2,63,2,127,4,7,12,15,20,39,68,7,0,0,48,192,0,248,0,252,0,240,16,240,16,240,16,240,0,0,
+    16,16,31,40,37,66,63,1,1,127,1,1,1,1,0,0,64,64,252,160,16,16,248,0,0,252,0,0,0,0,0,0,
+    16,31,41,69,63,32,79,8,15,8,15,8,15,8,0,0,64,252,160,16,252,8,224,32,224,0,240,16,240,16,0,0,
+    16,31,40,69,62,34,62,34,63,36,39,36,39,36,0,0,64,252,160,16,248,136,248,136,248,72,200,72,200,24,0,0,
+    8,9,10,114,23,12,19,126,12,42,42,41,74,11,0,0,28,228,168,80,252,64,252,64,120,200,176,48,200,4,0,0,
+    8,8,8,31,17,33,127,1,17,17,17,17,31,16,0,0,0,0,0,248,0,0,252,0,16,16,16,16,240,16,0,0,
+    8,8,127,8,63,35,62,35,62,8,127,9,8,8,0,0,64,64,160,144,8,252,72,104,216,216,104,104,72,216,0,0,
+    0,63,36,36,36,60,39,36,60,36,36,36,36,76,0,0,0,248,64,64,64,64,252,64,64,64,64,64,64,64,0,0,
+    8,17,61,37,53,45,45,127,36,45,45,45,37,79,0,0,16,240,80,252,48,224,92,224,0,248,104,104,104,252,0,0,
+    4,4,127,4,1,63,32,79,0,63,2,4,24,96,0,0,64,64,252,64,0,252,8,224,0,252,128,132,132,124,0,0,
+    16,16,62,72,127,20,63,104,62,40,62,40,63,34,0,0,0,248,136,136,248,136,248,136,248,80,80,148,20,12,0,0,
+    0,60,3,124,1,61,1,61,1,60,37,38,60,36,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    0,15,9,127,18,31,8,15,8,15,8,15,6,56,0,0,0,224,32,252,64,224,32,224,32,224,32,224,96,24,0,0,
+    0,39,21,23,0,15,115,18,19,16,23,24,38,65,0,0,0,248,40,248,0,252,240,16,248,200,176,136,128,252,0,0,
+    16,19,26,39,38,123,18,127,18,85,57,49,31,96,0,0,16,208,144,220,96,192,156,192,0,248,104,104,252,0,0,0,
+    0,62,34,62,34,62,32,39,36,39,36,39,36,32,0,0,0,248,136,248,136,248,8,200,72,200,72,200,72,24,0,0,
+    0,62,34,62,34,62,33,33,47,35,37,41,33,32,0,0,0,248,136,248,136,248,8,8,232,136,72,40,8,24,0,0,
+    0,62,34,62,34,62,36,34,39,33,47,34,36,40,0,0,0,248,136,248,136,248,72,136,200,8,232,136,72,24,0,0,
+    0,60,36,40,49,42,37,37,37,37,57,33,33,33,0,0,64,64,248,144,16,32,120,72,72,120,72,72,120,72,0,0,
+    8,8,126,9,62,34,62,34,62,8,126,9,8,8,0,0,32,248,40,252,0,248,136,248,16,248,144,252,16,16,0,0,
+    8,8,21,27,40,126,34,62,34,62,36,38,57,96,0,0,32,32,252,8,240,144,144,240,128,248,136,136,248,136,0,0,
+    8,8,21,19,34,126,8,126,8,62,34,34,62,34,0,0,32,32,252,8,240,144,144,240,128,248,136,136,248,136,0,0,
+    2,2,2,2,127,2,2,26,6,5,8,16,32,64,0,0,0,0,0,0,192,64,64,64,64,64,196,68,68,60,0,0,
+    1,1,2,4,31,96,31,0,0,31,16,16,31,16,0,0,0,0,128,64,240,12,224,64,128,240,16,16,240,16,0,0,
+    1,17,17,31,0,31,16,23,16,16,47,32,64,0,0,0,0,16,16,240,0,252,0,240,128,128,248,128,128,128,0,0,
+    1,17,31,9,63,47,34,63,41,47,47,47,57,65,0,0,0,8,248,16,252,32,32,188,72,168,16,176,72,132,0,0,
+    0,1,124,16,16,19,124,16,16,17,29,98,4,8,0,0,0,248,0,0,0,252,160,160,160,32,32,36,36,28,0,0,
+    0,15,8,73,41,41,15,28,47,76,18,18,35,66,0,0,128,252,0,240,16,240,188,164,188,68,72,72,248,8,0,0,
+    0,121,73,73,121,73,73,121,73,73,121,73,65,6,0,0,0,240,16,16,240,16,16,248,72,80,32,80,136,4,0,0,
+    1,17,17,31,0,127,4,4,15,12,20,36,71,4,0,0,0,16,16,240,0,252,0,0,240,16,16,16,240,16,0,0,
+    0,127,76,42,27,108,25,8,63,33,63,33,63,33,0,0,0,248,128,128,128,252,176,48,48,48,80,84,148,12,0,0,
+    0,31,18,20,29,22,20,19,19,19,34,35,67,28,0,0,0,252,144,252,248,248,252,240,240,240,16,240,48,12,0,0,
+    0,31,18,18,20,20,29,22,20,20,36,36,68,4,0,0,0,252,72,80,252,144,144,248,144,248,144,144,252,128,0,0,
+    0,1,62,0,0,127,20,20,20,21,35,32,65,6,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    8,9,127,34,20,63,36,40,50,36,57,34,76,51,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,34,36,47,41,47,41,47,38,45,53,68,13,0,0,0,252,16,32,120,72,120,72,120,72,120,48,72,132,0,0,
+    1,1,2,4,25,97,1,9,9,9,9,9,127,0,0,0,0,0,128,64,48,12,0,0,240,0,0,0,252,0,0,0,
+    8,8,8,23,16,48,83,17,17,16,16,16,17,22,0,0,64,64,64,252,64,64,248,8,16,144,160,64,176,12,0,0,
+    2,7,24,97,31,16,19,18,18,18,18,34,34,65,0,0,0,224,192,0,252,0,240,16,16,16,96,4,4,252,0,0,
+    1,127,1,31,0,15,8,15,4,127,0,31,16,31,0,0,0,252,0,240,0,224,32,224,64,252,0,240,16,240,0,0,
+    0,30,18,18,30,1,127,4,24,126,18,18,30,18,0,0,0,240,144,144,240,0,252,64,48,252,144,144,240,144,0,0,
+    4,127,4,7,4,7,4,127,9,31,97,1,63,0,0,0,64,252,64,192,64,192,64,252,32,240,12,0,248,0,0,0,
+    1,1,63,2,4,24,127,0,31,17,17,31,17,0,0,0,0,0,248,128,64,32,252,16,16,16,16,16,16,48,0,0,
+    16,23,16,19,125,37,37,36,123,72,13,21,33,65,0,0,64,252,64,248,248,8,248,144,252,0,248,8,248,8,0,0,
+    1,1,63,33,95,2,12,127,0,31,17,31,17,0,0,0,0,0,252,8,248,64,32,252,16,16,16,16,16,48,0,0,
+    0,16,16,23,84,84,87,85,84,124,68,64,1,6,0,0,64,64,64,252,64,64,248,8,144,144,96,96,144,12,0,0,
+    6,1,7,57,2,127,4,15,24,40,72,8,8,0,0,0,32,192,96,16,0,252,128,248,136,136,136,136,176,128,0,0,
+    17,21,101,25,13,19,127,1,63,8,12,18,33,70,0,0,32,40,200,48,48,72,252,16,252,144,160,68,180,12,0,0,
+    0,31,0,0,31,16,16,15,1,20,20,36,68,3,0,0,0,224,32,32,224,32,8,248,0,144,136,36,36,224,0,0,
+    16,19,18,127,16,19,18,31,114,19,16,23,16,48,0,0,0,252,72,248,64,248,72,248,72,248,64,252,64,64,0,0,
+    8,8,8,127,8,28,26,26,40,40,73,9,10,12,0,0,0,240,144,144,144,144,144,144,144,144,16,20,20,12,0,0,
+    16,16,17,126,19,16,28,20,20,20,39,36,68,27,0,0,128,128,252,144,252,144,240,144,240,144,252,80,136,4,0,0,
+    0,62,34,34,62,34,35,62,40,36,38,58,97,2,0,0,0,252,80,80,80,80,252,48,48,80,80,148,20,12,0,0,
+    18,18,18,127,18,30,18,30,18,127,20,18,34,65,0,0,0,120,72,200,120,72,72,120,72,200,72,136,136,24,0,0,
+    8,8,8,127,8,28,26,26,40,43,72,8,9,10,0,0,144,144,144,252,144,240,144,240,144,252,144,136,4,4,0,0,
+    1,127,2,31,9,127,9,15,1,127,3,13,113,1,0,0,0,252,64,224,48,252,32,224,0,252,128,96,28,0,0,0,
+    17,17,22,126,17,26,55,52,51,82,83,20,20,24,0,0,72,72,244,212,72,212,252,80,252,40,40,144,60,196,0,0,
+    8,11,8,9,40,43,40,79,12,11,10,18,18,32,0,0,0,248,8,248,8,248,0,252,68,248,72,72,88,64,0,0,
+    8,8,63,18,12,127,25,109,22,109,21,100,4,27,0,0,0,112,80,80,84,148,12,248,72,80,48,48,200,4,0,0,
+    8,8,31,16,47,64,63,1,1,26,6,5,24,96,0,0,0,0,248,0,224,0,224,32,32,32,20,20,12,4,0,0,
+    17,9,11,66,37,32,7,0,8,8,16,16,32,32,0,0,0,0,248,0,240,0,240,16,16,16,20,12,12,4,0,0,
+    17,21,101,25,21,127,2,127,62,42,62,42,62,33,0,0,32,40,200,48,40,252,164,252,136,72,80,32,84,140,0,0,
+    8,8,8,126,4,8,12,26,42,72,9,9,10,12,0,0,8,48,192,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    0,31,1,127,3,5,25,111,0,1,127,1,1,7,0,0,96,128,0,252,128,64,48,236,64,128,252,0,0,0,0,0,
+    2,12,56,9,8,127,8,28,27,42,72,8,8,8,0,0,16,208,48,200,64,252,160,248,168,168,168,184,32,32,0,0,
+    8,8,10,114,20,12,18,125,8,44,42,42,72,8,0,0,0,248,8,8,8,248,136,128,128,128,128,132,132,124,0,0,
+    18,26,42,79,20,21,61,98,37,63,42,43,50,34,0,0,32,160,160,160,124,72,200,40,40,176,144,48,200,132,0,0,
+    8,9,9,63,9,9,127,9,9,8,21,21,34,68,0,0,0,248,8,248,8,248,8,248,168,160,32,36,36,28,0,0,
+    0,62,0,127,0,62,0,62,0,62,34,34,62,34,0,0,0,248,8,8,8,248,136,128,128,128,128,132,132,124,0,0,
+    1,15,9,15,127,15,8,15,8,15,8,15,6,56,0,0,0,224,32,224,252,224,32,224,32,224,32,224,96,24,0,0,
+    8,8,62,8,8,127,8,40,47,40,56,40,38,65,0,0,0,248,8,8,8,248,136,128,128,132,132,124,0,252,0,0,
+    8,8,127,8,63,42,62,42,62,8,127,8,9,10,0,0,64,64,64,112,208,80,80,80,80,80,144,148,20,12,0,0,
+    8,9,75,43,44,8,127,20,20,21,22,37,32,64,0,0,0,252,40,252,32,248,168,248,168,248,32,252,32,32,0,0,
+    8,8,20,26,40,126,34,62,34,62,40,37,59,98,0,0,0,240,144,144,144,144,144,144,144,144,144,20,20,12,0,0,
+    0,63,41,62,40,62,41,62,10,62,62,50,66,12,0,0,32,32,252,32,80,136,252,8,232,168,232,168,8,24,0,0,
+    1,2,31,17,31,17,31,21,5,5,9,9,17,32,0,0,0,0,240,16,240,16,240,16,32,32,80,252,4,252,0,0,
+    2,3,12,127,9,15,15,31,17,31,17,31,17,0,0,0,0,192,128,224,32,224,224,240,16,240,16,244,4,252,0,0,
+    10,9,9,23,16,48,81,17,19,21,28,18,18,16,0,0,64,64,64,240,144,144,248,8,252,84,172,132,4,24,0,0,
+    9,8,15,16,19,48,87,19,17,31,17,23,17,19,0,0,16,160,252,64,248,64,252,168,36,252,168,16,108,4,0,0,
+    8,8,9,8,126,19,18,18,60,36,6,10,17,34,0,0,32,32,252,32,32,248,136,136,80,80,32,80,136,4,0,0,
+    1,1,63,32,79,8,8,15,8,15,8,8,127,0,0,0,0,0,252,8,192,64,64,192,64,192,64,64,252,0,0,0,
+    4,7,4,63,39,61,35,42,42,59,58,43,76,48,0,0,48,40,40,160,60,224,40,40,176,16,52,76,140,4,0,0,
+    16,16,16,127,16,16,19,29,112,16,16,16,17,54,0,0,64,64,64,252,64,64,248,8,144,144,96,96,144,12,0,0,
+    20,21,22,124,19,18,19,29,119,17,19,18,20,57,0,0,0,252,40,144,144,124,152,80,220,80,80,240,144,12,0,0,
+    18,18,18,127,18,30,19,30,18,127,18,17,33,66,0,0,64,64,64,64,124,168,48,32,32,32,80,144,8,4,0,0,
+    9,8,43,40,61,40,75,13,24,111,8,11,8,9,0,0,16,160,252,64,248,64,252,232,164,252,232,148,172,196,0,0,
+    32,39,56,34,30,17,30,40,126,8,20,19,34,68,0,0,0,248,144,96,32,252,40,176,160,184,160,96,48,12,0,0,
+    16,16,17,125,5,9,9,25,53,85,17,17,22,16,0,0,8,48,224,32,32,32,252,32,16,20,20,204,12,4,0,0,
+    4,63,1,31,1,127,6,56,127,8,14,120,8,27,0,0,64,248,0,240,0,252,144,136,252,72,80,36,212,12,0,0,
+    16,19,16,125,84,87,84,127,83,24,20,31,96,1,0,0,144,252,64,248,64,252,168,164,252,168,216,148,236,132,0,0,
+    0,60,3,126,3,61,1,61,1,61,37,37,63,32,0,0,64,64,252,8,240,16,16,240,16,240,16,16,252,0,0,0,
+    1,56,7,120,3,56,7,59,1,63,41,47,57,43,0,0,16,160,252,64,248,64,252,168,36,252,168,20,108,4,0,0,
+    17,17,17,127,18,20,18,26,119,17,17,18,20,48,0,0,0,0,0,248,136,168,168,200,248,200,168,152,136,176,0,0,
+    4,4,127,12,8,31,18,42,74,63,7,10,50,2,0,0,64,64,252,64,0,248,72,72,136,232,8,200,40,48,0,0,
+    20,20,127,20,29,11,62,43,62,8,127,10,8,8,0,0,128,128,248,200,88,88,232,248,232,216,88,72,72,48,0,0,
+    1,1,1,127,1,1,63,0,31,16,16,16,31,16,0,0,0,0,0,252,0,0,248,0,240,16,16,16,240,16,0,0,
+    1,1,1,121,74,74,77,72,72,120,73,66,2,1,0,0,0,0,0,252,0,0,240,32,64,128,0,4,4,252,0,0,
+    2,2,127,82,95,82,83,94,80,127,80,65,6,24,0,0,0,248,168,40,168,40,200,88,128,252,128,64,48,12,0,0,
+    8,8,8,127,8,28,27,26,41,41,73,9,9,9,0,0,64,64,64,252,64,64,248,0,248,8,8,8,248,8,0,0,
+    16,19,16,127,16,27,52,55,50,83,82,18,18,18,0,0,0,240,160,252,200,80,192,248,168,56,232,168,232,24,0,0,
+    0,60,0,127,0,60,1,60,1,61,37,37,61,37,0,0,64,64,64,252,64,64,248,0,248,8,8,8,248,8,0,0,
+    0,63,8,8,8,16,30,50,82,18,18,30,16,0,0,0,32,32,32,60,32,32,32,248,136,136,136,136,248,136,0,0,
+    8,8,8,127,9,26,28,27,42,40,72,8,8,8,0,0,128,128,128,252,32,32,32,252,32,32,32,32,32,32,0,0,
+    0,31,1,127,3,13,113,3,13,121,7,13,49,3,0,0,48,192,0,252,128,96,28,128,96,60,192,96,24,0,0,0,
+    8,8,8,63,8,8,127,8,12,18,19,125,1,0,0,0,0,120,72,72,72,72,200,72,72,72,112,64,64,64,0,0,
+    1,1,63,34,71,12,50,3,12,127,8,8,15,8,0,0,0,0,252,8,224,64,128,128,112,236,32,32,224,32,0,0,
+    1,57,41,47,57,41,47,57,41,42,42,47,40,88,0,0,0,56,40,232,40,40,232,40,40,168,248,32,32,32,0,0,
+    1,1,1,31,18,31,17,16,23,20,39,36,71,4,0,0,0,248,0,252,232,16,240,0,248,0,248,0,248,0,0,0,
+    2,33,17,23,0,2,2,114,19,18,16,24,39,65,0,0,16,16,32,252,64,72,72,72,248,72,64,128,0,252,0,0,
+    0,0,15,8,8,15,8,8,8,8,8,8,127,0,0,0,32,192,0,0,0,248,64,64,64,64,64,64,252,0,0,0,
+    2,2,2,3,4,4,8,16,32,1,2,4,24,96,0,0,0,0,0,224,32,32,64,64,192,32,32,16,8,4,0,0,
+    9,9,9,17,17,63,81,17,17,17,18,18,20,24,0,0,0,0,0,0,224,32,32,32,32,32,36,36,36,28,0,0,
+    8,8,8,16,23,48,80,16,17,17,18,20,16,16,0,0,64,64,64,64,252,64,224,224,80,80,72,68,64,64,0,0,
+    0,63,4,4,4,6,10,9,9,8,16,16,35,76,0,0,0,224,32,64,64,240,16,16,32,160,64,160,16,12,0,0,
+    0,7,121,73,73,73,73,73,122,74,66,4,9,22,0,0,0,240,16,32,32,248,136,136,80,80,32,80,136,4,0,0,
+    1,1,63,32,79,8,8,15,1,31,16,16,31,16,0,0,0,0,252,8,224,32,32,224,0,240,16,16,240,16,0,0,
+    0,31,0,0,31,16,16,31,16,16,0,0,0,0,0,0,0,240,16,16,240,16,0,248,8,8,8,8,16,224,0,0,
+    2,7,8,63,0,15,0,31,1,20,20,36,68,3,0,0,0,192,128,240,16,240,16,240,0,144,136,36,36,224,0,0,
+    8,10,9,127,8,74,43,44,28,26,42,72,8,27,0,0,64,64,64,124,136,136,80,80,48,32,48,80,136,4,0,0,
+    8,9,8,127,8,28,26,26,41,40,72,8,8,8,0,0,0,252,64,64,64,248,136,136,8,8,8,8,8,48,0,0,
+    1,1,1,127,1,1,49,9,3,5,25,97,1,3,0,0,32,16,16,252,0,136,136,80,96,32,16,8,4,0,0,0,
+    32,23,18,66,34,35,3,18,18,18,36,36,72,83,0,0,0,240,16,32,32,120,8,144,144,96,32,80,136,4,0,0,
+    16,8,8,71,32,34,1,9,8,16,16,32,39,32,0,0,64,64,64,252,16,16,16,16,144,160,160,64,252,0,0,0,
+    1,3,12,49,2,13,113,1,17,18,34,4,24,96,0,0,0,192,128,128,64,48,12,16,16,160,64,32,16,12,0,0,
+    0,0,124,19,16,18,125,17,16,20,25,102,0,0,0,0,80,72,72,252,64,72,104,112,80,208,72,68,64,192,0,0,
+    1,1,63,36,68,4,9,17,63,2,2,4,8,48,0,0,0,0,252,136,128,136,120,0,192,64,64,68,68,60,0,0,
+    1,63,36,72,20,30,18,30,30,18,126,6,26,102,0,0,0,252,136,144,112,240,16,240,128,248,136,8,8,48,0,0,
+    8,8,31,20,35,95,4,4,6,10,9,16,35,76,0,0,64,64,252,160,16,224,32,64,240,16,32,192,96,28,0,0,
+    8,8,10,114,20,12,18,126,8,44,42,43,73,10,0,0,0,248,136,144,144,184,200,200,168,176,144,48,72,132,0,0,
+    8,8,10,114,20,12,18,125,8,44,43,42,72,8,0,0,16,144,144,144,144,144,144,144,156,240,144,16,16,16,0,0,
+    8,8,10,114,20,13,18,126,8,44,42,42,72,8,0,0,32,32,80,80,136,252,0,0,248,136,136,136,248,136,0,0,
+    32,39,36,36,36,36,39,36,36,36,36,39,36,32,0,0,0,240,16,16,16,16,240,16,16,16,16,240,16,0,0,0,
+    1,9,9,9,31,17,33,1,127,1,1,1,1,1,0,0,0,0,0,0,240,0,0,0,252,0,0,0,0,0,0,0,
+    1,1,1,31,1,1,1,127,2,2,4,8,63,0,0,0,0,0,0,240,0,0,0,252,0,64,32,240,8,8,0,0,
+    0,31,16,31,16,16,31,16,16,23,36,36,71,4,0,0,0,248,8,248,136,128,252,128,128,240,16,16,240,16,0,0,
+    0,63,32,32,63,32,32,32,63,32,32,32,63,32,0,0,0,248,0,0,224,32,32,32,224,32,0,0,252,0,0,0,
+    8,9,9,127,9,9,9,15,121,9,9,9,9,25,0,0,0,252,0,0,248,8,8,8,248,8,0,0,252,0,0,0,
+    16,18,18,122,23,21,21,27,114,18,21,25,16,48,0,0,0,112,80,80,80,80,80,80,144,148,20,12,192,60,0,0,
+    18,9,9,127,4,8,31,97,31,1,63,1,1,3,0,0,16,16,32,252,64,96,152,4,240,0,248,0,0,0,0,0,
+    16,11,74,35,34,11,10,19,33,127,3,13,113,1,0,0,0,248,0,240,16,240,0,248,0,252,128,96,28,0,0,0,
+    1,1,1,31,17,31,17,17,25,21,37,33,95,0,0,0,0,248,0,252,232,8,248,64,72,72,80,64,252,0,0,0,
+    0,60,0,127,1,62,0,63,0,60,36,36,60,36,0,0,128,128,128,248,64,64,64,252,64,64,64,64,64,64,0,0,
+    0,62,34,34,62,8,40,46,40,40,40,46,56,96,0,0,0,252,128,128,248,136,136,136,248,136,128,128,252,128,0,0,
+    8,9,21,19,35,93,9,127,9,43,29,25,14,112,0,0,0,248,8,8,248,32,252,32,32,248,136,136,248,136,0,0,
+    16,8,9,65,34,39,2,19,18,19,32,37,68,72,0,0,128,128,240,32,64,248,72,248,72,248,0,72,164,164,0,0,
+    18,19,45,79,17,53,85,21,30,31,0,127,25,99,0,0,0,248,40,232,40,232,40,248,32,240,0,252,48,12,0,0,
+    4,7,8,17,63,81,31,17,17,31,0,36,34,66,0,0,0,192,128,0,240,16,240,16,16,240,0,136,68,68,0,0,
+    1,127,0,15,8,15,0,31,0,1,1,1,1,3,0,0,0,252,0,224,32,224,0,224,64,128,0,0,0,0,0,0,
+    1,127,0,15,8,15,0,31,0,1,127,1,1,3,0,0,0,252,0,224,32,224,0,224,64,128,252,0,0,0,0,0,
+    1,1,127,0,15,8,8,15,1,9,9,17,33,3,0,0,0,0,252,0,224,32,32,224,0,32,16,8,8,0,0,0,
+    9,9,9,17,23,49,81,17,31,16,17,17,18,20,0,0,32,32,32,32,248,32,32,32,252,0,32,16,8,8,0,0,
+    8,8,8,23,18,49,81,31,16,16,16,17,18,20,0,0,64,64,64,252,72,72,80,252,64,160,160,16,8,4,0,0,
+    8,11,8,31,17,51,85,25,23,20,21,21,21,20,0,0,48,192,128,252,32,240,40,228,248,8,232,40,232,24,0,0,
+    0,32,45,35,34,36,40,63,36,4,8,8,16,96,0,0,128,144,16,16,144,144,16,240,144,128,128,132,132,124,0,0,
+    8,8,63,20,20,127,0,62,34,62,20,21,38,69,0,0,32,32,248,80,80,252,0,248,136,248,80,80,148,12,0,0,
+    4,4,4,4,63,4,4,4,127,0,4,4,8,48,0,0,64,64,64,64,248,64,64,64,252,0,64,32,16,16,0,0,
+    0,0,64,88,70,65,65,66,68,72,80,127,64,64,0,0,64,64,72,136,136,8,136,72,40,40,8,248,8,8,0,0,
+    16,16,19,16,124,17,18,18,31,18,18,20,20,25,0,0,64,64,248,72,136,8,48,16,252,148,148,164,164,204,0,0,
+    0,63,32,47,32,32,39,32,32,32,47,32,63,32,0,0,0,252,0,248,128,128,240,128,128,128,248,0,252,0,0,0,
+    8,51,34,42,43,42,42,43,42,59,106,19,22,32,0,0,0,184,168,168,168,168,168,168,40,40,168,240,32,32,0,0,
+    0,0,121,73,73,73,73,73,73,121,79,64,0,0,0,0,16,16,16,16,16,16,16,16,28,240,16,16,16,16,0,0,
+    0,15,1,127,4,31,100,7,63,32,39,36,39,32,0,0,96,128,0,252,64,240,76,192,248,8,200,72,200,24,0,0,
+    0,19,17,16,127,16,17,17,21,25,97,0,3,12,0,0,64,248,32,160,252,0,240,16,240,16,240,160,36,28,0,0,
+    0,16,19,16,86,85,85,87,84,124,68,65,2,12,0,0,64,64,248,64,72,72,80,252,64,160,144,16,8,4,0,0,
+    0,120,8,15,120,75,66,122,75,74,8,8,23,96,0,0,64,80,136,252,68,248,72,72,248,80,72,124,196,4,0,0,
+    0,123,9,9,121,73,67,121,73,73,9,9,23,96,0,0,0,248,80,240,80,240,248,240,80,240,80,240,252,0,0,0,
+    16,16,16,19,56,52,52,87,16,16,16,17,23,16,0,0,64,64,64,248,64,64,64,252,64,144,136,56,196,4,0,0,
+    0,127,9,9,9,15,114,4,1,20,20,36,68,3,0,0,0,240,16,16,144,84,84,12,0,144,136,36,36,224,0,0,
+    4,4,63,4,4,127,4,10,18,98,18,18,34,6,0,0,64,64,248,64,64,252,64,32,16,12,144,72,72,0,0,0,
+    16,16,23,120,18,17,17,31,112,16,16,17,18,52,0,0,64,64,252,64,72,72,80,252,64,160,144,16,8,4,0,0,
+    8,9,63,10,10,127,9,31,34,71,60,4,5,14,0,0,64,64,64,64,252,136,136,72,80,48,32,80,136,4,0,0,
+    16,19,16,127,16,25,54,52,51,82,82,18,18,18,0,0,24,224,64,252,160,240,168,228,248,8,232,168,232,24,0,0,
+    16,11,10,66,34,35,2,16,16,17,33,34,68,72,0,0,0,248,8,8,8,248,168,160,160,32,32,36,36,28,0,0,
+    8,79,48,16,48,72,11,24,40,72,8,8,63,16,0,0,0,252,64,64,64,64,248,64,64,64,64,64,252,0,0,0,
+    4,68,40,23,50,73,9,31,40,72,8,9,50,20,0,0,64,64,64,252,72,72,80,252,64,160,160,16,8,4,0,0,
+    16,19,16,63,40,73,10,126,11,14,22,18,34,66,0,0,24,224,64,252,160,240,168,228,248,8,232,168,232,24,0,0,
+    0,60,36,37,37,62,37,37,61,37,37,37,36,76,0,0,128,128,128,252,36,36,212,116,180,20,244,20,4,24,0,0,
+    2,15,2,12,127,18,38,79,8,15,8,15,8,8,0,0,0,192,64,192,248,72,152,224,32,224,32,224,32,96,0,0,
+    8,55,36,39,60,39,62,39,36,127,0,4,24,96,0,0,0,248,72,200,120,200,248,200,72,252,0,96,16,8,0,0,
+    4,127,4,31,1,63,7,28,103,31,23,20,23,16,0,0,64,252,96,192,0,248,192,112,204,240,208,80,208,48,0,0,
+    16,19,22,102,43,26,18,27,43,122,18,19,44,64,0,0,0,184,168,168,176,176,168,168,36,164,228,120,32,32,0,0,
+    8,9,20,19,34,92,8,126,8,42,28,24,14,115,0,0,32,248,144,252,0,248,136,248,136,248,80,84,148,12,0,0,
+    19,106,43,31,106,19,63,4,127,15,15,8,15,8,0,0,184,168,184,164,248,96,248,64,252,224,224,32,224,32,0,0,
+    17,91,43,22,127,11,51,7,31,103,7,4,7,56,0,0,56,168,176,168,228,248,160,192,240,204,192,176,96,24,0,0,
+    20,127,20,63,122,42,63,8,15,15,15,42,37,64,0,0,64,64,252,72,48,204,240,128,224,224,248,72,40,48,0,0,
+    8,8,11,18,18,50,82,18,18,19,30,16,16,16,0,0,64,128,120,72,72,72,72,72,72,200,112,64,64,64,0,0,
+    8,9,78,40,39,4,23,26,34,63,70,69,72,17,0,0,0,252,8,176,144,124,152,80,92,208,80,112,144,12,0,0,
+    1,1,63,1,9,127,8,8,127,4,4,8,16,96,0,0,0,0,248,0,32,252,32,32,252,128,128,132,132,124,0,0,
+    0,0,123,72,73,79,121,73,79,72,120,73,66,12,0,0,64,64,248,64,80,252,16,16,252,160,160,36,36,28,0,0,
+    2,18,10,127,4,63,1,31,1,127,3,13,113,1,0,0,128,144,160,252,64,248,0,240,0,252,128,96,28,0,0,0,
+    0,31,16,16,31,16,31,16,19,18,18,35,34,64,0,0,0,248,8,8,248,0,252,4,228,36,36,228,36,24,0,0,
+    4,4,4,63,36,36,36,63,36,36,36,63,32,32,0,0,64,64,64,248,72,72,72,248,72,72,72,248,8,8,0,0,
+    16,23,16,124,17,17,59,54,54,83,82,16,23,16,0,0,0,252,128,128,220,36,180,168,168,180,36,64,252,0,0,0,
+    0,63,1,1,1,1,31,1,1,1,1,1,127,0,0,0,0,248,0,0,0,0,240,0,32,16,16,0,252,0,0,0,
+    16,19,18,126,19,18,58,54,54,82,82,18,18,18,0,0,0,248,8,8,248,8,232,168,168,232,168,8,8,24,0,0,
+    8,74,42,44,8,126,9,28,26,42,72,8,8,8,0,0,8,16,224,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    9,9,15,17,19,50,83,16,19,16,19,16,23,16,0,0,16,16,252,16,248,72,248,64,248,64,248,64,252,0,0,0,
+    20,127,20,62,43,42,62,8,62,8,62,8,14,121,0,0,64,64,64,64,248,72,72,72,72,72,72,136,136,48,0,0,
+    1,17,17,17,126,19,20,16,16,20,27,96,0,0,0,0,0,0,0,248,8,8,136,136,40,200,8,8,8,48,0,0,
+    1,1,1,63,33,33,33,33,33,33,33,33,1,1,0,0,0,0,0,248,8,8,8,8,8,8,8,48,0,0,0,0,
+    8,8,20,18,34,92,8,126,9,43,29,25,15,112,0,0,32,64,248,136,248,136,248,32,252,36,36,36,56,32,0,0,
+    0,0,15,8,8,15,8,8,8,16,16,32,64,0,0,0,16,96,128,0,0,252,64,64,64,64,64,64,64,64,0,0,
+    1,2,28,16,16,31,21,20,20,20,36,36,69,6,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    8,8,20,18,34,92,9,126,8,42,28,24,15,114,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    0,62,8,62,8,15,114,4,31,96,15,0,0,1,0,0,0,248,32,248,32,252,128,64,240,12,224,64,128,0,0,0,
+    8,8,127,28,26,42,73,15,0,127,9,17,97,3,0,0,32,32,252,96,112,168,36,224,0,252,32,16,8,0,0,0,
+    1,2,5,31,106,9,14,15,1,31,18,31,16,16,0,0,0,128,64,240,172,160,96,224,0,240,144,208,80,48,0,0,
+    8,8,31,20,35,64,30,19,30,18,30,34,34,71,0,0,64,64,252,160,16,64,64,248,72,72,72,136,136,48,0,0,
+    0,63,36,62,34,62,63,33,14,1,127,13,49,1,0,0,0,248,136,80,32,208,12,32,96,152,228,48,8,0,0,0,
+    4,4,127,4,4,15,8,15,8,8,16,16,32,64,0,0,64,64,252,64,112,192,0,252,64,64,64,64,64,64,0,0,
+    4,127,4,63,32,47,33,63,35,37,57,33,63,32,0,0,64,252,64,248,104,136,8,248,136,72,40,8,248,8,0,0,
+    16,16,16,124,8,11,18,60,85,18,16,16,16,16,0,0,64,64,96,160,144,248,4,0,248,16,16,32,32,32,0,0,
+    16,16,19,124,9,10,20,25,52,87,17,17,18,16,0,0,144,144,252,208,184,212,144,248,0,252,40,36,36,96,0,0,
+    0,60,3,124,3,62,3,60,3,60,39,36,63,32,0,0,144,144,252,144,248,72,248,64,248,64,248,64,252,0,0,0,
+    0,32,19,18,2,3,2,114,18,20,20,24,38,65,0,0,16,96,128,0,0,252,32,32,32,32,32,32,0,252,0,0,
+    1,1,2,4,24,103,1,63,1,9,5,5,63,0,0,0,0,0,128,64,48,204,0,248,0,32,32,64,248,0,0,0,
+    0,0,120,72,73,75,76,72,75,120,72,64,0,0,0,0,64,64,160,160,16,248,4,0,248,8,16,16,32,32,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,24,14,115,0,0,0,248,136,136,248,136,136,248,164,168,144,176,200,4,0,0,
+    2,2,2,2,127,2,2,2,4,4,8,16,32,64,0,0,0,0,0,0,192,64,64,64,64,64,68,68,68,60,0,0,
+    8,11,10,18,19,50,83,18,19,16,31,17,18,28,0,0,0,240,16,16,240,16,240,16,240,0,252,32,16,8,0,0,
+    8,8,8,31,16,47,72,8,8,15,8,0,0,0,0,0,0,0,0,248,8,136,136,136,136,136,136,8,8,48,0,0,
+    0,63,32,32,32,44,35,32,33,34,36,40,63,32,0,0,0,248,32,32,64,64,128,128,64,32,32,0,252,0,0,0,
+    8,72,48,17,49,74,13,25,41,73,9,8,48,16,0,0,128,128,128,248,8,8,232,40,40,232,40,8,8,48,0,0,
+    0,0,124,16,17,17,126,16,16,20,24,97,2,12,0,0,128,128,128,240,16,16,32,32,96,96,144,16,8,4,0,0,
+    16,16,16,63,40,72,8,127,8,12,20,18,34,64,0,0,0,252,128,128,248,136,136,136,248,136,128,128,252,128,0,0,
+    4,4,127,4,5,1,127,1,1,15,8,8,15,8,0,0,64,64,252,64,64,0,252,0,0,224,32,32,224,32,0,0,
+    8,16,62,34,62,34,62,35,62,102,10,18,98,6,0,0,0,252,128,136,136,200,176,144,144,168,200,128,252,128,0,0,
+    0,63,40,62,40,62,40,62,10,62,62,50,66,12,0,0,0,252,136,136,200,176,144,144,168,168,192,128,252,128,0,0,
+    0,63,40,62,40,62,40,62,10,62,62,50,67,12,0,0,8,16,224,128,128,252,144,144,144,144,144,144,252,0,0,0,
+    0,63,40,62,40,63,40,62,10,62,62,50,66,12,0,0,64,64,64,248,136,232,168,168,232,168,8,8,8,48,0,0,
+    0,15,8,8,15,8,15,8,15,0,127,4,24,96,0,0,0,224,32,32,224,32,224,32,224,0,252,96,16,8,0,0,
+    0,15,9,15,9,15,63,33,47,33,20,36,68,3,0,0,0,224,32,224,32,224,248,72,232,56,136,164,36,224,0,0,
+    1,1,31,17,31,16,21,21,21,23,32,63,70,24,0,0,0,240,252,232,8,248,240,16,240,224,32,252,48,12,0,0,
+    0,0,120,73,78,73,73,73,73,121,73,65,1,15,0,0,64,64,160,240,12,240,16,240,16,248,72,48,216,4,0,0,
+    1,1,63,36,68,8,16,0,31,1,1,1,127,0,0,0,0,0,252,136,128,136,120,0,240,0,0,0,252,0,0,0,
+    8,11,10,19,18,51,80,23,20,20,23,20,20,20,0,0,0,240,144,240,144,240,128,248,168,248,24,8,8,24,0,0,
+    1,63,32,79,9,15,9,15,1,63,33,47,32,32,0,0,0,252,8,224,32,224,32,224,0,248,72,232,40,24,0,0,
+    0,35,18,19,2,3,112,23,20,20,23,28,38,65,0,0,0,240,144,240,144,240,128,248,168,248,8,24,0,252,0,0,
+    0,61,37,41,49,41,37,36,39,38,58,35,34,34,0,0,0,248,72,72,248,72,248,64,252,84,124,140,4,12,0,0,
+    1,1,31,17,17,31,1,63,33,33,63,33,1,1,0,0,0,0,240,16,16,240,0,248,8,8,248,8,0,0,0,0,
+    18,19,19,124,16,27,54,55,50,83,83,18,19,28,0,0,32,252,48,200,0,184,168,168,168,168,40,176,224,32,0,0,
+    8,8,20,18,34,92,8,126,8,42,29,25,14,116,0,0,8,136,168,168,168,168,168,168,168,168,40,40,8,8,0,0,
+    0,31,16,31,20,18,23,20,23,20,39,36,68,4,0,0,0,248,8,248,144,160,240,16,240,16,240,16,16,48,0,0,
+    0,31,16,31,16,20,20,23,20,24,40,40,79,8,0,0,0,248,8,248,136,144,144,240,144,136,136,136,248,8,0,0,
+    16,19,18,127,18,18,18,30,114,19,21,21,25,49,0,0,0,252,4,252,36,168,168,248,168,36,36,36,252,4,0,0,
+    1,63,38,88,31,16,31,20,20,23,40,40,79,8,0,0,0,252,136,120,248,8,248,144,144,240,136,136,248,8,0,0,
+    1,1,63,5,9,17,99,15,8,15,8,8,15,8,0,0,0,8,144,96,32,16,12,224,32,224,32,32,224,32,0,0,
+    20,20,127,20,28,9,62,42,62,8,127,8,8,8,0,0,96,96,96,164,164,168,176,160,160,160,160,164,164,156,0,0,
+    33,47,79,53,47,125,55,95,17,15,8,8,15,8,0,0,16,212,228,88,212,124,216,244,16,224,32,32,224,32,0,0,
+    1,63,36,68,8,16,11,72,39,32,11,8,23,32,0,0,0,252,136,136,120,64,248,64,252,64,248,64,252,0,0,0,
+    8,18,127,1,62,34,62,34,62,34,38,20,34,66,0,0,64,72,112,68,60,64,76,112,64,68,60,144,72,68,0,0,
+    0,61,37,41,49,41,36,39,37,37,57,33,33,38,0,0,0,248,72,248,72,248,0,252,72,48,32,80,136,4,0,0,
+    1,7,24,1,7,121,9,5,63,3,5,25,97,1,0,0,0,224,64,192,48,44,32,64,248,128,64,48,12,0,0,0,
+    0,127,2,31,18,18,31,1,127,3,5,25,97,1,0,0,0,252,128,240,144,144,240,0,252,128,64,48,12,0,0,0,
+    8,8,10,114,20,13,19,127,8,45,42,42,73,8,0,0,0,248,136,248,0,220,84,220,32,252,112,168,36,32,0,0,
+    0,31,4,3,62,18,13,27,97,63,3,13,113,1,0,0,0,224,64,128,248,72,48,200,4,248,128,96,28,0,0,0,
+    16,16,27,36,36,123,16,125,17,85,58,48,28,96,0,0,80,144,144,148,180,244,184,208,176,152,168,168,196,132,0,0,
+    2,60,127,63,42,62,42,62,62,15,121,0,36,66,0,0,64,64,64,248,72,72,72,72,136,136,48,0,136,68,0,0,
+    0,31,2,2,127,2,2,31,4,15,20,36,71,4,0,0,0,224,32,32,252,32,32,224,0,240,16,16,240,16,0,0,
+    4,127,4,15,127,15,9,15,9,15,31,127,18,97,0,0,64,252,96,192,252,224,32,224,32,224,240,252,72,36,0,0,
+    0,62,0,127,0,62,0,62,0,62,34,35,63,34,0,0,8,136,168,168,168,168,168,168,168,168,168,8,8,8,0,0,
+    0,62,18,19,127,18,62,16,30,51,50,82,30,16,0,0,136,72,80,252,32,32,248,32,32,252,32,32,32,32,0,0,
+    0,63,33,127,1,31,17,31,17,31,1,127,1,1,0,0,0,252,8,248,0,240,16,240,16,240,0,252,0,0,0,0,
+    0,63,9,9,127,9,63,8,15,25,25,41,79,9,0,0,0,120,72,80,208,96,80,72,68,68,100,88,64,64,0,0,
+    4,4,4,63,4,4,127,4,4,63,4,4,7,124,0,0,32,32,32,160,32,48,232,36,36,160,32,32,160,32,0,0,
+    16,16,126,18,18,34,77,1,127,3,12,116,7,56,0,0,0,248,136,136,136,248,136,0,252,16,160,64,48,12,0,0,
+    8,8,8,126,2,4,8,28,42,74,8,8,8,8,0,0,0,248,136,144,144,160,144,136,132,132,196,184,128,128,0,0,
+    8,8,15,16,19,48,80,17,23,16,18,18,20,16,0,0,24,224,144,144,32,208,152,228,64,80,72,68,68,64,0,0,
+    8,9,8,20,21,53,86,20,20,21,21,19,16,17,0,0,0,252,16,32,120,72,120,72,120,72,120,48,72,132,0,0,
+    0,63,18,18,18,18,127,18,18,18,18,34,34,66,0,0,8,200,72,72,72,72,200,72,72,72,72,8,8,24,0,0,
+    0,31,16,16,16,31,21,5,5,9,9,17,33,64,0,0,0,224,32,32,32,224,32,0,0,0,8,8,8,248,0,0,
+    0,127,0,63,34,34,62,35,32,79,8,8,15,8,0,0,64,64,252,144,144,96,96,144,12,224,32,32,224,32,0,0,
+    1,1,31,1,1,127,1,1,63,1,1,1,127,0,0,0,0,0,240,0,0,252,0,0,248,0,0,0,252,0,0,0,
+    0,0,127,16,16,23,124,16,19,20,24,96,15,0,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    0,63,18,18,127,18,18,34,65,31,1,1,127,0,0,0,8,200,72,72,200,72,72,24,0,240,0,0,252,0,0,0,
+    8,9,127,8,62,8,15,113,1,127,2,4,24,96,0,0,0,248,72,72,72,136,8,48,0,252,128,64,48,12,0,0,
+    0,63,18,18,18,18,127,18,18,18,18,34,34,66,0,0,16,16,32,32,72,8,144,16,36,4,8,8,16,32,0,0,
+    8,11,17,36,4,9,30,40,75,8,8,8,15,8,0,0,0,248,16,160,64,240,76,64,248,64,64,64,252,0,0,0,
+    1,127,1,31,17,31,17,31,1,4,36,36,68,3,0,0,0,252,0,240,16,240,16,240,0,144,136,36,36,224,0,0,
+    0,31,18,31,18,31,31,21,25,19,45,32,67,28,0,0,128,252,64,248,72,248,252,88,228,244,32,192,96,28,0,0,
+    8,127,8,62,15,120,15,7,0,15,37,36,68,3,0,0,32,252,32,248,252,32,224,224,32,224,8,164,36,224,0,0,
+    2,60,8,127,8,62,34,62,32,5,36,36,68,3,0,0,32,248,136,248,136,248,136,248,136,0,136,164,36,224,0,0,
+    16,17,17,125,17,17,16,29,115,21,17,17,16,48,0,0,0,248,8,248,8,248,128,252,52,196,4,20,244,24,0,0,
+    17,17,19,127,21,17,17,21,31,113,17,17,18,52,0,0,32,252,32,248,32,248,32,252,224,32,60,4,4,24,0,0,
+    20,20,127,20,16,30,35,122,42,42,58,34,2,13,0,0,64,64,64,124,136,136,72,80,48,32,48,80,136,4,0,0,
+    0,15,8,15,8,15,1,127,15,8,15,5,9,51,0,0,0,224,32,224,32,224,0,252,224,32,224,96,16,8,0,0,
+    8,8,9,126,8,27,28,26,43,40,72,8,15,8,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    16,8,11,66,33,33,0,19,16,23,32,32,65,70,0,0,8,112,136,72,80,32,64,248,64,252,192,160,16,12,0,0,
+    0,0,127,84,84,87,124,84,87,84,124,68,7,0,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    2,13,120,8,9,126,8,28,26,42,72,8,8,8,0,0,40,252,96,164,156,240,132,124,248,136,248,136,248,136,0,0,
+    0,63,2,2,28,3,1,127,1,9,9,17,33,1,0,0,56,192,32,32,64,144,8,252,4,32,16,8,8,0,0,0,
+    8,9,10,114,20,12,19,127,12,42,42,40,75,8,0,0,0,248,136,80,32,112,172,32,248,32,32,32,252,0,0,0,
+    8,9,11,115,21,13,19,127,9,45,43,43,73,9,0,0,32,32,168,104,112,32,252,32,112,168,40,32,252,0,0,0,
+    8,127,62,42,63,42,62,127,10,14,1,127,13,49,0,0,0,112,84,140,248,144,96,176,76,192,112,136,48,8,0,0,
+    0,63,36,63,4,63,4,127,4,63,4,7,120,0,0,0,0,248,72,248,32,32,48,168,36,36,32,160,32,32,0,0,
+    4,4,127,4,31,4,3,13,113,15,1,1,127,0,0,0,64,64,252,64,240,96,128,96,28,224,0,0,252,0,0,0,
+    4,4,127,4,0,63,18,18,127,18,18,18,34,66,0,0,64,64,252,64,0,72,72,72,200,72,72,72,8,24,0,0,
+    18,9,9,63,33,65,15,9,9,15,9,1,1,62,0,0,16,16,32,252,8,0,224,32,32,224,32,16,248,8,0,0,
+    0,60,0,126,1,60,0,60,0,60,36,36,60,36,0,0,32,32,32,32,252,32,32,32,32,32,32,32,32,32,0,0,
+    0,60,0,126,0,60,0,60,0,60,36,36,60,36,0,0,128,152,224,128,132,124,0,248,136,248,136,136,248,136,0,0,
+    18,127,31,61,85,30,7,127,7,7,15,8,15,8,0,0,64,252,200,80,48,204,192,252,192,192,224,32,224,32,0,0,
+    8,9,126,8,62,42,63,42,62,8,127,8,9,8,0,0,0,248,136,80,32,240,44,32,248,32,32,32,252,0,0,0,
+    0,127,2,52,12,26,41,72,62,8,8,14,112,3,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    2,12,114,74,44,8,62,8,126,8,20,19,33,66,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,56,0,0,
+    4,4,127,4,4,31,0,0,127,2,2,4,63,0,0,0,64,64,252,64,64,240,0,0,252,64,32,240,8,8,0,0,
+    0,32,19,18,2,2,114,18,19,30,16,24,38,65,0,0,64,128,120,72,72,72,72,72,200,112,64,64,64,252,0,0,
+    8,8,31,36,126,42,62,42,62,4,58,46,41,64,0,0,32,32,252,0,248,136,136,248,32,176,168,164,36,96,0,0,
+    4,7,63,38,59,63,38,60,39,59,38,58,66,12,0,0,8,168,232,168,168,168,168,168,40,40,168,136,8,24,0,0,
+    8,8,127,8,63,34,62,34,62,8,127,8,9,8,0,0,64,80,72,92,224,72,72,80,48,32,96,148,12,4,0,0,
+    8,127,62,42,63,62,127,8,15,31,1,127,1,3,0,0,0,112,84,140,248,80,48,204,0,240,0,252,0,0,0,0,
+    33,18,23,68,39,36,7,18,31,19,36,36,75,80,0,0,32,32,160,160,252,200,168,40,232,144,144,168,72,132,0,0,
+    0,61,37,42,49,41,37,37,37,37,57,34,36,32,0,0,64,80,72,72,240,16,240,16,240,80,72,68,68,192,0,0,
+    8,8,9,126,8,28,27,27,41,41,73,9,9,9,0,0,128,248,0,0,128,252,16,16,16,16,16,16,16,48,0,0,
+    9,9,11,18,21,49,82,20,31,16,17,18,20,16,0,0,8,8,252,168,168,124,72,72,252,224,80,72,68,64,0,0,
+    8,8,8,8,31,17,33,65,1,2,2,4,24,96,0,0,0,0,0,0,252,8,16,32,128,128,64,32,16,12,0,0,
+    16,8,8,71,32,32,0,31,16,17,33,34,68,72,0,0,128,128,128,240,144,144,144,252,192,32,32,16,8,4,0,0,
+    34,31,18,79,34,35,12,17,23,16,47,34,76,64,0,0,0,248,40,168,40,216,160,32,80,184,200,176,136,128,0,0,
+    1,1,63,32,64,1,4,4,4,8,8,16,32,64,0,0,0,0,252,8,0,192,64,64,64,32,32,16,8,4,0,0,
+    8,8,10,115,20,12,18,126,8,44,42,42,72,8,0,0,32,32,32,252,32,32,248,0,248,136,136,136,248,136,0,0,
+    1,1,1,2,31,18,18,18,18,18,18,18,127,0,0,0,0,0,0,0,240,144,144,144,144,144,144,144,252,0,0,0,
+    0,60,0,127,0,60,0,63,0,60,36,37,62,36,0,0,64,64,64,248,72,72,72,252,64,160,160,16,8,4,0,0,
+    0,15,8,8,8,15,8,8,15,8,16,16,32,64,0,0,0,240,16,16,16,240,16,16,240,16,16,16,16,48,0,0,
+    8,9,9,19,18,52,80,23,16,16,16,16,16,16,0,0,64,64,64,248,64,64,64,252,64,64,64,64,64,64,0,0,
+    8,8,9,18,23,56,87,20,23,20,17,17,18,20,0,0,128,128,64,32,240,136,240,144,240,144,64,32,16,8,0,0,
+    8,10,9,19,16,55,80,17,18,21,17,17,17,16,0,0,64,72,80,248,64,252,160,240,40,228,32,8,8,248,0,0,
+    8,8,14,19,18,52,95,17,21,21,18,19,20,24,0,0,32,248,40,252,40,248,32,248,32,252,32,32,192,60,0,0,
+    8,4,127,4,63,4,127,4,63,4,28,100,4,4,0,0,32,64,252,128,240,144,252,144,240,192,176,140,128,128,0,0,
+    1,17,9,63,2,127,4,24,111,2,2,4,8,48,0,0,0,16,32,248,128,252,64,48,236,32,32,32,32,192,0,0,
+    4,4,10,17,127,4,63,37,63,36,10,9,17,96,0,0,8,8,72,72,200,72,72,72,72,72,72,8,8,24,0,0,
+    0,0,123,74,75,72,73,73,73,121,73,64,15,0,0,0,64,64,248,8,248,0,240,16,240,16,240,0,252,0,0,0,
+    0,63,37,47,34,63,36,47,48,39,36,35,63,32,0,0,0,248,72,232,136,248,72,232,88,200,40,232,248,8,0,0,
+    0,63,36,62,34,62,36,63,33,31,1,1,127,0,0,0,0,248,136,80,80,32,208,12,0,240,0,0,252,0,0,0,
+    17,16,19,16,125,36,39,36,121,72,13,22,36,64,0,0,8,144,252,160,248,168,252,168,248,160,176,168,164,160,0,0,
+    0,0,123,8,23,16,59,8,75,40,23,24,38,65,0,0,64,64,248,72,252,72,248,64,248,64,252,64,64,252,0,0,
+    1,63,33,127,31,1,127,31,18,31,37,36,68,3,0,0,0,252,8,248,240,0,252,240,144,240,8,164,36,224,0,0,
+    30,82,94,94,82,95,126,42,41,73,4,36,36,67,0,0,24,224,40,208,40,252,100,168,36,32,128,136,36,228,0,0,
+    9,17,31,2,127,8,31,97,31,1,63,1,1,3,0,0,32,16,240,128,252,32,216,4,240,0,248,0,0,0,0,0,
+    16,18,17,127,16,23,17,19,28,113,17,17,17,48,0,0,64,72,80,248,160,252,16,232,36,224,32,8,8,248,0,0,
+    8,8,8,127,11,24,29,27,43,41,72,8,11,12,0,0,64,64,160,16,248,68,248,72,72,248,96,144,8,4,0,0,
+    16,16,17,126,19,48,57,55,85,81,17,17,17,17,0,0,128,128,248,64,252,144,252,32,248,32,248,32,252,0,0,0,
+    1,1,63,6,3,127,68,95,9,15,17,127,1,1,0,0,0,0,248,192,0,252,72,224,16,224,0,252,0,0,0,0,
+    1,1,1,1,127,1,3,2,2,4,4,8,16,96,0,0,0,32,16,16,252,0,0,128,128,64,64,32,16,12,0,0,
+    4,4,127,4,63,51,45,63,37,63,37,37,37,35,0,0,32,40,164,36,252,32,32,48,80,80,72,136,132,4,0,0,
+    0,63,8,8,8,16,31,50,82,18,18,31,17,2,0,0,0,248,144,144,144,144,252,144,144,144,144,16,16,16,0,0,
+    0,127,17,17,17,17,61,37,101,36,36,61,34,4,0,0,0,248,8,8,248,8,248,8,248,160,160,36,36,28,0,0,
+    8,8,10,114,20,12,18,126,8,44,42,42,72,8,0,0,0,248,136,136,248,0,248,136,248,136,248,136,136,152,0,0,
+    0,7,36,39,36,39,36,39,32,63,37,25,97,1,0,0,0,240,16,240,16,240,16,240,0,252,96,24,4,0,0,0,
+    0,63,0,15,8,15,8,15,20,23,36,71,4,4,0,0,0,252,0,240,16,240,0,240,16,240,16,240,16,48,0,0,
+    0,15,8,8,15,8,15,8,15,10,2,4,24,96,0,0,0,224,32,32,224,32,224,32,224,160,128,132,132,124,0,0,
+    1,56,3,124,3,56,7,56,3,56,41,42,60,32,0,0,16,160,252,160,248,168,252,168,248,160,176,168,164,160,0,0,
+    0,63,36,62,62,63,47,8,15,15,8,15,6,56,0,0,0,248,136,80,112,140,224,32,224,224,32,224,96,24,0,0,
+    8,8,127,8,62,42,63,42,62,8,127,8,8,8,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    0,35,18,19,0,15,113,17,17,17,17,25,38,65,0,0,64,248,72,248,64,252,240,16,240,248,8,248,0,252,0,0,
+    16,16,27,36,37,121,19,124,18,86,57,49,26,100,0,0,32,32,248,168,252,40,248,160,248,160,252,32,160,124,0,0,
+    0,60,36,41,43,48,43,38,38,39,56,32,33,38,0,0,64,64,160,16,248,68,248,72,72,248,64,160,16,12,0,0,
+    0,63,34,62,34,62,20,21,85,54,52,22,24,99,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,40,62,41,62,40,62,10,62,62,50,66,13,0,0,32,32,80,136,252,32,248,168,168,248,96,80,136,4,0,0,
+    16,16,30,16,127,82,78,118,110,90,118,74,126,67,0,0,32,32,80,136,252,32,248,168,168,248,32,80,136,4,0,0,
+    0,31,0,0,0,127,4,4,4,8,8,16,32,64,0,0,0,240,0,0,0,252,128,128,128,128,132,132,132,124,0,0,
+    0,31,16,19,18,19,18,19,16,18,34,36,72,1,0,0,0,252,128,240,16,240,16,240,128,160,144,136,136,128,0,0,
+    9,4,31,16,31,18,31,21,23,23,37,63,65,1,0,0,8,144,252,32,160,32,188,72,168,48,16,48,72,132,0,0,
+    8,9,8,10,114,18,12,4,12,10,18,125,1,0,0,0,0,248,8,8,8,8,8,8,8,8,8,8,8,48,0,0,
+    0,124,7,4,60,39,32,60,36,36,4,4,11,48,0,0,64,64,252,64,72,136,144,80,32,32,80,136,244,4,0,0,
+    16,8,8,71,36,39,4,23,22,22,39,42,72,81,0,0,32,40,36,252,32,232,40,168,176,144,180,76,140,4,0,0,
+    16,11,10,66,34,34,2,18,18,18,36,36,73,64,0,0,0,252,32,64,248,136,248,136,248,32,168,164,36,96,0,0,
+    1,1,127,1,1,2,26,6,1,0,1,2,127,0,0,0,0,0,252,0,32,32,64,64,128,160,16,120,132,4,0,0,
+    0,1,125,17,17,17,125,17,17,16,28,97,6,24,0,0,0,248,8,8,248,8,248,8,248,160,160,36,36,28,0,0,
+    8,8,10,115,20,13,18,126,12,42,42,40,75,8,0,0,32,32,32,252,32,40,200,80,48,32,48,72,252,4,0,0,
+    4,8,30,19,26,22,23,127,18,26,26,42,35,70,0,0,32,32,32,252,32,40,200,80,48,16,40,72,244,4,0,0,
+    0,15,0,127,0,15,0,15,0,15,8,8,15,8,0,0,0,224,0,252,0,224,0,224,0,224,32,32,224,32,0,0,
+    0,60,3,124,0,61,1,61,1,61,37,38,62,37,0,0,32,32,252,136,80,252,16,32,200,16,100,8,48,192,0,0,
+    0,61,37,41,49,41,37,37,37,37,57,33,33,38,0,0,0,240,16,16,240,16,240,72,72,48,32,80,136,4,0,0,
+    0,63,1,17,9,9,1,127,1,1,1,1,1,3,0,0,48,192,16,16,32,64,0,252,0,0,0,0,0,0,0,0,
+    8,15,12,20,23,52,85,21,21,21,21,20,23,20,0,0,0,248,136,136,248,136,232,40,40,232,40,8,248,8,0,0,
+    1,1,1,127,1,1,1,31,16,16,16,16,31,16,0,0,0,0,0,252,0,0,0,240,16,16,16,16,240,16,0,0,
+    0,3,120,74,73,73,72,79,72,120,72,64,0,0,0,0,24,224,72,72,80,96,64,252,64,64,64,64,64,192,0,0,
+    0,63,33,33,63,33,39,36,36,39,36,32,63,32,0,0,0,248,8,8,248,8,200,72,72,200,72,8,248,8,0,0,
+    8,8,8,9,126,18,18,18,60,36,6,10,16,32,0,0,32,32,32,252,32,32,32,248,136,136,136,136,248,136,0,0,
+    0,62,3,5,5,9,13,25,105,9,10,10,15,24,0,0,8,48,208,80,80,80,80,80,80,104,88,120,148,4,0,0,
+    0,63,0,0,0,63,32,32,32,32,32,32,32,31,0,0,0,240,16,16,16,240,16,0,0,0,8,8,8,248,0,0,
+    0,31,16,31,16,23,20,23,20,23,32,63,64,0,0,0,128,252,128,248,128,240,144,240,144,240,128,252,128,128,0,0,
+    0,124,5,5,61,37,33,61,37,37,5,6,11,52,0,0,8,48,208,80,80,80,80,80,80,104,88,124,148,20,0,0,
+    0,63,0,31,16,16,16,31,16,16,16,32,32,64,0,0,0,252,0,248,8,8,8,248,8,0,0,0,0,0,0,0,
+    8,8,8,127,8,9,10,62,34,34,34,62,35,34,0,0,64,64,64,252,144,144,144,80,96,32,96,144,8,4,0,0,
+    8,8,8,127,8,28,26,27,41,41,73,9,9,9,0,0,64,64,64,252,64,64,64,248,8,8,8,8,248,8,0,0,
+    32,18,18,66,47,34,2,15,25,25,47,41,64,65,0,0,0,120,72,72,200,120,72,72,72,120,72,136,136,24,0,0,
+    4,68,41,17,49,73,9,25,41,73,9,10,51,20,0,0,8,48,208,80,80,80,80,80,80,104,88,120,148,4,0,0,
+    16,85,53,57,23,125,17,27,54,54,83,18,16,17,0,0,0,56,40,40,232,56,40,168,184,168,200,72,136,24,0,0,
+    16,16,17,124,8,11,18,61,84,18,16,16,16,16,0,0,32,32,252,80,136,252,0,252,64,120,136,8,8,48,0,0,
+    0,60,36,36,60,37,38,61,36,36,36,36,37,78,0,0,0,240,144,144,148,20,12,248,136,144,96,96,144,12,0,0,
+    8,8,8,127,8,8,8,62,34,34,34,63,35,2,0,0,0,248,136,136,248,136,136,248,136,136,136,8,8,24,0,0,
+    4,4,127,4,0,63,5,9,13,25,105,10,11,28,0,0,64,64,252,64,24,240,80,80,80,80,104,88,244,20,0,0,
+    1,1,1,31,17,17,31,16,18,18,34,36,72,16,0,0,0,248,0,252,8,240,8,248,64,64,64,68,68,60,0,0,
+    0,60,3,124,1,62,0,61,0,60,36,36,60,32,0,0,64,64,252,160,16,248,4,248,64,120,136,8,8,48,0,0,
+    0,62,35,34,62,9,40,47,40,40,40,46,56,96,0,0,32,32,252,80,136,116,0,252,64,120,136,136,8,48,0,0,
+    8,8,20,18,35,92,8,126,8,42,28,24,14,112,0,0,32,32,32,32,252,32,32,248,136,136,136,136,248,136,0,0,
+    0,63,0,31,16,31,18,23,28,23,39,36,71,4,0,0,0,252,0,248,8,248,32,252,64,240,240,64,252,0,0,0,
+    0,127,0,63,33,63,42,47,58,47,47,74,79,8,0,0,0,252,16,32,120,72,120,200,120,72,120,48,200,132,0,0,
+    8,8,127,8,62,1,62,34,62,34,20,22,24,99,0,0,32,32,252,32,32,248,136,136,80,112,32,80,136,4,0,0,
+    0,63,2,2,2,2,63,4,4,4,8,8,127,0,0,0,0,248,0,0,0,0,224,32,32,32,32,32,252,0,0,0,
+    0,63,2,2,7,4,4,4,15,8,0,0,127,0,0,0,0,248,0,0,224,32,32,32,224,64,64,64,252,0,0,0,
+    8,15,8,16,16,48,87,17,17,17,17,17,31,16,0,0,0,248,128,128,128,128,240,16,16,16,16,16,252,0,0,0,
+    8,8,15,17,17,33,1,127,1,1,1,1,1,1,0,0,0,0,240,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    0,3,18,18,19,16,31,16,0,127,0,4,24,96,0,0,0,240,16,16,240,0,240,16,16,252,0,96,16,8,0,0,
+    0,63,2,2,31,4,4,127,0,31,16,16,31,16,0,0,0,248,0,0,224,32,32,252,0,240,16,16,240,16,0,0,
+    16,17,17,17,125,37,37,37,121,72,15,20,33,70,0,0,0,120,72,72,72,120,72,0,240,16,252,144,8,4,0,0,
+    16,16,35,72,8,16,23,48,81,23,16,16,17,30,0,0,64,80,144,160,80,136,244,132,248,16,160,64,176,12,0,0,
+    18,18,35,77,9,23,17,53,85,21,21,21,30,16,0,0,0,56,232,40,40,232,40,40,232,40,120,160,32,32,0,0,
+    16,19,16,24,53,52,48,87,16,17,17,17,17,17,0,0,0,252,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    8,11,8,126,9,28,26,27,40,41,73,9,9,9,0,0,0,252,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    16,17,18,127,18,26,55,55,48,87,85,23,20,20,0,0,128,64,176,252,176,80,176,240,128,248,40,216,8,24,0,0,
+    2,2,122,23,18,18,127,21,21,21,31,100,1,2,0,0,0,120,72,200,72,120,72,72,120,72,136,136,8,24,0,0,
+    4,127,4,7,7,4,127,8,31,98,15,52,7,4,0,0,64,252,64,192,192,64,252,32,240,12,224,32,224,32,0,0,
+    0,61,0,126,1,60,0,63,0,61,37,37,61,37,0,0,0,248,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    0,60,1,127,1,61,1,61,0,63,36,36,60,37,0,0,0,120,72,72,120,0,248,8,8,252,80,72,132,4,0,0,
+    0,59,0,125,3,61,1,61,1,63,36,36,60,39,0,0,144,252,176,252,32,248,248,32,252,248,144,96,240,12,0,0,
+    0,127,12,12,63,46,46,63,55,39,63,35,62,34,0,0,128,184,168,168,232,184,168,232,120,104,232,72,72,152,0,0,
+    8,8,8,31,16,32,79,1,2,4,8,16,16,15,0,0,0,0,0,248,0,0,192,0,0,0,0,8,8,248,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,41,64,0,0,0,248,168,168,248,168,168,248,32,248,32,32,252,0,0,0,
+    1,1,127,4,4,8,20,34,2,1,1,2,12,112,0,0,0,0,252,64,32,80,72,72,128,128,128,64,48,12,0,0,
+    8,8,15,17,17,50,85,17,16,16,16,17,22,24,0,0,64,64,252,32,16,40,40,32,192,192,192,32,16,12,0,0,
+    9,8,8,23,17,49,81,18,20,23,16,16,19,28,0,0,240,16,16,252,0,0,248,64,64,252,96,144,8,4,0,0,
+    9,8,12,23,52,84,21,22,23,20,20,20,17,22,0,0,240,16,16,252,128,248,32,32,252,96,80,144,8,4,0,0,
+    8,8,11,16,16,55,81,17,23,16,16,19,16,16,0,0,64,64,248,64,64,252,16,32,252,64,64,248,64,64,0,0,
+    1,1,17,9,9,1,127,4,4,4,8,8,16,96,0,0,0,0,16,16,32,0,252,128,128,128,128,132,132,124,0,0,
+    1,4,4,8,8,17,33,65,2,2,2,4,63,0,0,0,192,64,32,32,16,8,4,0,64,32,16,112,136,8,0,0,
+    0,0,0,124,19,16,16,16,16,21,25,97,2,4,0,0,128,128,128,128,248,136,136,136,136,8,8,8,8,48,0,0,
+    8,8,8,127,20,18,35,82,12,4,10,18,33,66,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,8,31,18,34,66,3,4,5,62,0,0,0,0,0,0,0,0,248,8,8,8,8,136,200,72,8,8,48,0,0,
+    0,31,19,18,19,18,19,16,19,16,47,32,64,0,0,0,0,252,240,16,240,16,240,0,240,32,252,64,64,192,0,0,
+    0,0,31,16,16,16,16,16,16,16,31,16,16,0,0,0,0,0,240,16,16,16,16,16,16,16,240,16,16,0,0,0,
+    2,2,4,63,32,32,39,36,36,36,39,36,32,32,0,0,0,0,0,248,8,8,200,72,72,72,200,72,8,24,0,0,
+    0,31,16,16,31,16,16,19,18,18,34,34,67,2,0,0,56,192,0,0,252,0,0,240,16,16,16,16,240,16,0,0,
+    1,1,121,75,74,78,74,74,75,123,74,66,2,3,0,0,0,240,16,252,64,64,252,160,32,252,32,80,136,4,0,0,
+    0,16,23,16,124,17,17,17,17,29,98,2,4,8,0,0,64,64,252,0,0,224,32,32,32,32,32,36,36,28,0,0,
+    0,19,18,18,127,18,18,18,18,30,100,4,8,0,0,0,24,224,0,0,252,0,0,248,136,136,136,136,248,136,0,0,
+    8,9,8,8,126,18,18,19,60,36,6,10,16,32,0,0,0,248,8,16,16,32,32,252,32,32,32,32,32,96,0,0,
+    0,62,2,4,4,8,8,14,120,8,8,8,8,24,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    1,1,31,1,1,127,1,7,24,96,31,0,0,1,0,0,0,16,240,32,64,252,0,224,64,128,248,128,128,128,0,0,
+    1,1,63,34,66,127,2,4,4,8,17,33,79,0,0,0,0,0,252,8,0,252,0,128,128,128,32,48,200,8,0,0,
+    0,0,63,1,1,1,1,1,1,1,1,127,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,252,0,0,0,0,
+    0,7,0,124,16,16,17,17,16,28,96,0,0,0,0,0,0,252,128,128,128,248,8,8,8,8,8,8,8,112,0,0,
+    4,4,63,4,4,127,4,15,16,111,8,8,8,7,0,0,64,64,248,64,64,252,64,224,80,204,64,16,16,240,0,0,
+    1,31,1,1,127,8,4,127,1,1,63,1,1,1,0,0,0,240,0,0,252,32,64,252,0,0,248,0,0,0,0,0,
+    0,0,31,16,16,16,16,16,16,17,17,34,47,64,0,0,128,128,252,0,128,128,128,128,128,32,16,56,196,4,0,0,
+    0,0,31,16,23,16,31,16,23,16,17,33,34,76,0,0,128,128,252,128,240,144,252,144,240,144,64,32,16,12,0,0,
+    0,0,31,16,23,16,31,16,23,28,35,38,88,1,0,0,128,128,252,128,240,144,252,144,240,200,176,144,140,128,0,0,
+    0,126,2,2,62,34,32,62,34,2,2,4,7,56,0,0,32,32,32,32,32,32,64,64,64,80,136,152,228,4,0,0,
+    16,19,16,17,57,53,53,81,17,17,17,16,23,16,0,0,0,248,0,240,16,16,240,16,16,240,16,0,252,0,0,0,
+    16,19,16,24,55,53,49,80,17,17,17,17,18,20,0,0,144,252,144,64,252,0,0,248,80,80,80,84,84,12,0,0,
+    16,16,19,124,16,17,17,21,25,113,17,18,18,52,0,0,64,64,252,0,0,224,32,32,32,32,32,36,36,28,0,0,
+    17,17,17,127,18,20,19,18,26,115,18,16,16,48,0,0,0,0,0,248,8,8,200,72,72,200,72,8,8,48,0,0,
+    16,16,19,126,20,16,17,22,27,112,16,16,23,48,0,0,64,64,252,168,160,164,28,0,248,64,64,64,252,0,0,0,
+    0,0,0,126,17,17,18,16,20,24,96,0,3,12,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    0,31,16,31,16,31,6,56,32,32,38,56,32,0,0,0,0,240,16,240,16,240,0,248,136,136,136,240,128,128,0,0,
+    0,15,8,15,8,15,17,9,9,127,2,4,8,48,0,0,0,224,32,224,32,224,16,16,32,252,128,132,132,124,0,0,
+    0,127,1,31,17,31,17,31,25,5,3,4,24,96,0,0,0,252,0,240,16,240,16,240,16,0,0,192,48,12,0,0,
+    8,8,8,127,8,28,26,26,40,40,72,9,9,10,0,0,64,64,64,252,0,240,144,144,144,144,144,20,20,12,0,0,
+    8,8,8,127,8,24,29,26,42,40,72,8,9,14,0,0,32,32,32,252,144,136,148,148,80,96,32,80,136,4,0,0,
+    16,23,16,127,18,19,58,55,54,81,80,16,19,28,0,0,0,252,64,248,72,248,72,248,72,64,128,192,48,12,0,0,
+    8,11,8,127,8,27,28,27,43,41,73,11,9,9,0,0,160,252,160,248,160,252,64,248,72,248,72,252,8,24,0,0,
+    16,11,8,64,32,32,0,8,8,8,16,16,39,32,0,0,0,248,64,64,64,64,64,64,64,64,64,64,252,0,0,0,
+    17,9,9,65,39,33,1,1,31,17,33,34,68,72,0,0,32,32,32,32,248,32,32,32,252,0,32,16,8,8,0,0,
+    16,9,9,67,34,36,15,0,19,18,34,34,67,66,0,0,64,64,64,248,64,64,252,0,248,8,8,8,248,8,0,0,
+    17,9,15,65,47,33,2,23,24,19,34,34,66,65,0,0,32,32,248,32,252,32,16,236,32,224,32,8,8,248,0,0,
+    17,15,9,71,33,47,0,19,18,19,34,47,66,66,0,0,64,248,64,240,64,252,128,240,144,240,144,252,16,48,0,0,
+    0,63,33,33,63,33,33,63,33,1,1,1,1,1,0,0,0,248,8,8,248,8,8,248,8,0,0,0,0,0,0,0,
+    1,2,31,16,31,16,31,0,63,1,31,1,127,0,0,0,0,0,240,16,240,16,240,0,248,0,240,0,252,0,0,0,
+    0,127,16,19,18,35,62,103,38,37,60,32,35,12,0,0,0,252,64,248,72,248,72,248,72,64,128,192,48,12,0,0,
+    4,27,112,17,17,125,16,27,54,54,82,18,18,18,0,0,64,248,0,240,16,240,0,248,8,232,168,232,8,24,0,0,
+    16,87,54,58,18,127,18,26,55,54,82,20,23,24,0,0,64,252,32,248,40,252,40,248,36,168,112,168,36,96,0,0,
+    8,9,10,114,20,12,18,125,8,44,42,42,75,8,0,0,0,248,32,32,32,32,32,32,32,32,32,32,252,0,0,0,
+    8,8,10,115,20,12,18,126,12,42,43,41,75,12,0,0,64,64,64,252,64,64,80,144,144,160,48,72,244,4,0,0,
+    8,8,11,114,20,13,18,126,12,42,42,40,73,10,0,0,32,32,252,144,136,148,148,80,96,32,96,144,8,4,0,0,
+    16,19,23,102,26,27,38,127,19,59,55,55,82,18,0,0,0,248,40,168,200,248,72,88,88,88,248,24,8,24,0,0,
+    8,8,127,8,62,8,127,8,29,26,42,72,9,10,0,0,72,72,72,252,72,72,72,72,252,72,136,136,8,8,0,0,
+    1,1,31,1,127,0,3,15,114,3,2,0,0,0,0,0,0,16,240,32,252,128,0,248,0,240,16,16,16,224,0,0,
+    1,9,9,9,127,0,15,8,15,8,15,8,8,8,0,0,0,0,240,0,252,0,224,32,224,32,224,32,32,96,0,0,
+    0,60,36,39,36,60,36,36,60,37,37,38,37,76,0,0,64,64,64,252,64,64,160,160,160,48,72,88,228,4,0,0,
+    0,60,39,38,36,60,37,38,63,36,36,36,39,76,0,0,64,64,252,168,160,168,24,0,248,64,64,64,252,0,0,0,
+    1,127,7,4,7,63,39,71,15,8,15,15,8,8,0,0,0,252,192,64,192,252,200,192,224,32,224,224,32,96,0,0,
+    4,8,30,19,26,22,22,127,18,26,26,42,35,70,0,0,32,32,32,252,0,112,80,80,80,80,144,148,20,12,0,0,
+    4,4,127,5,1,127,8,8,7,9,9,9,17,96,0,0,64,64,252,64,0,252,0,0,240,32,32,36,36,28,0,0,
+    8,9,16,36,4,11,8,24,40,72,8,8,8,8,0,0,0,248,0,0,0,252,32,32,32,32,32,32,32,96,0,0,
+    18,19,36,73,15,21,55,85,23,17,31,17,18,20,0,0,0,188,128,0,252,72,200,72,200,8,232,136,72,24,0,0,
+    0,63,0,127,0,63,0,61,1,61,37,39,61,37,0,0,160,248,160,248,160,252,64,248,72,248,72,252,8,24,0,0,
+    0,31,1,127,0,15,8,15,8,15,8,15,6,56,0,0,0,240,0,252,0,224,32,224,32,224,32,224,96,24,0,0,
+    0,63,36,39,60,39,60,37,37,61,25,23,37,65,0,0,160,252,160,248,160,252,64,248,72,248,72,252,8,24,0,0,
+    4,4,4,127,18,17,34,82,12,4,10,18,32,64,0,0,0,120,72,208,80,96,208,200,68,68,100,88,64,64,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,36,252,40,40,252,32,248,136,16,252,16,16,48,0,0,
+    8,8,20,18,34,92,8,126,8,42,29,25,15,114,0,0,32,32,32,252,128,160,160,160,160,176,72,88,228,4,0,0,
+    0,126,16,17,17,61,37,101,37,37,61,38,35,4,0,0,32,32,32,252,0,32,32,32,32,48,72,72,244,4,0,0,
+    16,19,27,38,38,123,18,127,19,87,59,51,30,98,0,0,0,248,40,168,200,248,72,88,88,88,248,24,8,24,0,0,
+    0,62,34,62,34,62,33,34,47,48,39,36,39,36,0,0,0,248,136,248,136,248,8,136,232,24,200,72,200,88,0,0,
+    0,60,36,41,50,40,39,36,36,36,59,32,32,32,0,0,64,120,136,80,48,220,16,248,144,144,252,16,16,16,0,0,
+    0,7,0,124,17,17,17,17,21,25,97,0,3,12,0,0,0,252,64,128,248,8,248,8,248,8,248,144,8,4,0,0,
+    0,31,1,127,3,5,25,111,8,15,8,8,15,8,0,0,48,192,0,252,128,64,48,236,32,224,32,32,224,32,0,0,
+    1,1,127,0,15,8,15,0,63,32,39,36,39,32,0,0,0,0,252,0,224,32,224,0,248,8,200,72,200,24,0,0,
+    32,16,17,15,69,37,37,5,21,23,57,34,66,68,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    0,63,50,42,44,63,36,53,53,53,63,49,32,33,0,0,8,168,168,168,168,168,168,168,168,168,168,136,136,152,0,0,
+    8,8,8,62,9,8,127,8,12,18,22,121,1,2,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    0,15,8,8,15,0,127,4,7,8,8,0,0,1,0,0,0,224,32,32,224,0,252,0,224,32,32,32,64,128,0,0,
+    1,1,2,4,24,111,0,0,15,8,8,8,15,8,0,0,0,0,128,64,48,236,0,0,224,32,32,32,224,32,0,0,
+    0,23,17,17,125,23,20,23,20,31,99,0,7,0,0,0,64,252,240,16,240,252,8,248,200,112,176,232,36,192,0,0,
+    16,16,19,124,16,23,16,28,113,18,20,16,16,48,0,0,64,64,248,72,80,252,64,248,128,248,136,8,8,48,0,0,
+    16,15,9,65,33,39,4,15,16,23,35,33,70,64,0,0,64,252,240,16,240,252,8,248,200,112,240,168,36,192,0,0,
+    1,127,15,8,15,63,32,127,7,58,29,6,56,3,0,0,0,252,224,32,224,252,8,248,136,208,224,176,140,0,0,0,
+    1,31,7,7,7,63,9,127,62,62,42,62,127,8,0,0,0,240,192,192,192,248,32,252,248,248,168,248,252,32,0,0,
+    8,8,127,8,63,8,127,8,30,18,45,68,27,96,0,0,64,64,252,164,44,180,100,252,116,172,44,56,0,252,0,0,
+    1,1,127,1,31,16,16,31,18,2,2,4,24,96,0,0,0,0,252,0,240,16,16,240,144,128,128,132,132,124,0,0,
+    4,4,127,8,10,50,12,5,9,18,38,9,17,96,0,0,8,8,200,72,72,72,72,72,72,72,8,8,8,24,0,0,
+    1,9,9,31,17,33,127,0,15,8,8,8,15,8,0,0,0,0,0,240,0,0,252,0,224,32,32,32,224,32,0,0,
+    0,63,32,47,33,33,47,33,33,33,47,32,63,32,0,0,0,248,8,232,8,8,232,8,72,40,232,8,248,8,0,0,
+    8,127,8,62,0,63,38,121,8,127,28,42,72,11,0,0,0,240,144,148,148,12,0,248,136,80,80,32,208,12,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,16,208,80,124,144,16,252,0,120,72,72,72,120,72,0,0,
+    8,40,40,62,40,72,127,0,62,34,34,63,33,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,31,17,31,17,31,1,63,1,127,0,36,34,66,0,0,0,240,16,240,16,240,0,248,0,252,0,136,68,68,0,0,
+    8,75,48,31,48,75,8,27,40,75,10,11,50,16,0,0,16,152,20,212,16,252,16,144,16,168,168,168,68,132,0,0,
+    32,16,23,68,39,36,4,23,21,21,37,41,73,86,0,0,64,64,252,160,248,168,168,248,32,232,48,100,164,28,0,0,
+    0,63,40,43,42,58,43,40,63,40,41,40,40,91,0,0,0,252,160,248,168,168,248,64,252,144,208,32,208,8,0,0,
+    34,20,127,73,127,73,127,0,62,34,62,34,63,34,0,0,0,252,64,64,120,72,104,88,88,136,136,236,140,4,0,0,
+    8,8,31,18,34,68,8,1,1,4,36,36,68,3,0,0,0,0,248,72,72,136,136,48,0,144,136,36,36,224,0,0,
+    17,17,17,26,52,53,50,80,16,17,21,21,25,16,0,0,0,0,248,168,168,40,72,176,128,80,72,20,20,240,0,0,
+    0,15,8,9,9,63,32,79,8,15,8,15,8,8,0,0,0,224,32,224,32,252,8,224,32,224,32,224,32,96,0,0,
+    4,68,40,17,49,73,9,25,41,73,9,9,49,17,0,0,64,64,128,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    0,33,16,16,0,0,112,17,17,18,20,24,38,65,0,0,0,192,64,64,64,192,160,32,16,16,8,4,0,252,0,0,
+    4,4,4,4,36,39,36,36,36,36,37,38,56,96,0,0,64,64,64,72,72,208,96,64,64,64,64,68,68,60,0,0,
+    0,39,32,32,39,57,33,33,37,37,29,0,3,12,0,0,0,252,64,128,248,8,248,8,248,8,248,144,8,4,0,0,
+    1,1,2,4,24,103,0,0,31,0,0,0,0,0,0,0,0,0,128,64,48,204,0,0,224,32,64,64,128,128,0,0,
+    0,63,33,33,63,35,35,37,37,41,49,33,63,32,0,0,0,248,8,8,248,136,136,72,72,40,24,8,248,8,0,0,
+    0,16,16,19,126,18,19,18,22,27,98,0,0,0,0,0,64,64,64,248,72,72,248,72,72,248,72,64,64,64,0,0,
+    12,121,38,24,108,54,26,98,13,1,31,1,127,0,0,0,0,248,136,248,248,200,176,216,132,0,240,0,252,0,0,0,
+    16,17,17,17,125,37,37,39,121,73,13,21,33,65,0,0,24,224,32,252,32,16,212,12,252,8,248,8,248,8,0,0,
+    16,17,17,25,53,53,49,81,17,17,17,17,17,22,0,0,0,240,16,16,240,16,16,244,68,40,48,80,136,4,0,0,
+    12,120,38,24,120,28,108,20,101,25,4,36,36,67,0,0,0,248,136,248,136,248,164,184,200,4,144,136,36,228,0,0,
+    0,15,8,15,8,15,112,15,8,15,8,8,15,8,0,0,112,128,128,252,64,36,28,244,16,240,16,16,240,16,0,0,
+    0,31,16,16,31,16,31,16,16,31,16,16,30,96,0,0,0,240,16,16,240,16,240,128,152,224,128,132,132,124,0,0,
+    8,9,9,9,127,25,29,27,43,41,73,9,9,14,0,0,0,240,16,16,240,16,16,244,68,40,48,80,136,4,0,0,
+    16,19,18,126,18,19,58,54,54,83,82,18,19,18,0,0,0,248,72,72,72,248,72,232,216,88,72,72,248,8,0,0,
+    16,11,10,66,35,34,3,18,18,19,34,34,67,76,0,0,0,240,16,16,240,16,240,64,72,240,64,68,196,60,0,0,
+    0,0,15,72,43,42,11,26,43,74,18,18,35,76,0,0,128,128,252,0,240,16,240,16,248,72,80,32,144,12,0,0,
+    8,8,10,114,23,12,18,126,8,44,42,42,72,8,0,0,136,136,136,136,252,136,136,136,248,136,136,136,248,136,0,0,
+    0,31,16,16,31,16,16,31,17,17,16,19,28,112,0,0,0,224,32,32,224,32,32,232,8,16,160,64,48,12,0,0,
+    0,0,63,2,3,126,19,26,20,39,123,2,12,48,0,0,64,128,248,72,248,72,248,200,208,80,104,124,68,60,0,0,
+    8,8,40,47,40,40,46,112,0,31,0,0,127,0,0,0,128,128,152,224,128,132,132,124,0,240,0,0,252,0,0,0,
+    8,8,8,23,16,48,80,17,17,18,20,24,19,16,0,0,128,128,128,252,128,128,128,248,32,32,32,32,252,0,0,0,
+    0,63,2,9,9,4,4,2,1,1,2,4,24,96,0,0,0,240,16,16,32,32,64,64,128,0,128,64,48,12,0,0,
+    0,0,121,79,73,73,74,76,73,123,76,64,1,14,0,0,128,144,24,228,32,36,156,240,16,32,160,64,176,12,0,0,
+    1,16,19,16,85,84,87,84,85,125,70,68,11,0,0,0,8,144,252,64,248,64,252,128,248,32,32,32,252,0,0,0,
+    2,2,2,127,2,2,4,7,8,8,16,32,95,0,0,0,0,0,0,252,0,0,0,240,128,128,128,128,252,0,0,0,
+    8,4,4,63,1,31,1,127,8,15,16,32,95,0,0,0,32,32,64,248,0,240,0,252,0,248,128,128,252,0,0,0,
+    1,1,127,3,5,25,111,8,15,8,15,8,127,0,0,0,0,0,252,128,64,48,236,32,224,32,224,32,252,0,0,0,
+    16,8,8,66,34,34,4,20,24,16,32,32,65,78,0,0,64,64,64,80,72,72,76,84,208,96,32,64,128,0,0,0,
+    1,0,124,19,16,17,124,23,17,19,26,100,11,0,0,0,16,144,160,248,64,240,64,252,0,248,64,64,252,0,0,0,
+    0,63,8,8,8,16,31,51,82,18,18,30,16,3,0,0,32,32,32,176,168,168,36,44,104,16,16,32,192,0,0,0,
+    0,60,0,126,1,61,2,60,0,60,36,36,60,36,0,0,128,128,128,252,64,64,124,64,64,124,64,64,64,64,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,14,115,0,0,32,36,164,168,248,136,248,136,248,136,248,80,136,4,0,0,
+    16,9,73,34,44,8,23,33,127,2,12,116,7,56,0,0,64,80,72,76,212,96,128,0,252,144,144,96,48,12,0,0,
+    1,9,9,9,25,21,35,65,63,1,1,1,127,0,0,0,0,32,32,32,96,80,136,4,248,0,0,0,252,0,0,0,
+    0,0,31,16,20,20,22,25,16,23,32,32,95,0,0,0,128,128,252,0,144,144,152,164,196,240,128,128,252,0,0,0,
+    16,16,17,125,17,17,18,28,112,19,16,16,23,48,0,0,64,64,80,80,80,88,228,68,64,248,64,64,252,0,0,0,
+    8,15,8,19,16,63,83,18,19,19,18,19,19,28,0,0,64,248,64,248,64,252,240,16,240,240,16,240,16,8,0,0,
+    8,10,10,19,18,49,83,22,27,18,19,18,19,18,0,0,64,72,72,248,152,32,252,32,248,32,248,32,252,0,0,0,
+    0,63,1,31,17,17,31,17,17,127,16,16,16,16,0,0,0,248,0,240,16,16,240,16,16,252,16,16,16,48,0,0,
+    0,15,8,15,8,15,127,18,30,30,18,30,115,2,0,0,0,224,32,224,32,224,252,0,248,72,48,112,136,4,0,0,
+    8,8,63,8,8,127,0,62,34,34,34,62,34,32,0,0,128,144,136,136,128,252,72,72,80,48,32,84,140,4,0,0,
+    1,63,36,127,4,31,4,127,5,25,111,1,127,0,0,0,0,252,72,248,64,240,64,252,64,48,236,0,252,0,0,0,
+    1,127,1,31,1,127,1,31,2,127,4,15,1,62,0,0,0,252,0,240,16,252,16,240,0,252,32,64,224,24,0,0,
+    1,1,63,33,127,8,4,127,1,1,63,1,1,1,0,0,0,0,252,8,248,32,64,252,0,0,248,0,0,0,0,0,
+    6,121,73,42,36,8,8,127,28,26,41,72,8,8,0,0,16,16,32,40,72,144,16,36,68,8,8,16,32,64,0,0,
+    0,0,0,127,0,0,0,1,2,12,48,0,0,1,0,0,128,128,128,252,160,192,128,128,128,128,128,128,128,128,0,0,
+    16,19,18,125,17,16,16,31,112,16,17,18,20,48,0,0,24,232,72,80,32,64,64,252,224,224,80,72,68,64,0,0,
+    8,8,63,8,8,127,8,127,28,26,41,72,8,9,0,0,64,80,72,72,64,252,72,72,80,48,36,84,140,4,0,0,
+    1,9,9,63,0,31,16,31,18,23,22,42,50,70,0,0,0,240,0,252,80,252,64,200,40,48,144,180,76,132,0,0,
+    16,8,15,65,32,32,7,9,9,9,17,18,34,36,0,0,64,64,252,16,160,224,28,16,240,16,240,16,16,16,0,0,
+    8,8,17,34,17,8,1,1,17,18,34,4,24,96,0,0,136,136,16,32,16,136,0,8,8,144,128,64,48,12,0,0,
+    0,0,63,17,8,8,1,127,3,5,25,97,1,1,0,0,24,232,8,16,160,64,0,252,128,64,48,12,0,0,0,0,
+    0,31,16,31,16,22,16,22,18,23,40,47,64,0,0,0,0,248,8,248,136,176,128,176,128,240,128,248,128,128,0,0,
+    0,63,9,8,8,16,31,50,82,19,18,30,16,0,0,0,64,64,240,80,148,148,12,32,32,252,32,32,32,32,0,0,
+    8,8,47,40,40,46,112,63,2,7,28,100,7,4,0,0,128,136,144,228,132,124,0,248,0,240,16,16,240,16,0,0,
+    8,15,17,42,100,24,31,96,31,9,9,17,33,3,0,0,0,248,136,80,32,16,236,0,248,32,16,8,8,0,0,0,
+    1,1,127,4,3,6,120,23,16,31,21,21,41,67,0,0,0,0,252,64,128,192,60,208,16,240,144,80,80,16,0,0,
+    8,8,10,114,20,12,18,126,8,44,42,42,72,8,0,0,0,248,168,168,168,168,248,168,168,168,168,248,136,0,0,0,
+    4,127,4,63,18,9,8,1,127,3,5,25,97,1,0,0,64,252,112,144,16,32,64,0,252,128,64,48,12,0,0,0,
+    8,8,63,8,127,8,127,8,25,54,82,21,25,96,0,0,64,80,72,72,252,64,72,72,80,48,36,84,140,4,0,0,
+    4,31,4,127,4,127,31,21,31,21,31,127,4,4,0,0,64,80,72,252,64,200,72,72,80,48,36,212,140,4,0,0,
+    1,61,37,42,50,45,37,38,39,36,57,33,34,32,0,0,0,248,72,232,176,144,248,4,248,64,80,72,72,192,0,0,
+    4,4,127,17,14,27,113,31,17,31,17,17,33,65,0,0,8,72,200,72,72,200,72,72,72,72,72,8,8,24,0,0,
+    2,2,2,127,4,12,8,11,24,40,72,8,15,8,0,0,0,0,0,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    8,8,8,127,8,28,26,26,40,40,73,8,8,8,0,0,16,16,16,252,16,48,48,80,80,144,16,16,16,48,0,0,
+    0,63,36,36,63,2,62,2,62,2,28,100,8,16,0,0,0,248,72,72,248,64,120,64,120,64,124,64,64,64,0,0,
+    0,62,34,34,63,34,62,34,34,62,21,18,34,64,0,0,16,16,16,16,252,48,48,80,80,144,16,16,16,48,0,0,
+    0,3,33,17,17,1,15,16,16,32,32,67,76,0,0,0,0,248,16,16,16,16,252,48,48,80,144,16,16,48,0,0,
+    16,17,17,17,125,17,17,17,17,30,98,4,11,16,0,0,0,252,0,0,248,136,136,80,80,32,96,144,8,4,0,0,
+    0,61,37,41,41,49,41,37,37,37,58,34,37,46,0,0,0,252,0,0,248,136,136,80,80,32,32,80,136,4,0,0,
+    0,19,18,19,126,19,18,16,29,115,13,1,2,4,0,0,0,248,72,248,72,248,72,160,48,40,36,32,32,32,0,0,
+    17,17,17,127,16,24,53,53,51,85,89,17,17,17,0,0,16,16,16,252,212,212,124,84,212,252,84,16,16,16,0,0,
+    2,1,31,1,127,2,7,12,23,100,7,4,4,4,0,0,32,192,96,16,252,0,240,16,240,16,240,16,16,48,0,0,
+    2,1,121,75,72,72,72,79,72,120,72,65,6,24,0,0,16,16,32,248,64,64,64,252,64,160,160,16,8,4,0,0,
+    8,8,9,42,42,42,43,42,42,42,62,34,32,0,0,0,32,32,252,32,80,136,252,8,232,168,232,168,8,24,0,0,
+    0,16,19,16,124,19,23,16,23,26,98,3,2,0,0,0,64,64,248,96,144,8,252,8,200,72,72,200,8,24,0,0,
+    0,124,19,16,16,61,39,100,37,37,61,33,33,0,0,0,64,64,252,96,144,16,252,8,232,40,40,232,8,24,0,0,
+    0,62,35,62,47,62,111,8,15,15,15,15,42,69,0,0,64,120,144,112,252,112,224,32,224,224,252,248,136,112,0,0,
+    9,9,9,19,18,52,88,16,16,16,16,16,16,16,0,0,0,0,0,252,128,128,248,128,128,248,128,128,128,128,0,0,
+    8,73,41,42,8,62,34,62,34,62,34,34,34,38,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,1,121,75,74,76,72,72,72,120,72,64,0,0,0,0,0,0,0,252,128,128,248,128,128,248,128,128,128,128,0,0,
+    16,16,19,126,20,17,19,25,114,20,16,16,16,48,0,0,64,64,252,168,168,24,0,252,64,120,64,120,64,64,0,0,
+    1,1,121,73,74,74,124,72,72,72,120,72,64,0,0,0,0,0,0,252,64,64,124,64,64,124,64,64,64,64,0,0,
+    34,18,20,127,8,42,42,42,62,42,40,8,17,34,0,0,0,248,136,136,136,248,136,136,248,136,136,136,8,24,0,0,
+    16,19,18,126,18,26,23,54,50,82,18,18,18,18,0,0,0,248,168,168,168,168,252,168,168,168,168,168,168,24,0,0,
+    1,1,63,36,68,10,18,7,25,97,1,1,1,1,0,0,0,0,252,136,136,120,0,252,0,248,0,248,0,0,0,0,
+    16,16,31,40,69,127,1,31,17,19,5,25,97,1,0,0,64,64,252,160,16,252,0,240,16,224,64,48,12,0,0,0,
+    1,1,127,1,63,34,76,3,2,127,5,25,97,1,0,0,0,0,252,0,252,72,128,64,48,200,64,48,8,0,0,0,
+    8,8,20,19,34,92,9,126,8,42,28,24,14,112,0,0,80,80,80,252,80,80,252,0,248,136,248,136,248,136,0,0,
+    8,10,9,127,8,28,27,26,40,41,73,8,8,11,0,0,136,72,72,16,96,64,252,144,144,208,32,48,200,8,0,0,
+    8,8,30,36,126,43,62,42,62,4,58,46,41,64,0,0,32,32,248,32,32,252,32,32,248,32,32,32,252,0,0,0,
+    8,8,31,20,35,73,9,127,9,9,9,8,15,8,0,0,64,64,252,160,16,32,32,252,32,32,224,0,248,0,0,0,
+    0,31,17,31,17,31,0,127,4,23,20,28,38,65,0,0,64,64,64,72,72,80,96,192,64,68,68,60,0,252,0,0,
+    0,31,18,18,18,18,18,127,18,18,18,18,18,16,0,0,0,240,144,144,144,144,144,252,144,144,144,144,144,48,0,0,
+    0,63,33,33,63,36,36,63,53,85,85,23,20,4,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,63,40,79,25,102,20,31,96,63,5,25,97,3,0,0,0,252,8,248,144,96,48,236,0,248,64,48,8,0,0,0,
+    17,17,18,124,18,17,16,20,24,113,18,16,16,51,0,0,36,36,72,144,72,164,64,120,136,144,80,32,192,0,0,0,
+    16,17,17,125,17,17,31,28,119,23,20,23,28,48,0,0,0,240,16,240,16,240,252,128,248,200,168,144,232,132,0,0,
+    16,19,19,125,19,22,17,27,116,19,17,18,20,48,0,0,64,252,8,248,104,240,144,248,4,248,80,72,72,192,0,0,
+    8,8,8,127,8,24,28,26,41,41,72,8,8,8,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    2,2,52,12,26,105,10,127,28,26,42,72,8,11,0,0,0,240,144,148,148,12,0,248,136,80,80,32,208,12,0,0,
+    4,127,4,63,36,40,49,41,37,37,37,58,37,32,0,0,64,252,96,252,136,80,252,96,248,32,248,32,252,0,0,0,
+    8,8,124,20,21,35,72,8,127,28,26,41,72,8,0,0,72,72,144,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    2,4,15,8,15,8,15,29,1,29,1,127,1,1,0,0,0,0,224,32,224,32,224,112,0,112,0,252,0,0,0,0,
+    8,9,30,36,126,43,62,42,62,4,58,46,40,64,0,0,32,252,32,248,32,252,0,248,136,248,136,248,136,152,0,0,
+    16,23,20,124,20,23,18,26,115,18,20,20,24,51,0,0,8,168,168,168,168,168,40,40,168,168,168,136,136,24,0,0,
+    8,9,20,18,34,93,8,126,8,42,28,24,14,112,0,0,32,252,32,248,32,252,0,248,136,248,136,248,136,152,0,0,
+    8,8,30,37,126,42,62,43,62,4,58,46,40,67,0,0,32,32,32,252,80,72,148,84,80,32,48,80,136,4,0,0,
+    0,0,31,18,18,18,18,18,18,18,18,18,127,0,0,0,0,0,240,144,144,144,144,144,144,144,144,144,252,0,0,0,
+    0,7,120,72,75,74,122,74,74,75,122,74,67,2,0,0,0,252,160,160,248,168,168,168,184,56,24,8,248,8,0,0,
+    0,63,0,0,0,0,31,0,0,0,0,0,127,0,0,0,0,248,0,0,0,0,240,0,0,0,0,0,252,0,0,0,
+    1,2,5,25,105,9,21,43,9,21,35,127,1,1,0,0,0,128,64,48,44,32,80,168,32,80,136,252,0,0,0,0,
+    2,2,4,63,2,127,4,9,22,97,14,0,1,30,0,0,0,128,96,144,0,252,192,32,80,140,32,64,128,0,0,0,
+    1,1,1,33,33,33,33,33,33,33,33,63,32,32,0,0,0,0,0,8,8,8,8,8,8,8,8,248,8,8,0,0,
+    16,16,16,27,52,55,48,81,22,17,16,17,16,19,0,0,64,96,144,232,64,252,160,16,76,160,72,144,96,128,0,0,
+    18,18,23,122,18,31,16,31,116,23,20,23,20,53,0,0,160,160,224,188,168,200,40,168,176,144,144,168,200,132,0,0,
+    20,20,63,20,20,127,1,62,34,62,34,62,34,39,0,0,64,64,64,124,136,136,72,80,48,32,48,80,136,4,0,0,
+    8,8,8,127,8,25,28,27,42,40,72,8,8,11,0,0,80,72,72,252,64,248,64,252,40,40,16,52,204,4,0,0,
+    17,17,17,23,54,61,81,22,17,23,24,41,38,64,0,0,0,248,40,232,144,168,68,72,80,252,224,80,76,64,0,0,
+    0,3,126,18,18,18,127,18,18,18,30,98,2,2,0,0,0,248,168,168,168,168,252,168,168,168,168,168,168,24,0,0,
+    1,63,4,2,31,18,18,23,24,23,32,32,95,0,0,0,0,252,32,64,252,128,128,248,128,240,128,128,252,0,0,0,
+    16,31,36,79,8,15,8,15,8,15,4,127,4,24,0,0,64,252,144,224,32,224,32,224,32,224,64,252,64,64,0,0,
+    16,31,36,79,8,15,15,15,127,22,99,63,13,49,0,0,64,252,144,224,32,224,224,224,252,144,108,240,96,24,0,0,
+    0,127,1,31,2,5,25,111,9,9,15,9,1,62,0,0,0,252,0,240,128,64,48,236,32,32,224,32,240,8,0,0,
+    1,59,1,127,2,63,1,61,1,61,37,37,61,38,0,0,16,248,16,252,168,244,16,240,16,240,16,240,144,12,0,0,
+    4,63,4,127,10,31,104,15,8,15,8,15,6,56,0,0,32,248,32,252,80,232,36,224,32,224,32,224,96,24,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,176,40,252,80,84,172,56,72,80,176,48,72,132,0,0,
+    8,15,31,114,13,51,13,119,4,7,7,4,7,56,0,0,0,248,72,48,72,132,96,220,64,192,208,160,96,24,0,0,
+    8,8,127,8,62,42,62,42,62,8,127,9,10,8,0,0,8,16,224,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    8,127,62,42,62,62,127,9,31,16,31,16,31,16,0,0,24,224,128,252,144,144,144,16,240,16,240,16,240,16,0,0,
+    0,126,16,19,28,39,36,87,24,8,16,16,32,67,0,0,80,72,64,248,64,248,64,252,40,40,16,52,204,4,0,0,
+    8,8,8,16,16,55,80,16,16,16,16,16,19,16,0,0,64,64,64,64,64,252,64,64,64,64,64,64,248,0,0,0,
+    8,11,8,16,16,48,80,23,16,16,16,16,16,16,0,0,0,248,16,32,64,64,64,252,64,64,64,64,64,192,0,0,
+    8,15,8,23,16,51,82,18,18,19,18,16,16,16,0,0,0,248,8,232,8,200,72,72,72,200,72,8,8,24,0,0,
+    8,8,15,16,19,50,82,19,18,17,16,16,19,28,0,0,64,64,252,64,248,72,72,248,72,64,128,192,48,12,0,0,
+    4,4,127,4,63,37,37,39,12,14,21,37,68,4,0,0,8,72,200,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    0,127,0,63,0,31,16,16,16,31,16,0,0,0,0,0,0,248,8,200,8,136,136,136,136,136,136,8,8,48,0,0,
+    1,1,1,31,17,17,17,31,17,10,6,7,24,96,0,0,0,0,0,240,16,16,16,240,16,0,0,0,192,60,0,0,
+    0,62,34,34,62,0,127,85,85,127,85,85,85,67,0,0,0,252,4,116,4,116,84,84,84,116,84,4,4,12,0,0,
+    0,127,68,68,68,68,72,72,80,96,64,127,64,64,0,0,0,248,136,136,136,136,152,152,120,8,8,248,8,8,0,0,
+    1,1,1,1,1,127,1,1,1,1,1,1,63,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,248,0,0,0,
+    16,16,16,16,124,36,39,36,117,73,13,21,33,65,0,0,64,64,64,80,136,156,228,0,248,8,8,8,248,8,0,0,
+    8,8,9,8,126,18,18,18,60,36,6,10,16,32,0,0,32,32,252,32,32,248,168,168,168,168,168,176,32,32,0,0,
+    1,49,11,2,12,17,102,1,127,2,7,8,3,60,0,0,0,0,252,72,192,48,12,0,252,32,64,192,48,8,0,0,
+    0,63,0,0,0,1,1,127,1,1,1,1,1,3,0,0,0,240,32,64,128,0,0,252,0,0,0,0,0,0,0,0,
+    0,31,16,31,16,31,18,19,20,29,35,34,76,48,0,0,0,248,8,248,0,252,64,200,240,64,64,68,68,60,0,0,
+    1,1,127,1,1,31,17,17,17,17,17,17,1,1,0,0,0,0,252,0,0,240,16,16,16,16,16,96,0,0,0,0,
+    8,9,62,34,34,62,34,32,62,34,34,62,34,32,0,0,0,252,32,32,248,168,168,168,168,168,176,32,32,32,0,0,
+    1,1,1,127,1,1,31,1,4,20,20,36,68,3,0,0,0,0,0,252,0,0,240,0,144,136,4,36,32,224,0,0,
+    0,31,17,17,31,17,17,31,1,20,20,36,68,3,0,0,0,240,16,16,240,16,16,240,0,144,136,36,36,224,0,0,
+    17,17,17,125,17,16,16,29,113,17,17,17,17,49,0,0,0,24,224,0,4,252,0,248,8,248,8,8,248,8,0,0,
+    1,1,1,127,1,1,31,4,4,2,1,3,12,112,0,0,0,0,0,252,0,0,224,32,64,64,128,64,48,12,0,0,
+    0,126,2,4,9,9,14,120,8,8,8,8,11,28,0,0,128,128,128,252,16,144,144,80,96,32,80,144,8,4,0,0,
+    18,18,18,127,18,30,18,30,18,127,20,18,35,64,0,0,8,16,96,192,64,124,72,72,72,72,136,136,8,8,0,0,
+    8,8,8,127,17,18,28,23,20,20,36,36,68,24,0,0,128,128,252,32,160,184,232,168,168,168,184,160,132,124,0,0,
+    32,32,63,32,32,31,0,31,16,31,16,16,31,16,0,0,0,112,128,8,8,248,0,224,32,224,32,32,224,32,0,0,
+    8,8,8,127,8,28,27,27,40,40,72,8,9,14,0,0,64,64,64,252,64,64,248,8,144,144,96,96,144,12,0,0,
+    1,1,1,17,17,17,17,17,17,17,17,17,127,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,252,0,0,0,
+    0,127,8,8,14,18,18,42,68,4,8,16,32,64,0,0,0,252,128,128,136,136,144,160,192,128,128,132,132,124,0,0,
+    0,1,31,17,17,17,31,16,16,16,16,19,28,96,0,0,96,128,0,0,0,120,128,128,64,64,36,20,12,4,0,0,
+    18,82,52,39,53,85,23,52,55,85,21,23,20,48,0,0,0,252,16,16,124,84,84,84,84,84,92,80,16,16,0,0,
+    8,8,8,126,4,8,12,26,42,72,8,8,11,8,0,0,32,32,32,32,160,188,160,160,160,160,160,160,252,0,0,0,
+    1,6,60,4,4,127,12,14,21,21,36,68,7,4,0,0,32,32,32,32,32,32,64,64,96,80,136,152,228,4,0,0,
+    1,1,2,28,3,1,2,127,1,9,9,17,33,1,0,0,0,32,32,64,128,32,24,228,0,32,16,8,8,0,0,0,
+    8,8,10,114,20,12,18,126,8,44,42,42,72,11,0,0,8,48,224,160,160,252,160,160,144,144,148,172,204,4,0,0,
+    8,8,47,40,40,47,114,12,3,127,5,25,97,1,0,0,128,152,224,128,132,124,64,192,48,200,64,48,8,0,0,0,
+    0,60,36,39,60,36,39,61,36,36,36,36,37,78,0,0,64,64,64,252,64,64,248,8,144,144,96,96,144,12,0,0,
+    1,61,37,37,37,60,36,36,60,36,36,36,36,76,0,0,0,24,224,4,4,252,0,248,136,248,136,136,248,136,0,0,
+    0,127,2,2,4,63,1,1,31,1,1,1,127,0,0,0,0,252,0,64,48,200,0,0,240,0,0,0,252,0,0,0,
+    16,17,17,125,9,9,17,25,53,84,17,17,18,20,0,0,0,248,8,248,8,248,8,248,168,160,32,36,36,28,0,0,
+    0,61,0,126,1,60,1,61,1,61,37,36,60,32,0,0,0,248,8,8,248,8,232,40,40,232,8,8,8,48,0,0,
+    0,60,1,126,0,63,0,60,3,61,36,36,60,32,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    0,60,0,127,0,60,3,60,0,60,36,39,60,32,0,0,48,40,40,252,32,32,224,160,144,176,212,12,12,4,0,0,
+    0,60,0,127,0,60,3,60,0,61,37,38,60,32,0,0,64,64,64,252,64,64,248,64,176,168,132,148,144,112,0,0,
+    0,62,1,125,0,60,3,60,0,61,37,37,61,33,0,0,64,64,124,164,40,176,80,72,132,248,8,8,248,8,0,0,
+    17,9,10,4,25,111,8,15,8,15,8,15,6,56,0,0,0,248,80,224,48,236,32,224,32,224,32,224,96,24,0,0,
+    0,61,37,37,61,37,60,39,37,61,26,20,37,66,0,0,0,240,16,240,16,240,0,252,0,248,168,168,72,176,0,0,
+    10,10,10,10,42,47,42,42,42,42,47,59,97,0,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    8,9,20,26,42,126,34,62,34,62,36,38,58,96,0,0,0,248,8,248,8,232,168,168,168,232,168,8,8,24,0,0,
+    1,9,9,9,127,41,37,63,35,37,41,33,63,32,0,0,0,0,248,0,252,40,72,248,136,72,40,8,248,8,0,0,
+    1,127,1,15,9,15,1,31,1,127,1,31,1,3,0,0,0,252,0,224,32,224,0,240,16,252,16,240,16,0,0,0,
+    8,10,11,18,18,50,82,18,18,18,18,19,28,16,0,0,16,16,16,144,80,80,16,16,16,16,176,40,68,132,0,0,
+    8,8,11,16,16,55,80,16,23,18,17,17,16,16,0,0,64,64,248,64,64,252,16,16,252,16,16,16,16,48,0,0,
+    0,19,18,18,19,18,18,19,18,4,4,8,16,96,0,0,0,240,16,16,240,16,16,240,144,128,128,132,132,124,0,0,
+    1,1,63,32,79,0,1,1,127,1,1,1,1,3,0,0,0,0,252,8,224,64,128,0,252,0,0,0,0,0,0,0,
+    1,1,63,1,1,127,0,0,127,8,4,4,0,0,0,0,0,0,248,0,0,252,64,64,252,64,64,64,64,192,0,0,
+    8,4,127,8,50,12,18,127,1,20,20,36,68,3,0,0,32,64,252,32,200,48,72,252,0,144,136,36,36,224,0,0,
+    16,16,19,124,16,23,16,16,31,113,16,16,16,48,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    0,0,123,72,72,79,120,72,79,73,120,72,64,0,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    1,1,33,17,17,2,2,20,16,32,32,65,70,24,0,0,0,0,0,0,252,72,80,64,64,160,160,16,8,4,0,0,
+    17,8,8,71,33,33,1,6,18,17,33,34,79,64,0,0,16,144,160,252,16,16,84,100,168,152,16,168,252,68,0,0,
+    16,8,8,64,33,33,15,0,19,18,34,34,67,66,0,0,128,128,128,160,16,56,196,0,248,8,8,8,248,8,0,0,
+    0,127,17,97,63,35,45,43,51,45,37,43,49,33,0,0,0,252,16,12,248,24,104,88,152,104,40,88,136,24,0,0,
+    0,127,17,63,91,21,27,21,27,63,31,1,127,0,0,0,0,252,16,248,180,112,176,80,176,248,240,32,252,0,0,0,
+    0,0,15,72,40,43,8,31,40,79,18,17,33,64,0,0,128,128,252,64,64,248,64,252,16,252,16,16,16,48,0,0,
+    1,124,16,23,17,33,57,110,41,40,57,42,39,0,0,0,16,144,160,252,16,16,84,100,152,136,16,168,252,68,0,0,
+    0,31,0,0,0,127,1,9,9,17,17,33,65,3,0,0,0,240,0,0,0,252,0,32,16,8,8,4,4,0,0,0,
+    0,127,1,2,63,36,36,36,36,36,36,36,36,32,0,0,0,248,0,0,240,144,144,144,144,144,144,144,144,48,0,0,
+    0,127,8,8,15,8,8,15,8,8,15,120,0,0,0,0,0,252,32,32,224,32,32,224,32,56,224,32,32,32,0,0,
+    1,1,2,31,16,16,31,16,16,31,16,16,31,16,0,0,0,0,0,240,16,16,240,16,16,240,16,16,240,16,0,0,
+    4,4,127,4,0,61,36,39,60,39,37,60,32,0,0,0,64,64,252,64,64,248,64,252,16,252,16,144,144,48,0,0,
+    2,4,57,8,8,126,9,8,62,35,34,34,62,34,0,0,32,32,252,136,72,80,252,32,32,252,32,32,32,32,0,0,
+    16,8,8,64,33,33,2,12,8,8,16,16,35,44,0,0,128,128,128,248,8,8,144,80,32,32,64,128,0,0,0,0,
+    0,0,31,18,31,18,18,31,20,23,36,36,71,24,0,0,128,128,252,64,248,72,72,248,64,200,112,68,68,60,0,0,
+    0,0,0,127,0,0,63,4,4,4,4,7,120,0,0,0,80,72,72,252,64,64,192,32,32,32,20,148,12,4,0,0,
+    1,57,7,122,2,63,0,59,2,59,42,43,58,32,0,0,32,48,232,168,160,252,40,168,176,144,180,172,76,132,0,0,
+    0,0,125,85,85,85,125,85,85,85,125,66,2,4,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    16,16,16,31,40,36,69,0,31,0,0,0,127,0,0,0,64,64,64,124,160,144,16,0,240,0,0,0,252,0,0,0,
+    8,8,127,8,62,42,62,42,62,8,127,8,8,8,0,0,32,32,32,32,248,168,168,168,248,168,168,168,248,136,0,0,
+    1,1,63,32,65,1,1,127,0,4,4,8,16,96,0,0,0,0,252,8,0,0,0,252,0,64,32,16,8,8,0,0,
+    0,63,1,63,33,93,29,0,127,1,1,1,1,1,0,0,0,248,0,252,8,112,112,0,252,128,96,16,0,0,0,0,
+    4,4,4,4,4,7,124,4,4,4,4,4,4,3,0,0,0,0,0,0,60,192,0,0,0,0,0,8,8,248,0,0,
+    0,0,124,68,68,68,68,68,71,124,68,64,0,0,0,0,128,128,128,136,136,144,160,192,128,128,128,132,132,124,0,0,
+    8,8,62,9,127,34,18,20,127,8,62,8,9,10,0,0,64,64,64,240,80,80,208,80,112,176,144,148,20,12,0,0,
+    1,9,9,9,31,17,33,127,1,2,2,4,24,96,0,0,0,0,0,0,240,0,0,252,0,128,128,64,48,12,0,0,
+    16,16,17,21,123,43,41,41,123,85,26,18,36,73,0,0,32,32,252,64,64,120,160,32,252,32,48,80,136,4,0,0,
+    1,1,63,32,127,2,4,63,1,31,1,1,127,0,0,0,0,0,252,8,248,128,96,144,0,240,0,0,252,0,0,0,
+    0,31,17,9,127,3,13,113,1,20,20,36,68,3,0,0,48,208,16,32,252,128,96,28,0,144,136,36,36,224,0,0,
+    16,11,10,67,34,35,2,16,20,18,34,32,79,64,0,0,0,248,8,248,8,248,168,160,168,168,176,160,252,0,0,0,
+    16,8,15,64,33,38,0,19,30,17,32,33,70,64,0,0,64,64,252,224,80,76,160,88,76,80,224,80,76,192,0,0,
+    0,0,15,73,41,43,10,28,47,72,16,17,34,76,0,0,128,128,252,0,0,248,64,64,252,192,160,16,8,4,0,0,
+    6,56,63,36,37,79,8,15,8,15,8,15,6,56,0,0,48,192,252,144,16,224,32,224,32,224,32,224,96,24,0,0,
+    1,1,63,33,65,31,1,15,1,127,2,4,24,96,0,0,0,0,252,8,0,240,0,224,0,252,128,64,48,12,0,0,
+    4,127,4,8,8,127,34,20,127,0,62,34,62,34,0,0,64,252,64,0,120,72,80,80,72,68,68,68,88,64,0,0,
+    16,31,40,69,8,12,23,20,55,85,20,21,22,16,0,0,64,252,160,16,64,248,144,224,92,248,224,80,76,64,0,0,
+    8,11,10,18,19,50,82,19,16,17,21,21,25,16,0,0,0,248,72,72,248,72,72,248,64,32,40,4,20,240,0,0,
+    8,8,47,40,40,46,113,1,127,3,5,25,97,1,0,0,128,152,224,132,132,124,0,0,252,128,64,48,12,0,0,0,
+    4,4,127,4,5,1,63,0,0,0,19,28,38,65,0,0,64,64,252,64,64,0,248,16,32,192,0,0,0,252,0,0,
+    0,31,16,31,20,18,31,19,28,31,17,35,32,79,0,0,0,248,8,248,144,160,252,224,152,252,32,160,224,24,0,0,
+    4,127,4,1,20,20,36,3,8,54,53,81,85,12,0,0,64,252,64,0,144,136,40,224,32,216,212,68,80,48,0,0,
+    8,11,10,114,20,12,18,127,9,45,43,43,73,9,0,0,64,252,0,240,144,240,0,248,8,232,168,232,8,24,0,0,
+    1,2,4,25,97,15,1,63,0,15,8,8,15,8,0,0,0,128,64,48,12,224,0,248,0,224,32,32,224,32,0,0,
+    0,63,36,68,7,4,7,4,0,127,0,0,0,3,0,0,0,252,8,0,240,0,192,64,64,252,64,64,128,0,0,0,
+    4,8,31,17,31,17,31,17,31,115,5,25,97,3,0,0,8,8,8,8,252,8,72,168,40,8,8,8,8,24,0,0,
+    16,16,16,125,22,17,16,31,112,17,17,17,17,49,0,0,64,64,160,80,76,240,64,252,0,240,16,16,240,16,0,0,
+    8,8,62,8,8,127,20,54,53,85,20,36,36,77,0,0,64,64,64,124,136,72,72,80,48,32,48,80,136,4,0,0,
+    8,8,20,18,35,126,8,126,8,45,42,42,72,24,0,0,16,144,80,80,16,144,144,28,112,144,16,16,16,16,0,0,
+    1,31,1,127,1,7,28,103,4,7,4,36,34,66,0,0,16,240,32,252,0,224,32,224,32,224,32,136,68,68,0,0,
+    8,8,8,126,4,9,12,26,42,72,8,8,11,8,0,0,64,64,64,64,64,248,64,64,64,64,64,64,252,0,0,0,
+    8,8,10,114,20,12,18,127,9,44,42,42,72,11,0,0,32,32,32,176,168,168,164,36,40,120,16,32,192,0,0,0,
+    1,1,31,1,1,127,1,7,28,103,4,4,7,4,0,0,0,16,240,32,64,252,0,240,16,240,16,16,240,16,0,0,
+    0,57,3,126,3,58,3,58,7,56,41,46,56,32,0,0,136,8,200,72,252,72,232,120,216,200,72,72,72,216,0,0,
+    1,1,63,1,31,17,31,17,31,1,127,1,1,1,0,0,0,0,248,0,240,16,240,16,240,0,252,0,0,0,0,0,
+    0,32,19,18,3,2,114,18,20,21,25,26,38,65,0,0,64,64,252,144,252,144,240,144,0,168,84,84,0,252,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,15,113,0,0,0,32,32,32,252,136,64,72,72,80,96,64,68,68,60,0,0,
+    0,31,18,18,18,127,6,6,10,10,18,34,66,6,0,0,0,120,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    9,9,9,23,17,49,95,16,19,18,19,18,19,18,0,0,32,32,32,248,32,32,252,0,240,16,240,16,240,16,0,0,
+    8,8,8,15,16,16,36,66,1,1,0,0,0,0,0,0,0,0,0,248,8,8,8,8,8,8,8,8,8,48,0,0,
+    0,15,8,8,8,15,9,9,8,8,16,16,32,64,0,0,0,240,16,16,16,240,16,0,128,128,64,32,16,12,0,0,
+    8,8,8,127,9,26,28,26,42,40,72,8,8,8,0,0,128,128,128,248,8,8,136,72,72,8,8,8,8,48,0,0,
+    8,8,8,10,42,45,41,74,8,8,20,18,34,64,0,0,128,128,128,248,136,8,136,72,72,8,8,8,8,48,0,0,
+    0,63,18,63,36,63,30,19,30,18,30,20,30,97,0,0,120,144,32,248,72,248,16,252,144,80,80,16,16,48,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,64,192,64,120,136,136,72,40,40,8,8,8,8,48,0,0,
+    3,12,121,73,42,44,127,8,28,26,42,73,9,10,0,0,0,248,136,136,136,248,168,160,160,160,144,16,8,4,0,0,
+    8,9,21,19,35,93,8,126,9,42,28,25,14,112,0,0,0,248,8,248,8,248,128,252,84,84,148,36,68,24,0,0,
+    4,4,127,4,1,1,127,2,7,28,100,4,7,4,0,0,64,64,252,64,0,0,252,0,240,16,16,16,240,16,0,0,
+    1,1,63,40,72,14,8,127,8,42,41,73,8,25,0,0,0,0,252,8,0,248,136,72,80,48,32,80,136,4,0,0,
+    0,126,2,2,62,32,62,34,18,14,26,98,2,12,0,0,0,248,8,8,248,128,248,136,72,56,104,136,8,48,0,0,
+    4,4,127,5,127,4,31,100,7,1,36,36,68,3,0,0,64,64,252,64,252,0,240,16,240,0,136,164,36,224,0,0,
+    2,1,1,63,1,1,1,31,1,1,1,1,127,0,0,0,0,0,0,248,0,0,0,240,0,0,0,0,252,0,0,0,
+    0,127,19,18,30,18,18,30,18,18,30,98,3,2,0,0,0,0,248,136,136,136,72,80,80,32,96,144,8,4,0,0,
+    1,1,63,32,64,0,127,0,8,4,4,0,0,0,0,0,0,0,252,8,64,64,252,64,64,64,64,64,64,192,0,0,
+    0,0,31,1,1,63,1,1,127,1,1,1,1,3,0,0,32,192,0,0,0,248,0,0,252,0,0,0,0,0,0,0,
+    1,9,9,15,17,33,127,3,5,25,97,1,1,1,0,0,0,0,0,240,0,0,252,128,64,48,12,0,0,0,0,0,
+    0,127,17,17,30,36,39,84,8,9,10,20,32,64,0,0,64,64,64,248,64,64,252,224,224,80,72,68,64,64,0,0,
+    8,72,51,18,52,72,15,24,41,72,8,8,48,16,0,0,64,64,252,8,16,16,252,16,16,144,144,16,16,48,0,0,
+    0,1,125,17,18,20,127,16,16,17,30,100,0,0,0,0,64,64,64,248,64,64,252,224,224,80,72,68,64,64,0,0,
+    4,25,112,23,16,127,18,27,54,55,80,19,16,23,0,0,8,240,64,252,64,248,72,248,72,248,64,248,64,252,0,0,
+    0,59,40,47,56,43,42,59,42,43,40,43,40,79,0,0,8,240,64,252,64,248,72,248,72,248,64,248,64,252,0,0,
+    8,11,61,9,9,127,9,41,47,41,59,40,38,65,0,0,0,252,64,120,200,104,88,208,88,104,228,68,64,252,0,0,
+    16,15,9,65,39,37,5,21,22,20,39,36,71,68,0,0,0,252,64,64,248,72,72,88,56,8,248,8,248,8,0,0,
+    8,4,127,1,2,31,16,31,16,31,16,16,31,16,0,0,32,64,252,0,0,240,16,240,16,240,16,16,240,16,0,0,
+    8,15,8,23,23,59,80,23,16,19,18,18,18,18,0,0,0,252,64,252,88,88,0,252,64,248,168,168,168,184,0,0,
+    0,1,62,18,9,63,32,95,4,2,1,1,6,56,0,0,48,208,16,32,64,252,8,224,32,64,128,128,96,24,0,0,
+    0,3,122,74,74,75,74,72,72,121,73,66,4,24,0,0,0,248,8,8,8,248,168,160,160,32,32,36,36,28,0,0,
+    1,1,63,1,31,2,127,4,127,8,20,34,66,0,0,0,0,0,248,0,240,0,252,32,252,32,32,32,32,96,0,0,
+    16,19,18,125,17,19,18,21,28,112,16,16,17,54,0,0,24,232,72,80,32,252,8,240,144,160,96,96,144,12,0,0,
+    17,17,23,121,23,16,59,54,55,84,82,19,30,16,0,0,8,8,200,60,200,40,216,88,200,72,136,200,8,24,0,0,
+    8,9,11,114,20,13,19,127,12,42,42,40,73,14,0,0,8,244,68,168,144,252,8,240,144,144,96,96,144,12,0,0,
+    0,63,1,63,33,93,29,127,2,63,36,36,36,36,0,0,0,248,0,252,8,112,112,252,0,248,72,72,72,88,0,0,
+    0,63,33,33,33,33,33,34,34,36,40,32,63,32,0,0,0,248,8,8,8,8,8,136,136,72,40,8,248,8,0,0,
+    4,5,36,36,36,36,36,36,38,60,100,4,7,4,0,0,0,248,136,136,136,136,80,80,96,32,96,144,8,4,0,0,
+    0,31,17,17,23,17,31,16,23,20,20,39,36,64,0,0,0,248,8,8,200,8,232,8,200,72,72,200,72,24,0,0,
+    1,1,63,32,79,0,0,127,1,9,9,17,33,3,0,0,0,0,252,8,224,0,0,252,0,32,16,8,8,0,0,0,
+    8,8,127,0,63,34,34,62,8,44,42,43,74,24,0,0,64,80,72,72,252,64,96,96,96,160,160,36,36,28,0,0,
+    8,8,8,8,44,42,42,72,8,8,16,16,32,64,0,0,8,136,136,136,200,168,168,136,136,136,136,136,8,8,0,0,
+    8,8,12,21,22,52,87,20,21,20,21,20,16,19,0,0,128,128,252,16,160,224,60,64,144,96,136,16,96,128,0,0,
+    2,60,8,126,29,42,74,9,1,20,20,36,68,3,0,0,32,36,164,168,80,80,136,4,0,144,136,36,36,224,0,0,
+    16,16,16,124,17,19,20,28,113,17,17,17,17,49,0,0,64,64,160,160,16,248,4,0,240,16,16,16,240,16,0,0,
+    18,10,10,66,39,38,10,2,18,18,36,36,72,80,0,0,8,72,72,72,104,216,216,72,72,72,72,72,72,8,0,0,
+    0,31,1,127,3,5,25,111,2,2,4,4,24,96,0,0,48,192,0,252,128,64,48,204,64,120,72,8,8,112,0,0,
+    2,12,56,8,8,126,8,29,26,42,72,8,9,10,0,0,32,32,32,36,164,168,176,32,32,96,80,144,8,4,0,0,
+    8,8,10,114,21,12,18,127,8,44,42,42,72,8,0,0,64,64,120,200,48,32,208,8,100,16,0,192,48,8,0,0,
+    16,19,20,103,40,27,38,127,18,59,54,55,82,20,0,0,64,248,72,252,72,248,72,88,232,248,232,88,88,72,0,0,
+    0,127,34,22,26,99,6,15,8,15,8,8,15,8,0,0,0,248,136,88,104,136,24,224,32,224,32,32,224,32,0,0,
+    1,2,15,8,15,8,15,8,15,1,127,2,12,48,0,0,0,0,224,32,224,32,224,32,224,0,252,128,96,24,0,0,
+    1,2,15,10,9,9,8,127,9,9,17,17,33,64,0,0,0,0,224,32,32,32,32,252,32,32,32,32,32,96,0,0,
+    4,127,5,2,31,17,31,17,31,5,5,9,17,96,0,0,64,252,64,0,240,16,240,16,240,32,80,252,4,252,0,0,
+    1,2,31,18,18,127,0,9,23,97,9,17,97,1,0,0,0,0,240,144,144,252,64,136,144,96,64,48,12,0,0,0,
+    4,63,18,127,30,30,30,18,23,127,6,124,7,56,0,0,64,124,120,136,120,112,112,116,60,252,144,96,48,12,0,0,
+    18,31,52,95,30,31,7,127,7,7,15,8,15,8,0,0,72,124,208,120,120,252,192,252,192,192,224,32,224,32,0,0,
+    1,61,39,36,63,10,42,47,41,43,43,61,97,3,0,0,16,24,212,20,144,252,144,144,48,176,112,84,148,12,0,0,
+    8,8,127,8,62,43,62,42,62,8,127,8,11,8,0,0,0,248,136,248,0,252,136,248,136,248,140,248,136,8,0,0,
+    0,35,18,19,2,3,114,19,21,21,25,24,38,65,0,0,0,248,72,248,72,248,8,232,40,232,40,24,0,252,0,0,
+    8,4,4,127,2,31,18,20,24,16,31,16,31,16,0,0,32,32,64,252,128,240,144,176,112,16,240,16,240,16,0,0,
+    0,126,24,24,126,91,91,94,110,70,126,67,127,66,0,0,8,136,168,168,168,248,248,168,168,168,168,40,40,8,0,0,
+    8,15,24,31,40,79,8,15,1,127,3,13,113,1,0,0,128,248,128,240,128,240,128,248,0,252,128,96,28,0,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,64,248,168,248,168,248,96,104,104,180,188,36,28,0,0,
+    4,4,4,8,8,31,40,72,8,8,8,8,8,8,0,0,64,64,64,64,64,252,64,64,64,64,64,64,64,64,0,0,
+    8,8,8,23,16,48,80,19,16,16,16,16,23,16,0,0,128,64,64,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    1,1,127,2,2,4,63,2,2,4,4,8,16,96,0,0,0,0,252,64,32,112,136,64,64,64,64,68,68,60,0,0,
+    1,1,1,1,1,1,127,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    18,17,33,79,8,16,18,50,82,18,19,20,20,24,0,0,16,16,32,252,64,64,64,120,64,64,64,192,96,28,0,0,
+    0,0,0,127,0,8,8,11,124,8,8,16,17,32,0,0,144,136,136,252,128,136,136,80,80,32,96,148,12,4,0,0,
+    0,31,4,3,127,3,13,51,127,3,5,25,97,1,0,0,0,192,128,0,248,48,64,0,252,128,64,48,12,0,0,0,
+    16,8,8,64,32,39,0,8,8,8,16,16,32,32,0,0,64,64,64,64,64,252,64,64,64,64,64,64,64,64,0,0,
+    16,8,10,66,34,34,15,16,22,17,32,32,67,76,0,0,64,64,64,120,64,64,252,0,8,48,0,160,24,4,0,0,
+    17,73,34,62,42,63,42,62,127,0,62,34,63,34,0,0,32,40,36,36,32,252,32,32,32,96,80,144,8,4,0,0,
+    16,16,21,101,42,24,36,125,19,57,53,53,81,17,0,0,136,200,40,48,252,144,144,80,92,80,80,176,144,12,0,0,
+    0,31,1,127,1,31,17,31,17,31,1,63,1,127,0,0,48,192,0,252,0,240,16,240,16,240,0,248,0,252,0,0,
+    8,8,21,18,34,92,9,126,8,42,28,24,15,114,0,0,32,32,252,80,72,156,244,80,80,80,144,148,20,12,0,0,
+    8,9,8,15,8,8,127,8,10,41,41,40,73,26,0,0,0,248,136,136,136,80,80,80,32,32,80,144,8,4,0,0,
+    0,31,16,31,17,17,18,18,21,24,16,33,34,68,0,0,0,240,16,240,16,208,80,80,80,144,148,12,12,4,0,0,
+    1,1,63,32,72,15,16,19,50,83,18,18,19,18,0,0,0,0,252,8,0,248,128,240,16,240,16,16,240,16,0,0,
+    18,10,11,66,34,47,2,19,22,22,42,42,66,71,0,0,0,0,248,72,72,200,40,48,176,144,48,72,136,4,0,0,
+    16,17,17,125,9,9,17,24,52,84,17,17,18,20,0,0,0,248,8,8,8,248,168,160,160,160,32,36,36,28,0,0,
+    16,16,21,101,42,24,36,125,19,57,53,53,81,17,0,0,32,32,252,8,128,248,160,120,72,120,72,72,120,72,0,0,
+    1,31,1,127,1,31,41,37,63,35,37,57,33,65,0,0,0,240,16,252,16,240,40,72,248,136,72,56,8,8,0,0,
+    4,127,31,18,31,62,12,116,13,1,31,1,127,0,0,0,64,64,240,80,208,112,84,140,4,0,240,0,252,0,0,0,
+    4,127,1,30,18,31,62,6,124,5,14,36,34,66,0,0,64,64,240,80,80,208,80,116,140,12,4,136,68,68,0,0,
+    1,17,17,17,17,31,17,33,33,33,33,63,32,32,0,0,0,16,16,16,16,240,16,8,8,8,8,248,8,8,0,0,
+    17,17,33,73,15,17,17,53,85,21,21,25,17,17,0,0,0,188,64,64,192,60,136,136,72,72,72,8,8,24,0,0,
+    0,32,16,31,0,2,114,18,20,20,24,24,38,65,0,0,128,144,136,252,128,160,144,144,136,136,136,128,0,252,0,0,
+    8,8,9,23,17,49,82,20,17,19,20,16,19,28,0,0,128,144,24,228,32,36,156,240,16,32,192,192,48,12,0,0,
+    0,16,16,87,84,84,85,86,84,125,70,64,3,12,0,0,64,80,152,228,160,164,156,240,144,160,64,160,24,4,0,0,
+    1,1,63,1,31,2,127,4,31,104,15,8,15,8,0,0,0,0,248,0,240,128,252,64,240,44,224,32,224,32,0,0,
+    0,123,74,73,121,79,77,121,74,78,121,73,66,4,0,0,24,232,72,80,32,252,24,248,208,208,252,16,16,16,0,0,
+    0,16,16,19,126,4,69,38,40,41,14,112,1,6,0,0,64,80,136,252,164,164,156,240,144,144,96,96,144,12,0,0,
+    0,1,62,17,9,63,40,78,18,50,13,4,24,96,0,0,48,208,16,32,64,252,24,248,144,144,252,16,16,16,0,0,
+    0,63,40,63,40,62,40,63,10,62,63,50,68,27,0,0,32,48,72,244,80,84,204,120,72,208,48,48,200,4,0,0,
+    1,1,34,19,22,6,11,18,18,35,34,66,67,2,0,0,16,16,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    16,16,35,74,11,18,18,50,82,18,18,20,20,24,0,0,8,48,224,32,252,32,248,136,248,136,248,136,248,136,0,0,
+    8,8,15,16,31,40,72,15,8,8,15,8,0,0,0,0,0,0,248,8,136,136,136,136,136,136,136,136,8,48,0,0,
+    16,16,19,126,19,26,54,54,50,82,84,20,24,16,0,0,8,48,224,32,252,32,248,136,248,136,248,136,248,136,0,0,
+    0,126,16,17,31,37,37,85,9,9,9,17,32,64,0,0,128,128,248,8,232,40,40,232,40,40,232,40,8,48,0,0,
+    16,15,8,65,33,33,0,19,16,16,39,32,64,64,0,0,64,252,0,240,16,240,0,248,16,96,252,64,64,192,0,0,
+    17,9,75,34,39,10,11,18,35,1,127,1,1,1,0,0,16,32,248,64,240,64,240,64,248,0,252,0,0,0,0,0,
+    32,31,25,79,41,47,8,11,24,27,40,43,72,72,0,0,0,120,72,120,72,120,8,232,136,232,136,232,8,24,0,0,
+    0,0,31,16,31,16,23,20,23,20,39,36,71,4,0,0,24,224,128,128,252,128,240,16,240,16,240,16,240,16,0,0,
+    8,8,10,115,20,13,19,127,9,45,42,42,72,8,0,0,64,76,112,192,72,72,72,72,248,72,64,68,68,60,0,0,
+    2,66,34,36,4,9,4,116,18,18,18,24,38,65,0,0,72,72,72,144,144,32,144,144,72,72,72,0,0,252,0,0,
+    1,32,23,16,3,2,115,19,19,16,31,24,38,65,0,0,16,160,252,192,248,216,56,248,248,16,252,144,48,252,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,252,0,120,72,120,0,120,8,16,252,16,16,48,0,0,
+    0,35,42,42,42,42,42,42,42,42,42,34,34,67,0,0,0,252,32,64,248,136,248,136,248,136,248,48,200,4,0,0,
+    8,8,8,14,18,18,50,74,12,4,13,18,33,64,0,0,0,240,144,144,144,144,144,144,144,148,20,12,128,124,0,0,
+    8,9,8,126,4,5,9,30,42,73,8,8,9,10,0,0,0,248,72,72,72,72,72,72,72,72,136,136,8,48,0,0,
+    0,63,0,30,18,18,18,30,18,16,17,17,34,64,0,0,8,16,224,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    0,31,16,31,31,1,31,1,127,7,31,100,7,4,0,0,0,240,16,240,240,16,224,64,252,224,224,32,224,32,0,0,
+    0,3,122,75,72,75,120,79,72,75,124,72,64,0,0,0,0,248,168,248,68,248,80,252,248,136,248,136,248,136,0,0,
+    16,8,11,64,32,39,0,16,19,29,33,33,65,65,0,0,64,64,252,72,80,252,64,128,248,8,248,8,248,8,0,0,
+    0,0,31,17,17,31,17,17,17,17,32,42,73,17,0,0,128,128,252,32,32,252,32,32,224,32,0,72,36,36,0,0,
+    8,8,11,114,12,15,18,126,9,46,42,42,72,8,0,0,64,72,248,80,80,252,64,248,136,248,136,136,248,136,0,0,
+    0,63,36,63,1,31,1,127,7,28,103,4,7,4,0,0,0,248,72,248,16,224,64,252,224,32,224,32,224,32,0,0,
+    1,31,1,127,31,1,31,1,127,15,15,8,15,8,0,0,0,240,16,252,240,0,240,0,252,224,224,32,224,32,0,0,
+    4,127,31,18,31,15,1,127,7,28,103,4,7,4,0,0,64,252,240,144,240,240,64,252,240,16,240,16,240,16,0,0,
+    4,127,4,60,1,126,3,60,60,1,62,36,60,32,0,0,64,252,64,72,248,80,252,64,248,136,248,136,248,136,0,0,
+    0,60,1,124,0,63,0,60,1,62,36,36,60,32,0,0,64,64,248,72,80,252,64,248,136,248,136,136,248,136,0,0,
+    0,60,36,39,60,36,36,60,36,36,38,56,97,2,0,0,64,64,64,248,72,72,72,72,72,72,136,136,8,48,0,0,
+    8,9,20,18,34,126,8,127,8,44,42,42,73,26,0,0,0,248,136,136,136,80,80,80,32,32,80,144,8,4,0,0,
+    2,2,2,2,127,4,4,4,15,8,1,2,12,48,0,0,0,0,0,0,252,64,64,64,128,128,64,32,16,16,0,0,
+    0,0,31,16,23,17,16,31,16,16,32,32,64,1,0,0,128,128,252,0,240,32,192,252,136,144,128,128,128,128,0,0,
+    16,16,32,73,10,21,16,55,80,17,17,18,20,16,0,0,64,64,160,16,8,244,64,252,64,80,72,68,68,192,0,0,
+    8,8,126,18,18,60,6,24,97,20,20,36,68,3,0,0,0,0,248,136,136,136,248,136,0,144,136,36,36,224,0,0,
+    16,19,26,38,39,122,18,127,18,86,59,54,28,97,0,0,32,160,160,248,168,168,168,168,168,232,200,72,136,48,0,0,
+    0,60,36,40,49,43,36,39,36,37,57,34,36,32,0,0,64,64,160,144,8,244,64,252,64,80,72,68,68,192,0,0,
+    9,9,11,21,25,49,81,31,18,19,20,25,18,16,0,0,0,252,240,16,240,16,240,252,0,248,168,40,72,176,0,0,
+    10,9,15,21,25,49,83,18,19,19,18,19,19,28,0,0,136,80,252,232,32,224,240,16,240,240,16,240,16,8,0,0,
+    0,62,37,39,36,63,36,37,62,39,36,36,37,78,0,0,64,72,80,248,64,252,160,80,72,244,144,144,16,96,0,0,
+    0,63,32,32,39,36,39,36,36,40,40,48,63,32,0,0,0,248,32,192,0,0,248,64,64,64,64,64,252,0,0,0,
+    1,6,60,4,4,4,127,4,4,8,8,16,32,64,0,0,64,64,64,64,64,64,252,64,64,64,64,64,64,64,0,0,
+    0,127,2,2,4,24,96,0,31,16,16,16,31,16,0,0,0,248,8,8,8,8,112,0,240,16,16,16,240,16,0,0,
+    0,1,121,74,76,75,74,75,74,123,74,66,2,2,0,0,64,80,72,68,68,248,8,248,8,248,8,8,8,24,0,0,
+    1,1,127,8,4,63,36,36,47,52,36,39,36,32,0,0,0,0,252,32,64,248,136,152,248,72,72,200,72,24,0,0,
+    0,1,121,73,73,73,73,72,123,74,67,2,3,2,0,0,0,240,16,240,16,240,16,0,248,8,248,8,248,8,0,0,
+    18,9,63,39,68,23,31,16,15,15,15,8,15,8,0,0,16,32,252,200,64,240,192,8,248,224,224,32,224,32,0,0,
+    8,75,42,41,8,31,105,8,9,127,2,4,24,96,0,0,28,228,72,48,16,252,16,144,48,252,128,64,48,12,0,0,
+    1,1,63,8,4,127,1,2,127,4,15,16,3,60,0,0,0,0,248,32,64,252,0,0,252,64,64,192,48,8,0,0,
+    16,17,17,17,125,37,37,36,123,74,15,22,35,66,0,0,0,240,16,240,16,240,16,0,248,8,248,8,248,8,0,0,
+    1,1,63,41,69,5,15,8,15,8,15,8,8,8,0,0,0,0,252,40,32,64,224,32,224,32,224,32,32,96,0,0,
+    8,8,15,74,41,41,8,15,25,104,8,8,8,8,0,0,24,96,136,72,80,32,16,252,16,144,144,16,16,48,0,0,
+    1,1,1,1,9,9,17,17,33,65,1,1,1,3,0,0,0,0,0,0,32,16,8,8,4,4,0,0,0,0,0,0,
+    1,1,9,9,17,17,33,65,3,0,0,1,6,56,0,0,0,0,32,16,8,20,20,32,32,64,128,0,0,0,0,0,
+    1,17,9,9,63,32,39,36,36,39,36,32,32,32,0,0,0,16,16,32,248,8,200,72,72,200,72,8,8,24,0,0,
+    0,0,31,16,16,16,16,31,16,16,16,32,63,64,0,0,128,128,252,0,128,128,128,248,128,128,128,128,252,0,0,0,
+    0,0,31,16,16,16,31,17,17,18,18,36,40,64,0,0,128,128,252,0,128,128,252,192,160,160,144,136,132,128,0,0,
+    0,0,31,18,26,23,31,24,31,29,47,44,72,9,0,0,128,128,252,32,160,32,188,200,168,176,144,176,200,132,0,0,
+    4,63,10,127,0,31,17,31,17,31,4,127,4,4,0,0,16,144,32,168,72,16,16,36,68,8,8,144,32,64,0,0,
+    0,15,0,0,121,15,9,15,17,31,33,65,1,3,0,0,0,224,64,132,36,232,48,224,16,240,8,4,0,0,0,0,
+    16,16,17,125,17,18,18,28,112,16,16,16,19,60,0,0,64,64,96,80,72,72,84,84,224,32,64,128,0,0,0,0,
+    16,19,16,124,16,17,17,22,25,113,17,17,17,49,0,0,0,248,136,136,136,8,48,0,248,8,8,8,248,8,0,0,
+    18,9,63,32,79,8,15,31,1,31,1,127,1,3,0,0,16,32,252,8,224,32,240,192,0,240,0,252,0,0,0,0,
+    16,23,16,127,16,23,16,27,112,17,17,19,20,56,0,0,64,252,64,248,72,252,72,248,64,120,64,64,192,60,0,0,
+    0,31,16,31,16,31,3,60,4,127,4,8,16,32,0,0,0,240,16,240,16,240,64,64,64,252,64,64,64,64,0,0,
+    0,15,8,15,8,15,8,0,63,32,63,32,63,32,0,0,0,224,32,224,32,224,32,0,248,8,248,8,248,8,0,0,
+    0,3,120,72,72,73,121,74,73,73,121,73,65,1,0,0,0,248,136,136,136,8,48,0,248,8,8,8,248,8,0,0,
+    0,31,16,31,16,31,16,0,124,68,124,68,124,68,0,0,0,224,32,224,32,224,32,0,248,136,248,136,248,136,0,0,
+    8,8,8,126,8,29,27,26,40,40,72,9,15,8,0,0,112,16,144,144,144,8,72,68,64,160,144,24,228,4,0,0,
+    8,9,8,126,8,24,28,26,42,40,72,8,8,8,0,0,32,36,164,168,32,248,136,248,136,248,136,136,136,152,0,0,
+    8,9,8,127,8,28,26,26,40,40,72,11,8,8,0,0,32,252,80,252,0,248,136,248,136,248,32,252,32,32,0,0,
+    16,16,17,127,19,21,57,53,53,81,80,18,18,20,0,0,144,144,32,252,32,248,32,248,32,252,0,168,84,84,0,0,
+    16,15,8,64,33,33,2,4,19,18,34,34,67,66,0,0,0,248,136,136,8,8,48,0,248,8,8,8,248,8,0,0,
+    16,12,10,65,33,35,2,19,18,19,34,34,66,66,0,0,64,72,72,80,96,248,8,248,8,248,8,8,8,24,0,0,
+    16,8,10,66,34,47,0,18,18,20,40,32,65,78,0,0,64,64,120,64,64,252,80,72,84,212,32,64,128,0,0,0,
+    34,18,18,79,34,34,7,22,22,26,42,34,66,66,0,0,0,120,72,200,72,120,72,200,248,72,72,72,120,72,0,0,
+    8,8,11,10,44,43,40,72,15,8,20,19,34,68,0,0,64,64,252,64,208,248,144,144,252,160,160,36,36,28,0,0,
+    4,4,8,15,24,47,72,15,8,15,0,36,34,66,0,0,64,64,128,248,128,240,128,240,128,252,0,136,68,68,0,0,
+    0,63,36,36,37,63,37,37,61,37,0,36,34,66,0,0,0,248,136,136,48,248,8,8,248,8,0,136,68,68,0,0,
+    0,0,15,72,40,47,8,24,42,74,18,18,47,64,0,0,128,128,252,0,0,248,64,64,120,64,64,64,252,0,0,0,
+    1,9,17,99,0,7,127,8,15,8,15,8,15,8,0,0,0,32,24,36,192,0,240,16,240,16,240,16,240,16,0,0,
+    0,126,17,17,16,17,61,37,101,37,37,61,37,1,0,0,64,68,68,72,80,248,8,248,8,248,8,8,8,24,0,0,
+    0,126,16,17,17,63,37,101,37,37,60,34,34,4,0,0,144,144,160,252,32,248,32,248,32,252,0,168,84,4,0,0,
+    17,16,16,127,8,8,19,24,52,87,16,16,16,16,0,0,16,144,160,252,64,64,248,64,64,252,64,64,64,64,0,0,
+    2,12,56,9,9,126,8,28,26,43,73,10,8,8,0,0,128,128,128,252,32,32,176,168,168,36,36,36,32,96,0,0,
+    1,31,4,127,0,15,8,15,8,15,1,127,1,1,0,0,0,240,64,252,0,224,32,224,32,224,0,252,0,0,0,0,
+    16,16,31,40,37,66,1,31,1,127,2,4,24,96,0,0,64,64,252,160,16,16,224,0,0,252,128,64,48,12,0,0,
+    8,74,43,45,9,127,9,29,27,43,73,10,11,12,0,0,32,32,252,0,32,32,32,248,32,32,32,32,252,0,0,0,
+    8,11,10,114,20,12,18,127,9,45,43,43,73,9,0,0,0,248,72,72,72,136,176,0,248,8,8,8,248,8,0,0,
+    1,33,17,17,1,31,16,31,16,31,16,16,16,16,0,0,0,8,8,16,0,240,16,240,16,240,16,16,16,48,0,0,
+    4,127,4,15,8,15,8,15,63,32,63,32,63,32,0,0,64,252,64,224,32,224,32,224,248,8,248,8,248,8,0,0,
+    4,127,4,8,15,74,41,40,11,25,104,8,8,8,0,0,64,252,64,60,200,72,48,16,252,16,144,144,16,48,0,0,
+    4,127,4,8,15,24,31,40,79,8,15,20,34,66,0,0,64,252,64,128,248,128,240,128,240,128,248,144,72,68,0,0,
+    16,23,33,79,15,21,23,53,87,17,23,17,30,16,0,0,192,60,0,192,252,72,200,72,200,8,200,136,8,24,0,0,
+    17,9,63,32,79,8,15,1,127,2,12,116,7,24,0,0,16,32,252,8,224,32,224,0,252,144,160,64,48,12,0,0,
+    0,60,0,126,0,61,1,62,0,60,36,36,63,32,0,0,96,32,160,144,144,72,72,68,64,96,144,144,232,8,0,0,
+    0,61,0,126,0,60,0,60,0,60,36,36,63,32,0,0,0,252,32,32,160,160,184,160,160,160,160,160,252,0,0,0,
+    0,61,0,126,0,60,1,62,1,61,37,37,61,33,0,0,0,248,72,72,136,136,48,0,248,8,8,8,248,8,0,0,
+    1,60,0,127,0,60,3,60,0,63,36,36,60,32,0,0,16,144,160,252,64,64,248,64,64,252,64,64,64,64,0,0,
+    2,7,24,127,17,31,19,13,114,13,50,12,48,3,0,0,0,224,192,240,16,240,24,144,160,192,160,152,132,0,0,0,
+    17,9,63,39,68,7,15,8,15,15,8,15,6,56,0,0,16,32,252,200,64,192,224,32,224,224,32,224,96,24,0,0,
+    8,79,41,31,105,8,127,2,31,20,24,31,31,16,0,0,60,200,80,252,16,176,252,128,240,176,240,240,240,16,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,15,112,0,0,0,252,32,32,160,160,184,160,160,160,160,160,252,0,0,0,
+    8,8,21,18,34,92,8,126,8,42,28,24,15,112,0,0,24,224,252,32,248,168,248,168,248,32,248,32,252,0,0,0,
+    8,9,20,19,34,92,8,126,8,42,29,24,15,112,0,0,32,248,144,252,248,168,248,168,248,32,248,32,252,0,0,0,
+    0,63,36,43,40,49,41,37,37,37,56,39,32,32,0,0,64,248,144,252,0,240,16,240,16,240,64,252,64,64,0,0,
+    20,21,127,20,28,8,62,42,62,8,127,8,8,8,0,0,32,36,164,168,32,248,136,248,136,248,136,136,136,152,0,0,
+    2,2,2,2,2,3,2,2,2,2,2,2,127,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,252,0,0,0,
+    1,1,1,127,1,1,17,9,5,3,3,4,24,96,0,0,0,0,0,252,0,0,0,0,0,0,0,192,48,12,0,0,
+    0,15,0,0,61,5,9,9,17,33,67,0,63,0,0,0,0,224,64,136,72,80,32,32,16,8,4,0,248,0,0,0,
+    0,31,1,63,9,127,9,63,3,5,25,97,1,1,0,0,96,128,0,248,32,252,32,248,128,64,48,12,0,0,0,0,
+    0,63,32,64,7,4,4,4,4,8,8,16,32,64,0,0,0,248,16,0,128,128,128,128,128,128,128,136,136,120,0,0,
+    1,30,4,63,21,127,21,21,63,14,21,37,68,4,0,0,8,40,40,168,40,232,40,40,168,40,40,8,8,24,0,0,
+    0,16,16,19,126,18,19,18,22,26,100,6,9,16,0,0,80,72,72,252,64,72,168,168,176,144,144,180,204,4,0,0,
+    0,17,17,17,125,17,16,23,21,27,100,1,2,0,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    0,23,17,18,127,16,19,16,23,24,99,13,1,6,0,0,64,252,16,168,252,160,248,160,252,200,48,80,136,4,0,0,
+    16,19,17,18,127,36,37,36,123,72,15,20,32,67,0,0,64,252,168,164,252,160,248,160,252,200,176,144,200,4,0,0,
+    17,9,63,32,79,8,15,1,31,17,17,17,17,1,0,0,16,32,252,8,224,32,224,0,240,16,16,16,96,0,0,0,
+    16,19,16,25,52,55,48,81,17,17,17,17,17,17,0,0,64,248,64,240,64,252,0,240,16,240,16,240,16,48,0,0,
+    16,23,16,125,17,17,23,30,114,20,17,22,16,55,0,0,0,252,64,240,240,240,252,212,248,244,144,96,240,12,0,0,
+    2,2,7,12,50,3,13,113,31,3,5,25,97,1,0,0,0,0,224,64,128,128,96,28,240,128,64,48,12,0,0,0,
+    8,8,8,127,8,29,27,26,40,40,72,8,9,14,0,0,32,32,32,252,32,32,32,160,160,96,96,80,136,4,0,0,
+    16,8,9,66,36,35,0,15,16,19,32,32,64,64,0,0,128,128,240,32,64,248,72,252,72,248,72,64,64,192,0,0,
+    8,8,8,72,47,40,8,8,24,40,73,10,12,8,0,0,64,80,72,72,252,64,64,64,160,160,16,16,8,4,0,0,
+    0,15,9,15,9,15,63,47,72,15,15,8,127,0,0,0,0,224,32,224,32,224,252,232,32,224,224,32,252,0,0,0,
+    4,27,113,18,23,124,19,24,55,52,87,16,16,19,0,0,64,252,16,168,252,160,248,160,252,232,144,176,200,4,0,0,
+    4,127,4,31,0,61,5,25,99,15,0,36,34,66,0,0,64,252,64,224,72,136,80,48,12,224,0,136,68,68,0,0,
+    0,63,1,126,3,60,1,60,3,60,39,36,60,39,0,0,64,252,16,168,252,160,248,160,252,232,144,176,200,4,0,0,
+    0,127,12,13,63,46,46,54,55,34,63,34,62,35,0,0,32,252,136,84,252,80,248,80,252,104,208,80,104,132,0,0,
+    8,8,21,19,34,93,8,126,8,42,28,25,15,114,0,0,32,32,252,8,0,252,32,160,184,160,160,96,32,28,0,0,
+    0,7,116,87,84,87,85,85,85,119,74,75,18,34,0,0,0,248,8,248,56,192,240,80,240,248,168,248,8,24,0,0,
+    0,16,19,16,126,18,18,18,22,26,98,2,2,1,0,0,32,32,252,32,248,136,248,136,248,136,248,136,0,252,0,0,
+    8,8,20,18,41,126,34,62,34,62,36,38,58,96,0,0,64,64,64,252,32,32,248,168,168,168,168,184,32,32,0,0,
+    16,16,16,127,16,16,23,17,25,113,17,17,30,48,0,0,32,40,36,252,32,32,224,32,32,16,80,148,12,4,0,0,
+    8,8,9,126,9,25,29,27,43,41,73,9,9,9,0,0,32,32,252,32,120,72,120,72,120,72,120,0,252,0,0,0,
+    0,126,17,16,29,37,37,85,25,9,17,17,33,65,0,0,32,32,252,32,120,72,120,72,120,72,120,0,252,0,0,0,
+    16,19,18,18,23,53,57,82,23,26,23,36,32,71,0,0,0,248,168,168,248,0,248,136,232,168,232,168,248,48,0,0,
+    17,17,23,102,42,27,36,127,18,59,54,55,82,16,0,0,32,48,232,168,160,252,32,168,168,144,144,180,76,132,0,0,
+    1,125,47,42,58,47,40,59,42,47,58,107,10,8,0,0,32,48,232,168,160,252,32,168,168,176,144,180,76,132,0,0,
+    4,7,8,16,127,17,17,17,31,16,16,16,16,15,0,0,0,224,64,128,240,16,16,16,240,16,0,4,4,252,0,0,
+    16,30,36,72,62,42,62,42,42,62,34,34,34,71,0,0,32,32,32,248,168,168,168,248,168,32,48,40,60,196,0,0,
+    1,1,2,4,25,111,8,15,8,15,9,8,14,112,0,0,0,0,128,64,48,236,32,224,32,240,16,160,96,28,0,0,
+    8,12,18,42,72,62,34,62,34,62,36,38,58,97,0,0,32,32,32,248,168,168,168,248,168,32,48,40,60,196,0,0,
+    0,31,16,23,16,31,18,35,92,0,127,4,2,0,0,0,0,252,0,240,0,252,72,176,44,32,252,32,32,96,0,0,
+    0,31,16,16,31,17,17,31,17,17,18,34,36,72,0,0,0,248,8,8,248,8,0,224,32,32,32,36,36,28,0,0,
+    8,8,11,18,18,51,82,18,19,18,16,16,16,16,0,0,64,64,248,72,72,248,72,72,248,72,64,64,64,64,0,0,
+    8,9,8,23,16,51,80,19,16,19,18,18,19,18,0,0,0,240,0,252,0,248,0,248,0,248,8,8,248,8,0,0,
+    8,11,8,19,16,51,80,23,20,27,17,16,19,28,0,0,0,240,16,240,16,240,0,252,8,240,32,192,48,12,0,0,
+    0,31,16,23,16,31,20,39,88,15,8,8,15,8,0,0,0,248,0,240,0,252,144,96,28,240,16,16,240,16,0,0,
+    16,17,17,17,125,37,37,37,121,77,10,18,36,65,0,0,0,252,0,0,248,0,252,104,104,112,80,80,104,132,0,0,
+    1,63,32,73,8,73,41,43,10,31,104,8,8,11,0,0,0,252,8,240,16,240,240,252,8,248,144,96,240,12,0,0,
+    1,63,32,95,5,127,5,25,111,9,15,9,15,8,0,0,0,252,104,160,64,252,64,48,236,32,224,32,224,32,0,0,
+    1,0,0,2,2,2,18,18,18,34,66,2,2,1,0,0,0,128,64,64,0,0,16,8,4,4,0,16,16,240,0,0,
+    16,23,16,25,53,53,49,81,17,17,23,16,17,22,0,0,64,252,64,240,16,240,16,240,16,240,252,160,16,8,0,0,
+    16,19,18,126,18,18,19,30,114,18,20,20,24,51,0,0,0,252,0,0,248,0,252,200,200,176,160,144,200,4,0,0,
+    8,8,127,34,18,20,127,8,126,28,27,41,74,8,0,0,8,16,224,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    0,63,36,20,20,127,0,15,8,15,8,8,15,8,0,0,0,248,72,72,80,252,0,224,32,224,32,32,224,32,0,0,
+    1,1,63,3,13,49,9,8,127,24,28,42,73,8,0,0,0,0,248,128,96,24,32,32,252,96,112,168,36,32,0,0,
+    16,23,16,127,16,23,57,54,52,83,80,17,22,16,0,0,64,252,64,248,160,252,16,232,68,248,224,80,76,64,0,0,
+    16,11,8,67,32,35,0,23,20,27,33,32,65,78,0,0,0,240,16,240,16,240,0,252,8,240,32,192,224,28,0,0,
+    16,11,10,68,32,33,2,16,23,16,33,34,68,64,0,0,0,252,168,160,164,28,64,64,252,224,80,72,68,64,0,0,
+    1,1,63,33,33,63,33,33,63,33,1,1,1,1,0,0,0,0,248,8,8,248,8,8,248,8,0,0,0,0,0,0,
+    0,0,15,72,41,42,12,25,40,72,19,16,32,71,0,0,128,128,252,128,64,48,76,128,32,200,16,32,192,0,0,0,
+    1,127,1,15,8,15,8,15,8,15,127,4,24,96,0,0,0,252,0,224,32,224,32,224,32,224,252,64,48,8,0,0,
+    16,16,16,127,10,10,19,26,54,87,18,16,16,16,0,0,64,64,64,248,72,72,248,72,72,248,72,64,64,64,0,0,
+    1,63,1,31,2,127,4,15,17,111,3,13,49,1,0,0,0,248,0,240,128,252,64,160,16,236,128,96,24,0,0,0,
+    16,16,20,103,26,26,39,126,18,27,54,52,80,16,0,0,64,64,64,248,72,72,248,72,72,248,72,64,64,64,0,0,
+    0,63,33,33,63,32,32,32,63,33,33,33,63,32,0,0,0,252,0,0,240,16,16,16,240,16,0,0,252,0,0,0,
+    4,4,127,4,4,0,1,4,20,20,36,68,4,3,0,0,64,64,252,64,64,0,0,144,72,68,4,32,32,224,0,0,
+    4,127,4,8,63,18,20,127,8,127,28,42,74,9,0,0,64,252,64,12,112,64,64,124,72,72,72,136,136,8,0,0,
+    8,8,127,34,20,127,8,127,28,26,42,72,9,10,0,0,0,248,136,136,248,136,248,136,248,104,96,164,36,28,0,0,
+    0,60,0,126,0,61,2,61,0,60,37,36,60,35,0,0,64,64,96,160,144,40,68,144,32,68,136,16,96,128,0,0,
+    1,2,15,8,15,8,15,8,15,120,1,6,56,0,0,0,0,0,224,32,224,36,232,48,224,96,160,32,32,96,0,0,
+    1,1,63,8,4,4,127,1,1,63,1,1,1,1,0,0,0,0,248,32,32,64,252,0,0,248,0,0,0,0,0,0,
+    1,33,18,19,6,10,115,18,19,18,19,26,38,65,0,0,16,16,32,252,32,32,248,32,248,32,252,0,0,252,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,32,32,32,32,32,252,32,32,32,32,32,32,32,32,0,0,
+    0,63,1,63,33,93,29,0,31,19,31,20,39,88,0,0,0,248,0,252,8,112,112,0,248,224,252,144,96,28,0,0,
+    1,1,1,1,1,1,3,2,4,4,8,16,32,64,0,0,0,0,0,0,0,0,128,128,64,64,32,16,8,4,0,0,
+    8,8,11,16,16,48,80,16,16,16,16,23,16,16,0,0,0,0,248,0,0,0,0,0,0,0,0,252,0,0,0,0,
+    0,127,2,2,2,2,30,7,4,8,8,16,32,64,0,0,0,248,8,8,8,8,8,8,136,72,8,8,8,112,0,0,
+    0,31,18,31,18,31,23,20,39,88,15,0,63,0,0,0,128,252,64,248,72,248,204,112,68,188,240,128,252,0,0,0,
+    0,3,61,1,1,1,127,1,1,1,1,1,63,0,0,0,48,192,0,0,0,0,252,0,0,0,0,0,248,0,0,0,
+    0,31,0,31,0,31,62,8,14,48,127,4,2,0,0,0,0,224,32,224,32,224,248,136,248,64,252,64,64,192,0,0,
+    4,63,4,7,4,7,4,127,18,18,20,24,31,16,0,0,64,248,64,192,64,192,64,252,128,136,120,0,248,0,0,0,
+    0,15,8,8,15,9,16,16,35,64,0,15,0,0,0,0,0,240,16,16,240,16,128,64,48,140,0,0,192,32,0,0,
+    0,63,36,62,34,63,63,47,8,15,8,15,8,8,0,0,0,248,136,80,96,144,12,224,32,224,32,224,32,96,0,0,
+    0,61,0,126,0,60,0,60,1,60,36,37,61,34,0,0,0,240,144,144,144,144,176,208,144,144,148,12,12,4,0,0,
+    0,39,17,17,1,1,15,113,17,17,17,25,38,65,0,0,0,224,32,32,32,32,224,32,16,20,12,4,0,252,0,0,
+    0,60,39,40,43,50,43,38,39,36,39,56,32,32,0,0,64,64,252,64,248,72,248,72,248,64,252,64,64,64,0,0,
+    20,21,127,20,28,8,62,42,62,8,127,8,9,10,0,0,0,248,72,72,72,200,104,88,72,72,136,136,8,48,0,0,
+    16,31,40,69,0,127,0,63,0,31,16,31,16,0,0,0,64,124,160,16,0,248,8,232,8,136,136,136,136,24,0,0,
+    0,63,2,122,3,58,2,59,2,58,43,46,56,32,0,0,0,192,248,168,168,168,168,152,144,208,176,168,200,132,0,0,
+    16,23,32,72,9,17,37,69,9,9,17,32,67,12,0,0,0,252,64,128,248,8,248,8,248,8,248,144,8,4,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,64,192,64,124,160,160,60,32,32,60,32,32,32,32,0,0,
+    0,63,32,34,41,37,36,32,39,32,35,44,63,32,0,0,0,248,8,40,40,40,72,72,136,200,40,8,248,8,0,0,
+    0,31,16,31,16,23,20,20,23,20,18,35,35,76,0,0,0,252,8,200,8,136,252,200,168,168,136,8,136,24,0,0,
+    0,39,16,19,2,2,115,18,17,17,23,24,38,65,0,0,0,252,0,248,8,8,248,16,16,32,252,0,0,252,0,0,
+    1,1,121,73,73,74,74,76,72,120,72,65,6,24,0,0,0,0,0,0,252,72,80,64,64,160,160,16,8,4,0,0,
+    0,31,1,63,9,9,127,9,9,63,1,1,63,0,0,0,48,192,0,248,32,32,252,32,32,248,0,0,248,0,0,0,
+    8,8,60,37,37,61,37,33,61,37,37,60,36,32,0,0,32,32,32,252,36,36,36,36,36,36,56,32,32,32,0,0,
+    16,16,17,125,19,21,17,21,25,113,17,17,17,49,0,0,144,144,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    1,1,1,1,127,5,5,9,9,17,33,65,1,3,0,0,0,0,8,136,144,96,64,32,32,16,8,4,0,0,0,0,
+    8,8,8,10,42,44,41,74,8,12,18,18,33,66,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    0,123,72,75,121,73,79,121,73,75,120,72,7,0,0,0,24,224,64,248,80,80,252,80,80,248,64,64,252,0,0,0,
+    8,74,43,44,8,126,9,28,26,43,72,8,8,8,0,0,64,64,240,80,84,148,44,32,32,252,32,32,32,32,0,0,
+    0,62,18,14,50,7,1,63,4,11,17,127,1,1,0,0,0,248,72,56,200,24,0,248,32,80,136,252,0,0,0,0,
+    1,127,0,15,8,127,8,15,3,13,116,4,7,56,0,0,0,252,0,224,32,252,32,224,16,16,160,64,48,12,0,0,
+    2,33,23,16,1,14,113,22,17,22,16,25,38,65,0,0,16,32,252,128,136,200,112,224,80,72,68,128,0,252,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,64,64,240,80,80,84,148,44,32,252,32,32,32,32,0,0,
+    8,8,20,18,35,94,8,126,8,42,28,24,14,112,0,0,72,72,144,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    8,9,20,19,34,92,9,126,8,43,28,24,15,112,0,0,24,224,32,252,168,168,252,168,168,252,32,32,252,0,0,0,
+    0,62,37,41,48,40,39,37,37,37,57,33,34,36,0,0,32,32,252,64,120,200,120,72,120,72,72,88,128,124,0,0,
+    0,2,126,19,16,23,124,19,18,22,26,98,2,2,0,0,64,72,72,248,0,252,64,248,168,168,168,168,168,24,0,0,
+    0,62,37,45,44,126,67,125,37,61,37,61,38,44,0,0,32,32,252,32,120,72,248,72,120,72,72,88,128,124,0,0,
+    17,17,31,1,63,32,79,0,127,9,9,17,33,3,0,0,16,16,240,0,252,8,224,0,252,32,16,8,8,0,0,0,
+    1,17,31,1,127,15,8,15,63,32,39,36,39,32,0,0,0,16,240,0,252,224,32,224,248,8,200,72,200,24,0,0,
+    73,41,42,127,28,26,43,72,127,18,58,4,26,97,0,0,64,64,64,124,136,136,72,80,48,32,48,80,136,4,0,0,
+    8,9,9,127,9,25,29,27,43,41,73,9,9,9,0,0,0,252,0,8,8,72,48,16,48,72,136,0,252,0,0,0,
+    8,8,63,9,9,126,9,40,47,41,57,40,39,65,0,0,128,248,72,88,248,136,176,248,72,88,248,136,48,252,0,0,
+    16,16,62,82,87,127,82,44,62,82,86,126,82,44,0,0,72,72,144,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    16,19,18,127,18,18,19,30,114,21,21,25,17,49,0,0,0,248,8,248,72,64,252,64,64,248,8,8,248,8,0,0,
+    8,8,8,127,8,28,26,26,40,40,72,8,8,9,0,0,16,16,32,64,136,8,16,32,196,4,8,16,96,128,0,0,
+    16,17,17,127,17,25,53,52,51,82,83,18,19,18,0,0,0,240,16,240,16,240,16,0,248,8,248,8,248,8,0,0,
+    4,4,127,5,63,32,79,8,15,8,15,8,15,8,0,0,64,64,252,64,252,8,224,32,224,0,240,16,240,16,0,0,
+    8,9,63,42,44,40,62,34,50,44,36,42,50,67,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    1,5,25,99,0,3,15,120,15,8,15,8,15,8,0,0,0,96,24,36,192,64,248,128,240,128,240,128,252,0,0,0,
+    16,17,17,125,9,11,19,29,53,83,18,18,20,16,0,0,0,248,8,248,32,32,252,32,32,248,136,136,248,136,0,0,
+    35,16,21,67,35,36,11,18,19,18,33,33,79,64,0,0,144,144,100,40,240,8,244,16,240,32,32,64,252,0,0,0,
+    16,23,20,126,19,20,17,28,115,18,19,18,19,50,0,0,0,248,200,168,184,200,152,128,240,16,240,16,240,16,0,0,
+    0,0,0,0,127,0,8,4,2,2,0,0,0,1,0,0,64,64,64,64,252,64,64,64,64,64,64,64,64,192,0,0,
+    18,18,18,18,127,18,18,18,19,18,16,16,31,16,0,0,32,32,32,32,252,32,32,32,224,32,0,0,248,0,0,0,
+    34,18,31,66,47,42,10,15,18,23,38,42,82,66,0,0,0,124,144,120,200,248,200,248,72,120,176,168,68,132,0,0,
+    8,8,8,127,0,62,43,42,62,42,42,62,35,2,0,0,64,64,64,120,136,136,16,16,48,48,72,136,4,4,0,0,
+    0,15,8,15,8,15,0,127,9,9,9,21,35,64,0,0,0,224,32,224,32,224,0,252,0,240,0,0,0,252,0,0,
+    0,15,64,35,32,15,0,19,16,47,33,67,64,15,0,0,128,252,128,240,144,252,144,240,128,252,32,224,208,8,0,0,
+    20,20,31,36,68,127,4,63,37,37,37,38,36,4,0,0,8,72,72,72,72,200,72,72,72,72,72,72,8,24,0,0,
+    8,62,9,127,21,43,126,8,127,1,63,2,12,48,0,0,64,64,240,80,208,80,112,148,12,0,240,16,16,224,0,0,
+    16,17,17,17,125,38,38,36,121,72,12,20,35,64,0,0,32,32,32,32,252,32,32,32,248,32,32,32,252,0,0,0,
+    8,11,16,36,69,9,9,25,41,73,9,9,15,8,0,0,0,252,64,64,64,64,120,64,64,64,64,64,252,0,0,0,
+    16,17,17,19,58,52,52,83,16,16,16,16,23,16,0,0,64,64,64,248,64,64,64,248,64,64,64,64,252,0,0,0,
+    0,0,0,31,16,16,30,18,18,18,18,44,33,64,0,0,144,136,136,252,128,144,144,80,96,32,100,148,12,4,0,0,
+    0,127,8,8,41,47,42,40,40,40,46,56,99,12,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    8,127,62,42,63,28,42,73,63,1,9,9,127,0,0,0,64,64,124,200,40,48,200,4,248,0,224,0,252,0,0,0,
+    0,31,16,31,16,31,9,9,31,33,15,1,127,0,0,0,0,240,16,240,16,240,0,0,248,0,224,0,252,0,0,0,
+    0,3,120,73,72,79,120,73,73,73,121,73,65,1,0,0,64,248,64,240,64,252,0,240,16,240,16,240,16,48,0,0,
+    16,19,16,125,16,27,52,53,48,87,80,17,16,19,0,0,64,252,64,248,72,252,72,248,64,252,144,208,112,136,0,0,
+    16,23,16,124,16,19,58,54,54,83,83,18,19,18,0,0,0,252,160,160,160,248,168,168,184,56,24,8,248,8,0,0,
+    0,63,1,1,1,17,17,17,17,17,17,17,127,0,0,0,0,248,0,0,0,0,240,0,0,0,0,0,252,0,0,0,
+    16,15,8,71,32,47,0,3,18,19,34,35,66,66,0,0,128,248,128,240,128,252,0,240,16,240,16,240,16,48,0,0,
+    8,8,40,40,63,41,42,72,13,120,8,8,11,8,0,0,32,160,160,160,252,32,32,32,248,32,32,32,252,0,0,0,
+    1,9,9,9,31,17,33,65,31,1,1,1,127,0,0,0,0,0,0,0,248,0,0,0,240,0,0,0,252,0,0,0,
+    0,0,31,16,30,18,34,76,31,18,18,18,127,0,0,0,144,136,252,144,144,96,100,156,244,144,144,144,252,0,0,0,
+    8,75,42,44,8,127,8,28,26,42,72,8,8,8,0,0,32,252,32,248,32,252,0,248,136,248,136,248,136,152,0,0,
+    0,127,18,30,30,19,126,2,63,1,31,1,127,0,0,0,0,128,120,72,72,120,72,0,248,0,240,0,252,0,0,0,
+    1,1,127,1,63,0,31,17,17,31,16,16,32,64,0,0,0,0,252,0,248,0,240,16,16,240,16,0,0,0,0,0,
+    20,31,36,127,63,36,39,1,127,3,12,116,7,56,0,0,8,72,72,200,200,200,24,0,252,16,160,64,48,12,0,0,
+    0,127,4,4,4,63,36,36,40,40,48,32,63,32,0,0,0,252,128,128,128,248,136,136,152,152,120,8,248,8,0,0,
+    0,60,0,127,1,61,1,61,1,61,37,38,62,36,0,0,32,40,36,252,32,40,232,104,80,80,84,236,76,132,0,0,
+    8,126,8,14,120,25,7,127,7,7,15,8,15,8,0,0,24,224,128,252,144,16,192,252,192,192,224,32,224,32,0,0,
+    0,61,0,126,0,63,0,60,0,60,36,36,60,36,0,0,32,252,32,248,32,252,0,248,136,248,136,248,136,152,0,0,
+    2,34,18,31,2,2,3,126,18,18,23,24,38,65,0,0,8,16,96,192,124,80,208,80,144,144,16,16,0,252,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,0,248,72,120,72,120,80,124,144,120,16,16,252,0,0,0,
+    1,63,1,31,1,127,0,15,8,15,8,15,8,8,0,0,0,248,0,240,0,252,0,224,32,224,32,224,32,96,0,0,
+    8,127,8,62,9,127,0,63,34,62,34,62,34,38,0,0,64,64,120,144,32,248,40,252,40,248,40,32,32,96,0,0,
+    1,1,127,4,2,3,12,120,15,8,15,8,16,32,0,0,0,0,252,64,128,128,96,60,224,32,224,32,32,32,0,0,
+    3,4,56,9,9,127,9,29,26,42,72,9,10,12,0,0,16,144,160,248,8,8,248,104,96,160,160,36,36,28,0,0,
+    0,60,36,37,39,61,37,37,61,37,37,37,38,76,0,0,64,120,144,32,252,0,120,72,72,112,64,68,68,60,0,0,
+    8,15,24,31,40,79,8,15,8,63,2,1,7,56,0,0,64,248,128,240,128,240,128,252,0,240,96,128,96,28,0,0,
+    0,0,31,18,31,18,19,16,23,20,36,36,68,0,0,0,128,128,252,32,252,32,224,128,248,136,136,136,176,128,0,0,
+    16,16,16,27,52,52,55,80,17,17,17,17,17,17,0,0,144,144,144,252,144,144,252,0,248,8,248,8,248,8,0,0,
+    0,0,31,18,19,18,31,18,23,22,42,50,66,6,0,0,80,72,252,64,200,72,200,40,48,176,180,76,140,4,0,0,
+    0,0,15,8,8,15,8,8,9,16,16,32,64,0,0,0,16,96,128,0,0,252,64,64,192,112,72,64,64,64,0,0,
+    4,4,63,4,4,127,0,15,8,15,8,8,15,8,0,0,64,64,248,64,64,252,0,224,32,224,32,32,224,32,0,0,
+    8,8,8,126,8,24,28,26,42,40,73,9,10,12,0,0,8,48,192,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    0,63,2,2,2,4,7,12,12,20,36,68,7,4,0,0,0,252,0,0,0,0,248,8,8,8,8,8,248,8,0,0,
+    4,27,112,19,16,127,17,25,53,53,81,17,17,22,0,0,64,252,64,248,64,252,248,8,248,248,8,248,152,4,0,0,
+    16,31,40,69,8,127,8,63,8,127,28,42,73,8,0,0,64,124,160,80,80,252,80,252,0,248,136,248,136,248,0,0,
+    8,9,10,114,20,15,18,126,8,44,42,42,72,11,0,0,32,252,32,248,32,252,248,136,248,248,136,248,200,4,0,0,
+    1,57,1,58,2,4,31,104,15,8,15,8,8,8,0,0,0,56,0,184,64,32,240,44,224,32,224,32,32,96,0,0,
+    1,63,1,31,1,127,15,8,15,15,8,15,6,56,0,0,0,248,0,240,0,252,224,32,224,224,32,224,96,24,0,0,
+    1,1,31,1,1,127,2,18,18,34,68,4,8,16,0,0,0,0,240,0,0,252,64,80,72,68,68,64,64,192,0,0,
+    0,62,34,35,62,8,40,46,41,42,46,56,97,2,0,0,32,32,32,252,80,80,216,216,84,84,144,144,16,48,0,0,
+    0,61,36,36,60,43,8,46,40,40,40,46,56,99,0,0,32,252,32,248,32,252,248,136,248,248,136,248,200,4,0,0,
+    0,127,16,16,17,61,37,101,37,37,61,32,35,12,0,0,0,252,64,128,248,8,248,8,248,8,248,144,8,4,0,0,
+    16,17,16,19,28,112,16,16,18,18,14,1,6,24,0,0,0,248,72,72,72,72,72,72,72,136,136,8,8,48,0,0,
+    16,16,18,126,18,19,18,16,26,114,18,18,19,50,0,0,64,64,72,72,72,248,72,64,72,72,72,72,248,8,0,0,
+    16,16,19,125,16,23,16,23,24,112,17,16,16,55,0,0,64,64,248,16,160,252,64,252,144,144,224,48,200,8,0,0,
+    16,19,16,124,16,16,16,31,113,16,16,16,19,60,0,0,0,252,144,240,144,240,156,240,24,176,0,160,24,4,0,0,
+    16,16,17,125,17,17,17,29,113,18,18,20,24,48,0,0,8,48,192,0,0,252,32,32,32,32,32,32,32,32,0,0,
+    0,60,0,126,0,61,2,61,0,60,36,36,60,35,0,0,0,240,144,148,148,12,0,248,136,144,80,32,208,12,0,0,
+    1,1,63,36,68,8,16,19,28,112,16,18,15,2,0,0,0,0,252,136,136,120,0,248,72,72,136,136,8,48,0,0,
+    16,16,31,40,69,30,18,30,18,30,20,18,29,112,0,0,64,64,252,160,16,120,72,72,72,72,72,112,64,64,0,0,
+    1,60,0,127,1,61,1,61,0,60,36,36,61,38,0,0,16,144,160,248,8,8,248,104,96,96,160,164,36,28,0,0,
+    0,63,1,63,33,93,29,1,31,0,31,0,31,0,0,0,0,248,0,252,8,112,112,0,240,16,240,16,240,16,0,0,
+    8,8,10,114,21,12,18,126,8,44,42,42,72,8,0,0,64,64,120,144,32,248,168,168,248,136,128,132,132,124,0,0,
+    0,0,31,1,1,127,1,1,15,8,8,8,15,8,0,0,48,192,0,0,0,252,0,0,224,32,32,32,224,32,0,0,
+    8,9,8,62,42,42,42,62,40,12,11,14,112,0,0,0,68,36,168,144,248,168,248,168,248,32,252,32,32,32,0,0,
+    8,8,8,18,18,50,82,18,18,18,18,19,18,18,0,0,64,64,64,72,72,72,72,72,72,72,72,248,8,8,0,0,
+    1,9,9,15,17,33,127,2,2,4,4,8,16,96,0,0,0,0,0,240,0,0,252,128,128,128,128,132,132,124,0,0,
+    0,0,31,1,1,1,127,1,1,1,1,1,1,1,0,0,32,192,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    2,2,2,3,2,2,2,63,32,32,32,32,63,32,0,0,0,0,0,248,0,0,0,240,16,16,16,16,240,16,0,0,
+    1,1,63,32,95,0,15,8,15,8,15,0,127,0,0,0,0,0,252,8,240,0,224,32,224,32,224,0,252,0,0,0,
+    1,127,1,31,17,31,17,31,0,127,8,4,0,0,0,0,0,252,0,240,16,240,16,240,64,252,64,64,64,192,0,0,
+    1,1,9,9,17,33,3,1,127,1,2,4,24,96,0,0,0,0,32,16,8,8,0,0,252,0,128,64,48,12,0,0,
+    8,8,8,8,8,8,8,8,8,8,16,16,32,64,0,0,8,136,136,136,136,136,136,136,136,136,136,8,8,8,0,0,
+    17,73,42,36,62,43,62,42,62,8,127,8,11,8,0,0,80,72,72,64,124,192,72,72,80,48,36,212,12,4,0,0,
+    0,63,0,31,16,31,16,31,25,21,39,57,65,3,0,0,0,252,0,248,8,248,0,248,72,40,56,200,8,24,0,0,
+    16,23,16,127,20,20,19,25,119,17,31,17,22,56,0,0,0,248,136,248,64,200,184,32,248,32,252,16,8,8,0,0,
+    8,8,8,126,9,30,27,26,40,43,72,8,15,8,0,0,64,64,160,160,16,8,252,64,64,248,64,64,252,0,0,0,
+    8,8,8,127,10,28,26,26,40,43,72,8,8,8,0,0,128,128,252,0,0,248,168,168,168,252,136,136,136,152,0,0,
+    1,2,15,8,15,8,15,1,63,3,5,25,97,3,0,0,0,0,224,32,224,32,224,8,144,224,64,48,12,0,0,0,
+    16,8,8,71,32,35,0,23,16,16,32,33,70,64,0,0,144,136,248,128,240,128,248,144,80,96,100,148,12,4,0,0,
+    16,9,9,65,34,36,7,16,16,17,33,34,68,72,0,0,64,64,64,248,64,64,252,160,160,32,32,36,36,28,0,0,
+    16,72,43,32,8,17,34,65,63,3,5,25,97,1,0,0,128,128,224,160,164,36,28,0,248,128,64,48,12,0,0,0,
+    17,9,15,65,47,35,2,20,27,18,35,34,67,66,0,0,32,32,248,32,252,48,208,136,244,16,240,16,240,16,0,0,
+    8,4,127,0,62,34,62,62,34,38,0,36,34,66,0,0,32,64,252,0,72,72,72,72,72,24,0,136,68,68,0,0,
+    16,23,16,19,22,55,58,83,18,27,22,35,36,72,0,0,0,252,0,248,8,248,0,248,72,104,216,104,72,216,0,0,
+    8,8,8,127,17,17,30,20,20,20,36,36,69,26,0,0,128,128,128,252,0,252,40,176,160,188,160,160,96,28,0,0,
+    1,1,63,36,72,16,15,8,8,127,3,12,112,0,0,0,0,0,252,136,136,120,240,64,64,252,64,64,64,192,0,0,
+    16,31,40,77,4,127,0,62,34,62,34,62,34,38,0,0,64,252,160,48,64,252,0,72,72,72,72,72,8,24,0,0,
+    8,8,10,114,20,12,18,127,13,42,42,41,74,8,0,0,32,64,248,136,248,136,248,32,228,120,176,40,36,96,0,0,
+    16,16,23,100,24,27,37,125,19,59,53,49,86,16,0,0,144,152,244,148,144,252,80,116,116,88,120,148,44,68,0,0,
+    4,63,1,15,1,127,16,8,65,34,12,16,33,38,0,0,64,248,0,240,0,252,128,128,252,72,80,160,16,12,0,0,
+    0,60,37,37,37,61,37,36,61,36,36,37,38,76,0,0,32,64,248,8,248,8,248,32,228,120,176,40,36,96,0,0,
+    8,8,8,14,18,18,50,74,5,4,4,8,16,32,0,0,16,16,16,252,144,144,144,144,252,16,16,16,16,16,0,0,
+    4,8,30,18,26,22,23,30,114,26,26,42,34,70,0,0,112,16,80,80,136,136,4,248,136,136,136,136,248,136,0,0,
+    4,127,5,31,18,31,18,31,19,18,35,42,73,16,0,0,64,252,64,252,64,248,72,248,252,0,252,164,84,24,0,0,
+    0,60,0,126,1,62,3,60,0,61,36,36,63,36,0,0,64,64,160,160,16,8,252,64,64,240,64,64,252,0,0,0,
+    0,60,36,39,60,39,60,39,36,60,24,20,39,64,0,0,80,72,124,192,120,192,124,200,72,48,36,212,12,4,0,0,
+    0,62,34,35,62,9,40,47,40,40,46,56,97,6,0,0,80,72,120,192,120,192,124,200,72,48,36,84,140,4,0,0,
+    0,39,16,23,4,3,113,23,17,31,16,27,38,65,0,0,0,248,136,248,68,252,32,248,32,252,160,24,4,252,0,0,
+    0,39,16,19,2,3,112,31,19,28,17,25,38,65,0,0,0,252,160,248,168,248,128,252,240,40,228,16,240,252,0,0,
+    8,8,20,19,34,93,8,127,8,42,28,24,14,115,0,0,64,80,72,252,64,248,64,252,72,40,48,52,204,4,0,0,
+    8,8,20,18,34,92,9,127,8,42,28,24,15,114,0,0,32,32,160,160,248,160,32,252,80,80,144,148,20,12,0,0,
+    0,62,34,62,34,62,33,33,34,34,36,40,32,32,0,0,0,248,136,248,136,248,8,8,136,136,72,40,8,24,0,0,
+    8,8,30,37,126,42,62,42,62,5,58,46,40,64,0,0,136,72,80,252,32,32,248,32,32,252,32,32,32,32,0,0,
+    8,4,4,127,0,62,34,34,62,34,62,34,34,38,0,0,32,32,64,252,0,72,72,72,72,72,72,72,8,24,0,0,
+    8,4,63,1,31,1,63,9,127,0,31,16,31,16,0,0,32,64,248,0,240,0,248,32,252,0,240,16,240,16,0,0,
+    34,18,31,66,47,42,15,10,31,18,63,34,66,66,0,0,8,8,208,32,160,188,168,168,168,40,232,72,72,136,0,0,
+    8,8,15,25,21,50,74,12,25,96,20,18,34,64,0,0,32,40,36,252,32,96,80,144,8,4,144,72,68,4,0,0,
+    1,1,2,4,24,96,31,1,1,15,1,1,127,0,0,0,0,0,128,64,48,12,240,0,0,224,0,0,252,0,0,0,
+    16,18,17,125,11,10,19,26,55,84,23,16,16,16,0,0,136,72,80,32,248,72,248,72,248,64,252,64,64,64,0,0,
+    8,9,10,114,20,15,18,126,9,44,42,42,72,8,0,0,136,252,32,248,32,252,168,112,252,0,248,136,248,136,0,0,
+    1,60,39,36,37,60,39,37,63,36,37,37,37,77,0,0,16,160,252,64,248,64,252,80,252,0,248,8,248,8,0,0,
+    16,87,54,58,18,126,18,26,54,54,82,20,23,24,0,0,0,252,0,248,168,248,168,248,32,248,32,32,252,0,0,0,
+    1,0,123,74,75,74,75,72,73,121,73,65,1,1,0,0,16,160,248,72,248,72,248,0,240,16,240,16,240,16,0,0,
+    34,20,127,42,42,62,42,9,17,47,1,1,127,0,0,0,0,248,136,248,136,248,136,8,24,224,0,0,248,0,0,0,
+    0,17,17,85,85,85,85,85,85,125,69,65,15,0,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    17,17,23,125,17,23,16,31,114,19,18,18,19,50,0,0,32,32,248,32,32,252,0,240,16,240,16,16,240,16,0,0,
+    1,4,24,127,21,19,31,16,15,8,15,8,15,8,0,0,192,32,16,252,80,144,240,16,224,32,224,32,224,32,0,0,
+    8,4,63,33,63,33,63,32,15,8,15,8,15,8,0,0,32,64,248,8,248,8,248,8,224,32,224,32,224,32,0,0,
+    4,4,127,14,21,101,4,127,1,17,17,25,39,65,0,0,32,32,252,96,176,44,32,248,16,32,240,0,0,252,0,0,
+    4,69,41,17,49,73,9,25,25,41,73,9,15,48,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    0,126,3,12,8,43,40,45,41,41,41,47,58,100,0,0,32,32,252,80,152,228,16,80,80,80,80,84,84,12,0,0,
+    0,126,7,8,11,42,46,43,40,40,41,46,56,96,0,0,64,64,252,64,248,72,72,248,224,224,80,72,68,64,0,0,
+    1,125,23,17,19,59,45,107,40,42,58,35,36,8,0,0,16,16,252,16,184,84,16,252,72,64,120,64,192,60,0,0,
+    16,17,17,125,9,9,17,25,53,87,17,17,23,16,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    2,12,56,8,8,127,8,28,26,42,72,8,11,8,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    8,74,42,44,8,126,8,28,26,42,72,8,11,8,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    1,63,1,31,1,127,2,12,3,127,5,25,97,1,0,0,0,248,0,240,0,252,64,192,48,200,64,48,8,0,0,0,
+    8,8,10,114,20,12,18,127,12,42,42,40,75,8,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    4,127,4,16,30,36,126,43,62,42,62,59,45,64,0,0,64,252,64,24,224,32,32,252,112,112,168,36,32,32,0,0,
+    0,60,0,126,0,60,0,60,0,60,37,37,62,36,0,0,8,48,192,128,128,252,144,144,176,152,20,16,16,16,0,0,
+    0,61,37,41,41,49,41,37,37,37,57,33,47,32,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    4,34,19,31,1,5,5,119,21,17,18,28,38,65,0,0,128,184,40,232,56,104,104,248,40,72,72,152,0,252,0,0,
+    3,28,16,30,16,31,0,21,19,25,21,21,25,102,0,0,0,240,16,240,16,240,0,80,48,144,84,76,140,4,0,0,
+    9,8,11,18,19,50,83,16,17,17,17,17,17,17,0,0,16,160,248,72,248,72,248,0,240,16,240,16,240,16,0,0,
+    4,6,9,20,63,81,31,17,31,16,63,49,95,17,0,0,8,72,72,200,72,72,72,72,72,72,72,8,8,24,0,0,
+    0,127,2,2,34,18,12,4,4,10,10,16,33,66,0,0,0,248,136,136,136,136,80,80,96,32,96,144,8,4,0,0,
+    18,10,127,4,63,31,1,127,18,31,30,18,126,3,0,0,144,160,252,64,248,240,0,252,0,248,144,96,240,12,0,0,
+    1,2,4,31,96,15,8,15,15,8,31,24,47,8,0,0,0,128,64,240,12,224,32,224,224,0,240,16,240,16,0,0,
+    1,127,1,61,37,61,37,1,127,8,8,8,14,112,0,0,0,252,0,120,72,120,72,0,252,144,160,64,48,12,0,0,
+    8,8,8,72,40,47,8,8,24,24,40,72,11,8,0,0,64,64,64,64,64,252,64,64,64,64,64,64,248,0,0,0,
+    1,1,63,1,31,2,127,4,31,97,31,2,12,48,0,0,0,0,248,0,240,128,252,192,48,12,240,128,96,24,0,0,
+    1,1,127,5,53,9,29,101,25,21,102,4,24,96,0,0,0,0,252,8,104,16,104,200,48,168,200,64,48,12,0,0,
+    1,1,63,32,65,1,127,3,5,25,97,1,1,1,0,0,0,0,252,8,0,0,252,128,64,48,12,0,0,0,0,0,
+    0,31,16,31,18,23,23,20,23,19,35,34,67,2,0,0,0,248,8,248,32,248,248,136,248,240,240,16,240,16,0,0,
+    0,63,32,32,39,36,36,36,36,36,36,32,63,32,0,0,0,252,128,128,240,144,144,144,144,144,224,128,252,0,0,0,
+    9,41,63,42,76,25,106,8,1,20,20,36,68,3,0,0,0,0,248,168,168,40,72,176,0,144,136,36,36,224,0,0,
+    8,8,126,8,28,26,42,72,9,4,36,36,68,3,0,0,0,248,136,248,136,248,136,248,0,144,136,36,36,224,0,0,
+    16,16,19,126,19,18,19,16,31,113,16,16,17,54,0,0,64,64,248,72,248,72,248,64,248,16,160,64,176,12,0,0,
+    16,17,16,125,16,17,16,31,116,19,18,18,18,48,0,0,0,240,16,240,16,240,0,252,72,248,72,72,112,64,0,0,
+    16,16,19,124,23,16,19,30,115,18,19,18,16,48,0,0,8,48,192,64,252,64,248,72,248,72,248,72,64,64,0,0,
+    16,19,16,124,16,23,16,31,114,19,18,16,16,55,0,0,0,248,144,96,240,76,64,248,72,248,72,80,120,132,0,0,
+    16,17,17,125,16,23,20,31,112,23,16,17,22,48,0,0,0,240,16,240,0,188,164,188,64,252,224,80,76,64,0,0,
+    0,31,16,16,31,16,31,17,1,127,1,1,1,1,0,0,0,240,16,16,240,16,240,16,0,252,0,0,0,0,0,0,
+    4,127,4,63,36,63,36,63,15,8,15,8,15,8,0,0,64,252,64,248,72,248,72,248,224,32,224,32,224,32,0,0,
+    18,9,9,31,17,31,17,31,1,127,3,13,113,1,0,0,16,16,32,240,16,240,16,240,0,252,128,96,28,0,0,0,
+    16,16,16,127,18,21,57,53,53,81,83,21,17,17,0,0,64,64,160,240,8,244,16,240,240,0,248,8,248,8,0,0,
+    16,23,16,127,18,19,58,55,53,81,81,17,17,17,0,0,160,252,160,248,168,248,168,248,240,16,240,16,240,16,0,0,
+    16,15,8,67,34,35,2,11,9,9,17,17,33,33,0,0,160,252,160,248,168,248,168,248,240,16,240,16,240,16,0,0,
+    16,17,17,21,52,59,50,83,16,23,24,37,38,64,0,0,0,240,16,240,0,184,168,184,64,252,224,80,76,64,0,0,
+    1,3,12,48,31,1,127,1,1,31,1,1,1,3,0,0,0,224,64,128,240,16,252,16,16,240,16,0,0,0,0,0,
+    0,15,8,75,42,43,10,27,40,75,16,16,33,78,0,0,128,252,64,248,72,248,72,248,64,248,144,96,176,12,0,0,
+    8,9,9,127,9,25,29,27,43,41,73,9,9,9,0,0,0,248,8,8,8,248,8,8,248,8,8,8,248,8,0,0,
+    1,1,63,36,69,9,18,15,1,20,20,36,68,3,0,0,0,0,252,72,56,64,48,200,0,144,136,36,36,224,0,0,
+    16,87,52,59,18,127,18,59,53,85,81,17,17,17,0,0,160,252,160,248,168,248,168,248,240,16,240,16,240,16,0,0,
+    8,8,10,114,21,12,18,126,12,42,42,41,74,8,0,0,48,144,144,168,36,80,248,72,32,232,196,84,80,48,0,0,
+    8,8,10,114,21,12,18,127,12,42,42,41,72,8,0,0,32,32,252,136,0,248,0,252,32,168,164,36,32,96,0,0,
+    0,126,36,37,62,36,37,60,36,37,61,102,4,4,0,0,112,144,144,72,100,144,248,72,160,168,132,148,144,112,0,0,
+    4,4,127,4,31,16,31,16,31,1,127,1,1,1,0,0,64,64,252,64,240,16,240,16,240,0,252,0,0,0,0,0,
+    4,4,127,4,8,72,40,47,8,24,40,72,11,8,0,0,64,64,252,64,64,64,64,252,64,64,64,64,248,0,0,0,
+    4,127,4,127,8,31,114,12,116,4,127,4,8,48,0,0,64,252,64,252,128,152,224,132,124,64,252,64,64,64,0,0,
+    8,127,9,2,15,127,8,15,8,15,23,20,39,68,0,0,32,252,32,128,224,252,32,224,32,224,240,16,240,16,0,0,
+    4,127,4,17,9,73,35,34,11,8,23,17,38,32,0,0,64,252,64,240,16,240,184,168,248,64,252,240,76,64,0,0,
+    4,36,23,4,28,101,5,1,127,4,28,100,7,24,0,0,64,64,252,64,64,248,0,0,252,144,144,96,48,12,0,0,
+    1,1,63,1,1,127,1,9,9,9,9,21,35,64,0,0,0,0,248,0,0,252,0,0,248,0,0,0,0,252,0,0,
+    2,33,17,23,0,0,127,16,17,17,18,28,38,65,0,0,16,16,32,248,128,128,252,192,32,16,8,8,0,252,0,0,
+    0,39,19,18,3,2,115,17,17,17,17,25,38,65,0,0,160,252,248,168,248,168,248,240,16,240,16,240,0,252,0,0,
+    8,8,20,18,35,92,8,126,8,42,29,25,14,112,0,0,32,32,80,248,4,248,136,248,248,128,252,132,252,132,0,0,
+    0,63,1,63,61,93,0,8,127,28,26,41,72,8,0,0,0,248,0,252,120,112,0,248,136,248,248,136,248,136,0,0,
+    0,63,40,62,40,63,40,62,10,62,62,50,66,13,0,0,0,248,136,80,112,172,32,248,168,248,168,40,60,196,0,0,
+    8,9,14,19,18,51,80,17,22,17,22,17,22,16,0,0,128,240,32,248,72,248,64,136,208,96,176,40,36,192,0,0,
+    1,16,19,18,127,18,19,16,21,25,97,1,1,1,0,0,16,160,248,72,248,72,248,0,240,16,240,16,240,16,0,0,
+    17,16,19,26,55,54,51,80,17,17,17,17,17,17,0,0,16,160,248,72,248,72,248,0,240,16,240,16,240,16,0,0,
+    1,63,41,40,59,42,43,59,43,43,43,43,45,88,0,0,32,252,40,36,252,32,232,168,232,80,212,156,236,68,0,0,
+    4,127,4,0,31,16,31,25,31,24,31,41,47,72,0,0,64,252,80,72,252,64,200,40,168,176,144,52,204,132,0,0,
+    1,60,37,37,61,37,61,36,37,61,25,21,37,65,0,0,16,160,248,72,248,72,248,0,240,16,240,16,240,16,0,0,
+    0,34,18,19,4,15,112,19,18,18,19,26,38,65,0,0,64,64,64,248,64,252,0,240,16,16,240,16,0,252,0,0,
+    8,11,10,18,19,50,80,18,18,18,18,19,20,24,0,0,0,248,8,8,248,72,64,64,120,64,64,64,192,60,0,0,
+    8,15,12,20,23,52,84,23,20,20,23,19,20,24,0,0,8,168,168,168,168,168,168,168,168,168,168,8,136,24,0,0,
+    0,62,34,34,62,34,62,34,34,62,20,18,34,64,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    0,62,34,34,62,34,34,62,40,36,38,58,98,0,0,0,0,248,136,136,136,136,136,136,136,136,136,240,128,128,0,0,
+    1,2,15,8,15,8,15,8,15,1,36,36,68,3,0,0,0,0,224,32,224,32,224,32,224,0,136,164,36,224,0,0,
+    16,19,18,126,18,19,16,22,26,114,18,19,20,56,0,0,0,248,8,8,8,248,64,64,120,64,64,64,192,60,0,0,
+    1,1,127,1,31,17,17,31,19,3,5,25,97,1,0,0,0,0,252,0,240,16,16,240,144,64,32,16,12,0,0,0,
+    32,23,20,68,39,36,7,20,20,23,35,34,68,72,0,0,8,136,168,168,168,168,168,168,168,168,8,136,136,24,0,0,
+    0,31,16,16,31,17,1,17,17,17,25,21,35,64,0,0,0,240,16,16,240,16,0,0,240,0,0,0,0,252,0,0,
+    0,32,23,16,3,2,114,19,16,17,22,24,38,65,0,0,64,64,252,64,248,72,72,248,224,80,76,64,0,252,0,0,
+    9,9,10,20,16,49,81,18,23,26,18,18,19,18,0,0,32,16,8,136,128,64,32,16,248,20,16,16,240,16,0,0,
+    0,31,16,31,16,31,23,20,23,31,24,47,40,72,0,0,0,240,16,240,120,128,240,144,240,248,168,248,8,24,0,0,
+    0,60,36,39,60,36,60,39,36,60,24,20,36,64,0,0,32,40,36,252,32,168,168,232,144,144,180,172,204,132,0,0,
+    16,16,16,127,18,16,29,22,23,20,36,36,69,26,0,0,128,128,252,0,128,248,32,32,252,96,80,144,8,4,0,0,
+    8,8,11,114,20,12,19,127,9,44,42,42,72,9,0,0,32,32,252,32,248,0,252,8,80,80,80,148,148,12,0,0,
+    1,1,127,8,8,12,18,35,1,127,1,1,1,1,0,0,0,0,252,64,64,96,144,16,0,252,0,0,0,0,0,0,
+    16,16,16,124,9,11,19,61,85,19,17,17,17,17,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    4,4,63,4,7,4,7,4,4,127,0,4,24,96,0,0,64,64,248,64,192,64,192,64,64,252,0,64,48,8,0,0,
+    18,17,17,127,16,23,20,23,28,119,20,20,20,53,0,0,16,16,32,252,0,168,168,168,168,168,168,136,136,152,0,0,
+    2,2,2,127,4,5,8,24,40,79,8,8,8,8,0,0,0,0,0,252,0,248,16,32,64,252,64,64,64,192,0,0,
+    0,124,7,8,11,16,16,27,112,17,17,18,20,48,0,0,8,48,224,80,144,160,72,244,68,80,72,68,68,64,0,0,
+    8,4,127,2,31,18,20,31,31,0,127,8,4,0,0,0,32,64,252,128,240,208,80,240,240,64,252,64,64,192,0,0,
+    16,17,17,125,16,19,18,31,114,19,18,19,17,54,0,0,0,240,16,240,0,248,8,248,8,248,8,248,152,4,0,0,
+    8,8,8,127,8,24,28,26,42,40,72,8,8,8,0,0,16,16,16,252,16,16,144,80,80,16,16,16,16,48,0,0,
+    0,47,17,18,2,3,14,114,18,18,19,30,38,65,0,0,12,240,40,72,208,48,72,252,168,164,36,32,0,252,0,0,
+    8,8,10,18,18,51,94,18,18,18,18,18,18,17,0,0,64,64,64,72,120,200,72,72,72,88,64,4,4,252,0,0,
+    2,3,4,10,49,1,6,56,3,12,0,0,7,56,0,0,0,224,32,64,128,64,124,132,136,80,96,192,0,0,0,0,
+    1,1,1,1,127,1,2,2,4,4,10,17,33,64,0,0,0,0,0,0,252,0,128,128,64,64,32,16,8,4,0,0,
+    16,8,8,64,39,32,0,16,16,17,33,34,68,72,0,0,64,64,64,64,252,64,64,192,160,32,144,80,72,4,0,0,
+    0,60,0,127,1,62,0,60,0,60,36,36,60,32,0,0,32,32,32,252,8,128,128,152,224,128,128,132,132,124,0,0,
+    0,3,120,75,73,73,79,73,73,123,72,64,15,0,0,0,24,224,64,248,80,80,252,80,80,248,64,64,252,0,0,0,
+    0,127,72,113,83,77,73,113,65,65,31,1,127,0,0,0,128,252,128,248,8,248,8,248,8,24,240,0,252,0,0,0,
+    0,0,63,18,9,8,1,127,2,4,7,8,3,60,0,0,24,232,8,16,32,64,0,252,32,32,64,192,48,8,0,0,
+    16,19,16,25,54,55,48,81,17,17,17,17,17,17,0,0,64,252,128,248,32,252,0,248,8,248,8,248,8,24,0,0,
+    8,9,8,126,8,8,8,14,120,8,8,8,8,24,0,0,0,252,32,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    8,8,9,127,10,24,24,28,42,42,72,8,8,8,0,0,32,32,252,8,128,128,136,144,224,128,128,132,132,124,0,0,
+    4,8,30,18,27,22,22,127,18,26,26,42,34,70,0,0,32,32,252,136,64,64,72,80,96,64,64,68,68,60,0,0,
+    8,11,8,127,9,27,28,27,43,43,73,9,9,9,0,0,64,252,128,248,32,252,0,248,8,248,8,248,8,24,0,0,
+    0,60,36,41,41,50,40,36,36,36,36,56,32,32,0,0,32,32,32,252,8,128,128,152,224,128,128,132,132,124,0,0,
+    0,63,40,62,41,62,40,62,10,62,62,50,69,26,0,0,32,32,32,32,252,32,32,112,80,80,200,168,36,4,0,0,
+    0,63,40,62,40,62,40,62,10,62,63,50,66,12,0,0,68,36,168,144,248,168,248,168,248,32,252,32,32,32,0,0,
+    8,8,8,16,23,48,80,17,17,18,21,16,16,16,0,0,64,64,64,64,252,224,224,80,80,72,244,64,64,64,0,0,
+    1,17,17,19,127,21,17,17,21,25,97,1,1,1,0,0,16,16,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    8,8,8,127,4,4,36,20,12,12,10,18,32,64,0,0,16,16,16,252,16,16,144,80,80,16,16,16,16,48,0,0,
+    0,127,8,16,127,85,85,85,85,85,85,85,85,67,0,0,8,8,8,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    8,8,16,23,48,80,16,17,1,17,17,17,31,16,0,0,144,136,252,192,64,36,20,12,0,16,16,16,240,16,0,0,
+    9,9,127,9,15,0,63,33,95,17,17,17,17,1,0,0,32,32,252,32,224,0,252,8,240,16,16,16,96,0,0,0,
+    8,8,19,36,4,15,24,40,79,9,8,8,8,8,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    2,2,4,127,0,15,8,8,15,1,36,36,68,3,0,0,0,64,48,232,4,224,32,32,224,0,136,164,36,224,0,0,
+    8,18,127,62,34,62,62,34,38,1,36,36,68,3,0,0,64,72,112,68,60,72,112,68,60,16,136,164,36,224,0,0,
+    4,31,4,127,31,21,31,21,31,63,10,127,25,96,0,0,64,80,72,252,64,72,72,40,40,176,20,172,76,132,0,0,
+    8,8,62,8,127,20,18,34,79,8,15,8,15,8,0,0,32,32,248,32,252,48,80,136,228,32,224,32,224,32,0,0,
+    1,1,63,1,15,2,127,5,25,109,3,13,49,3,0,0,0,0,248,0,224,128,252,64,48,108,128,96,24,0,0,0,
+    17,9,15,65,33,32,7,4,27,18,34,34,66,64,0,0,80,80,252,80,240,0,252,72,248,72,72,72,112,64,0,0,
+    0,60,36,36,60,36,39,60,37,37,37,37,37,77,0,0,64,64,64,80,136,156,228,0,248,8,8,8,248,8,0,0,
+    0,62,37,37,36,60,36,39,61,37,37,37,38,76,0,0,0,120,72,72,120,72,120,100,88,80,104,132,128,124,0,0,
+    4,4,127,5,1,2,4,127,0,31,16,16,31,16,0,0,64,64,252,64,0,64,48,200,4,240,16,16,240,16,0,0,
+    2,4,24,111,8,9,9,127,3,12,116,4,7,56,0,0,144,136,124,192,32,20,12,252,16,144,160,64,48,12,0,0,
+    2,4,27,104,8,15,8,15,8,15,8,15,6,56,0,0,144,136,252,64,52,236,32,224,32,224,32,224,96,24,0,0,
+    0,35,18,19,2,3,114,18,18,18,31,24,38,65,0,0,0,240,16,240,16,240,136,72,48,208,8,8,0,252,0,0,
+    0,35,16,23,0,3,116,18,18,17,22,24,38,65,0,0,64,248,72,252,72,248,72,80,224,80,72,200,0,252,0,0,
+    1,60,36,43,40,48,43,36,39,36,56,35,32,32,0,0,16,144,160,252,64,232,104,176,48,112,168,36,32,192,0,0,
+    2,4,31,104,8,31,17,31,31,63,1,127,36,66,0,0,144,188,192,36,28,244,16,240,240,248,0,252,136,68,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,47,41,66,0,0,0,248,168,168,248,168,248,136,248,216,248,88,8,24,0,0,
+    4,4,4,8,8,31,40,72,8,8,8,8,8,8,0,0,144,136,136,128,252,64,64,64,32,32,20,20,12,4,0,0,
+    1,1,2,4,8,127,0,0,31,16,16,16,31,16,0,0,0,0,0,64,48,200,4,0,240,16,16,16,240,16,0,0,
+    1,1,1,1,1,127,1,2,2,4,4,8,16,96,0,0,0,0,0,0,0,252,0,128,128,64,64,32,16,12,0,0,
+    16,16,31,41,70,63,1,63,33,63,35,5,25,97,0,0,128,128,248,32,16,240,16,240,0,248,8,8,48,0,0,0,
+    0,127,12,12,63,45,45,47,55,35,63,33,63,33,0,0,0,248,72,120,72,120,0,252,16,80,92,80,176,28,0,0,
+    0,63,34,62,34,62,0,127,8,46,40,56,45,67,0,0,0,252,32,248,136,248,136,248,136,248,80,136,8,252,0,0,
+    0,31,18,21,31,21,21,19,19,19,35,35,77,18,0,0,128,252,160,252,240,240,252,224,224,224,248,248,72,176,0,0,
+    16,8,15,66,33,47,0,23,20,23,36,39,68,64,0,0,128,128,248,32,64,252,0,240,144,240,144,244,132,124,0,0,
+    34,18,31,69,37,63,0,15,25,31,41,47,73,75,0,0,64,120,192,120,8,248,64,120,64,120,64,120,68,60,0,0,
+    1,1,1,1,31,16,31,16,31,1,127,1,1,1,0,0,0,0,248,0,240,16,240,16,240,0,252,0,0,0,0,0,
+    0,7,120,72,73,78,72,73,126,72,67,12,0,0,0,0,0,252,64,136,200,80,224,32,112,168,36,32,32,192,0,0,
+    1,1,63,32,64,1,30,2,3,126,2,2,2,1,0,0,0,0,252,8,96,128,0,0,252,0,0,8,8,248,0,0,
+    8,8,9,126,8,8,8,15,24,104,8,8,8,24,0,0,8,48,192,64,64,64,124,192,64,64,64,68,68,60,0,0,
+    16,17,17,125,17,17,17,29,113,17,18,18,20,56,0,0,0,248,8,8,8,248,72,64,32,32,16,16,8,4,0,0,
+    16,19,16,124,16,16,17,19,29,121,17,17,17,49,0,0,0,252,64,64,128,128,248,8,8,8,8,8,248,8,0,0,
+    16,11,10,66,34,35,2,18,18,18,36,36,72,80,0,0,0,248,8,8,8,248,72,64,64,32,32,16,8,4,0,0,
+    32,23,16,71,32,39,2,19,22,27,35,34,67,66,0,0,0,248,136,248,136,248,32,248,64,240,240,64,252,0,0,0,
+    0,3,124,16,17,22,124,17,22,16,27,108,0,0,0,0,0,252,64,128,200,72,240,32,112,168,36,32,32,192,0,0,
+    0,60,1,126,0,60,0,61,0,60,36,36,60,32,0,0,8,48,192,64,64,64,124,192,64,64,64,68,68,60,0,0,
+    8,9,21,19,34,92,8,127,8,43,28,24,14,112,0,0,0,252,84,252,32,248,32,252,80,252,32,248,32,32,0,0,
+    32,23,21,71,34,35,5,31,21,23,37,33,78,64,0,0,0,240,80,240,0,248,8,200,72,200,72,232,40,48,0,0,
+    0,60,1,126,0,63,0,60,0,61,38,36,60,32,0,0,144,144,252,208,64,252,64,128,248,136,136,136,248,136,0,0,
+    4,4,127,4,127,8,15,8,15,8,15,120,0,0,0,0,64,64,252,64,252,32,224,32,224,56,224,32,32,32,0,0,
+    0,31,17,17,23,21,21,21,21,21,21,33,33,65,0,0,0,240,16,16,208,80,80,80,80,80,212,12,12,4,0,0,
+    8,9,8,62,42,42,42,62,40,12,10,15,112,0,0,0,32,36,164,168,32,248,136,248,136,248,136,136,136,152,0,0,
+    0,31,16,16,16,16,16,31,16,4,4,8,16,96,0,0,0,240,16,16,16,16,16,240,16,64,32,16,8,8,0,0,
+    0,0,124,68,68,68,68,68,124,68,64,0,0,0,0,0,0,248,136,136,136,136,136,136,136,136,240,128,128,128,0,0,
+    8,11,10,18,18,51,82,18,18,19,18,16,31,16,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    0,35,16,23,1,0,119,16,19,16,23,24,38,65,0,0,64,248,64,252,16,160,252,64,248,64,252,64,64,252,0,0,
+    0,31,16,23,16,16,31,18,18,18,34,34,67,12,0,0,0,252,0,248,0,0,252,136,72,80,32,144,8,4,0,0,
+    2,127,6,26,103,12,23,7,4,7,127,4,2,0,0,0,0,252,64,176,252,128,224,224,128,240,252,32,32,96,0,0,
+    1,60,36,37,37,61,37,37,60,36,36,36,37,78,0,0,8,136,144,248,8,8,248,104,96,96,160,164,36,28,0,0,
+    0,62,2,62,32,34,30,4,63,4,127,4,24,96,0,0,0,248,8,248,128,136,120,64,248,64,252,64,48,8,0,0,
+    0,63,36,62,34,62,36,63,1,63,8,4,127,0,0,0,0,248,72,72,48,48,200,4,0,248,32,64,252,0,0,0,
+    0,32,18,18,2,2,114,18,18,19,18,24,38,65,0,0,64,64,72,72,72,72,72,72,72,248,8,0,0,252,0,0,
+    16,19,18,126,18,19,58,54,55,82,82,20,20,25,0,0,0,184,168,168,168,184,168,168,184,168,168,200,200,152,0,0,
+    4,4,8,17,1,2,4,24,111,8,8,8,15,8,0,0,64,32,16,16,0,128,64,48,236,32,32,32,224,32,0,0,
+    8,75,50,18,51,74,10,27,40,75,8,8,63,16,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    8,8,30,37,127,42,62,42,62,4,59,46,40,64,0,0,0,248,32,252,36,248,248,32,248,8,252,8,248,8,0,0,
+    17,16,23,120,19,26,55,55,51,80,87,17,16,16,0,0,16,160,252,160,248,184,24,248,248,16,252,16,144,48,0,0,
+    0,60,0,127,1,63,1,61,1,61,37,37,61,33,0,0,144,144,160,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    0,15,8,10,9,9,8,127,8,8,16,16,32,64,0,0,0,224,32,32,32,32,32,252,32,32,32,32,32,96,0,0,
+    18,9,9,31,17,31,17,17,31,1,127,1,1,1,0,0,16,16,32,240,16,240,16,16,240,0,252,0,0,0,0,0,
+    1,1,127,73,75,74,75,72,75,120,79,64,3,12,0,0,16,16,252,16,248,72,248,64,248,64,252,160,24,4,0,0,
+    0,17,17,17,125,17,17,17,21,25,97,0,15,0,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    16,17,17,125,17,17,17,21,25,113,17,16,23,48,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    16,19,18,124,17,18,16,31,112,17,18,20,16,48,0,0,0,252,168,160,36,92,64,252,224,80,72,68,64,64,0,0,
+    0,15,8,8,8,15,8,8,8,15,8,0,127,0,0,0,0,224,32,32,32,224,32,32,32,224,32,0,252,0,0,0,
+    20,20,127,20,62,43,62,8,62,8,127,20,35,66,0,0,64,64,64,252,164,40,48,32,32,96,80,144,8,4,0,0,
+    16,8,10,66,36,33,6,16,18,18,36,33,66,76,0,0,64,72,72,208,160,24,68,72,72,208,160,32,16,12,0,0,
+    17,15,9,65,33,33,1,31,20,20,37,38,71,68,0,0,16,252,16,240,16,240,16,252,160,164,28,0,252,0,0,0,
+    1,17,17,31,0,31,16,16,20,21,41,34,68,24,0,0,0,16,16,240,0,252,128,136,136,80,64,32,16,12,0,0,
+    16,19,16,63,41,73,9,127,9,8,20,18,35,64,0,0,0,252,0,248,8,8,248,8,8,144,144,32,252,0,0,0,
+    0,18,18,19,124,11,72,43,42,50,30,114,2,2,0,0,64,72,72,248,0,252,64,248,168,168,168,168,168,24,0,0,
+    16,31,40,69,18,9,31,17,31,17,31,1,127,1,0,0,64,124,160,16,16,32,240,16,240,16,240,0,252,0,0,0,
+    8,8,10,114,21,13,18,126,8,44,42,43,73,10,0,0,32,32,252,136,0,252,32,160,184,160,160,96,48,12,0,0,
+    0,126,36,37,61,38,36,60,36,38,60,100,5,6,0,0,64,64,64,252,72,64,64,96,96,96,160,164,36,28,0,0,
+    0,61,37,37,61,37,37,61,37,37,37,36,39,76,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    0,63,9,9,29,35,65,15,9,9,15,9,1,62,0,0,0,248,16,240,0,252,0,224,32,32,224,32,240,8,0,0,
+    0,63,1,125,2,58,7,57,5,59,42,43,60,40,0,0,0,12,240,16,80,80,92,80,80,80,252,0,192,60,0,0,
+    8,8,21,19,35,93,9,127,9,43,29,27,13,113,0,0,64,184,40,40,232,76,4,248,72,40,240,16,40,196,0,0,
+    0,63,32,32,63,32,36,34,34,32,32,33,63,32,0,0,0,248,136,136,248,136,136,136,136,136,136,136,248,8,0,0,
+    0,23,19,18,126,18,19,17,21,25,97,1,0,15,0,0,64,252,248,232,168,232,248,240,16,240,16,240,0,252,0,0,
+    0,122,9,11,122,75,66,123,72,79,8,8,16,96,0,0,136,72,16,248,72,248,72,248,64,252,64,64,64,64,0,0,
+    4,4,101,85,86,68,127,76,78,85,101,68,127,64,0,0,8,16,96,64,64,124,200,72,72,72,136,136,8,8,0,0,
+    0,7,122,73,75,72,127,72,73,73,122,76,9,22,0,0,28,228,72,48,248,128,252,128,240,16,160,64,176,12,0,0,
+    16,23,19,126,18,18,59,53,53,81,81,17,16,23,0,0,64,252,248,232,168,232,248,240,16,240,16,240,0,252,0,0,
+    6,56,32,32,60,33,34,61,32,32,60,96,32,35,0,0,0,240,144,144,148,20,12,248,136,144,80,32,208,12,0,0,
+    0,31,17,17,31,17,17,31,1,127,2,4,24,96,0,0,0,240,16,16,240,16,16,240,0,248,8,8,8,112,0,0,
+    0,60,0,126,1,60,0,60,0,60,37,36,60,39,0,0,32,40,168,176,32,80,136,36,164,168,48,80,136,4,0,0,
+    8,8,15,16,21,53,85,21,21,21,21,20,23,20,0,0,64,64,252,64,240,16,240,16,240,16,240,0,252,0,0,0,
+    16,16,16,63,40,72,8,127,8,12,20,18,34,64,0,0,0,0,0,248,136,136,136,136,136,136,136,248,136,0,0,0,
+    0,18,18,18,126,19,22,18,18,22,26,98,2,1,0,0,64,64,64,72,120,200,72,72,72,112,64,4,4,252,0,0,
+    0,124,4,4,60,36,35,60,36,36,4,4,8,48,0,0,32,160,160,168,184,232,168,168,168,184,160,132,132,124,0,0,
+    0,126,36,36,60,36,37,61,37,38,62,100,4,4,0,0,32,16,16,64,64,64,72,68,68,68,64,72,72,56,0,0,
+    16,16,31,36,127,12,10,18,47,8,15,8,15,8,0,0,0,0,248,136,136,136,248,136,224,32,224,32,224,32,0,0,
+    16,10,10,66,34,35,14,2,10,10,18,18,34,33,0,0,64,64,64,72,120,200,72,72,72,112,64,4,4,252,0,0,
+    0,0,15,74,42,43,13,25,47,73,17,18,36,72,0,0,128,128,252,0,0,248,40,40,232,40,40,184,168,0,0,0,
+    2,12,56,9,11,127,9,29,27,43,73,9,9,9,0,0,144,144,160,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    0,63,36,63,0,127,7,36,39,39,36,39,63,32,0,0,0,248,72,248,128,252,224,32,224,224,32,224,252,0,0,0,
+    0,127,16,20,35,127,10,8,62,8,8,14,113,6,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    17,17,17,125,86,86,84,127,80,24,21,31,98,4,0,0,0,0,56,232,168,168,168,232,168,168,104,120,40,0,0,0,
+    0,39,20,23,5,4,119,20,21,20,27,24,38,65,0,0,0,248,8,248,16,160,248,64,240,64,248,64,64,252,0,0,
+    0,63,40,62,40,63,40,62,10,62,62,50,66,12,0,0,32,160,168,184,232,168,168,168,168,184,160,132,132,124,0,0,
+    16,31,40,69,126,8,14,113,1,127,3,13,113,1,0,0,64,252,160,16,240,144,212,44,0,252,128,96,28,0,0,0,
+    1,1,127,2,28,5,3,126,31,17,31,17,31,16,0,0,0,0,252,64,192,32,240,8,240,16,240,16,240,16,0,0,
+    8,8,8,8,31,20,37,68,4,4,4,4,4,4,0,0,64,64,64,64,252,144,16,16,16,16,16,16,16,48,0,0,
+    8,8,31,20,35,66,127,17,17,17,30,114,4,8,0,0,64,64,252,160,16,16,240,16,144,80,80,20,20,12,0,0,
+    4,127,5,127,2,12,3,127,15,9,15,9,15,8,0,0,64,252,64,248,64,192,48,200,224,32,224,32,224,32,0,0,
+    0,39,16,17,14,1,118,16,19,28,16,25,38,65,0,0,0,252,128,136,200,80,96,208,72,68,68,128,0,252,0,0,
+    2,4,56,8,8,126,9,29,26,42,72,8,9,10,0,0,32,32,160,160,248,160,32,252,32,96,80,144,8,4,0,0,
+    1,63,36,68,8,63,2,4,63,1,31,1,127,0,0,0,0,252,136,144,112,248,64,112,136,0,240,0,252,0,0,0,
+    4,4,127,5,2,4,25,97,31,1,5,25,97,1,0,0,64,64,252,64,128,64,48,12,240,0,64,48,8,0,0,0,
+    16,16,23,17,120,43,42,43,42,122,90,22,34,66,0,0,64,64,252,16,160,248,72,248,72,232,168,232,168,24,0,0,
+    4,63,1,31,1,127,15,12,23,20,39,68,7,4,0,0,64,248,0,240,0,252,240,16,240,16,240,16,240,16,0,0,
+    1,1,1,63,33,33,33,33,63,33,1,1,1,1,0,0,0,0,0,248,8,8,8,8,248,8,0,0,0,0,0,0,
+    8,8,8,23,20,52,84,20,23,20,16,16,16,16,0,0,64,64,64,252,68,68,68,68,252,68,64,64,64,64,0,0,
+    1,1,63,32,65,1,31,17,17,31,17,17,31,16,0,0,0,0,252,8,0,0,240,16,16,240,16,16,240,16,0,0,
+    1,1,31,17,17,17,31,17,1,4,36,36,68,3,0,0,0,0,240,16,16,16,240,16,0,144,136,36,36,224,0,0,
+    16,16,16,124,19,18,18,30,115,18,18,18,19,50,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    0,15,8,15,8,8,23,20,39,68,7,0,63,0,0,0,0,240,16,240,144,64,224,80,200,68,192,0,248,0,0,0,
+    8,8,8,127,8,24,28,27,42,40,72,8,15,8,0,0,128,64,64,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    16,8,8,71,32,32,0,19,16,16,32,32,79,64,0,0,128,64,64,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    1,1,1,31,17,17,17,31,17,1,1,1,126,0,0,0,0,0,0,240,16,16,16,240,16,32,16,248,4,4,0,0,
+    1,1,127,1,31,17,31,17,3,12,116,4,7,56,0,0,0,0,252,0,240,16,240,16,8,176,192,64,48,12,0,0,
+    0,60,0,127,0,60,0,63,0,60,36,36,63,32,0,0,128,64,64,252,64,64,64,248,64,64,64,64,252,0,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,8,136,8,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    8,8,21,18,34,92,9,126,9,42,28,25,14,112,0,0,32,32,252,32,248,32,252,72,252,72,168,40,8,24,0,0,
+    0,63,40,63,40,62,40,62,10,62,62,50,67,12,0,0,64,32,32,252,32,32,32,248,32,32,32,32,252,0,0,0,
+    16,19,16,127,23,19,57,52,55,80,80,17,16,16,0,0,0,248,64,252,88,88,240,0,252,128,240,16,16,96,0,0,
+    32,31,18,66,38,42,3,23,27,34,38,90,66,76,0,0,32,32,248,40,176,252,32,120,200,248,200,72,120,72,0,0,
+    4,68,43,16,48,79,8,25,43,77,9,9,49,17,0,0,128,136,248,144,160,252,128,248,8,248,8,8,248,8,0,0,
+    4,4,127,5,1,63,32,64,127,1,1,1,1,3,0,0,64,64,252,64,0,252,8,0,252,0,0,0,0,0,0,0,
+    8,127,9,1,31,1,127,1,7,28,103,4,7,4,0,0,32,252,32,8,240,32,252,0,240,16,240,16,240,16,0,0,
+    0,60,37,37,62,36,61,36,36,60,24,20,36,64,0,0,32,32,252,8,0,0,252,32,32,32,32,32,32,96,0,0,
+    0,127,1,1,1,1,1,1,1,1,1,1,1,3,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    4,4,4,36,20,20,4,6,12,120,8,16,32,64,0,0,128,128,144,144,160,192,128,160,144,144,128,132,132,124,0,0,
+    0,7,68,36,39,4,23,20,37,37,69,73,8,16,0,0,0,248,136,136,232,136,248,8,232,40,232,40,8,24,0,0,
+    1,1,127,73,73,73,73,72,79,120,73,70,24,0,0,0,80,80,252,80,112,0,248,64,252,224,80,72,68,64,0,0,
+    1,63,40,127,20,127,0,62,34,62,34,62,34,38,0,0,0,252,72,120,64,120,8,120,64,120,120,124,68,60,0,0,
+    16,16,16,124,84,84,84,85,85,93,81,17,17,17,0,0,64,64,64,124,64,64,64,248,8,8,8,8,248,8,0,0,
+    16,17,17,125,85,85,85,87,85,93,81,17,17,22,0,0,0,248,0,240,0,240,0,252,72,80,32,80,136,4,0,0,
+    0,0,31,16,16,31,16,16,16,16,16,32,32,64,0,0,128,128,252,0,0,252,64,64,64,64,64,64,64,192,0,0,
+    0,63,2,2,63,34,34,63,34,34,2,2,2,2,0,0,0,240,16,16,240,16,0,248,8,8,8,48,0,0,0,0,
+    0,121,9,9,121,73,65,127,73,73,9,9,17,102,0,0,0,248,0,240,0,240,0,252,72,80,32,80,136,4,0,0,
+    0,63,36,36,46,36,63,32,46,42,42,46,42,65,0,0,16,144,160,160,200,136,144,144,164,132,136,136,144,160,0,0,
+    18,26,42,74,31,16,47,98,34,47,34,35,44,32,0,0,32,160,160,160,252,72,200,40,40,176,16,176,72,132,0,0,
+    34,42,79,16,63,82,23,19,28,1,20,20,36,67,0,0,32,160,188,72,168,40,144,176,72,4,144,136,36,228,0,0,
+    16,16,16,126,17,17,16,29,114,20,17,17,18,52,0,0,160,160,168,168,176,160,176,168,164,164,32,36,36,28,0,0,
+    16,17,17,125,85,125,84,127,85,83,20,17,18,16,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    8,8,127,8,62,34,62,34,62,8,127,8,9,10,0,0,0,248,136,136,136,248,136,136,248,136,136,136,8,24,0,0,
+    34,18,31,66,47,41,15,25,31,34,63,66,66,67,0,0,0,120,200,72,72,120,72,72,120,72,200,72,136,24,0,0,
+    41,41,43,41,61,33,33,57,40,47,40,41,46,72,0,0,80,80,252,80,80,112,0,248,64,252,224,80,76,64,0,0,
+    0,63,36,36,36,63,36,36,36,63,32,0,0,0,0,0,0,128,252,144,144,144,144,144,144,144,144,16,16,48,0,0,
+    0,120,72,74,121,73,72,121,78,72,121,73,66,4,0,0,160,160,168,168,176,160,176,168,164,164,32,36,36,28,0,0,
+    0,124,43,40,59,42,42,59,42,44,58,106,12,8,0,0,64,64,252,64,248,168,168,248,72,160,168,132,148,112,0,0,
+    0,60,36,36,60,36,36,63,36,36,36,36,36,79,0,0,0,248,128,240,128,240,128,252,200,168,144,176,200,4,0,0,
+    0,61,37,37,37,61,36,39,61,37,38,37,38,76,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    8,8,9,62,42,42,42,62,40,13,10,14,115,0,0,0,168,168,252,168,168,184,128,252,32,252,112,168,36,32,0,0,
+    0,61,1,127,1,61,1,61,1,61,37,38,62,36,0,0,0,248,72,72,248,72,248,8,232,168,168,232,8,24,0,0,
+    1,61,3,125,1,61,1,61,0,63,36,37,62,36,0,0,80,80,252,80,80,112,0,248,64,252,224,80,76,64,0,0,
+    8,9,62,8,8,126,9,40,46,40,56,40,70,65,0,0,0,248,72,72,136,176,0,248,136,136,248,136,0,252,0,0,
+    0,60,36,38,61,9,40,45,42,40,45,57,98,4,0,0,160,160,168,168,176,160,176,168,164,164,32,36,36,28,0,0,
+    8,8,20,19,34,92,8,126,9,42,28,24,15,114,0,0,80,80,80,84,212,216,80,216,84,84,144,148,20,12,0,0,
+    0,15,8,15,8,15,8,127,9,8,8,8,15,112,0,0,0,240,0,224,0,224,0,252,16,144,160,64,48,12,0,0,
+    0,127,16,16,17,17,17,17,17,17,17,16,51,12,0,0,0,252,64,128,248,8,248,8,248,8,248,144,8,4,0,0,
+    1,2,15,8,15,8,15,15,8,15,41,36,36,64,0,0,0,0,224,32,224,32,224,252,0,252,36,148,4,24,0,0,
+    8,8,127,8,63,42,42,62,28,26,42,72,9,10,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    16,17,17,125,17,23,17,29,114,20,16,16,17,62,0,0,64,64,120,64,64,252,80,72,84,212,32,64,128,0,0,0,
+    0,0,127,0,39,36,39,36,39,36,39,32,63,32,0,0,128,128,252,128,240,16,240,16,240,16,240,0,252,0,0,0,
+    2,61,36,36,63,36,36,63,36,36,36,37,38,76,0,0,8,8,144,160,248,64,64,252,64,160,144,16,8,4,0,0,
+    16,8,8,64,35,34,4,16,16,32,32,65,66,68,0,0,64,64,64,64,252,72,64,96,96,160,160,36,36,28,0,0,
+    0,0,124,16,17,18,124,19,16,17,28,96,0,7,0,0,64,64,160,160,16,72,132,32,64,136,16,32,192,0,0,0,
+    4,25,119,16,19,31,8,15,8,15,8,15,6,56,0,0,48,192,252,64,248,224,32,224,32,224,32,224,96,24,0,0,
+    8,9,20,18,34,92,8,126,8,42,29,24,14,113,0,0,32,252,32,248,136,248,136,248,136,248,252,80,136,4,0,0,
+    0,60,39,40,43,50,43,38,39,36,57,34,36,32,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    16,8,11,64,39,32,3,16,19,16,39,32,64,64,0,0,64,64,248,72,252,72,248,64,248,64,252,64,64,64,0,0,
+    1,60,43,48,47,36,39,56,35,33,31,1,127,0,0,0,16,160,252,200,104,176,112,168,36,192,248,0,252,0,0,0,
+    8,8,8,127,9,27,29,27,43,41,73,9,9,9,0,0,144,144,160,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    16,18,17,125,16,16,59,53,53,81,81,17,18,20,0,0,16,32,120,72,72,120,64,120,72,72,120,72,128,124,0,0,
+    0,32,19,18,2,3,114,19,18,18,19,26,38,65,0,0,64,128,240,16,16,240,0,240,16,16,240,16,0,252,0,0,
+    16,18,25,37,36,120,19,125,17,85,57,49,30,100,0,0,16,32,120,72,72,120,64,120,72,72,120,72,128,124,0,0,
+    0,0,15,72,43,41,8,27,42,75,18,19,34,66,0,0,128,128,252,0,240,32,192,248,72,248,72,248,72,88,0,0,
+    0,39,17,16,3,2,115,18,19,18,18,26,38,65,0,0,0,248,32,192,248,72,248,72,248,72,72,88,0,252,0,0,
+    0,19,18,23,124,17,22,16,19,28,97,6,0,0,0,0,0,252,8,248,64,200,104,176,48,104,164,32,32,192,0,0,
+    8,8,8,126,8,28,27,27,41,41,73,11,10,8,0,0,0,248,136,200,168,136,252,8,72,40,8,252,8,48,0,0,
+    16,19,18,127,18,18,19,30,114,18,19,18,19,50,0,0,0,248,8,248,72,72,248,72,104,88,248,8,248,8,0,0,
+    18,18,18,127,18,26,55,54,50,83,82,20,20,25,0,0,0,120,72,200,120,72,248,72,72,120,176,180,84,140,0,0,
+    8,11,10,18,18,50,83,18,18,18,18,18,19,18,0,0,0,248,72,72,72,72,248,72,72,72,72,72,248,8,0,0,
+    16,11,8,65,32,39,1,17,17,17,33,33,65,70,0,0,64,248,64,240,64,252,240,16,240,240,16,240,144,8,0,0,
+    8,11,8,126,8,24,28,26,43,41,74,12,8,8,0,0,0,252,64,64,64,128,248,136,136,136,136,136,248,136,0,0,
+    0,32,16,16,0,7,112,16,16,16,16,24,38,65,0,0,64,64,64,64,64,252,64,64,64,64,64,64,0,252,0,0,
+    4,127,5,15,8,15,8,15,15,8,15,41,36,64,0,0,64,252,64,224,32,224,32,224,252,0,252,36,148,24,0,0,
+    16,19,22,101,24,17,42,127,26,53,52,49,82,20,0,0,0,248,72,176,144,104,72,248,72,104,176,144,40,68,0,0,
+    8,9,21,19,34,92,8,127,8,42,28,24,14,112,0,0,0,220,84,220,0,248,0,252,64,120,136,8,8,48,0,0,
+    16,16,19,124,17,24,55,53,51,85,81,17,17,17,0,0,64,64,248,64,240,160,252,16,248,20,240,16,240,16,0,0,
+    16,11,10,67,32,47,3,18,19,19,34,35,67,76,0,0,128,240,144,240,128,252,240,16,240,240,16,240,16,8,0,0,
+    0,23,16,18,125,17,16,23,16,28,96,0,0,0,0,0,0,252,64,72,72,80,64,252,64,64,64,64,64,64,0,0,
+    1,127,1,31,0,63,34,95,18,31,18,2,127,0,0,0,0,252,0,240,0,252,136,240,144,240,144,128,252,0,0,0,
+    16,19,16,19,127,43,40,47,40,115,90,22,34,66,0,0,0,248,64,252,88,88,64,252,64,248,168,168,168,184,0,0,
+    16,16,20,100,27,26,38,126,19,26,54,54,83,18,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    0,0,15,9,9,9,9,9,9,9,17,17,33,65,0,0,16,224,32,32,32,32,32,32,16,16,16,8,8,4,0,0,
+    0,31,16,16,31,17,1,63,33,33,33,33,33,1,0,0,0,240,16,16,240,16,0,248,8,8,8,8,48,0,0,0,
+    8,8,20,18,34,92,9,126,8,42,28,24,14,112,0,0,64,64,64,120,136,136,72,40,40,8,8,8,8,48,0,0,
+    16,16,127,82,20,40,62,104,62,40,62,41,63,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    1,127,0,15,8,15,0,63,32,95,1,1,1,3,0,0,0,252,0,224,32,224,0,252,8,240,0,0,0,0,0,0,
+    8,11,10,18,18,51,82,18,18,19,28,16,23,16,0,0,24,224,64,64,64,252,32,32,32,144,20,12,252,4,0,0,
+    8,15,8,17,17,49,80,23,20,27,16,16,16,16,0,0,64,252,0,240,16,240,0,252,8,248,64,64,64,192,0,0,
+    8,8,8,16,19,50,83,18,19,18,19,17,22,24,0,0,128,128,248,128,240,16,240,16,240,16,240,32,16,8,0,0,
+    34,18,20,127,9,127,72,127,89,25,46,72,8,8,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,1,1,1,31,16,31,16,31,16,31,4,24,96,0,0,0,0,248,0,240,16,240,16,240,16,240,64,48,8,0,0,
+    0,15,8,8,15,0,63,1,1,31,1,1,127,0,0,0,0,224,32,32,224,0,248,0,0,240,0,0,252,0,0,0,
+    0,17,17,17,125,17,16,23,16,30,98,3,4,8,0,0,0,240,16,240,16,240,0,252,64,120,64,64,192,60,0,0,
+    1,1,63,32,64,63,1,9,9,9,9,21,35,64,0,0,0,0,252,8,0,248,0,0,240,0,0,0,0,252,0,0,
+    1,1,63,8,4,63,33,95,17,17,17,17,17,1,0,0,0,0,248,32,64,252,8,240,16,16,16,16,96,0,0,0,
+    0,0,31,16,19,18,18,19,18,18,19,28,39,64,0,0,128,128,252,48,192,64,64,252,32,32,144,20,236,4,0,0,
+    0,0,31,16,30,18,20,31,18,26,20,38,41,80,0,0,128,128,252,24,224,32,32,252,32,32,248,0,128,124,0,0,
+    0,0,123,8,16,16,63,8,72,40,19,24,38,65,0,0,8,48,192,64,64,64,252,64,64,64,248,0,0,252,0,0,
+    8,4,4,63,1,63,33,63,35,3,5,25,97,1,0,0,64,64,128,240,16,240,0,248,8,8,8,112,0,0,0,0,
+    17,16,16,27,52,55,50,83,18,16,17,18,20,16,0,0,16,144,160,248,72,248,64,252,196,196,68,88,64,64,0,0,
+    16,17,17,125,17,17,17,29,113,17,22,16,23,48,0,0,24,224,32,32,32,252,32,32,32,208,20,12,252,4,0,0,
+    16,23,17,122,18,23,17,29,117,18,18,21,24,48,0,0,0,24,224,32,32,32,252,32,32,32,248,0,192,60,0,0,
+    16,17,17,125,17,17,16,31,112,18,18,19,20,56,0,0,0,240,16,240,16,240,0,252,64,120,64,64,192,60,0,0,
+    9,8,8,127,8,27,30,27,42,40,73,10,12,8,0,0,16,144,160,248,72,248,64,252,196,196,68,88,64,64,0,0,
+    16,11,8,64,32,32,0,8,8,8,16,16,32,32,0,0,0,252,32,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    0,126,17,17,18,63,36,100,36,36,60,37,34,4,0,0,32,32,252,8,0,252,32,160,184,160,160,160,96,28,0,0,
+    16,16,16,124,9,9,17,25,53,85,17,16,17,22,0,0,64,64,124,64,248,8,248,8,248,8,248,144,8,4,0,0,
+    2,13,57,9,9,126,9,28,26,43,72,8,11,8,0,0,0,248,8,8,248,0,248,64,64,248,64,64,252,0,0,0,
+    16,16,23,101,40,27,34,124,19,58,54,54,82,16,0,0,64,64,252,16,160,252,72,64,248,72,72,72,88,64,0,0,
+    8,19,60,37,53,47,44,126,38,45,45,46,36,76,0,0,0,140,240,16,16,144,252,144,144,16,124,128,96,28,0,0,
+    0,60,1,126,0,60,0,60,0,60,36,36,60,36,0,0,0,0,252,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    0,60,1,126,0,61,1,62,0,60,36,36,60,36,0,0,32,32,252,136,80,252,36,248,168,168,168,184,32,32,0,0,
+    0,62,35,34,62,41,9,47,40,40,40,46,56,96,0,0,32,32,252,136,80,252,40,248,168,168,168,184,32,32,0,0,
+    0,39,20,23,4,7,4,119,26,26,18,24,38,65,0,0,24,224,64,252,64,252,64,248,72,72,112,64,0,252,0,0,
+    3,60,36,36,36,63,36,36,34,58,97,0,126,0,0,0,0,120,72,80,80,224,80,72,68,196,228,216,64,64,0,0,
+    17,10,127,12,63,47,51,63,63,4,127,10,17,32,0,0,0,120,200,80,80,96,80,72,68,68,228,88,64,64,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,14,112,0,0,0,252,32,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    0,7,36,39,39,36,39,62,2,126,18,18,34,66,0,0,0,192,72,200,200,72,200,248,128,252,144,144,144,144,0,0,
+    16,11,10,66,35,34,2,2,18,18,36,36,72,80,0,0,0,248,8,8,248,136,128,152,224,128,128,132,132,124,0,0,
+    16,16,23,125,16,19,18,31,114,18,18,18,18,50,0,0,64,64,252,16,160,248,72,248,72,232,168,232,8,24,0,0,
+    16,23,16,127,16,23,17,31,118,19,19,18,19,50,0,0,0,248,136,248,136,248,32,248,64,240,240,64,252,0,0,0,
+    8,8,127,34,20,127,73,127,73,93,85,93,65,67,0,0,64,64,64,64,124,144,144,80,80,32,32,80,136,4,0,0,
+    16,8,15,66,33,39,4,23,20,21,37,37,69,68,0,0,64,64,252,16,32,248,136,248,136,232,40,232,40,24,0,0,
+    16,16,32,124,69,69,70,124,68,68,68,124,64,0,0,0,128,128,128,248,8,8,136,72,72,8,8,8,8,48,0,0,
+    8,8,31,20,35,65,31,17,17,31,17,17,31,16,0,0,64,64,252,160,16,0,240,16,16,240,16,16,240,16,0,0,
+    0,32,23,16,3,2,115,18,18,18,18,26,38,65,0,0,64,64,252,160,248,72,248,72,232,168,232,24,0,252,0,0,
+    16,16,27,37,36,123,18,127,18,86,58,50,30,98,0,0,64,64,252,16,160,248,72,248,72,232,168,232,8,24,0,0,
+    16,15,8,64,39,36,7,16,20,19,34,36,64,67,0,0,0,248,136,136,248,64,248,136,200,184,168,200,136,48,0,0,
+    8,8,127,8,14,120,9,26,0,15,8,8,15,8,0,0,24,224,128,252,144,144,16,16,0,224,32,32,224,32,0,0,
+    17,17,47,75,10,31,16,55,84,23,20,23,20,21,0,0,32,32,224,32,252,200,72,168,168,176,144,176,200,132,0,0,
+    17,17,23,123,18,31,16,31,116,23,20,23,20,53,0,0,32,32,224,32,252,200,72,168,168,176,144,176,200,132,0,0,
+    17,17,127,17,126,87,124,87,126,19,126,19,18,18,0,0,32,32,224,32,188,200,104,168,168,144,144,176,200,132,0,0,
+    0,34,18,19,4,8,127,16,16,17,18,24,38,65,0,0,64,64,64,248,64,64,252,192,160,16,8,8,0,252,0,0,
+    8,8,20,18,34,92,9,127,8,42,28,24,15,114,0,0,32,32,160,160,248,160,32,252,32,96,80,144,8,4,0,0,
+    2,2,2,31,18,18,31,18,18,127,0,4,24,96,0,0,128,128,128,240,144,144,240,144,144,252,0,64,48,8,0,0,
+    0,16,23,16,125,17,17,17,17,29,97,7,1,6,0,0,64,64,252,64,240,16,240,16,240,16,240,252,144,8,0,0,
+    0,127,1,1,1,63,1,3,2,4,4,8,16,96,0,0,0,252,0,0,0,248,0,128,128,64,64,32,16,12,0,0,
+    0,31,16,31,18,18,31,18,31,18,18,34,35,92,0,0,0,248,8,248,72,64,248,64,252,72,80,32,144,12,0,0,
+    0,0,31,16,16,16,16,16,23,20,36,36,71,4,0,0,128,128,252,128,128,252,128,128,248,8,8,8,248,8,0,0,
+    16,11,8,71,32,33,2,20,18,18,36,40,64,65,0,0,56,192,64,252,160,16,136,132,208,168,164,164,128,128,0,0,
+    16,19,22,102,42,26,38,126,19,58,55,54,82,21,0,0,32,252,248,168,248,168,248,248,252,180,44,248,32,252,0,0,
+    6,56,8,8,127,8,8,8,62,34,34,34,62,34,0,0,136,136,136,136,252,136,136,136,248,136,136,136,248,136,0,0,
+    0,62,34,34,62,34,62,34,34,62,20,18,34,64,0,0,32,32,32,60,32,32,32,248,136,136,136,136,248,136,0,0,
+    8,8,127,8,62,43,62,42,62,8,127,8,9,8,0,0,0,248,0,0,0,252,32,32,32,80,72,120,196,4,0,0,
+    8,9,127,8,62,34,62,62,34,62,127,12,18,99,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    1,1,1,1,15,8,8,8,15,8,0,36,34,66,0,0,0,0,248,0,224,32,32,32,224,32,0,136,68,68,0,0,
+    8,11,8,16,16,55,80,16,16,17,17,18,31,16,0,0,0,248,0,0,0,252,128,128,160,16,8,56,196,4,0,0,
+    0,63,33,33,63,42,42,63,42,63,44,74,82,35,0,0,0,112,80,80,84,148,140,248,72,80,48,48,200,4,0,0,
+    32,31,24,8,79,42,42,15,26,26,47,43,84,72,0,0,0,184,168,168,168,172,196,252,168,168,208,48,200,132,0,0,
+    0,63,33,33,33,33,63,33,33,33,33,63,32,0,0,0,0,248,8,8,8,8,248,8,8,8,8,248,8,0,0,0,
+    0,63,1,63,33,93,29,31,17,31,17,31,17,0,0,0,0,248,0,252,8,112,112,240,16,240,16,244,4,252,0,0,
+    0,0,63,1,31,17,17,31,19,3,5,9,17,96,0,0,48,192,0,0,240,16,16,240,16,64,32,36,4,252,0,0,
+    0,0,120,72,75,72,72,72,72,120,72,64,15,0,0,0,64,64,64,64,248,64,64,64,64,64,64,64,252,0,0,0,
+    0,16,19,16,124,23,16,17,23,29,97,1,1,1,0,0,64,72,248,80,96,252,64,248,8,248,8,8,248,8,0,0,
+    48,8,97,23,0,15,17,38,33,1,31,1,127,0,0,0,64,160,16,252,64,252,80,72,192,0,240,0,252,0,0,0,
+    8,9,8,8,126,18,18,18,60,37,6,10,16,32,0,0,0,252,32,32,32,64,64,248,136,136,136,136,248,136,0,0,
+    0,31,16,31,16,23,16,31,17,23,25,17,33,65,0,0,0,248,8,248,136,240,160,252,240,16,240,16,240,16,0,0,
+    16,16,35,72,8,23,16,50,82,18,18,21,24,16,0,0,64,64,248,64,64,252,64,64,120,64,64,64,192,60,0,0,
+    0,12,2,0,24,4,0,0,7,120,0,0,0,0,0,0,64,64,64,64,64,64,64,124,192,64,64,64,64,64,0,0,
+    8,8,8,127,8,25,28,26,42,40,72,8,11,8,0,0,32,32,32,32,32,252,32,32,32,32,32,32,252,0,0,0,
+    16,8,15,68,39,36,4,20,23,21,36,40,73,86,0,0,64,64,252,144,252,144,240,0,248,16,160,64,176,12,0,0,
+    14,2,36,20,8,31,32,79,8,15,4,4,63,0,0,0,144,144,100,68,40,240,8,228,32,224,64,128,248,0,0,0,
+    4,4,127,4,7,24,127,17,17,31,19,5,25,96,0,0,64,64,252,64,224,128,240,16,16,240,16,68,36,252,0,0,
+    0,60,39,36,60,39,60,36,37,62,24,20,36,64,0,0,64,72,248,80,80,252,64,248,136,248,136,136,248,136,0,0,
+    0,32,17,17,2,15,112,31,18,18,20,25,38,65,0,0,128,128,64,32,16,248,132,248,160,144,136,136,0,252,0,0,
+    8,8,63,9,10,127,8,31,49,95,17,17,31,17,0,0,0,120,72,80,80,224,80,72,68,68,100,88,64,64,0,0,
+    8,8,21,19,35,125,9,127,9,43,29,26,14,117,0,0,32,32,252,80,252,80,112,0,248,72,80,32,80,140,0,0,
+    0,127,17,17,17,33,61,101,37,37,39,60,37,0,0,0,24,224,32,32,32,252,32,32,16,208,20,12,252,4,0,0,
+    0,127,17,17,17,61,37,101,37,37,62,34,36,9,0,0,0,252,0,0,252,32,32,56,40,40,72,72,136,48,0,0,
+    8,9,126,18,18,60,6,25,97,63,1,2,12,48,0,0,0,248,136,72,80,32,208,12,0,240,16,16,16,224,0,0,
+    0,0,31,18,31,18,19,16,23,18,17,32,35,92,0,0,128,128,252,32,252,32,224,0,240,32,64,192,48,12,0,0,
+    1,1,1,1,1,63,1,1,1,1,1,1,127,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,252,0,0,0,
+    8,9,8,8,126,18,18,18,60,36,6,10,17,32,0,0,0,248,136,136,136,72,80,80,32,32,80,144,8,4,0,0,
+    8,8,127,18,18,60,4,27,97,4,36,36,68,3,0,0,0,0,248,136,80,32,208,12,0,144,136,36,36,224,0,0,
+    8,15,9,17,18,63,81,17,23,17,17,17,30,16,0,0,8,232,40,168,104,232,40,40,232,40,40,200,8,24,0,0,
+    1,17,9,63,32,79,8,8,15,2,2,4,24,96,0,0,0,16,32,252,8,224,32,32,224,128,128,132,132,124,0,0,
+    1,1,3,12,50,1,3,12,115,0,0,7,0,0,0,0,0,0,240,32,64,128,64,48,12,128,0,0,192,32,0,0,
+    0,0,39,16,19,2,11,10,19,16,33,34,44,0,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    0,63,1,1,1,1,2,2,2,4,4,8,16,32,0,0,0,248,8,8,8,8,8,8,8,8,8,8,8,48,0,0,
+    0,31,16,23,16,31,16,23,16,23,36,36,71,4,0,0,128,252,128,240,144,252,144,240,0,240,16,16,240,16,0,0,
+    1,17,23,17,125,16,17,23,20,27,98,2,3,2,0,0,16,16,252,16,80,160,16,252,0,248,8,8,248,8,0,0,
+    0,19,18,19,126,19,18,19,18,31,101,5,9,17,0,0,64,252,64,248,72,252,72,248,0,248,8,8,248,8,0,0,
+    1,1,127,4,31,100,7,4,7,4,127,2,4,63,0,0,0,0,252,64,240,12,192,0,192,0,252,128,96,144,0,0,
+    1,1,63,32,64,127,4,4,15,12,20,36,71,4,0,0,0,0,252,8,0,252,0,0,240,16,16,16,240,16,0,0,
+    1,15,8,15,8,15,8,15,8,15,34,34,63,32,0,0,0,224,32,224,32,224,0,252,0,252,36,36,228,56,0,0,
+    0,17,17,85,85,85,85,85,85,125,71,66,4,8,0,0,64,240,16,240,16,240,0,252,0,252,84,172,132,24,0,0,
+    16,16,16,24,55,54,51,82,19,16,31,16,16,16,0,0,128,128,252,128,248,8,248,8,248,64,252,64,64,64,0,0,
+    16,17,17,125,17,18,20,31,113,17,16,16,19,60,0,0,0,224,32,36,36,28,0,240,16,32,192,192,48,12,0,0,
+    17,17,23,125,17,16,27,21,48,83,18,18,19,50,0,0,16,16,252,16,80,160,24,244,0,248,8,8,248,8,0,0,
+    1,1,127,1,31,17,31,17,31,3,5,25,97,1,0,0,0,0,252,0,240,16,240,16,240,128,64,48,12,0,0,0,
+    16,16,16,126,17,57,52,53,86,80,17,17,18,20,0,0,160,160,168,168,176,160,176,168,164,164,32,36,36,28,0,0,
+    16,16,19,124,17,16,63,52,55,81,82,20,16,16,0,0,64,64,252,64,248,64,252,144,252,16,144,144,16,48,0,0,
+    16,16,19,124,19,18,59,54,55,80,81,22,16,16,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    1,33,17,2,10,20,33,34,31,18,18,18,127,0,0,0,0,0,252,72,80,160,16,12,240,144,144,144,252,0,0,0,
+    17,9,9,67,35,37,10,23,16,18,34,35,66,64,0,0,0,0,0,248,8,232,136,248,136,168,168,232,40,48,0,0,
+    16,11,10,67,34,35,0,31,18,35,36,73,66,64,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    16,8,15,64,35,32,7,8,15,17,18,36,40,32,0,0,64,64,252,64,248,64,252,144,252,16,144,144,16,48,0,0,
+    8,9,8,10,42,44,40,72,8,12,18,18,32,64,0,0,0,252,32,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    17,16,22,21,57,50,53,81,17,25,20,36,39,64,0,0,200,72,176,164,248,8,244,16,240,16,144,160,252,0,0,0,
+    1,1,17,9,9,1,63,0,0,31,0,0,63,0,0,0,0,0,16,16,32,0,240,16,16,240,16,16,240,16,0,0,
+    0,0,15,72,47,40,11,26,42,75,18,17,33,79,0,0,128,128,252,0,248,0,240,16,16,240,32,32,64,252,0,0,
+    16,16,19,124,5,8,11,20,55,81,18,20,16,16,0,0,64,64,248,64,240,64,252,144,252,144,80,80,16,48,0,0,
+    16,16,31,40,69,31,1,63,0,127,8,4,4,0,0,0,64,64,252,160,16,240,0,248,64,252,64,64,64,192,0,0,
+    8,8,31,20,35,66,4,31,96,15,8,8,15,8,0,0,64,64,252,160,144,128,64,240,12,224,32,32,224,32,0,0,
+    8,8,31,20,35,95,16,23,16,19,18,18,19,16,0,0,64,64,252,160,16,248,8,232,8,200,72,72,200,24,0,0,
+    16,87,54,59,18,127,18,27,54,55,83,21,21,25,0,0,64,252,64,248,72,252,72,248,0,248,8,8,248,8,0,0,
+    8,8,11,114,20,12,19,126,12,42,42,40,73,10,0,0,32,32,252,64,80,152,228,80,80,80,144,148,20,12,0,0,
+    0,127,8,12,18,125,9,8,127,8,8,15,112,0,0,0,8,200,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    4,127,4,15,127,15,9,15,9,15,63,1,127,0,0,0,64,252,64,128,252,224,32,224,32,224,248,0,252,0,0,0,
+    4,127,4,17,9,73,33,33,15,9,19,28,35,32,0,0,64,252,64,240,16,240,16,240,252,0,248,168,72,176,0,0,
+    4,127,4,57,40,43,56,47,41,59,44,43,40,88,0,0,64,252,64,80,224,248,160,252,80,88,228,80,72,192,0,0,
+    0,60,0,126,1,60,1,60,0,60,36,36,60,36,0,0,16,16,16,16,252,16,16,144,144,16,16,16,16,48,0,0,
+    2,61,39,36,63,37,38,39,60,36,37,37,37,77,0,0,72,80,248,160,252,16,248,252,240,240,248,8,248,8,0,0,
+    0,127,0,31,16,16,31,16,8,4,4,0,127,0,0,0,0,252,0,240,16,16,240,16,32,32,64,128,252,0,0,0,
+    0,62,35,34,62,41,8,46,40,40,40,46,56,96,0,0,32,36,248,112,168,36,96,248,136,248,136,136,248,136,0,0,
+    0,32,20,18,2,0,113,18,29,17,18,28,38,65,0,0,160,160,168,168,176,160,176,168,40,36,36,28,0,252,0,0,
+    0,35,16,23,0,1,119,16,16,17,18,28,38,65,0,0,16,224,64,252,224,80,236,160,184,40,8,48,0,252,0,0,
+    8,8,21,18,34,93,9,126,8,42,28,24,15,112,0,0,232,104,116,148,248,8,252,136,248,144,80,96,252,0,0,0,
+    1,121,73,83,101,89,74,79,72,74,114,67,66,64,0,0,0,0,0,248,8,232,136,248,136,168,168,232,40,48,0,0,
+    0,127,0,62,34,34,62,34,18,20,8,14,113,6,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    2,57,43,40,47,57,43,45,57,41,41,43,42,92,0,0,72,80,248,160,252,240,72,244,240,64,252,84,172,24,0,0,
+    0,62,34,62,34,62,32,63,47,42,46,42,39,56,0,0,0,248,136,248,136,248,40,40,248,168,168,40,40,120,0,0,
+    17,30,18,63,47,106,47,42,47,34,47,34,35,44,0,0,160,32,32,248,168,168,168,168,168,40,168,40,200,152,0,0,
+    6,56,8,127,62,42,62,42,62,8,62,8,15,114,0,0,64,64,64,248,72,72,72,72,72,72,136,136,8,48,0,0,
+    0,127,64,64,95,64,79,72,72,72,79,72,64,64,0,0,0,248,8,8,232,8,200,72,72,72,200,72,8,24,0,0,
+    17,9,63,32,79,8,8,15,1,31,1,1,127,0,0,0,16,32,252,8,224,32,32,224,0,240,0,0,252,0,0,0,
+    33,31,16,3,114,19,19,26,103,3,127,4,2,0,0,0,32,252,128,240,16,240,240,16,240,248,252,64,64,192,0,0,
+    16,19,17,23,59,54,55,82,19,16,19,16,23,16,0,0,64,248,16,252,248,72,248,72,248,64,248,64,252,0,0,0,
+    16,19,17,127,19,18,19,22,27,112,19,16,23,48,0,0,64,248,16,252,248,72,248,72,248,64,248,64,252,0,0,0,
+    16,15,12,68,39,36,5,21,21,21,37,36,68,68,0,0,0,248,8,8,248,8,232,40,40,232,40,8,8,24,0,0,
+    0,123,73,79,123,74,75,122,75,72,123,64,15,0,0,0,64,248,16,252,248,72,248,72,248,64,248,64,252,0,0,0,
+    1,31,4,127,15,9,15,9,15,1,31,1,127,0,0,0,0,240,64,252,224,32,224,32,224,0,240,0,252,0,0,0,
+    0,61,37,37,61,37,37,61,37,37,37,37,37,77,0,0,0,252,4,4,252,4,116,84,84,84,116,68,4,12,0,0,
+    4,4,127,12,8,31,36,79,18,63,18,18,31,16,0,0,64,64,252,64,0,248,8,200,8,232,72,72,200,48,0,0,
+    2,33,31,16,3,2,115,18,19,18,19,26,38,65,0,0,16,32,252,128,240,16,240,16,240,16,240,16,0,252,0,0,
+    8,9,21,19,35,93,9,127,9,43,29,25,15,113,0,0,0,248,8,8,248,8,232,168,168,168,232,8,8,24,0,0,
+    0,16,16,16,84,87,84,87,84,84,124,68,64,0,0,0,64,64,120,64,64,252,0,252,96,80,72,64,64,64,0,0,
+    32,38,57,33,35,31,17,17,127,17,17,18,18,20,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    0,63,34,47,34,33,63,34,39,42,51,32,63,32,0,0,0,248,64,240,64,0,248,0,240,16,240,0,252,0,0,0,
+    16,17,33,73,9,17,16,55,80,23,17,16,16,16,0,0,0,240,16,240,16,240,0,252,16,252,16,144,16,48,0,0,
+    16,16,39,72,11,18,18,51,83,16,21,21,25,16,0,0,64,64,252,64,248,168,168,248,8,208,40,4,20,240,0,0,
+    32,16,23,64,35,32,3,18,20,16,32,33,66,76,0,0,64,64,252,64,248,0,252,8,160,160,160,36,36,28,0,0,
+    8,8,43,40,60,43,40,72,15,121,8,8,8,8,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    8,15,8,127,42,41,95,8,15,8,15,8,15,8,0,0,0,248,72,80,32,208,236,32,224,32,224,32,224,32,0,0,
+    0,31,1,127,3,5,25,97,4,4,4,8,16,96,0,0,48,192,0,252,128,64,48,12,128,128,128,132,132,124,0,0,
+    16,31,40,69,15,8,15,8,15,8,15,41,36,64,0,0,64,252,160,16,248,128,240,128,240,128,252,36,148,24,0,0,
+    1,63,1,31,1,127,0,15,9,127,9,31,16,0,0,0,0,248,0,240,0,252,0,224,32,252,32,248,32,192,0,0,
+    4,68,40,19,50,74,10,27,42,72,8,8,55,16,0,0,64,64,64,248,72,72,72,248,72,80,72,120,132,4,0,0,
+    0,60,3,124,1,60,1,61,2,60,36,36,61,38,0,0,64,64,252,64,248,0,252,8,160,160,160,164,36,28,0,0,
+    8,9,9,127,9,29,27,27,41,42,74,12,9,10,0,0,24,224,0,0,252,64,64,120,72,72,136,136,8,48,0,0,
+    16,17,22,127,18,19,56,53,54,81,86,17,22,16,0,0,128,240,64,248,72,248,128,232,104,176,104,164,32,192,0,0,
+    0,7,4,4,4,4,60,36,32,32,32,32,63,32,0,0,0,192,64,64,64,64,120,72,8,8,8,8,248,8,0,0,
+    1,1,63,36,68,8,17,1,127,1,2,4,24,96,0,0,0,0,252,136,128,136,120,0,252,0,128,64,48,12,0,0,
+    16,16,19,126,19,18,58,55,54,82,83,22,18,18,0,0,64,184,40,40,172,76,4,248,40,168,16,48,72,4,0,0,
+    0,31,16,16,31,16,31,24,24,31,40,40,79,8,0,0,0,248,8,8,248,128,248,136,136,248,136,136,248,8,0,0,
+    1,127,2,4,31,31,16,31,31,16,31,21,37,64,0,0,16,252,128,64,228,220,68,192,240,0,248,72,40,48,0,0,
+    4,4,127,4,5,1,1,1,1,31,16,16,31,16,0,0,64,64,252,64,64,0,248,0,0,240,16,16,240,16,0,0,
+    1,1,63,32,95,1,31,17,31,17,31,4,24,96,0,0,0,0,252,8,240,0,240,16,240,16,240,64,48,8,0,0,
+    0,127,4,4,63,36,36,36,40,48,63,32,63,32,0,0,0,252,128,128,248,136,152,152,120,8,248,8,248,8,0,0,
+    36,31,20,79,36,63,0,31,25,47,41,79,73,75,0,0,32,32,120,144,32,248,40,252,40,248,40,32,32,96,0,0,
+    2,2,115,94,82,90,90,90,127,90,74,2,2,1,0,0,0,124,144,32,248,200,248,200,248,200,120,176,168,196,0,0,
+    2,2,3,126,34,34,34,34,63,34,34,2,2,1,0,0,0,48,192,0,32,32,32,32,224,32,32,4,4,252,0,0,
+    16,23,16,25,53,53,48,83,16,16,23,16,16,16,0,0,64,252,0,240,16,240,0,240,32,64,252,64,64,192,0,0,
+    8,8,127,0,62,34,63,0,62,4,14,120,9,30,0,0,64,64,64,64,252,144,144,80,80,32,32,80,136,4,0,0,
+    16,8,8,71,32,34,2,10,11,10,16,16,32,32,0,0,64,64,124,192,72,72,72,72,248,72,64,68,68,60,0,0,
+    0,63,36,36,39,60,36,39,60,36,39,36,36,76,0,0,0,252,64,136,72,112,160,48,112,168,36,32,32,192,0,0,
+    0,35,18,19,2,2,114,18,18,20,20,24,38,65,0,0,24,224,32,252,32,248,136,248,136,248,136,248,0,252,0,0,
+    8,9,15,120,8,42,42,42,42,62,40,10,10,7,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,31,1,1,127,2,4,24,111,8,8,8,15,8,0,0,48,192,0,0,252,128,64,48,236,32,32,32,224,32,0,0,
+    15,8,15,15,63,1,63,45,77,31,0,127,4,63,0,0,224,32,224,224,248,0,252,104,96,240,0,252,96,144,0,0,
+    8,8,20,19,34,92,8,126,8,42,28,24,14,112,0,0,32,32,60,224,40,168,168,168,248,168,160,36,36,28,0,0,
+    1,1,63,2,4,24,103,0,63,1,5,25,97,3,0,0,0,0,248,128,64,48,204,0,248,0,64,48,8,0,0,0,
+    0,127,9,9,63,9,9,63,9,9,17,17,33,70,0,0,0,120,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    1,1,1,63,33,33,34,34,36,40,32,32,32,32,0,0,0,0,0,248,8,8,136,72,40,40,8,8,8,24,0,0,
+    4,4,4,15,9,17,33,65,1,1,1,1,1,1,0,0,0,0,0,252,0,0,248,0,0,248,0,0,0,0,0,0,
+    0,31,16,17,17,21,21,21,21,21,21,63,32,64,0,0,0,240,16,16,16,16,208,16,16,16,20,236,12,4,0,0,
+    4,4,127,20,16,62,40,73,126,8,20,18,34,64,0,0,64,64,252,64,72,144,252,144,248,144,248,144,252,128,0,0,
+    0,58,1,125,0,56,7,57,1,57,41,43,60,40,0,0,32,40,168,112,32,252,112,112,168,164,32,32,192,60,0,0,
+    37,21,31,69,47,42,15,18,31,34,47,67,68,88,0,0,40,40,176,124,208,208,252,80,208,124,208,80,252,64,0,0,
+    16,16,19,124,16,17,19,28,119,17,17,18,20,48,0,0,64,64,252,64,160,16,248,4,248,64,80,72,72,192,0,0,
+    8,8,20,18,34,92,9,127,9,43,29,25,15,113,0,0,0,248,136,184,168,168,252,4,116,84,84,116,4,12,0,0,
+    17,16,16,127,20,19,58,54,54,83,83,18,19,18,0,0,16,144,160,252,160,248,168,168,184,24,248,8,248,8,0,0,
+    0,63,40,62,40,62,40,62,10,62,62,50,69,26,0,0,8,136,168,168,168,168,168,168,168,168,168,168,8,8,0,0,
+    16,19,22,103,42,27,36,127,18,59,54,55,82,16,0,0,0,248,72,248,72,248,64,248,72,248,72,252,68,60,0,0,
+    0,3,124,86,85,85,126,87,84,86,125,69,66,4,0,0,0,248,200,168,16,176,72,248,168,168,16,144,104,68,0,0,
+    1,1,127,1,1,63,36,34,47,33,47,33,33,33,0,0,0,0,252,0,0,248,72,136,232,8,232,8,8,24,0,0,
+    16,16,19,124,19,19,58,55,54,83,82,18,18,18,0,0,64,64,252,64,248,40,200,248,72,248,72,72,72,24,0,0,
+    8,8,127,8,62,42,63,42,62,8,127,8,9,10,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    20,20,127,20,62,43,62,8,62,8,127,20,34,64,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    16,8,8,64,39,33,1,9,11,10,16,16,33,38,0,0,128,128,128,128,252,16,16,16,144,96,32,80,136,8,0,0,
+    0,0,63,0,0,0,0,0,0,0,0,127,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,252,0,0,0,0,
+    0,31,16,16,31,18,18,18,19,18,18,34,34,65,0,0,0,248,8,8,248,8,0,56,192,0,0,4,4,252,0,0,
+    0,31,0,0,127,0,0,31,0,0,1,14,112,0,0,0,80,72,72,64,252,64,64,32,32,32,144,20,12,4,0,0,
+    1,33,17,19,2,4,121,17,18,20,16,24,38,65,0,0,0,0,0,252,64,64,80,72,68,68,64,192,0,252,0,0,
+    8,8,8,31,16,40,73,14,8,8,8,7,0,0,0,0,0,0,0,248,8,8,136,8,8,72,72,200,8,48,0,0,
+    0,61,37,37,61,37,61,37,37,61,25,21,34,69,0,0,0,252,0,0,120,0,252,96,100,88,80,80,104,132,0,0,
+    1,1,63,33,33,34,37,41,33,34,36,40,32,32,0,0,0,0,248,8,136,72,40,40,136,72,40,40,8,24,0,0,
+    8,8,9,62,42,42,42,42,62,44,10,15,25,96,0,0,0,0,252,32,32,32,32,32,32,32,32,32,252,0,0,0,
+    8,8,8,8,127,8,8,8,8,8,8,8,15,8,0,0,32,32,32,32,252,32,32,32,32,32,32,32,224,32,0,0,
+    0,31,16,16,16,16,31,16,16,16,16,16,31,16,0,0,0,240,16,16,16,16,240,16,16,16,16,16,240,16,0,0,
+    3,124,17,73,42,36,63,2,4,7,124,4,4,12,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    15,1,1,1,1,1,3,2,4,4,8,16,32,64,0,0,0,0,0,0,0,0,128,128,64,64,32,16,8,4,0,0,
+    8,8,8,8,126,18,18,18,60,36,6,10,16,32,0,0,0,0,248,136,136,136,136,136,136,136,136,248,136,0,0,0,
+    0,31,16,16,31,16,16,31,17,18,36,56,64,1,0,0,0,248,8,8,248,128,136,200,176,160,144,136,132,128,0,0,
+    4,4,127,4,0,4,60,4,60,4,60,4,127,0,0,0,64,64,252,64,0,64,120,64,120,64,120,64,252,0,0,0,
+    8,11,8,16,16,48,87,16,16,16,16,16,19,16,0,0,24,224,64,64,64,64,252,64,64,64,64,64,248,0,0,0,
+    8,8,9,8,126,18,18,19,60,36,6,10,17,32,0,0,0,28,224,32,32,32,32,252,32,32,32,32,252,0,0,0,
+    0,63,1,13,3,2,12,48,1,4,36,36,68,3,0,0,0,240,16,16,16,144,16,96,0,144,136,36,36,224,0,0,
+    0,61,0,127,0,60,1,60,0,61,37,38,60,36,0,0,0,248,72,200,104,136,48,64,160,168,132,148,144,112,0,0,
+    16,11,8,71,39,35,0,15,8,19,18,34,34,34,0,0,0,248,64,252,88,88,64,252,128,248,168,168,168,184,0,0,
+    16,19,17,126,7,10,11,26,55,86,19,18,19,18,0,0,0,252,80,76,248,216,248,216,104,216,248,216,104,88,0,0,
+    16,16,16,125,9,10,16,24,52,85,17,18,16,16,0,0,128,128,128,252,32,32,176,168,168,36,36,36,32,96,0,0,
+    1,63,35,84,20,35,31,18,31,0,127,1,1,3,0,0,0,252,8,160,80,200,240,144,240,0,252,0,0,0,0,0,
+    4,127,12,15,18,47,68,9,19,0,36,36,68,3,0,0,64,252,64,248,72,200,232,8,48,128,136,36,36,224,0,0,
+    9,73,55,17,49,72,11,26,42,75,10,10,51,18,0,0,16,16,252,16,16,0,248,72,72,248,72,72,248,8,0,0,
+    8,8,63,8,127,21,43,126,8,15,112,36,34,66,0,0,64,64,240,80,80,208,80,116,148,12,0,136,68,68,0,0,
+    8,8,31,16,32,79,8,8,8,127,0,0,0,0,0,0,0,0,248,128,128,240,128,128,128,252,128,128,128,128,0,0,
+    1,1,2,4,31,96,15,0,1,4,36,36,68,3,0,0,0,0,128,64,240,12,224,64,128,144,136,36,36,224,0,0,
+    16,16,16,125,19,20,19,28,112,17,21,21,25,48,0,0,64,64,160,16,248,4,248,16,160,80,72,20,20,240,0,0,
+    18,18,19,122,22,21,29,19,26,116,24,21,20,56,0,0,48,40,168,160,252,160,48,80,72,132,0,72,164,164,0,0,
+    17,17,21,21,59,50,54,89,18,20,24,37,36,72,0,0,32,40,228,100,124,160,160,80,80,136,4,72,164,164,0,0,
+    8,74,42,44,8,126,8,29,27,43,73,9,9,9,0,0,64,64,64,124,64,64,64,248,8,8,8,8,248,8,0,0,
+    0,63,4,4,4,4,4,4,4,8,8,16,32,64,0,0,0,192,64,64,64,64,120,72,8,8,8,8,8,112,0,0,
+    0,7,120,8,19,18,58,10,75,42,19,26,38,65,0,0,0,252,160,160,248,168,168,184,56,8,248,8,0,252,0,0,
+    1,1,1,63,0,0,0,0,0,17,26,20,35,64,0,0,0,0,0,240,16,32,32,64,128,0,0,0,0,252,0,0,
+    8,8,127,28,26,42,73,9,1,31,1,1,127,0,0,0,32,32,252,112,112,168,36,32,0,240,0,0,252,0,0,0,
+    1,127,15,9,15,63,42,127,15,127,6,124,7,56,0,0,0,252,224,32,224,252,168,248,224,252,144,96,48,12,0,0,
+    16,18,17,25,52,52,51,82,18,18,18,19,19,18,0,0,136,72,80,32,64,32,40,168,72,72,168,8,248,8,0,0,
+    16,11,10,67,34,35,7,5,20,23,37,37,73,86,0,0,160,248,168,248,168,248,252,240,0,252,72,48,208,12,0,0,
+    16,16,20,103,26,26,38,126,18,27,54,54,82,18,0,0,64,64,64,248,72,72,72,168,152,24,8,8,8,24,0,0,
+    8,8,12,18,125,1,62,34,62,34,62,34,34,38,0,0,64,64,76,112,68,68,60,64,76,112,64,68,68,60,0,0,
+    0,62,37,37,60,37,37,61,37,37,37,37,37,77,0,0,136,72,72,16,32,24,152,104,40,88,152,8,248,8,0,0,
+    0,59,42,43,58,43,43,58,42,43,42,42,44,91,0,0,160,248,168,248,168,248,252,248,0,252,200,176,208,12,0,0,
+    2,31,18,31,18,31,31,23,16,31,18,18,35,92,0,0,128,240,144,240,144,240,248,240,0,252,144,96,176,12,0,0,
+    0,126,2,126,2,58,42,42,42,58,42,2,2,13,0,0,0,248,136,136,248,136,248,136,248,80,80,84,148,12,0,0,
+    0,63,4,18,9,7,25,111,9,9,15,1,1,126,0,0,0,248,144,96,128,192,48,236,32,32,224,16,248,4,0,0,
+    0,63,33,33,33,33,63,32,32,32,32,32,32,31,0,0,0,248,8,8,8,8,248,8,0,0,0,4,4,252,0,0,
+    16,19,18,126,18,18,19,30,114,18,18,18,18,49,0,0,0,248,72,72,72,72,248,8,0,0,0,4,4,252,0,0,
+    16,19,18,125,23,16,17,26,119,18,19,18,19,50,0,0,16,232,72,80,252,224,80,72,252,72,248,72,248,8,0,0,
+    0,127,31,18,31,20,127,28,62,42,62,127,9,10,0,0,0,252,240,144,240,0,248,136,248,136,248,136,8,24,0,0,
+    8,9,9,127,9,25,29,27,43,41,73,9,9,8,0,0,0,248,72,72,72,72,248,8,0,0,0,4,4,252,0,0,
+    16,8,11,66,34,34,3,19,18,18,36,36,73,86,0,0,64,64,252,72,80,64,248,8,144,144,96,96,144,12,0,0,
+    16,8,11,66,34,34,2,18,18,18,36,36,72,80,0,0,32,192,8,48,192,200,200,176,160,144,144,136,132,128,0,0,
+    0,62,8,62,8,14,112,31,17,31,16,16,16,15,0,0,0,248,32,248,32,252,0,240,16,240,16,4,4,252,0,0,
+    0,126,17,17,17,33,61,101,37,37,38,62,37,14,0,0,32,32,252,40,48,32,248,136,80,80,32,80,136,4,0,0,
+    48,11,98,11,18,36,39,9,127,2,7,8,3,60,0,0,64,252,72,248,144,96,156,0,252,32,64,224,16,8,0,0,
+    0,63,36,63,15,8,15,8,15,8,15,41,36,64,0,0,0,248,72,248,248,128,240,128,240,128,252,36,148,56,0,0,
+    4,4,127,4,4,31,17,17,31,16,16,16,16,15,0,0,64,64,252,64,64,240,16,16,240,16,0,4,4,252,0,0,
+    0,31,17,31,17,31,17,31,0,9,36,36,32,64,0,0,0,248,0,240,0,240,0,252,4,36,148,4,4,56,0,0,
+    8,8,8,23,16,48,87,16,16,23,16,17,18,20,0,0,160,160,160,188,160,160,188,160,160,188,160,32,32,32,0,0,
+    0,31,16,19,24,21,18,31,17,31,33,34,68,24,0,0,128,252,0,144,212,36,24,248,68,248,64,64,68,60,0,0,
+    16,19,16,124,19,16,16,19,24,112,23,16,16,48,0,0,0,248,64,64,248,64,64,248,64,64,252,64,64,64,0,0,
+    16,16,16,127,16,16,23,24,112,23,16,17,18,52,0,0,160,160,160,188,160,160,188,160,160,188,160,32,32,32,0,0,
+    0,62,34,34,62,34,63,34,34,62,20,18,34,65,0,0,64,64,64,64,252,144,144,80,80,32,32,80,136,4,0,0,
+    8,9,8,126,8,28,26,26,40,41,74,8,8,8,0,0,0,252,32,32,32,112,104,168,164,36,32,32,32,32,0,0,
+    0,127,0,3,13,113,1,31,18,18,18,18,127,0,0,0,0,252,128,192,48,8,4,240,144,144,144,144,252,0,0,0,
+    40,40,43,42,63,34,35,58,40,41,47,40,40,72,0,0,64,128,248,72,248,72,248,168,160,32,252,32,32,32,0,0,
+    4,4,124,4,28,100,15,8,15,8,15,8,8,8,0,0,128,136,240,128,132,124,224,32,224,32,224,32,32,96,0,0,
+    0,60,36,39,60,36,37,61,37,37,37,37,36,76,0,0,32,32,32,252,32,32,252,36,36,36,36,44,32,32,0,0,
+    2,126,2,62,127,5,127,15,9,15,9,15,127,1,0,0,64,124,64,120,124,64,252,224,32,224,32,224,252,0,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,0,248,8,8,8,120,72,64,64,64,64,68,68,60,0,0,
+    8,8,15,18,17,49,95,16,19,18,18,18,19,18,0,0,64,64,252,16,16,32,252,0,248,8,8,8,248,8,0,0,
+    0,16,19,17,124,16,23,16,17,29,97,1,1,1,0,0,64,64,252,16,144,160,252,0,248,8,8,8,248,8,0,0,
+    16,16,19,16,124,36,36,36,127,72,13,22,36,64,0,0,144,144,252,144,240,144,240,64,252,224,80,72,68,64,0,0,
+    8,8,8,127,10,24,28,27,42,40,73,9,8,8,0,0,128,128,252,0,248,168,168,252,168,168,252,8,8,48,0,0,
+    8,8,11,126,8,24,28,26,43,40,73,14,8,8,0,0,144,144,252,144,240,144,240,64,252,224,80,72,68,64,0,0,
+    8,8,11,10,44,40,40,72,11,8,20,19,38,64,0,0,144,144,252,144,240,144,240,64,252,224,208,72,68,64,0,0,
+    4,69,41,17,49,73,9,25,25,41,72,8,9,50,0,0,0,248,8,8,248,8,248,8,8,248,144,136,4,4,0,0,
+    0,63,36,63,0,15,8,15,8,15,8,15,6,56,0,0,0,248,72,248,0,224,32,224,32,224,32,224,96,24,0,0,
+    1,1,127,1,31,0,63,32,68,4,4,8,16,96,0,0,0,0,252,0,240,0,252,8,128,128,128,132,132,124,0,0,
+    0,62,35,34,62,34,63,34,34,62,20,18,34,64,0,0,32,32,252,136,72,80,252,0,248,136,136,136,248,136,0,0,
+    0,60,39,41,40,48,43,36,37,37,57,33,33,33,0,0,64,64,252,16,144,160,252,0,248,8,8,8,248,8,0,0,
+    0,33,16,23,0,1,112,17,16,17,17,25,38,65,0,0,0,240,0,252,0,240,0,240,0,240,16,240,0,252,0,0,
+    8,8,8,62,42,42,42,62,40,12,10,15,112,0,0,0,0,248,168,248,168,248,32,248,168,248,168,248,164,28,0,0,
+    2,13,56,9,8,126,8,29,26,42,72,8,8,8,0,0,0,252,32,40,168,176,32,252,32,32,32,32,32,32,0,0,
+    16,17,16,62,41,73,9,127,9,12,18,18,32,65,0,0,8,200,72,72,200,8,8,200,72,72,72,72,72,136,0,0,
+    4,4,127,4,6,56,8,126,28,27,42,72,8,9,0,0,64,64,252,64,32,36,164,168,176,32,80,80,136,4,0,0,
+    8,8,8,16,19,50,82,18,19,18,18,18,19,18,0,0,64,64,64,128,248,8,8,8,248,8,8,8,248,8,0,0,
+    0,62,2,62,2,127,4,37,21,22,29,100,4,12,0,0,8,72,72,72,72,200,72,72,72,72,72,136,8,24,0,0,
+    16,23,16,19,126,19,18,19,16,23,17,16,16,16,0,0,72,252,64,248,72,248,72,248,16,252,16,144,16,48,0,0,
+    16,16,16,124,17,17,17,29,113,17,17,17,17,49,0,0,32,32,64,128,248,8,8,8,248,8,8,8,248,8,0,0,
+    8,8,8,127,9,25,29,27,43,41,73,9,9,9,0,0,32,32,64,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    16,8,8,67,34,34,2,19,18,18,34,34,67,66,0,0,64,64,128,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    1,1,2,31,16,16,16,31,16,16,16,16,31,16,0,0,0,0,0,240,16,16,16,240,16,16,16,16,240,16,0,0,
+    8,8,31,36,67,16,9,65,41,9,17,17,33,33,0,0,64,64,252,160,48,64,248,8,8,248,8,8,248,8,0,0,
+    8,74,42,44,8,126,8,28,26,42,72,8,8,8,0,0,32,32,64,248,136,136,136,248,136,136,136,136,248,136,0,0,
+    4,8,30,18,26,22,22,127,18,26,26,42,34,70,0,0,32,32,64,248,136,136,136,248,136,136,136,136,248,136,0,0,
+    4,127,4,16,15,75,34,35,18,19,47,33,64,64,0,0,64,252,80,72,252,248,72,248,72,248,252,16,144,48,0,0,
+    0,32,17,19,2,2,115,18,18,18,19,26,38,65,0,0,128,128,0,240,16,16,240,16,16,16,240,16,0,252,0,0,
+    0,121,73,73,73,120,75,72,79,73,123,76,67,0,0,0,0,240,16,240,240,160,248,160,252,80,88,228,88,192,0,0,
+    17,9,15,65,35,34,3,18,19,16,47,32,67,76,0,0,32,32,252,32,240,16,240,16,240,128,252,192,48,12,0,0,
+    16,17,17,21,53,56,51,80,23,25,23,36,35,64,0,0,0,240,16,240,240,160,248,160,252,80,88,228,88,192,0,0,
+    16,16,23,100,43,26,39,126,19,56,55,53,80,16,0,0,80,72,252,64,248,72,248,72,248,16,252,16,144,48,0,0,
+    4,4,127,4,31,16,31,16,31,1,127,2,12,112,0,0,64,64,252,64,240,16,240,16,240,0,252,128,96,28,0,0,
+    0,63,40,62,40,62,40,63,10,62,58,50,66,13,0,0,8,8,208,48,40,68,136,72,80,48,32,80,136,4,0,0,
+    1,1,63,1,31,1,127,1,3,14,49,1,6,120,0,0,0,0,248,0,240,0,252,0,240,32,64,128,96,28,0,0,
+    0,63,2,66,71,81,73,75,69,89,67,64,127,64,0,0,0,240,0,8,40,40,200,72,40,40,8,8,248,8,0,0,
+    8,8,31,40,69,8,8,127,8,28,26,42,72,8,0,0,64,64,252,160,16,0,248,136,248,136,248,136,248,136,0,0,
+    0,126,17,18,16,60,36,101,39,37,61,33,33,1,0,0,160,144,8,72,64,160,160,16,248,20,16,16,240,16,0,0,
+    16,31,40,69,31,1,127,3,15,116,7,4,7,4,0,0,64,252,160,16,248,32,252,0,240,16,240,16,240,16,0,0,
+    0,127,62,35,62,33,79,127,1,15,63,1,127,1,0,0,64,64,252,72,48,204,224,252,32,224,248,0,252,0,0,0,
+    8,8,31,20,35,95,1,127,1,15,8,8,15,8,0,0,64,64,252,160,24,224,0,252,0,224,32,32,224,32,0,0,
+    16,19,18,127,18,26,54,54,50,84,85,25,17,23,0,0,112,252,88,232,248,168,248,168,248,0,248,104,104,252,0,0,
+    16,19,18,125,87,84,85,87,85,93,81,17,17,17,0,0,24,232,72,80,252,224,80,248,84,240,80,80,240,16,0,0,
+    0,60,36,36,60,36,36,60,36,36,36,37,37,78,0,0,0,240,144,144,144,144,144,144,144,144,148,20,20,12,0,0,
+    8,8,8,10,42,44,40,72,8,8,20,18,34,64,0,0,0,248,168,168,168,168,248,168,168,168,168,248,136,0,0,0,
+    1,2,31,16,31,16,31,0,63,33,63,33,63,32,0,0,0,0,240,16,240,16,240,0,248,8,248,8,248,8,0,0,
+    7,0,0,4,4,4,4,8,8,8,16,16,32,64,0,0,192,64,64,64,64,64,64,32,32,32,16,16,8,4,0,0,
+    8,8,20,18,35,92,8,126,8,43,28,24,14,112,0,0,32,32,32,32,252,112,112,168,168,36,248,32,32,32,0,0,
+    35,16,21,67,34,39,9,1,31,17,33,34,68,88,0,0,144,144,100,40,16,248,36,32,252,32,32,36,36,28,0,0,
+    30,2,36,20,8,31,34,66,63,2,4,4,24,96,0,0,144,144,100,68,40,240,72,68,248,64,64,68,68,60,0,0,
+    0,127,12,12,63,45,45,55,55,33,63,33,63,33,0,0,104,40,212,84,136,252,80,80,252,80,80,148,148,12,0,0,
+    0,31,30,30,127,18,63,1,127,2,7,26,97,30,0,0,16,96,136,48,196,24,224,0,252,0,240,32,192,124,0,0,
+    4,4,4,8,8,31,40,72,8,8,8,8,11,8,0,0,80,72,72,64,124,200,72,80,48,32,100,148,12,4,0,0,
+    0,63,36,63,0,30,127,0,30,30,63,33,63,33,0,0,0,248,72,248,0,72,200,72,72,72,72,72,8,24,0,0,
+    16,16,16,127,16,16,16,28,112,17,17,18,20,59,0,0,128,128,128,252,128,128,248,136,200,80,48,48,200,4,0,0,
+    8,8,31,20,35,68,4,11,24,40,72,8,11,8,0,0,64,64,252,160,16,80,72,252,72,48,32,212,12,4,0,0,
+    0,62,34,62,34,62,37,37,41,63,40,43,40,32,0,0,0,248,136,248,136,248,72,40,232,72,168,104,40,24,0,0,
+    16,16,17,125,21,21,21,23,23,19,33,34,66,4,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    1,1,127,84,82,83,95,82,95,119,86,74,18,2,0,0,4,8,240,160,160,60,232,40,232,40,168,200,72,136,0,0,
+    0,16,23,16,125,17,17,16,23,28,101,5,5,4,0,0,64,64,252,0,240,16,240,0,248,8,232,40,232,24,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,15,112,0,0,0,32,32,80,80,136,252,0,0,248,136,136,136,248,136,0,0,
+    8,8,15,24,47,72,15,8,15,1,127,1,1,1,0,0,64,128,248,128,240,128,240,128,248,0,252,0,0,0,0,0,
+    8,10,9,17,16,51,80,16,23,16,16,16,16,16,0,0,64,72,72,80,64,248,64,64,252,64,64,64,64,64,0,0,
+    8,73,41,42,8,127,8,8,127,8,8,8,8,8,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,1,17,9,9,63,1,1,127,1,1,1,1,1,0,0,0,0,16,16,32,248,0,0,252,0,0,0,0,0,0,0,
+    0,31,16,16,31,18,18,18,17,17,16,33,38,88,0,0,0,248,0,0,240,16,16,32,32,64,128,64,48,12,0,0,
+    8,10,74,44,40,126,8,8,15,121,17,18,34,68,0,0,0,252,128,128,248,136,136,200,80,48,32,80,136,4,0,0,
+    16,17,17,125,85,85,85,85,85,93,81,18,18,20,0,0,0,240,16,16,16,144,80,80,80,16,16,20,20,12,0,0,
+    18,18,23,124,22,21,21,31,116,22,22,26,24,49,0,0,0,56,168,168,172,172,196,248,168,168,144,176,200,132,0,0,
+    1,125,17,23,16,20,122,19,17,17,30,98,4,8,0,0,0,124,16,208,144,144,252,16,16,16,144,144,124,0,0,0,
+    8,9,9,127,9,25,29,27,43,41,73,10,10,13,0,0,0,252,0,0,248,136,136,80,80,32,32,80,136,4,0,0,
+    16,9,9,65,33,33,1,9,9,9,17,17,33,32,0,0,0,248,8,8,8,8,8,48,0,0,0,4,4,252,0,0,
+    16,9,9,65,33,33,1,9,9,9,17,18,34,36,0,0,0,240,16,16,16,144,80,80,16,16,16,20,20,12,0,0,
+    40,41,41,41,63,33,33,61,37,37,38,38,69,70,0,0,0,252,0,0,248,136,136,80,80,32,32,80,136,4,0,0,
+    4,69,41,17,49,73,9,25,41,73,9,9,9,48,0,0,0,248,8,8,8,8,8,48,0,0,0,4,4,252,0,0,
+    0,124,18,18,18,18,126,18,18,16,29,97,2,4,0,0,128,252,144,144,144,144,252,144,144,144,16,16,252,0,0,0,
+    0,2,125,85,84,87,124,84,87,84,124,68,64,0,0,0,64,72,72,80,64,248,64,64,252,64,64,64,64,64,0,0,
+    16,63,95,21,127,21,63,35,12,3,63,13,49,1,0,0,64,192,124,200,72,48,216,68,192,48,200,96,24,0,0,0,
+    4,8,30,18,26,22,23,127,18,26,26,42,34,71,0,0,0,112,80,80,84,148,12,248,136,80,80,32,80,140,0,0,
+    4,127,4,16,11,73,39,32,11,13,17,17,33,33,0,0,64,252,64,56,200,80,252,224,248,84,240,80,240,16,0,0,
+    0,62,34,34,62,34,62,34,34,62,25,21,34,71,0,0,0,252,128,128,248,200,200,200,168,176,16,48,200,4,0,0,
+    16,31,40,77,127,8,62,42,62,42,62,8,127,8,0,0,64,252,160,16,248,136,136,136,136,176,128,132,132,124,0,0,
+    0,1,63,17,9,9,127,1,3,5,25,97,1,1,0,0,48,192,16,16,32,64,252,0,128,64,48,12,0,0,0,0,
+    8,11,8,10,43,45,41,73,9,13,19,18,33,70,0,0,0,252,32,64,248,8,248,8,248,8,248,144,8,4,0,0,
+    28,5,20,20,18,34,63,82,18,18,18,34,45,66,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    8,12,18,42,72,62,34,62,34,62,36,39,57,99,0,0,0,252,128,128,248,200,200,200,168,176,144,48,200,4,0,0,
+    16,16,17,126,23,18,18,31,114,16,16,17,18,52,0,0,128,240,32,64,248,72,72,248,104,160,160,36,36,28,0,0,
+    0,0,121,74,79,74,122,75,74,72,121,73,66,4,0,0,128,240,32,64,248,72,72,248,168,160,32,36,36,28,0,0,
+    0,63,17,9,127,3,5,25,127,17,31,17,31,16,0,0,48,208,16,32,252,128,64,48,252,16,240,16,240,16,0,0,
+    8,62,50,42,127,42,42,71,31,18,18,18,127,0,0,0,0,112,84,140,248,80,112,140,240,144,144,144,252,0,0,0,
+    8,62,50,42,127,42,42,71,63,2,15,116,7,4,0,0,0,112,84,140,248,80,48,204,248,0,240,16,240,16,0,0,
+    4,127,4,31,9,127,5,25,111,9,15,9,15,8,0,0,64,252,96,208,32,252,64,48,236,32,224,32,224,32,0,0,
+    1,1,127,18,18,36,73,15,9,9,15,9,1,62,0,0,0,0,252,80,72,68,196,224,32,32,224,32,240,8,0,0,
+    0,63,33,33,47,33,47,33,47,34,34,36,63,32,0,0,0,252,64,64,120,64,120,64,120,64,64,64,252,0,0,0,
+    2,4,31,17,17,31,17,31,4,8,127,0,0,0,0,0,0,0,240,16,16,240,16,240,64,64,252,64,64,64,0,0,
+    0,127,1,3,5,25,97,1,31,16,16,16,31,16,0,0,0,252,0,192,48,8,4,0,240,16,16,16,240,16,0,0,
+    8,8,8,8,126,18,18,18,60,36,6,10,16,32,0,0,0,248,8,8,8,248,136,128,128,128,128,132,132,124,0,0,
+    0,0,31,16,20,20,20,23,20,20,20,37,38,88,0,0,128,128,252,0,64,64,68,200,112,64,64,68,68,60,0,0,
+    16,16,35,74,10,18,19,50,82,18,18,20,21,30,0,0,64,64,252,72,80,64,248,136,144,80,96,96,144,12,0,0,
+    2,2,62,2,62,2,126,4,1,20,20,36,68,3,0,0,128,128,248,128,248,128,252,128,0,144,136,36,36,224,0,0,
+    0,63,0,31,16,31,17,31,17,31,33,62,66,4,0,0,0,252,0,248,8,248,64,120,64,120,64,124,64,64,0,0,
+    18,18,18,126,18,19,18,30,114,18,18,18,19,60,0,0,32,32,32,36,36,232,48,32,32,32,32,228,36,28,0,0,
+    16,16,19,126,18,18,19,30,114,18,18,20,21,62,0,0,64,64,252,72,80,64,248,136,144,80,96,96,144,12,0,0,
+    2,62,2,62,2,124,5,9,127,4,2,3,12,112,0,0,64,124,64,124,64,124,64,0,252,64,128,128,96,28,0,0,
+    16,16,16,16,16,31,16,16,16,16,17,22,24,96,0,0,128,128,128,136,136,144,160,192,128,128,128,132,132,124,0,0,
+    16,8,8,64,32,34,2,18,20,20,40,33,66,68,0,0,64,40,40,136,144,144,176,168,196,196,128,136,136,120,0,0,
+    0,0,15,72,43,42,10,27,43,74,18,20,37,78,0,0,128,128,252,64,252,72,80,240,16,160,160,64,176,12,0,0,
+    0,0,31,16,16,16,31,18,17,17,16,32,35,76,0,0,128,128,252,136,144,128,240,16,32,32,192,192,48,12,0,0,
+    0,124,16,19,18,19,62,39,100,37,39,60,32,32,0,0,64,64,128,248,72,248,72,248,160,32,252,32,32,32,0,0,
+    4,24,112,16,16,126,18,26,54,52,80,17,18,20,0,0,64,32,40,136,136,144,144,176,168,196,132,136,136,120,0,0,
+    16,16,20,103,24,16,43,124,24,55,53,49,82,20,0,0,160,160,160,188,160,160,188,160,160,188,32,32,32,32,0,0,
+    0,63,36,63,8,18,127,62,34,62,34,62,34,38,0,0,0,248,72,248,64,88,96,68,60,64,88,96,68,60,0,0,
+    0,61,37,37,37,61,37,37,61,37,37,37,37,76,0,0,0,248,72,72,72,72,248,8,0,0,0,4,4,252,0,0,
+    16,16,16,125,9,11,19,61,85,19,18,18,21,30,0,0,32,32,32,252,40,48,248,136,80,80,32,80,136,4,0,0,
+    0,60,0,127,0,60,3,60,0,60,39,36,61,38,0,0,80,80,80,220,80,80,220,80,80,220,144,144,16,16,0,0,
+    2,63,2,63,63,68,31,104,15,15,8,15,6,56,0,0,128,248,136,248,252,132,248,32,224,224,32,224,96,24,0,0,
+    0,39,20,20,7,4,119,28,20,20,23,28,38,65,0,0,16,144,252,200,168,48,252,144,144,252,144,16,16,252,0,0,
+    2,2,2,62,2,2,62,2,2,126,4,4,8,16,0,0,64,64,64,124,64,64,124,64,64,124,64,64,64,64,0,0,
+    0,31,2,14,50,18,18,127,18,18,34,34,66,2,0,0,0,200,112,80,72,40,24,200,80,112,40,36,20,12,0,0,
+    16,21,18,126,16,16,62,54,54,82,82,18,21,24,0,0,0,248,80,32,248,168,248,168,248,168,168,152,128,124,0,0,
+    16,31,40,69,18,127,18,30,18,30,18,127,21,99,0,0,64,252,160,16,32,252,168,176,248,200,168,144,104,132,0,0,
+    9,9,15,17,23,52,87,22,23,22,23,26,18,18,0,0,32,32,248,32,252,0,248,72,248,72,248,72,72,24,0,0,
+    0,31,16,16,31,16,23,16,23,16,31,32,32,64,0,0,0,248,8,8,248,104,128,240,128,252,128,128,132,124,0,0,
+    18,26,42,74,31,24,32,127,38,38,42,43,50,32,0,0,32,160,160,160,252,72,200,232,40,48,144,48,200,4,0,0,
+    9,9,9,127,9,25,29,27,43,41,73,9,9,14,0,0,32,32,32,36,36,232,48,32,32,32,32,100,164,28,0,0,
+    0,31,17,17,31,17,31,16,16,31,16,16,30,112,0,0,0,240,16,16,240,16,240,128,152,224,128,132,132,124,0,0,
+    0,126,8,62,8,14,112,16,16,31,16,16,30,112,0,0,0,252,32,248,32,252,128,128,152,224,128,132,132,124,0,0,
+    0,31,17,17,31,16,23,20,23,20,39,36,71,4,0,0,0,248,8,8,248,8,240,16,240,16,240,16,240,16,0,0,
+    8,4,4,63,1,31,1,127,1,127,2,4,24,96,0,0,32,32,64,248,0,240,0,252,0,252,128,64,48,12,0,0,
+    1,15,8,15,15,15,31,17,31,31,4,127,4,24,0,0,0,224,32,224,224,224,240,16,240,240,64,252,64,64,0,0,
+    8,8,8,126,8,29,26,26,40,41,72,9,8,8,0,0,64,64,120,136,144,80,32,80,200,36,0,192,48,8,0,0,
+    4,24,115,18,19,126,19,24,53,55,80,16,16,16,0,0,64,128,248,72,248,72,248,168,32,252,32,32,32,32,0,0,
+    0,63,34,34,34,34,34,36,36,40,48,32,63,32,0,0,0,248,64,64,64,64,64,72,72,56,0,0,252,0,0,0,
+    0,127,1,1,9,9,9,9,9,9,21,19,33,64,0,0,0,252,8,16,32,0,0,240,0,0,0,0,128,124,0,0,
+    0,31,30,30,127,18,63,4,20,23,20,20,23,120,0,0,16,96,136,48,196,24,224,128,152,224,128,132,132,124,0,0,
+    1,1,63,4,2,31,16,16,23,16,19,32,32,71,0,0,0,0,252,32,64,252,32,192,16,96,132,24,96,128,0,0,
+    0,60,39,36,61,38,36,63,38,37,36,39,36,76,0,0,64,64,252,224,80,76,160,88,76,80,224,88,68,192,0,0,
+    4,127,5,63,1,127,4,26,99,6,25,3,12,112,0,0,64,252,64,240,0,252,136,120,224,64,128,128,96,28,0,0,
+    0,60,36,36,39,60,37,36,60,36,36,36,36,76,0,0,16,16,16,16,252,16,16,144,144,16,16,16,16,48,0,0,
+    0,120,15,9,57,35,34,58,43,10,10,11,10,48,0,0,0,120,200,8,56,160,160,184,168,136,136,136,136,48,0,0,
+    2,1,0,4,4,4,36,36,36,69,70,4,28,99,0,0,0,16,144,144,32,32,80,72,132,4,0,16,16,240,0,0,
+    0,31,17,31,17,31,9,127,9,31,1,127,1,1,0,0,0,240,16,240,16,240,32,252,32,240,0,252,0,0,0,0,
+    16,31,37,95,1,127,1,31,1,31,1,63,1,1,0,0,64,252,32,240,16,252,16,240,0,240,0,248,0,0,0,0,
+    0,39,16,17,1,1,112,19,18,19,18,19,44,67,0,0,0,252,0,240,16,240,0,248,72,248,72,248,0,252,0,0,
+    16,16,16,124,17,27,52,52,55,80,80,17,23,16,0,0,64,64,160,160,16,248,4,0,252,160,144,56,196,4,0,0,
+    16,17,17,17,125,37,37,37,121,73,13,21,33,65,0,0,0,252,32,32,32,248,8,8,248,32,32,32,252,0,0,0,
+    16,19,18,17,127,36,39,36,116,72,9,22,36,67,0,0,28,228,72,48,252,64,252,64,248,200,48,48,200,4,0,0,
+    8,9,10,114,20,12,19,126,8,44,42,42,73,8,0,0,0,248,72,72,72,72,252,72,72,72,72,72,252,0,0,0,
+    0,127,1,2,31,16,16,16,31,16,16,16,31,16,0,0,0,252,0,0,240,16,16,16,240,16,16,16,240,16,0,0,
+    0,63,4,123,2,60,1,56,3,61,40,41,56,43,0,0,0,248,200,184,168,200,152,192,48,204,32,200,48,192,0,0,
+    8,8,15,16,19,48,87,16,17,19,21,17,17,22,0,0,64,64,252,64,248,64,252,192,72,48,32,80,136,4,0,0,
+    4,7,4,63,41,46,56,39,42,42,42,42,50,65,0,0,16,16,32,168,72,16,148,36,8,8,16,32,4,252,0,0,
+    16,23,16,127,18,27,52,53,48,87,81,18,20,16,0,0,0,252,160,248,168,248,0,240,0,252,80,72,72,192,0,0,
+    1,17,9,9,1,125,5,9,9,17,33,65,1,3,0,0,0,0,8,136,144,96,64,32,32,16,8,4,0,0,0,0,
+    16,15,8,67,34,35,0,19,16,23,33,34,68,64,0,0,0,252,160,248,168,248,0,248,0,252,80,72,72,192,0,0,
+    0,127,25,127,91,127,1,61,1,127,25,54,83,52,0,0,8,48,208,80,80,80,80,80,80,112,80,120,216,4,0,0,
+    0,127,2,31,18,31,0,31,0,127,5,25,97,3,0,0,0,252,128,240,144,240,0,240,0,252,64,48,8,0,0,0,
+    1,1,63,1,31,1,127,3,4,28,100,4,7,56,0,0,0,0,248,0,240,0,252,16,144,160,64,32,16,12,0,0,
+    0,61,0,127,0,60,0,63,0,60,36,36,60,36,0,0,0,252,32,40,168,176,32,252,32,32,32,32,32,32,0,0,
+    4,24,102,20,25,106,12,20,100,12,20,100,4,24,0,0,128,128,128,248,8,8,136,72,72,8,8,8,8,48,0,0,
+    0,63,36,63,36,47,41,47,41,47,36,63,68,69,0,0,128,252,0,248,72,72,120,72,72,120,72,200,136,24,0,0,
+    17,17,23,125,17,16,27,18,50,83,18,18,19,50,0,0,16,16,252,16,16,0,248,72,72,248,72,72,248,8,0,0,
+    0,0,15,72,43,40,11,26,106,10,19,18,34,66,0,0,128,128,252,0,248,64,248,72,104,152,24,8,8,24,0,0,
+    2,12,56,8,8,126,8,29,26,42,72,8,8,11,0,0,32,32,32,176,168,164,164,40,104,48,16,32,192,0,0,0,
+    4,4,127,4,4,31,17,17,31,17,17,17,31,16,0,0,64,64,252,64,64,240,16,16,240,16,16,16,240,16,0,0,
+    8,8,21,18,34,124,9,127,9,43,29,25,15,113,0,0,144,144,252,144,144,0,248,72,72,248,72,72,248,8,0,0,
+    8,8,20,18,34,92,8,126,9,42,28,24,14,113,0,0,8,240,128,128,252,144,144,144,252,0,80,72,132,4,0,0,
+    4,4,127,4,62,0,127,8,44,42,42,73,8,24,0,0,64,64,252,64,248,0,252,32,176,168,164,36,32,96,0,0,
+    8,9,8,62,42,43,42,62,42,12,10,14,115,0,0,0,0,252,64,80,136,252,36,32,248,32,32,32,252,0,0,0,
+    8,8,30,37,126,42,62,43,62,4,58,46,40,64,0,0,32,248,40,252,104,112,196,60,248,136,248,136,248,136,0,0,
+    0,15,8,8,8,15,8,0,124,68,68,68,124,68,0,0,0,192,64,64,64,192,64,0,248,136,136,136,248,136,0,0,
+    17,17,17,127,17,25,55,55,51,85,85,17,17,17,0,0,16,16,32,224,8,8,144,80,100,4,8,8,16,32,0,0,
+    16,19,16,127,8,8,74,42,18,18,26,42,39,64,0,0,32,232,36,252,160,160,160,224,144,144,180,204,12,4,0,0,
+    16,11,10,66,35,34,2,18,31,32,34,66,68,72,0,0,48,192,0,0,248,32,32,32,252,0,32,16,8,8,0,0,
+    34,18,26,75,42,63,3,22,22,47,41,66,68,73,0,0,0,252,16,160,120,200,120,200,248,72,120,48,72,132,0,0,
+    1,4,31,98,12,63,8,15,8,15,8,15,6,56,0,0,128,64,240,76,192,224,32,224,32,224,32,224,96,24,0,0,
+    1,63,32,95,9,51,127,8,15,15,8,15,6,56,0,0,0,252,8,240,48,200,224,32,224,224,32,224,96,24,0,0,
+    8,9,46,40,40,127,12,42,41,73,26,4,24,99,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    16,16,16,63,64,62,42,43,127,42,42,127,67,6,0,0,64,64,64,64,124,136,136,72,80,48,32,80,136,4,0,0,
+    34,19,20,127,20,20,20,127,20,20,20,36,39,68,0,0,0,252,128,128,240,144,208,176,176,144,148,236,12,4,0,0,
+    0,127,0,0,1,3,5,25,97,1,1,1,1,1,0,0,0,252,128,128,0,128,96,16,8,4,0,0,0,0,0,0,
+    4,4,4,8,11,24,41,72,8,8,8,8,8,8,0,0,16,16,16,16,252,16,16,144,144,16,16,16,16,48,0,0,
+    0,16,19,18,127,18,19,18,19,28,103,0,0,0,0,0,64,128,240,16,240,0,248,8,248,64,252,64,64,64,0,0,
+    1,1,1,63,1,1,1,127,1,2,2,4,24,96,0,0,0,0,0,248,0,0,0,252,128,128,64,32,16,12,0,0,
+    16,17,16,17,124,37,36,39,122,75,14,18,34,64,0,0,0,240,16,240,16,240,0,252,68,248,72,72,112,64,0,0,
+    1,63,32,95,7,4,7,0,31,17,31,17,31,16,0,0,0,252,8,240,192,64,192,0,240,16,240,16,240,16,0,0,
+    0,63,32,95,15,8,15,0,31,17,31,17,31,16,0,0,0,252,8,240,224,32,224,0,240,16,240,16,240,16,0,0,
+    2,2,2,127,4,4,15,8,24,40,72,8,8,0,0,0,0,0,0,252,128,128,248,136,136,136,136,136,176,128,0,0,
+    0,0,31,17,17,18,19,22,26,18,18,34,34,66,0,0,128,128,252,16,16,16,252,16,144,80,80,16,16,48,0,0,
+    16,16,16,23,56,53,53,83,21,25,17,17,16,16,0,0,64,64,64,252,160,32,252,36,36,36,36,56,32,32,0,0,
+    16,16,16,127,16,16,16,31,112,16,16,17,22,56,0,0,64,64,64,248,64,64,64,252,64,160,160,16,8,4,0,0,
+    10,127,8,62,42,62,43,62,8,127,30,18,35,78,0,0,64,64,64,64,252,144,144,80,80,32,32,80,136,4,0,0,
+    4,12,50,3,12,112,15,8,15,8,16,16,32,64,0,0,96,48,72,128,96,220,0,0,248,128,128,128,128,128,0,0,
+    8,4,63,34,18,18,127,0,15,8,15,8,15,8,0,0,32,64,248,144,144,160,252,0,224,32,224,32,224,32,0,0,
+    16,8,15,68,34,34,3,16,16,23,32,32,64,64,0,0,8,112,136,72,80,0,248,48,64,252,64,64,64,192,0,0,
+    4,4,8,16,36,4,4,2,2,1,2,4,24,96,0,0,64,32,16,8,72,64,64,128,128,0,128,64,48,12,0,0,
+    16,16,31,40,69,8,8,23,17,48,80,16,16,16,0,0,64,64,252,160,16,16,16,252,16,144,144,16,16,48,0,0,
+    0,31,17,19,22,26,18,18,47,41,74,9,10,8,0,0,128,252,16,252,144,80,80,176,248,200,168,72,40,24,0,0,
+    1,1,31,23,17,23,23,20,23,19,34,35,67,2,0,0,0,240,252,40,224,248,248,136,248,240,16,240,240,48,0,0,
+    4,4,127,4,5,1,31,1,127,1,2,4,24,96,0,0,64,64,252,64,64,0,240,0,252,0,128,64,48,12,0,0,
+    1,60,3,126,1,61,3,60,1,61,37,37,61,33,0,0,8,144,252,168,168,176,252,0,248,8,248,8,248,8,0,0,
+    2,7,24,97,31,16,31,16,31,16,31,2,12,112,0,0,0,224,192,0,240,16,240,16,240,16,240,64,48,8,0,0,
+    0,61,36,36,63,36,61,37,37,61,25,21,39,64,0,0,16,248,20,20,252,80,80,112,80,80,116,204,12,4,0,0,
+    4,4,63,4,4,127,4,20,23,20,20,44,38,65,0,0,32,32,160,32,32,240,40,36,164,32,32,32,0,252,0,0,
+    1,2,15,8,15,8,15,8,15,1,127,1,1,1,0,0,0,0,224,32,224,0,240,16,240,0,252,0,0,0,0,0,
+    0,60,36,41,41,51,43,37,37,37,37,57,33,33,0,0,136,136,136,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    9,9,9,18,19,53,81,31,18,18,23,20,16,16,0,0,0,0,252,0,240,80,80,252,80,80,252,16,16,96,0,0,
+    17,17,17,127,22,18,23,26,114,23,16,21,20,56,0,0,0,0,0,252,168,168,252,168,168,252,0,72,164,164,0,0,
+    0,31,0,0,127,4,4,23,20,20,20,23,120,0,0,0,80,72,72,64,252,64,64,192,64,32,36,148,12,4,0,0,
+    8,8,31,42,127,10,63,8,15,18,106,13,24,96,0,0,0,0,248,160,252,160,248,32,248,160,160,252,32,32,0,0,
+    4,127,20,31,18,63,34,95,18,31,18,31,18,18,0,0,64,252,64,248,72,232,40,200,72,200,72,200,72,240,0,0,
+    4,127,4,16,31,42,74,127,10,10,127,20,34,66,0,0,64,252,64,0,248,160,160,252,160,160,252,144,72,68,0,0,
+    8,8,127,34,18,20,127,0,62,34,34,34,62,34,0,0,0,120,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    8,8,62,9,8,127,8,8,62,8,8,14,112,0,0,0,16,16,16,252,16,16,144,80,80,16,16,16,16,48,0,0,
+    16,19,18,127,18,27,55,55,51,83,82,20,23,24,0,0,0,248,56,200,72,248,88,88,248,108,92,124,132,4,0,0,
+    0,31,16,31,17,23,21,21,23,21,17,33,46,64,0,0,0,240,208,16,16,208,80,80,208,16,84,236,44,4,0,0,
+    4,127,4,15,8,15,127,8,15,8,15,8,127,0,0,0,64,252,64,224,32,224,252,32,224,32,224,60,224,32,0,0,
+    4,4,127,4,62,34,35,62,8,47,40,46,56,96,0,0,64,64,252,64,120,200,80,48,200,252,136,136,248,136,0,0,
+    8,8,8,16,16,55,80,16,16,16,16,17,22,24,0,0,64,80,72,72,64,252,64,64,64,160,160,16,8,4,0,0,
+    0,127,0,62,34,62,0,127,73,127,73,73,127,65,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    17,17,33,75,13,17,17,49,80,17,22,16,17,30,0,0,0,0,252,240,16,240,16,240,128,240,160,64,176,12,0,0,
+    16,19,16,125,85,85,84,87,86,95,82,18,19,18,0,0,0,248,0,240,16,240,0,248,72,248,72,72,248,8,0,0,
+    0,61,37,37,37,61,37,37,61,37,37,37,37,77,0,0,0,248,8,8,48,0,248,136,80,80,32,80,136,4,0,0,
+    16,19,16,125,9,9,16,27,54,87,18,18,19,18,0,0,0,248,0,240,16,240,0,248,72,248,72,72,248,8,0,0,
+    0,60,36,37,62,36,36,60,36,36,39,36,36,79,0,0,128,128,252,248,136,248,136,248,64,248,80,32,208,12,0,0,
+    17,17,19,125,9,11,19,29,52,81,22,16,17,22,0,0,0,0,252,240,16,240,16,240,128,240,160,64,176,12,0,0,
+    0,127,31,18,31,17,41,75,21,49,80,19,16,23,0,0,0,252,240,144,240,0,252,240,240,240,240,160,224,28,0,0,
+    18,10,10,66,35,34,3,18,19,18,34,36,68,72,0,0,168,168,168,168,184,8,248,8,184,168,168,168,168,8,0,0,
+    4,4,63,4,4,63,36,36,63,36,8,8,16,32,0,0,128,128,240,144,144,240,144,128,248,136,136,136,176,128,0,0,
+    8,8,8,126,8,8,8,12,120,8,9,9,15,24,0,0,64,64,64,64,64,64,64,128,160,144,8,56,196,4,0,0,
+    17,9,15,65,33,39,5,21,23,21,33,34,66,68,0,0,32,32,248,40,40,248,40,32,252,36,36,56,32,32,0,0,
+    8,8,8,8,16,16,48,81,17,17,18,18,31,16,0,0,128,128,128,128,128,128,128,0,32,16,8,120,132,4,0,0,
+    9,41,41,41,62,42,76,9,13,122,8,8,9,8,0,0,0,0,0,248,168,168,168,40,40,72,72,136,8,48,0,0,
+    8,8,30,36,126,43,62,42,62,4,58,46,40,64,0,0,72,72,72,136,252,136,200,168,168,136,136,136,136,152,0,0,
+    7,0,8,8,16,16,63,66,2,2,4,4,8,16,0,0,192,64,64,32,32,16,232,36,32,32,32,32,32,192,0,0,
+    1,1,121,75,74,74,76,73,73,122,76,64,1,0,0,0,0,0,0,248,168,168,168,40,72,72,72,136,8,48,0,0,
+    0,3,121,79,73,75,74,75,74,123,74,67,1,14,0,0,64,248,80,252,16,248,8,248,8,248,8,248,16,12,0,0,
+    0,19,17,23,125,19,18,19,22,27,98,3,3,28,0,0,64,248,80,252,16,248,8,248,8,248,8,248,48,12,0,0,
+    16,19,17,31,53,55,50,83,18,19,18,19,17,22,0,0,64,248,80,252,16,248,8,248,8,248,8,248,48,12,0,0,
+    16,16,17,125,17,18,19,28,112,16,17,17,18,52,0,0,224,32,32,32,16,16,248,148,144,144,16,16,16,96,0,0,
+    8,8,127,28,26,41,72,1,9,9,18,4,24,96,0,0,32,32,252,96,176,40,36,16,16,160,128,64,48,12,0,0,
+    1,127,6,28,111,31,47,8,15,31,17,31,31,16,0,0,0,252,96,144,252,224,224,128,248,240,16,240,240,16,0,0,
+    8,74,42,44,8,127,9,30,26,42,72,8,9,10,0,0,224,32,160,160,144,16,248,84,80,80,144,144,16,96,0,0,
+    9,63,7,25,111,9,15,9,15,63,4,127,12,48,0,0,32,248,192,48,252,32,224,32,224,248,64,252,96,24,0,0,
+    8,8,10,114,20,13,19,126,12,42,42,40,73,10,0,0,224,32,160,160,144,16,248,84,80,80,144,144,16,96,0,0,
+    0,63,1,63,33,93,29,7,4,24,111,2,4,24,0,0,0,248,0,252,8,112,112,192,64,48,236,32,32,192,0,0,
+    1,1,1,127,8,8,4,4,2,1,2,4,24,96,0,0,0,0,0,252,32,32,64,64,128,0,128,64,48,12,0,0,
+    0,62,34,62,34,62,47,36,39,36,39,36,47,32,0,0,0,248,136,248,136,248,232,72,200,72,200,72,200,88,0,0,
+    0,127,1,1,63,33,33,34,34,36,40,32,32,32,0,0,0,252,0,0,248,8,8,136,72,40,40,8,8,24,0,0,
+    10,9,9,23,17,49,81,31,17,17,18,18,20,24,0,0,16,16,32,248,32,32,32,252,32,32,32,32,32,32,0,0,
+    0,15,8,8,15,8,8,8,8,127,0,4,24,96,0,0,224,0,0,0,248,64,64,64,64,252,0,64,48,8,0,0,
+    0,19,18,19,126,18,19,18,22,27,100,4,9,18,0,0,0,252,4,252,140,80,252,80,80,252,144,144,16,16,0,0,
+    8,73,42,127,93,91,107,65,31,17,17,17,17,1,0,0,64,64,124,200,48,48,200,4,240,16,16,16,96,0,0,0,
+    0,63,1,17,9,9,1,127,1,1,1,1,1,1,0,0,0,248,0,16,16,32,0,252,0,0,0,0,0,0,0,0,
+    8,42,28,127,93,91,105,75,4,127,4,4,8,16,0,0,64,64,124,200,40,48,200,68,64,252,64,64,64,64,0,0,
+    8,11,8,126,9,25,29,27,43,41,73,9,9,9,0,0,0,252,64,64,248,72,72,104,152,152,8,8,8,24,0,0,
+    8,4,4,127,4,4,36,20,20,20,4,4,127,0,0,0,32,32,64,252,64,64,72,72,80,96,64,64,252,0,0,0,
+    4,4,127,4,77,41,42,127,73,93,91,107,73,75,0,0,64,64,252,64,64,124,200,72,40,48,16,48,72,132,0,0,
+    0,62,34,62,34,62,32,32,47,33,34,36,40,33,0,0,0,248,136,248,136,248,136,136,232,136,136,136,136,152,0,0,
+    1,61,37,41,41,49,41,39,36,39,56,32,39,32,0,0,32,36,40,240,32,36,228,92,64,248,64,64,252,0,0,0,
+    1,17,9,9,1,127,3,3,5,25,97,1,1,1,0,0,0,16,16,32,0,252,128,128,64,48,12,0,0,0,0,0,
+    0,127,1,2,15,8,15,8,15,8,15,4,24,96,0,0,0,252,0,0,224,32,224,32,224,32,224,64,48,8,0,0,
+    8,11,10,18,18,51,82,18,23,22,26,18,19,18,0,0,16,144,252,168,168,168,124,16,144,252,144,144,144,16,0,0,
+    0,30,19,30,16,63,50,95,18,1,31,1,127,0,0,0,32,32,252,136,80,252,32,252,32,32,240,0,252,0,0,0,
+    0,0,15,72,43,42,10,27,42,75,22,22,43,66,0,0,128,128,252,16,144,252,168,176,124,144,252,144,144,16,0,0,
+    0,127,8,62,8,15,112,0,127,2,7,28,103,4,0,0,32,64,248,136,248,136,248,0,252,0,240,16,240,16,0,0,
+    0,63,33,33,33,63,41,8,15,9,17,17,33,70,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    73,42,127,73,93,107,79,8,15,8,15,8,15,8,0,0,32,32,124,200,48,208,236,32,224,32,224,32,224,32,0,0,
+    4,127,4,31,18,31,0,31,16,20,18,34,32,67,0,0,64,252,64,248,72,248,144,252,72,72,48,52,204,4,0,0,
+    8,8,31,36,95,17,18,20,16,31,16,19,28,112,0,0,64,64,252,144,240,16,144,80,136,144,224,132,132,124,0,0,
+    8,15,8,19,18,51,82,19,22,22,27,18,18,18,0,0,0,248,0,240,16,240,0,248,168,168,248,168,168,24,0,0,
+    1,1,127,2,18,18,36,74,3,4,26,1,6,120,0,0,0,0,252,64,80,72,196,4,224,64,128,128,96,28,0,0,
+    8,8,8,8,15,8,8,15,8,8,16,16,32,64,0,0,64,64,64,64,252,0,0,224,32,32,32,32,32,32,0,0,
+    16,31,36,127,0,31,16,31,16,31,41,47,73,9,0,0,64,252,144,252,0,248,8,248,0,248,72,248,72,88,0,0,
+    16,19,20,101,25,25,37,127,17,59,55,53,81,17,0,0,0,252,0,248,8,248,0,252,84,252,84,84,84,12,0,0,
+    0,32,23,16,0,0,112,17,17,18,20,24,38,65,0,0,0,0,248,136,136,136,136,8,8,8,48,0,0,252,0,0,
+    0,35,18,18,3,3,114,18,18,20,23,24,38,65,0,0,0,252,0,0,240,16,144,96,32,208,8,8,0,252,0,0,
+    0,39,16,19,2,3,114,19,22,23,26,26,38,65,0,0,0,252,0,248,8,248,0,248,168,248,168,168,24,252,0,0,
+    8,15,8,19,18,51,82,19,18,17,16,16,17,22,0,0,0,252,64,248,72,248,72,248,72,64,128,192,48,12,0,0,
+    8,8,30,36,127,42,42,62,44,12,21,22,36,67,0,0,64,64,64,64,248,72,72,72,136,136,8,52,4,252,0,0,
+    16,16,16,19,125,37,37,37,121,72,12,20,33,70,0,0,64,120,144,32,248,72,72,248,104,96,160,164,36,28,0,0,
+    1,1,2,4,63,4,4,4,127,4,8,8,16,32,0,0,0,0,64,48,200,64,64,64,252,64,64,64,64,64,0,0,
+    40,40,124,41,57,19,125,85,85,125,17,125,17,17,0,0,128,252,144,124,84,124,84,124,84,80,32,48,72,132,0,0,
+    8,11,10,18,19,50,80,23,16,17,18,20,16,16,0,0,0,248,8,8,248,72,64,252,224,80,72,68,64,64,0,0,
+    8,8,23,26,41,127,9,127,1,61,37,37,61,37,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    8,8,21,18,34,92,8,126,8,42,28,24,14,112,0,0,40,36,252,32,248,168,168,248,168,168,248,168,168,152,0,0,
+    0,63,33,63,33,47,41,47,41,47,41,41,63,32,0,0,0,248,40,248,8,232,40,232,40,232,40,104,248,8,0,0,
+    16,16,23,124,19,18,18,31,114,18,19,18,18,50,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    1,9,9,9,9,127,1,9,9,17,35,1,6,120,0,0,0,0,240,0,0,252,0,32,16,40,72,128,0,0,0,0,
+    1,1,127,1,31,17,17,31,17,17,31,17,17,17,0,0,32,16,252,0,240,16,16,240,16,16,240,16,16,48,0,0,
+    16,16,19,124,11,10,22,59,86,22,19,18,18,18,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    8,8,127,8,62,42,62,42,62,8,127,8,8,8,0,0,40,36,252,32,248,168,168,248,168,168,248,168,168,184,0,0,
+    4,24,119,16,19,126,19,26,55,52,82,18,20,16,0,0,64,64,252,64,248,72,248,72,248,64,168,132,148,112,0,0,
+    4,127,4,15,8,15,8,15,127,5,31,97,6,24,0,0,64,252,64,224,32,224,32,224,252,64,240,44,32,192,0,0,
+    4,127,4,15,8,15,8,15,127,25,111,1,63,0,0,0,64,252,64,224,32,224,32,224,252,48,236,0,248,0,0,0,
+    4,127,4,15,8,15,8,15,127,10,27,106,18,6,0,0,64,252,64,224,32,224,32,224,252,32,80,172,160,0,0,0,
+    0,0,0,31,16,16,16,16,16,16,16,33,38,64,0,0,128,144,136,252,128,136,136,80,80,32,100,148,12,4,0,0,
+    4,127,4,15,8,15,15,127,7,28,103,4,7,4,0,0,64,252,64,224,32,224,224,252,192,112,204,64,192,64,0,0,
+    0,15,9,8,8,127,18,17,17,16,63,32,0,0,0,0,0,240,16,144,144,252,16,16,16,16,252,32,32,192,0,0,
+    16,31,40,69,23,9,73,33,41,9,23,17,32,32,0,0,64,124,144,88,252,240,80,240,80,240,252,16,144,48,0,0,
+    4,127,5,1,63,8,4,127,0,15,8,8,15,8,0,0,64,252,64,0,248,32,64,252,0,224,32,32,224,32,0,0,
+    10,10,10,31,18,50,83,18,18,18,20,20,24,19,0,0,32,32,32,160,124,72,200,168,168,176,144,176,200,4,0,0,
+    8,8,11,16,19,48,87,17,19,20,19,16,16,16,0,0,64,64,248,64,248,160,252,80,248,68,248,64,64,64,0,0,
+    8,8,8,31,16,63,64,0,31,16,16,16,16,15,0,0,0,0,0,248,8,136,136,136,136,176,0,4,4,252,0,0,
+    0,31,16,16,31,17,1,127,3,5,25,97,1,1,0,0,0,240,16,16,240,16,0,252,128,64,48,12,0,0,0,0,
+    8,8,62,8,127,34,18,20,127,8,62,8,8,8,0,0,0,248,136,136,176,128,248,200,168,176,144,176,200,132,0,0,
+    1,1,63,1,31,2,127,9,23,97,31,1,1,1,0,0,0,0,248,0,240,128,252,32,208,12,240,0,0,0,0,0,
+    1,1,63,32,64,31,1,1,31,1,1,1,127,0,0,0,0,0,252,8,0,240,0,0,240,0,32,16,252,0,0,0,
+    0,16,19,16,84,87,87,84,85,124,71,64,0,0,0,0,64,248,144,96,176,76,248,64,240,64,252,64,64,64,0,0,
+    17,31,2,7,60,3,13,119,1,15,1,63,1,1,0,0,16,240,0,224,64,128,96,220,0,224,0,248,0,0,0,0,
+    1,17,17,31,0,30,18,30,18,30,18,34,34,71,0,0,0,16,16,240,0,120,72,120,72,120,72,136,136,24,0,0,
+    0,0,31,17,17,18,23,24,19,18,18,34,34,65,0,0,128,128,252,0,248,8,200,72,200,112,0,4,4,252,0,0,
+    17,17,17,126,19,20,16,31,114,18,18,18,18,49,0,0,0,0,248,8,200,72,72,200,72,48,0,4,4,252,0,0,
+    16,16,19,124,17,16,31,17,51,84,19,16,16,48,0,0,64,64,248,64,240,160,252,80,248,68,248,64,64,64,0,0,
+    8,8,8,127,8,8,15,10,10,18,18,34,67,14,0,0,64,64,64,64,252,136,136,72,80,48,32,80,136,4,0,0,
+    1,1,1,127,2,2,3,2,2,4,4,8,16,32,0,0,0,0,0,252,0,0,240,16,16,16,16,16,16,224,0,0,
+    0,30,18,18,18,30,18,18,30,18,18,34,35,70,0,0,0,120,72,72,72,120,72,72,120,72,136,136,8,24,0,0,
+    16,8,8,67,32,32,7,0,8,8,16,17,39,32,0,0,64,64,64,248,64,64,252,64,64,144,136,56,196,4,0,0,
+    17,9,9,67,34,39,8,3,10,10,18,18,34,33,0,0,0,0,0,248,8,200,72,200,112,0,0,4,4,252,0,0,
+    1,127,0,15,8,15,63,0,1,1,3,20,34,66,0,0,0,252,0,224,32,224,248,96,128,0,0,144,72,68,0,0,
+    0,126,16,17,19,32,60,101,37,37,37,61,37,32,0,0,128,128,248,8,232,40,40,232,48,0,0,4,4,252,0,0,
+    16,18,21,101,40,24,39,125,25,53,53,49,82,20,0,0,32,56,200,48,232,36,248,32,248,32,252,32,224,60,0,0,
+    0,60,36,37,61,38,36,61,37,37,37,37,37,76,0,0,128,128,252,4,228,36,36,228,56,0,0,4,4,252,0,0,
+    4,4,127,4,5,1,127,1,1,2,2,4,24,96,0,0,64,64,252,64,64,0,252,0,240,16,16,16,16,96,0,0,
+    4,4,127,4,124,68,68,124,68,68,124,68,65,2,0,0,64,64,252,64,248,136,136,248,136,136,248,136,8,24,0,0,
+    4,127,4,33,31,16,3,127,16,19,16,23,44,67,0,0,64,252,192,240,32,224,92,248,64,248,64,252,64,252,0,0,
+    8,8,8,63,42,43,42,62,40,12,11,14,112,0,0,0,64,120,208,32,112,172,248,32,248,32,252,32,32,32,0,0,
+    1,127,9,9,17,119,17,22,17,3,12,116,7,24,0,0,0,252,240,16,240,252,80,76,64,16,160,64,48,12,0,0,
+    0,60,0,127,0,60,0,60,0,60,36,37,62,36,0,0,64,64,64,252,64,64,120,72,72,136,136,8,8,48,0,0,
+    2,31,18,31,18,31,0,127,15,8,15,4,127,0,0,0,128,240,144,240,144,240,0,252,224,32,224,64,252,0,0,0,
+    4,4,63,4,4,63,4,4,127,4,8,8,16,32,0,0,0,120,200,80,80,224,80,72,196,68,100,88,64,64,0,0,
+    8,8,20,19,34,93,8,126,8,42,29,24,14,112,0,0,64,120,208,32,112,172,248,32,248,32,252,32,32,32,0,0,
+    8,12,18,42,73,62,34,62,34,62,36,38,58,96,0,0,64,64,120,136,232,40,40,232,176,128,128,132,132,124,0,0,
+    0,31,16,31,18,23,20,23,23,23,20,39,45,82,0,0,0,240,16,240,16,208,80,208,208,244,12,252,84,228,0,0,
+    0,63,45,45,45,63,45,45,45,63,45,45,45,91,0,0,16,32,120,72,120,72,120,124,64,124,52,244,196,24,0,0,
+    0,0,63,1,1,31,0,0,0,9,14,20,35,64,0,0,24,224,0,0,0,240,16,32,64,128,0,0,0,252,0,0,
+    1,1,1,127,16,16,16,16,16,16,16,16,15,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,248,0,0,0,
+    8,8,15,17,16,55,84,31,16,16,16,17,22,24,0,0,64,64,252,16,160,252,68,252,64,248,136,8,8,48,0,0,
+    4,4,63,17,9,10,127,0,31,17,17,17,31,17,0,0,8,72,200,72,72,72,200,72,72,72,72,8,8,24,0,0,
+    0,16,16,23,124,16,16,16,16,28,97,2,4,8,0,0,64,64,64,252,64,64,64,120,136,136,8,8,8,48,0,0,
+    8,8,8,9,126,18,18,18,60,36,6,10,17,34,0,0,32,32,32,252,64,64,120,72,72,72,136,136,8,48,0,0,
+    16,19,18,127,86,87,85,85,85,85,89,17,17,17,0,0,0,248,8,248,8,248,240,16,240,16,240,16,240,16,0,0,
+    1,1,127,8,8,8,7,1,4,4,36,36,68,3,0,0,0,0,252,0,0,0,240,0,128,144,8,36,36,224,0,0,
+    16,16,16,23,57,53,53,81,17,17,17,17,16,16,0,0,64,64,64,252,0,0,0,0,0,0,0,0,248,0,0,0,
+    0,63,0,31,16,31,16,31,16,16,17,34,44,112,0,0,0,248,0,240,16,240,128,252,128,240,16,16,16,96,0,0,
+    0,15,8,15,8,15,63,4,127,9,21,103,25,3,0,0,0,224,32,224,32,224,248,64,252,32,80,204,48,0,0,0,
+    8,8,127,32,32,32,31,2,63,1,31,1,127,0,0,0,0,248,136,248,136,248,8,48,248,0,240,0,252,0,0,0,
+    8,8,127,8,15,8,15,1,127,3,5,25,97,1,0,0,32,32,252,32,224,32,224,0,252,128,64,48,12,0,0,0,
+    8,8,11,126,9,28,27,27,43,44,75,8,8,8,0,0,64,64,252,64,248,160,252,80,248,68,248,64,64,64,0,0,
+    0,63,32,63,32,63,47,8,15,8,15,8,15,8,0,0,0,248,8,248,8,248,232,32,224,32,224,32,224,32,0,0,
+    8,8,10,115,20,12,18,125,12,42,42,40,73,10,0,0,32,32,32,252,64,64,120,72,72,72,136,136,8,48,0,0,
+    0,60,36,39,60,36,36,60,36,36,36,37,38,76,0,0,64,64,64,252,64,64,120,72,72,136,136,8,8,48,0,0,
+    1,57,47,41,47,56,43,42,59,42,41,41,46,88,0,0,8,8,208,16,224,8,200,80,228,68,136,200,16,32,0,0,
+    1,57,3,125,1,61,1,60,3,60,37,38,60,32,0,0,16,16,252,16,240,16,240,64,252,224,80,72,68,64,0,0,
+    4,24,106,37,25,105,13,21,101,12,20,100,5,26,0,0,64,64,128,248,8,248,8,248,104,96,160,164,36,28,0,0,
+    6,56,36,38,58,111,8,15,8,15,8,15,6,56,0,0,0,248,72,72,136,248,32,224,32,224,32,224,96,24,0,0,
+    8,8,20,18,35,92,8,127,9,42,29,24,14,112,0,0,64,64,80,136,244,160,160,248,32,32,252,32,32,32,0,0,
+    0,60,36,43,40,48,40,36,36,36,36,57,34,36,0,0,64,64,64,252,64,64,120,72,72,136,136,8,8,48,0,0,
+    0,0,120,72,72,79,72,72,72,120,72,65,6,24,0,0,64,80,72,72,64,252,64,64,96,160,144,16,8,4,0,0,
+    8,9,8,127,10,74,44,40,127,12,18,18,32,67,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    4,4,4,4,124,4,4,4,4,28,100,4,4,4,0,0,128,128,136,136,144,160,192,128,128,128,128,132,132,124,0,0,
+    8,10,9,23,17,48,87,16,19,16,23,16,19,28,0,0,160,168,176,252,16,160,252,64,248,64,252,160,16,12,0,0,
+    2,2,2,2,3,2,2,2,2,2,2,2,2,2,0,0,0,0,0,0,0,128,64,32,32,0,0,0,0,0,0,0,
+    0,15,9,15,9,15,31,1,127,21,47,1,127,0,0,0,0,224,32,224,32,224,240,0,252,80,232,0,252,0,0,0,
+    16,18,17,127,17,16,19,28,113,16,23,16,19,60,0,0,160,168,176,252,16,160,248,64,240,64,252,160,16,12,0,0,
+    8,8,8,127,8,24,28,26,42,40,72,8,8,8,0,0,64,64,64,64,96,80,72,68,68,64,64,64,64,64,0,0,
+    8,8,40,40,62,41,41,74,14,120,8,8,9,14,0,0,128,128,128,128,252,16,144,144,80,96,32,80,136,4,0,0,
+    0,120,75,72,127,73,73,122,76,75,120,64,15,0,0,0,64,64,248,64,252,32,36,92,64,248,64,64,252,0,0,0,
+    4,25,113,17,17,125,16,25,54,53,80,17,16,19,0,0,64,248,8,248,8,248,64,88,100,144,96,136,48,192,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,24,14,112,0,0,0,0,248,136,136,136,136,136,136,136,136,136,248,136,0,0,
+    8,8,63,8,63,34,126,4,8,14,120,8,9,26,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    16,9,9,65,33,34,4,11,9,16,16,32,33,46,0,0,0,224,32,36,36,28,0,240,16,144,160,64,176,12,0,0,
+    0,127,8,8,14,18,19,42,69,5,9,17,33,65,0,0,64,64,64,80,136,140,244,0,248,8,8,8,248,8,0,0,
+    0,19,18,19,126,18,18,18,22,27,101,5,9,17,0,0,0,252,4,252,32,168,168,168,248,36,36,36,252,4,0,0,
+    16,17,17,125,85,85,86,85,87,84,88,17,18,20,0,0,0,248,8,248,8,248,72,80,252,160,160,36,36,28,0,0,
+    1,1,127,4,9,31,97,5,4,127,4,4,8,16,0,0,0,0,252,64,32,240,12,64,64,252,64,64,64,64,0,0,
+    1,1,1,1,127,3,5,5,9,17,47,65,1,1,0,0,0,0,0,0,252,128,64,64,32,16,232,4,0,0,0,0,
+    6,123,42,28,127,28,26,42,126,43,62,42,62,34,0,0,0,248,72,72,104,216,216,72,216,104,72,72,72,216,0,0,
+    0,15,8,8,8,10,9,9,9,8,16,16,32,64,0,0,0,192,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    3,8,8,31,33,66,12,48,31,18,18,18,127,0,0,0,192,64,32,240,40,36,32,192,240,144,144,144,252,0,0,0,
+    0,31,18,31,23,26,18,23,16,23,32,63,64,1,0,0,128,252,16,252,56,212,48,192,128,248,128,252,128,128,0,0,
+    0,0,31,18,31,23,26,18,23,16,35,46,67,2,0,0,128,128,252,16,252,56,212,144,252,128,248,8,248,8,0,0,
+    1,31,18,31,23,26,23,20,23,23,37,34,76,48,0,0,0,252,32,252,112,168,244,144,240,240,168,252,132,124,0,0,
+    0,0,31,18,18,31,18,23,22,26,19,34,66,2,0,0,128,128,252,32,32,252,32,112,240,168,36,32,32,32,0,0,
+    16,19,18,18,127,18,18,19,16,31,96,0,15,0,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    8,8,8,9,126,18,19,18,60,36,7,10,18,32,0,0,32,32,32,252,32,32,248,112,112,168,36,32,32,32,0,0,
+    0,0,120,75,72,72,127,72,72,73,122,76,72,0,0,0,64,64,64,248,64,64,252,224,224,80,72,68,64,64,0,0,
+    8,8,8,127,9,26,28,26,42,40,72,8,11,8,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    8,8,31,16,47,73,9,127,9,9,31,16,0,0,0,0,0,0,252,0,224,32,32,252,32,32,248,32,32,192,0,0,
+    0,3,122,74,75,74,74,75,72,123,72,64,15,0,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    8,8,11,126,9,25,29,27,43,41,73,15,9,14,0,0,64,64,252,64,240,16,240,16,240,16,240,252,144,8,0,0,
+    4,127,4,15,15,8,15,127,5,31,105,9,9,1,0,0,64,252,64,224,224,32,224,252,64,240,44,32,96,0,0,0,
+    0,60,39,36,37,61,37,37,61,36,39,36,37,78,0,0,144,144,252,144,248,8,248,8,248,64,252,160,16,12,0,0,
+    8,8,8,127,9,26,28,26,42,40,72,9,10,12,0,0,64,64,64,252,72,64,96,96,96,160,160,36,36,28,0,0,
+    8,8,30,37,126,42,62,42,63,4,58,46,40,64,0,0,32,32,32,252,64,120,200,248,72,120,72,72,72,88,0,0,
+    8,9,8,126,8,25,29,27,43,41,73,9,15,8,0,0,0,252,32,32,32,32,60,32,32,32,32,32,252,0,0,0,
+    8,8,31,36,126,42,62,42,62,4,59,46,40,64,0,0,136,80,252,48,248,184,216,248,248,16,252,144,80,48,0,0,
+    17,17,17,125,18,18,62,53,52,81,81,18,20,24,0,0,8,8,8,252,168,168,168,168,252,8,8,8,8,8,0,0,
+    1,1,1,127,2,2,18,18,34,66,4,4,8,16,0,0,0,0,0,252,64,64,80,72,68,68,64,64,64,192,0,0,
+    8,11,10,18,19,48,83,16,16,23,16,16,19,28,0,0,0,248,8,8,248,0,248,64,64,252,96,144,8,4,0,0,
+    0,63,8,8,8,4,4,2,2,1,2,4,24,96,0,0,0,240,16,16,32,32,64,64,128,0,128,64,48,12,0,0,
+    16,16,16,127,16,16,19,28,112,17,18,20,16,48,0,0,64,64,64,252,64,64,248,224,224,80,72,68,64,64,0,0,
+    1,1,1,127,1,1,31,1,3,5,25,97,1,1,0,0,0,0,0,252,0,0,240,0,128,64,48,12,0,0,0,0,
+    16,8,8,71,32,32,3,8,8,9,17,18,36,32,0,0,64,64,64,252,64,64,248,224,224,80,80,72,68,64,0,0,
+    1,33,17,18,7,0,112,17,18,18,17,24,38,65,0,0,0,0,252,0,240,64,128,0,4,4,252,0,0,252,0,0,
+    8,11,10,18,19,50,82,18,20,20,24,17,16,16,0,0,0,248,8,8,248,40,32,144,80,72,4,128,96,16,0,0,
+    4,127,4,63,41,43,59,37,43,63,37,47,53,37,0,0,64,252,64,248,72,248,216,216,248,104,88,248,8,24,0,0,
+    0,31,18,31,19,22,27,18,19,16,39,36,71,4,0,0,128,252,16,252,48,216,244,16,240,128,248,8,248,8,0,0,
+    0,127,2,2,2,3,2,2,4,4,8,16,32,64,0,0,0,252,0,0,0,240,16,16,16,16,16,16,16,96,0,0,
+    16,17,17,25,53,53,51,82,19,23,16,16,17,30,0,0,0,240,16,240,16,240,248,168,248,248,144,96,176,12,0,0,
+    33,17,31,65,47,32,15,24,26,42,43,74,72,72,0,0,32,32,248,32,252,128,248,136,168,168,232,40,8,24,0,0,
+    16,11,10,67,34,35,7,21,23,35,33,64,65,78,0,0,0,240,16,240,16,240,248,40,248,240,32,192,224,28,0,0,
+    4,127,15,8,15,15,31,18,31,63,4,2,7,120,0,0,64,252,224,32,224,224,240,144,240,224,64,128,128,120,0,0,
+    0,0,123,72,72,79,72,72,73,122,76,72,0,0,0,0,64,64,248,64,64,252,224,224,80,72,68,64,64,64,0,0,
+    1,1,31,1,1,127,1,3,5,25,97,1,1,1,0,0,0,0,240,0,0,252,0,128,64,48,12,0,0,0,0,0,
+    8,16,62,42,62,43,62,44,13,13,22,23,36,67,0,0,32,32,248,32,32,252,112,112,168,36,160,160,4,252,0,0,
+    0,63,32,32,32,32,63,32,32,32,32,32,32,31,0,0,0,240,16,16,16,16,240,16,0,0,0,8,8,248,0,0,
+    16,31,40,77,63,8,15,8,15,8,127,4,24,96,0,0,64,252,160,48,248,32,224,32,224,32,252,64,48,8,0,0,
+    0,17,17,17,85,85,85,85,85,124,68,64,0,0,0,0,0,252,36,36,252,36,36,252,36,32,32,32,32,32,0,0,
+    1,1,63,34,69,21,20,37,7,25,17,17,31,16,0,0,0,0,252,8,80,72,132,36,224,0,16,16,240,16,0,0,
+    1,1,63,35,84,21,39,25,15,9,15,1,1,62,0,0,0,0,252,72,144,40,228,0,224,32,224,32,240,8,0,0,
+    16,8,15,64,35,32,7,17,19,20,35,32,65,70,0,0,64,64,252,64,248,160,252,16,232,68,248,160,16,12,0,0,
+    4,127,5,1,127,15,8,127,8,15,12,116,7,56,0,0,64,252,64,0,252,224,32,252,32,224,136,80,48,12,0,0,
+    4,24,112,17,18,124,19,24,52,52,82,18,20,16,0,0,64,64,160,16,232,4,248,16,96,40,164,132,144,112,0,0,
+    0,61,37,37,61,37,37,61,37,37,37,38,38,76,0,0,24,224,0,12,112,100,100,104,80,80,80,72,68,64,0,0,
+    8,8,8,8,126,18,18,19,61,36,6,10,16,35,0,0,32,32,32,176,168,168,164,44,40,112,16,32,192,0,0,0,
+    8,74,43,44,8,127,8,28,27,42,72,8,8,8,0,0,8,48,192,64,64,248,64,64,252,64,64,68,68,60,0,0,
+    0,31,16,16,31,16,16,31,16,16,16,22,24,96,0,0,0,248,8,8,248,136,128,252,64,64,36,20,12,4,0,0,
+    0,121,73,73,121,73,73,121,73,73,121,73,65,6,0,0,0,248,8,8,248,32,32,252,32,32,16,84,140,4,0,0,
+    0,62,4,25,10,126,10,27,28,43,72,8,9,26,0,0,128,128,252,144,80,32,208,76,64,248,72,136,8,48,0,0,
+    4,127,4,31,18,31,0,63,33,67,30,1,3,60,0,0,64,252,64,240,144,240,0,252,8,224,64,128,0,0,0,0,
+    8,8,31,26,42,127,10,10,10,127,0,36,34,66,0,0,0,0,248,160,160,248,160,160,160,252,0,136,68,68,0,0,
+    2,2,2,4,63,9,15,17,33,127,1,1,1,1,0,0,0,64,32,240,8,0,240,0,0,252,0,0,0,0,0,0,
+    0,31,2,1,0,127,0,1,2,4,24,96,0,1,0,0,0,240,32,64,128,252,136,144,128,128,128,128,128,128,0,0,
+    0,31,1,63,61,93,1,62,20,127,27,44,72,25,0,0,0,240,0,252,120,112,64,124,208,112,172,248,72,152,0,0,
+    4,62,5,4,127,20,20,60,52,52,54,63,99,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,9,126,8,24,28,26,42,40,72,9,10,8,0,0,32,32,252,0,248,136,136,248,32,176,168,36,36,96,0,0,
+    16,19,16,17,125,37,38,37,117,73,13,21,33,65,0,0,0,252,72,80,120,192,60,248,8,248,8,248,8,24,0,0,
+    8,8,8,8,126,18,18,18,58,36,6,10,16,35,0,0,32,32,248,136,136,248,136,248,164,168,144,176,200,4,0,0,
+    0,63,32,79,8,15,8,15,1,127,0,4,24,96,0,0,0,252,8,224,32,224,32,224,0,252,0,64,48,8,0,0,
+    2,2,7,4,12,18,33,2,7,28,100,4,7,4,0,0,0,0,224,32,64,128,0,0,248,8,8,8,248,8,0,0,
+    1,2,4,24,111,0,60,36,36,36,60,36,32,0,0,0,0,128,64,48,236,0,248,136,136,136,136,240,128,128,0,0,
+    0,124,68,68,68,124,68,68,68,124,69,65,2,4,0,0,0,248,136,136,136,248,136,136,136,248,8,8,8,24,0,0,
+    0,62,34,62,34,62,33,2,31,18,18,18,127,0,0,0,0,248,136,248,136,248,8,24,240,144,144,144,252,0,0,0,
+    0,36,18,18,0,15,113,17,18,20,16,24,38,65,0,0,128,144,144,160,128,248,192,160,144,136,128,128,0,252,0,0,
+    8,8,20,18,34,93,8,126,8,43,28,24,14,112,0,0,64,64,120,136,144,80,32,64,248,136,136,136,248,136,0,0,
+    0,0,123,74,75,74,75,75,74,123,74,69,5,8,0,0,64,128,240,16,240,16,240,252,0,252,164,84,4,24,0,0,
+    16,23,16,16,125,39,36,36,119,72,12,20,39,64,0,0,0,252,128,160,16,248,72,64,248,64,64,64,252,0,0,0,
+    8,40,40,40,62,40,72,8,14,120,8,8,8,8,0,0,128,128,128,136,136,144,160,192,128,128,128,132,132,124,0,0,
+    16,8,8,71,36,39,5,23,23,21,37,42,76,80,0,0,32,40,36,252,32,232,40,104,176,16,176,84,140,4,0,0,
+    4,7,8,17,127,17,17,31,18,2,4,8,16,96,0,0,0,192,128,0,240,16,16,240,144,128,128,132,132,124,0,0,
+    8,8,8,126,8,28,26,26,41,41,73,9,9,8,0,0,32,64,248,136,248,136,248,32,252,36,36,36,56,32,0,0,
+    16,16,21,101,25,25,37,124,19,58,54,50,82,16,0,0,64,128,240,16,240,16,240,64,248,72,72,72,112,64,0,0,
+    16,23,20,100,27,26,38,126,18,58,54,54,83,18,0,0,0,252,64,128,248,168,168,232,168,232,168,168,248,8,0,0,
+    0,127,1,2,63,36,36,39,36,39,36,36,63,32,0,0,0,252,0,0,248,72,72,200,72,200,72,72,248,8,0,0,
+    8,9,126,8,63,9,127,17,29,37,85,9,22,97,0,0,0,252,64,128,252,84,116,84,116,84,252,4,0,252,0,0,
+    16,16,23,124,17,17,25,17,49,80,23,16,17,54,0,0,160,160,252,160,240,16,240,16,240,64,252,160,16,12,0,0,
+    8,8,11,126,9,29,27,27,41,40,79,8,9,14,0,0,144,144,252,144,248,8,248,8,248,64,252,160,16,12,0,0,
+    4,4,127,4,1,1,31,17,16,16,16,16,33,70,0,0,64,64,252,64,16,8,252,0,144,144,96,100,156,4,0,0,
+    1,1,127,8,8,7,1,2,127,4,15,16,3,60,0,0,0,0,252,0,0,248,0,0,252,32,64,192,48,8,0,0,
+    31,0,1,1,127,1,3,31,18,18,18,18,127,0,0,0,240,96,128,0,252,0,0,240,144,144,144,144,252,0,0,0,
+    0,1,30,2,2,63,2,2,127,2,2,2,2,1,0,0,48,192,0,0,0,248,0,0,252,0,0,4,4,252,0,0,
+    8,75,48,16,55,72,8,27,42,74,10,10,15,48,0,0,0,248,16,96,252,64,192,248,168,168,168,168,252,0,0,0,
+    1,1,127,8,7,0,15,8,15,8,15,8,15,8,0,0,0,0,252,0,240,0,224,32,224,32,224,32,224,32,0,0,
+    16,19,23,102,26,27,38,127,18,58,54,54,82,18,0,0,0,248,40,168,200,248,72,248,136,136,136,120,8,24,0,0,
+    8,8,127,8,126,9,126,8,29,26,42,72,8,8,0,0,8,48,192,64,88,224,64,92,224,64,64,68,68,60,0,0,
+    4,127,4,63,47,64,127,3,61,6,57,6,120,3,0,0,64,252,64,252,232,0,252,72,208,160,144,136,132,0,0,0,
+    8,15,8,31,16,55,80,23,16,23,21,21,23,21,0,0,32,32,248,40,48,252,32,120,200,120,72,72,120,72,0,0,
+    1,1,1,1,127,3,3,5,9,17,33,65,1,1,0,0,0,0,0,0,252,128,128,64,32,16,8,4,0,0,0,0,
+    0,63,37,63,37,63,4,63,6,120,20,18,34,64,0,0,48,40,40,252,32,32,80,80,136,4,144,72,68,4,0,0,
+    0,31,16,16,16,31,16,16,31,16,16,16,31,16,0,0,0,240,16,16,16,240,16,16,240,16,16,16,240,16,0,0,
+    1,1,127,3,5,25,97,1,31,1,1,1,127,0,0,0,0,0,252,128,64,48,12,0,240,0,0,0,252,0,0,0,
+    8,8,8,15,18,18,34,68,4,8,16,1,2,0,0,0,0,0,0,248,72,72,72,72,72,136,136,8,8,48,0,0,
+    9,12,18,43,72,60,36,63,36,60,40,37,59,98,0,0,8,136,144,252,144,144,144,252,144,144,144,16,16,16,0,0,
+    1,1,1,1,127,3,3,3,5,5,9,17,33,64,0,0,16,8,8,0,252,0,0,0,0,0,0,4,4,252,0,0,
+    0,63,0,31,16,31,16,16,31,16,33,34,76,48,0,0,0,252,0,248,8,248,136,128,252,128,64,32,16,12,0,0,
+    8,9,74,42,44,9,126,12,26,26,40,72,9,10,0,0,0,248,72,72,72,72,200,104,88,72,136,136,8,48,0,0,
+    9,127,9,9,15,15,8,15,8,15,8,15,6,56,0,0,32,252,32,224,248,224,32,224,32,224,32,224,96,24,0,0,
+    0,62,34,62,34,62,32,39,36,36,39,36,32,32,0,0,0,248,136,248,136,248,8,200,72,72,200,72,8,24,0,0,
+    0,62,34,62,34,62,33,32,34,42,42,50,33,32,0,0,0,248,136,248,136,248,8,136,136,40,88,88,200,24,0,0,
+    8,8,10,115,20,12,18,126,12,42,42,40,73,14,0,0,32,32,32,252,136,136,136,80,80,32,32,80,136,4,0,0,
+    0,62,34,62,34,62,32,32,32,32,32,32,32,32,0,0,0,248,136,248,136,248,8,8,8,8,8,8,8,24,0,0,
+    8,8,8,15,9,21,19,33,66,2,4,8,16,0,0,0,0,0,0,240,16,16,16,16,208,48,28,16,32,192,0,0,
+    1,17,17,17,17,23,25,113,17,17,17,16,16,15,0,0,0,0,0,48,208,16,16,16,16,16,96,4,4,252,0,0,
+    0,0,32,16,17,1,7,16,19,34,34,66,67,2,0,0,128,128,128,160,16,56,196,0,248,8,8,8,248,8,0,0,
+    1,1,127,8,8,16,17,49,83,20,16,16,19,28,0,0,0,0,252,128,128,240,144,80,32,160,64,160,16,12,0,0,
+    2,12,50,1,6,120,63,18,30,18,30,19,126,2,0,0,192,48,72,128,96,28,248,80,112,72,68,68,120,64,0,0,
+    0,127,18,18,30,18,18,30,18,19,30,98,2,2,0,0,0,248,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    0,63,42,42,62,43,42,62,8,62,8,14,112,0,0,0,0,248,144,96,32,252,40,48,32,32,32,32,32,96,0,0,
+    0,124,4,5,61,38,32,60,36,37,5,6,8,48,0,0,128,128,128,252,32,32,176,168,168,36,36,36,32,96,0,0,
+    8,8,8,31,17,33,1,127,1,2,2,4,24,96,0,0,0,0,0,240,0,0,0,252,0,128,64,32,16,12,0,0,
+    0,31,16,16,19,18,18,18,18,18,18,34,34,65,0,0,0,252,0,0,240,16,16,16,16,96,0,4,4,252,0,0,
+    16,17,33,73,9,18,20,55,81,17,16,16,19,28,0,0,0,224,32,36,36,28,0,240,16,32,192,192,48,12,0,0,
+    8,8,10,114,20,13,18,126,8,44,42,42,72,8,0,0,64,64,64,248,136,8,136,72,72,8,8,8,8,48,0,0,
+    4,127,5,39,20,15,20,103,1,127,3,13,113,1,0,0,64,252,64,200,80,224,88,196,0,252,128,96,28,0,0,0,
+    0,60,0,126,0,60,0,60,0,60,37,37,62,36,0,0,0,248,136,136,136,248,168,160,160,160,16,16,8,4,0,0,
+    0,63,36,39,60,43,8,45,43,41,41,47,57,97,0,0,0,248,72,248,72,248,144,252,32,248,32,248,32,252,0,0,
+    0,9,8,8,126,5,36,20,20,8,14,112,0,0,0,0,32,252,32,248,32,252,0,248,136,248,136,248,136,152,0,0,
+    16,16,19,126,18,26,54,54,50,83,20,17,17,18,0,0,64,128,56,168,168,168,168,168,168,168,184,32,32,32,0,0,
+    4,127,12,42,28,127,28,42,127,18,60,4,26,99,0,0,64,252,64,64,64,124,144,144,80,96,32,80,136,4,0,0,
+    16,18,25,37,36,121,16,127,17,85,57,49,30,100,0,0,32,248,168,248,32,252,112,80,112,120,72,120,192,124,0,0,
+    16,16,16,25,55,52,55,84,23,20,23,20,20,21,0,0,64,64,160,16,248,4,168,168,168,168,168,168,136,152,0,0,
+    1,2,4,31,126,18,30,30,18,23,36,36,68,3,0,0,0,128,64,240,156,144,144,144,16,48,136,164,36,224,0,0,
+    16,8,8,64,35,34,2,10,11,10,18,18,35,34,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    0,15,8,79,41,43,10,27,43,74,16,21,37,72,0,0,128,252,192,48,252,168,168,168,168,152,192,40,20,244,0,0,
+    0,56,0,125,3,60,3,58,3,58,43,42,58,42,0,0,64,64,160,16,248,4,168,168,168,168,168,168,136,152,0,0,
+    16,16,126,16,125,87,124,87,126,19,126,19,18,18,0,0,64,64,160,160,16,248,4,168,168,168,168,168,136,152,0,0,
+    0,0,121,73,75,75,77,73,73,121,73,65,1,1,0,0,144,144,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    8,8,8,23,17,49,82,19,21,25,17,17,17,17,0,0,128,128,128,252,0,0,0,248,8,8,8,8,248,8,0,0,
+    8,15,8,17,17,49,87,23,26,20,17,22,17,30,0,0,0,252,64,240,240,240,252,88,232,244,160,64,176,12,0,0,
+    0,31,4,3,31,17,31,17,31,1,127,2,12,112,0,0,0,224,192,0,240,16,240,16,240,0,248,8,8,112,0,0,
+    2,2,2,127,2,2,7,6,5,9,8,17,38,88,0,0,0,0,0,252,0,0,240,16,32,64,128,64,48,12,0,0,
+    2,2,63,34,127,4,7,12,15,20,39,68,4,4,0,0,0,0,252,8,252,0,240,16,240,16,240,16,16,48,0,0,
+    1,5,37,57,43,43,37,39,43,63,33,63,32,32,0,0,0,32,40,200,88,88,40,56,88,248,8,248,8,8,0,0,
+    8,8,21,21,54,84,21,22,17,4,36,36,68,3,0,0,128,128,252,16,160,64,176,12,0,144,136,36,36,224,0,0,
+    0,127,2,15,15,15,63,37,87,35,14,49,7,120,0,0,0,252,0,224,224,224,252,56,232,228,64,128,96,28,0,0,
+    16,17,17,125,16,23,17,29,113,17,17,17,23,48,0,0,0,240,16,240,0,252,16,240,16,240,28,240,16,16,0,0,
+    2,2,127,4,4,15,12,23,36,71,4,4,4,4,0,0,0,0,252,0,0,240,16,240,16,240,16,16,16,48,0,0,
+    16,16,16,124,19,18,58,54,55,82,18,18,19,18,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    16,15,8,64,35,34,3,18,19,32,47,64,67,76,0,0,0,248,144,96,248,72,248,72,248,64,252,132,4,24,0,0,
+    16,11,8,64,35,34,2,11,10,10,19,18,34,34,0,0,0,248,176,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    9,72,48,23,48,75,10,26,43,74,11,10,51,18,0,0,16,144,160,252,160,248,168,168,56,24,248,8,248,8,0,0,
+    33,17,18,127,12,63,45,45,55,51,63,33,63,33,0,0,32,40,36,164,32,252,32,32,48,80,80,136,136,4,0,0,
+    1,1,1,1,63,33,33,33,63,33,33,33,63,32,0,0,0,0,0,0,248,8,8,8,248,8,8,8,248,8,0,0,
+    16,16,16,127,8,8,24,20,53,81,18,20,16,16,0,0,64,64,64,252,64,64,128,248,136,136,136,136,248,136,0,0,
+    16,16,17,126,8,10,20,25,55,85,17,17,17,17,0,0,160,144,8,72,64,160,160,16,248,20,16,16,240,16,0,0,
+    0,61,0,127,0,61,2,61,0,60,36,37,61,34,0,0,24,224,64,252,224,80,72,228,160,184,168,8,8,48,0,0,
+    2,34,18,31,2,2,115,18,18,20,20,25,38,65,0,0,32,32,32,252,64,124,136,144,252,144,144,176,0,252,0,0,
+    0,15,8,8,15,0,63,33,33,63,32,32,32,31,0,0,0,224,32,32,224,0,248,8,8,248,8,0,4,252,0,0,
+    1,62,4,63,21,21,127,21,21,63,4,4,7,56,0,0,128,120,72,208,80,96,208,72,68,196,100,88,64,64,0,0,
+    8,8,8,127,9,10,12,12,20,22,41,79,56,0,0,0,72,72,144,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    0,127,0,62,34,62,0,127,85,103,95,73,73,75,0,0,32,32,32,248,168,168,168,248,168,48,40,56,228,4,0,0,
+    1,1,1,2,2,5,8,16,0,0,0,1,6,56,0,0,0,0,248,8,8,16,144,96,32,64,128,0,0,0,0,0,
+    0,31,2,1,1,127,1,1,1,1,1,1,1,3,0,0,0,240,32,64,128,252,8,16,32,0,0,0,0,0,0,0,
+    1,1,2,4,24,111,1,1,63,9,9,17,33,3,0,0,0,0,128,64,48,236,0,0,248,32,16,8,8,0,0,0,
+    4,4,7,4,4,7,4,0,127,0,0,0,0,3,0,0,0,0,240,0,0,192,64,64,252,64,64,64,64,128,0,0,
+    18,9,127,16,23,63,64,7,7,0,15,8,15,8,0,0,16,32,252,32,208,248,4,192,192,0,224,32,224,32,0,0,
+    9,49,47,39,53,39,37,55,47,33,127,4,24,96,0,0,0,56,232,200,88,200,72,216,232,8,252,64,48,8,0,0,
+    0,63,18,12,8,127,9,10,12,8,8,8,8,27,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    16,23,20,39,36,103,39,36,39,38,43,43,50,34,0,0,64,252,64,248,72,252,248,64,248,72,248,248,72,88,0,0,
+    8,8,8,18,83,36,20,8,12,18,22,58,97,2,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,9,8,126,18,19,18,60,36,6,10,17,34,0,0,8,48,224,32,32,32,252,32,32,96,80,144,8,4,0,0,
+    1,1,63,36,68,9,18,4,24,111,8,8,15,8,0,0,0,0,252,72,32,16,144,64,48,236,32,32,224,32,0,0,
+    0,31,16,23,16,31,23,16,23,20,39,39,68,4,0,0,128,252,128,240,144,252,240,128,240,144,240,240,144,176,0,0,
+    16,17,17,125,17,17,16,31,113,19,20,17,18,48,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    16,19,18,125,17,16,19,24,119,16,18,18,19,50,0,0,56,200,72,80,32,64,248,64,252,64,72,72,248,8,0,0,
+    16,16,23,121,17,22,18,25,114,23,17,17,18,52,0,0,64,64,252,40,40,252,208,124,208,252,80,80,124,64,0,0,
+    0,7,120,75,72,79,121,75,78,75,122,75,66,3,0,0,0,248,136,184,136,248,32,248,64,240,64,240,64,248,0,0,
+    16,17,17,125,17,25,52,55,49,83,84,17,18,16,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    8,8,9,126,8,24,29,27,42,40,72,11,8,8,0,0,136,80,252,32,248,32,252,36,184,112,168,36,32,96,0,0,
+    17,8,8,71,32,32,3,8,8,15,16,16,32,32,0,0,16,144,160,252,64,64,248,64,64,252,64,64,64,64,0,0,
+    16,8,11,66,37,33,2,16,17,35,37,65,65,65,0,0,64,64,252,8,16,72,72,160,16,248,20,16,240,16,0,0,
+    16,16,19,22,53,53,58,80,17,31,21,37,33,65,0,0,64,64,252,8,16,72,72,160,16,252,16,16,240,16,0,0,
+    0,31,17,17,17,31,17,17,31,17,17,17,33,64,0,0,0,240,16,16,16,240,16,16,240,16,16,16,16,48,0,0,
+    1,63,36,76,18,63,1,15,1,63,0,36,34,66,0,0,0,252,72,72,184,240,0,224,0,248,0,136,68,68,0,0,
+    8,4,4,63,1,1,31,1,1,127,1,1,1,1,0,0,32,32,64,248,0,0,240,0,0,252,0,0,0,0,0,0,
+    8,9,74,43,44,9,126,25,27,25,27,45,41,65,0,0,0,248,72,248,72,248,144,252,32,248,248,32,252,0,0,0,
+    4,127,4,9,127,9,9,15,1,63,3,13,113,1,0,0,64,252,64,32,252,32,224,240,0,248,128,96,28,0,0,0,
+    4,127,4,1,63,36,73,18,4,31,104,8,15,8,0,0,64,252,64,0,252,72,32,144,64,240,44,32,224,32,0,0,
+    0,127,2,31,18,18,31,2,127,4,15,8,3,60,0,0,0,252,128,240,144,144,240,0,252,64,64,192,48,8,0,0,
+    0,60,3,126,1,61,3,60,3,56,42,42,59,34,0,0,8,48,200,72,80,32,248,64,252,64,72,72,248,8,0,0,
+    0,63,36,36,61,41,9,47,41,41,41,47,57,97,0,0,0,248,160,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,39,18,17,1,3,112,23,18,18,19,26,38,65,0,0,60,200,72,80,32,248,64,252,72,72,248,8,0,252,0,0,
+    0,61,37,41,41,49,40,39,37,37,58,36,33,34,0,0,0,240,16,240,16,240,0,252,0,248,168,168,72,176,0,0,
+    4,63,1,31,1,127,5,31,103,4,7,5,6,56,0,0,64,248,0,240,0,252,64,240,204,64,224,32,192,56,0,0,
+    20,18,42,12,19,62,82,31,1,20,20,36,68,3,0,0,64,64,124,168,48,32,80,136,4,144,136,36,36,224,0,0,
+    16,16,19,126,18,18,18,30,114,19,30,16,16,48,0,0,128,128,120,72,72,72,72,72,72,200,112,64,64,64,0,0,
+    20,18,34,72,8,20,19,34,126,34,34,62,35,34,0,0,64,64,64,64,252,168,48,32,32,96,80,144,8,4,0,0,
+    16,8,11,64,32,32,7,16,16,32,32,65,66,76,0,0,8,48,192,64,64,64,252,64,64,160,160,16,8,4,0,0,
+    17,9,10,66,36,32,1,18,23,26,34,34,67,66,0,0,32,16,8,72,64,160,32,16,248,20,16,16,240,16,0,0,
+    0,63,18,10,14,50,7,1,63,4,2,2,127,0,0,0,0,248,72,40,56,200,24,0,248,64,64,128,252,0,0,0,
+    0,127,18,26,111,9,15,9,15,31,4,127,12,112,0,0,0,248,152,104,248,32,224,32,224,240,64,252,96,24,0,0,
+    16,8,11,66,36,39,0,18,18,34,34,67,68,72,0,0,64,64,252,8,0,252,64,64,120,64,64,64,192,60,0,0,
+    0,63,36,63,16,20,100,25,22,126,44,42,72,8,0,0,0,248,72,248,136,144,252,144,248,144,248,144,252,128,0,0,
+    8,8,8,62,42,42,42,62,40,13,10,14,113,0,0,0,0,248,168,248,168,248,72,208,40,252,164,168,36,32,0,0,
+    16,19,18,126,11,10,23,24,55,84,17,18,20,16,0,0,0,248,72,72,248,72,248,64,252,224,80,72,68,64,0,0,
+    1,1,63,9,5,5,127,1,3,5,25,97,1,1,0,0,0,0,248,32,32,64,252,0,128,64,48,12,0,0,0,0,
+    4,4,127,5,1,63,9,5,127,3,5,25,97,1,0,0,64,64,252,64,0,248,32,64,252,128,64,48,12,0,0,0,
+    8,9,127,8,62,42,42,62,28,26,42,72,8,11,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,1,63,33,93,29,0,31,17,31,17,31,16,0,0,0,248,0,252,8,112,112,0,240,16,240,16,240,16,0,0,
+    16,8,8,65,35,36,0,19,31,34,34,66,67,66,0,0,128,128,240,16,32,192,192,48,252,16,16,16,240,16,0,0,
+    8,8,10,114,20,13,18,126,9,44,42,42,72,8,0,0,64,64,120,136,208,32,80,136,252,136,136,136,248,136,0,0,
+    4,4,127,4,16,9,74,32,37,15,17,17,33,33,0,0,64,64,252,192,240,144,96,96,144,252,16,16,240,16,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,160,56,72,208,48,48,72,252,72,72,72,120,72,0,0,
+    2,12,56,8,8,127,8,8,62,34,34,34,62,34,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    2,12,50,34,50,42,42,34,34,46,116,4,8,16,0,0,0,0,248,136,200,168,168,136,136,136,240,128,128,128,0,0,
+    17,17,31,0,31,16,31,23,21,23,21,33,46,64,0,0,16,16,240,0,240,208,16,208,80,208,84,236,44,4,0,0,
+    16,23,20,127,23,52,63,61,85,85,21,20,23,20,0,0,0,188,164,188,188,68,252,244,244,84,244,228,92,76,0,0,
+    32,23,21,71,36,39,5,23,16,23,37,37,95,64,0,0,32,224,32,188,192,128,56,192,0,248,40,40,252,0,0,0,
+    4,127,4,63,36,62,63,36,63,31,18,18,127,0,0,0,64,252,64,64,124,128,0,120,0,240,144,144,252,0,0,0,
+    4,127,62,34,62,62,33,47,39,39,39,35,45,33,0,0,64,252,248,136,248,248,8,232,200,200,200,136,104,24,0,0,
+    0,126,72,125,124,126,79,8,15,15,8,15,6,56,0,0,64,64,252,0,120,0,224,32,224,224,32,224,132,124,0,0,
+    1,6,60,4,4,127,12,14,21,21,36,68,4,4,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,1,127,1,31,17,17,31,25,5,2,5,24,96,0,0,0,0,252,0,240,16,16,240,16,0,0,128,96,28,0,0,
+    0,31,16,31,18,20,27,18,20,28,20,39,36,71,0,0,0,248,8,248,128,252,240,240,144,240,248,144,96,156,0,0,
+    1,1,127,3,5,25,97,15,0,1,127,1,1,3,0,0,0,0,252,128,64,48,12,224,192,0,252,0,0,0,0,0,
+    1,62,4,127,14,21,100,5,63,3,5,25,97,1,0,0,8,72,72,200,72,72,152,0,248,128,64,48,12,0,0,0,
+    0,3,126,18,19,18,126,19,16,19,24,96,7,0,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    0,7,126,18,18,18,127,16,23,20,28,103,4,4,0,0,64,252,40,168,104,152,248,64,252,100,148,244,20,12,0,0,
+    0,0,15,72,41,47,9,31,41,75,19,21,41,65,0,0,128,128,252,72,168,40,40,232,40,168,104,72,8,24,0,0,
+    1,127,15,9,15,9,15,63,1,127,12,116,7,56,0,0,0,252,224,32,224,32,224,248,0,252,144,96,48,12,0,0,
+    16,19,18,126,11,10,22,27,52,87,16,16,23,16,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    0,31,17,17,31,17,17,31,1,63,1,1,127,0,0,0,0,240,16,16,240,16,16,240,0,248,0,0,252,0,0,0,
+    8,8,127,38,58,55,62,8,127,77,83,127,65,67,0,0,72,72,80,252,208,80,120,80,80,120,80,80,124,64,0,0,
+    0,60,39,40,43,48,41,38,36,39,56,32,39,32,0,0,64,64,248,64,252,160,36,92,64,248,64,64,252,0,0,0,
+    16,16,35,72,15,16,19,48,83,16,23,16,16,16,0,0,64,64,248,72,252,72,248,64,248,64,252,64,64,64,0,0,
+    1,1,127,33,22,2,25,98,15,1,127,1,1,1,0,0,0,0,252,8,80,128,176,76,160,0,252,0,0,0,0,0,
+    1,1,1,63,0,8,4,4,2,2,2,0,127,0,0,0,0,0,0,248,32,32,32,32,32,64,64,128,252,0,0,0,
+    4,127,4,19,16,47,72,19,48,87,16,31,16,16,0,0,64,252,192,240,144,252,144,240,128,248,128,252,128,128,0,0,
+    16,16,23,124,19,18,18,31,112,17,17,18,20,48,0,0,64,64,252,0,248,8,8,248,64,80,72,68,68,192,0,0,
+    0,0,124,84,85,86,124,85,86,84,124,68,64,0,0,0,64,64,120,136,80,32,80,136,252,136,136,136,248,136,0,0,
+    8,55,50,42,60,101,10,31,100,63,21,14,7,120,0,0,4,164,164,164,164,164,36,36,164,164,36,4,132,12,0,0,
+    16,8,15,64,33,39,0,18,18,34,34,66,68,72,0,0,64,64,252,160,16,232,8,160,160,160,160,164,164,28,0,0,
+    33,22,20,69,36,37,14,16,23,36,39,68,71,68,0,0,0,248,40,40,168,200,88,128,240,144,240,144,240,16,0,0,
+    0,0,127,16,16,19,124,17,17,17,30,98,4,8,0,0,64,64,252,96,144,248,8,80,80,80,80,84,84,12,0,0,
+    6,57,32,36,38,57,98,31,17,31,17,17,31,16,0,0,0,248,72,72,136,8,48,240,16,240,16,16,240,16,0,0,
+    0,124,19,16,16,63,36,101,37,37,61,37,34,4,0,0,64,64,252,96,144,232,8,80,80,80,80,84,84,12,0,0,
+    8,74,42,44,9,126,8,28,26,42,72,8,11,8,0,0,32,32,32,32,252,8,136,72,72,80,80,32,252,0,0,0,
+    0,60,36,41,42,48,43,37,37,38,57,32,39,32,0,0,64,64,248,144,96,240,76,64,248,64,248,64,252,0,0,0,
+    1,1,63,4,127,0,31,17,31,17,31,17,1,0,0,0,0,0,248,64,252,0,240,16,240,16,240,20,4,252,0,0,
+    8,8,127,34,20,127,0,62,34,62,34,62,34,38,0,0,128,248,128,248,8,248,128,248,128,248,128,248,132,124,0,0,
+    8,11,10,18,18,51,80,17,23,20,20,20,23,20,0,0,0,240,16,16,16,240,128,0,248,8,8,8,248,8,0,0,
+    1,1,31,17,31,16,23,20,23,20,39,42,74,17,0,0,0,240,252,232,16,240,240,144,240,144,248,68,52,240,0,0,
+    8,8,8,127,8,9,14,10,10,19,18,34,66,12,0,0,64,64,64,252,160,40,72,112,224,80,80,72,68,64,0,0,
+    1,1,31,23,17,23,20,23,20,23,47,32,67,12,0,0,0,240,252,40,224,240,144,240,144,240,248,136,8,48,0,0,
+    0,63,0,0,1,1,1,1,1,1,1,1,1,3,0,0,0,240,32,64,128,0,0,0,0,0,0,0,0,0,0,0,
+    1,127,0,15,8,15,0,63,32,68,4,4,24,96,0,0,0,252,0,224,32,224,0,252,8,128,128,132,132,124,0,0,
+    8,8,15,20,19,51,85,17,17,17,18,18,20,16,0,0,64,64,252,164,24,248,20,240,16,240,72,68,68,192,0,0,
+    0,127,1,1,63,33,41,41,41,41,47,40,32,32,0,0,0,252,0,0,248,8,40,40,40,40,232,40,8,24,0,0,
+    0,0,35,16,23,0,17,22,32,33,70,64,1,14,0,0,64,64,248,64,252,160,36,156,240,16,160,64,176,12,0,0,
+    1,63,33,127,36,31,104,15,8,15,5,9,49,3,0,0,0,252,8,252,72,240,44,224,32,224,96,16,8,0,0,0,
+    8,74,42,44,9,126,8,28,26,43,72,8,8,8,0,0,16,144,80,80,16,144,144,28,112,144,16,16,16,16,0,0,
+    16,11,64,34,10,13,18,33,127,3,5,25,97,1,0,0,0,240,144,144,152,20,100,0,252,128,64,48,12,0,0,0,
+    16,8,15,64,35,34,2,19,16,18,34,36,72,64,0,0,64,64,252,0,248,8,8,248,64,80,72,68,68,192,0,0,
+    12,74,50,17,49,73,9,25,41,73,10,10,12,56,0,0,136,72,80,240,80,80,240,80,80,240,84,76,76,68,0,0,
+    0,15,8,79,42,41,11,29,41,73,17,18,36,64,0,0,128,252,64,252,168,16,248,20,240,16,240,72,68,192,0,0,
+    0,120,79,74,121,75,77,121,73,73,122,74,68,0,0,0,64,64,252,168,16,248,20,240,16,240,72,68,68,192,0,0,
+    4,24,115,16,23,124,17,26,52,53,82,16,17,30,0,0,64,64,248,64,252,160,36,156,240,144,96,96,144,12,0,0,
+    16,85,53,57,17,127,17,25,53,53,83,16,23,16,0,0,0,240,240,16,240,252,240,80,240,240,248,64,252,0,0,0,
+    1,1,15,8,8,15,8,15,10,9,8,8,14,112,0,0,0,0,224,32,32,224,32,240,16,32,192,64,48,12,0,0,
+    0,60,1,126,0,60,0,60,0,60,36,37,62,32,0,0,32,32,252,0,248,136,136,248,32,176,168,36,36,96,0,0,
+    0,32,23,18,1,3,117,17,17,17,18,20,44,67,0,0,64,64,252,168,16,248,20,240,16,240,72,68,192,252,0,0,
+    0,15,8,15,15,127,15,9,15,15,31,1,127,0,0,0,0,224,32,224,224,252,224,32,224,224,240,0,252,0,0,0,
+    0,60,37,40,51,40,37,38,36,37,58,32,33,46,0,0,64,64,248,64,252,160,36,156,240,16,160,64,176,12,0,0,
+    8,9,20,18,34,92,0,126,18,18,18,28,16,19,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    2,2,2,2,127,2,2,2,4,4,8,16,32,64,0,0,0,0,0,0,248,8,8,8,8,8,8,8,8,48,0,0,
+    16,17,20,101,24,27,38,125,25,52,53,54,80,16,0,0,0,240,16,240,16,252,64,100,104,208,80,72,68,192,0,0,
+    8,8,8,17,19,52,91,18,18,19,18,18,18,18,0,0,64,64,160,16,248,4,248,168,168,248,168,168,168,24,0,0,
+    0,31,16,23,20,23,20,23,16,23,16,32,63,64,0,0,0,252,0,240,144,240,144,240,128,240,128,128,252,0,0,0,
+    8,8,8,127,8,12,26,26,41,74,8,8,8,8,0,0,64,64,64,252,64,96,224,208,80,72,68,64,64,64,0,0,
+    34,18,18,79,34,35,6,22,26,27,34,34,66,66,0,0,32,32,32,252,32,48,240,232,168,36,32,32,32,32,0,0,
+    16,18,17,23,52,57,86,17,17,26,22,33,34,68,0,0,64,72,80,252,224,80,76,72,252,168,168,124,8,8,0,0,
+    1,1,125,23,17,17,127,19,19,21,29,97,1,1,0,0,16,16,16,252,16,144,120,120,84,148,16,16,16,16,0,0,
+    1,125,81,82,123,77,73,73,120,83,82,126,67,2,0,0,0,0,248,0,240,16,16,240,0,184,168,168,184,168,0,0,
+    16,16,126,16,125,87,124,87,126,18,127,18,18,18,0,0,64,64,160,160,16,248,4,248,168,168,248,168,168,24,0,0,
+    0,62,37,43,48,41,38,37,37,38,59,36,33,38,0,0,64,72,80,252,224,80,76,72,252,104,168,252,8,8,0,0,
+    8,8,30,37,126,42,63,42,62,5,59,46,40,65,0,0,32,168,112,252,112,168,36,168,252,104,232,124,136,8,0,0,
+    4,4,63,42,63,43,43,63,42,47,42,42,47,89,0,0,32,168,112,252,112,168,100,72,252,168,168,124,136,8,0,0,
+    0,3,126,18,18,19,124,19,18,19,30,98,3,2,0,0,128,124,20,148,212,36,76,248,72,248,72,72,248,8,0,0,
+    0,31,17,31,17,31,48,9,13,113,31,1,127,0,0,0,0,240,16,240,16,240,8,48,96,24,244,0,252,0,0,0,
+    16,15,8,67,34,35,2,18,19,36,36,72,83,76,0,0,0,252,0,248,8,248,72,64,252,64,96,144,8,4,0,0,
+    0,31,17,31,17,31,2,28,3,127,5,25,97,1,0,0,0,240,16,240,16,240,64,192,48,200,64,48,8,0,0,0,
+    8,74,42,44,127,28,26,42,72,127,8,20,34,67,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    1,1,2,4,24,111,0,31,1,1,1,1,1,1,0,0,0,0,128,64,48,236,0,240,16,16,16,224,0,0,0,0,
+    4,4,4,8,9,27,44,75,8,8,8,8,8,8,0,0,64,64,160,160,16,248,4,248,72,72,72,112,64,64,0,0,
+    8,15,10,18,19,52,84,26,17,17,17,18,20,24,0,0,8,232,40,40,168,168,168,168,168,40,40,8,8,24,0,0,
+    0,0,33,17,18,5,8,23,16,32,32,64,64,0,0,0,128,128,64,32,16,232,4,248,136,136,136,240,128,128,0,0,
+    1,30,16,16,31,20,20,23,21,21,21,41,41,87,0,0,160,32,32,32,252,36,36,36,36,36,68,68,132,24,0,0,
+    17,17,31,24,13,18,30,32,126,10,10,12,8,11,0,0,16,16,240,16,252,32,248,136,248,248,136,248,200,4,0,0,
+    16,16,16,24,53,55,52,83,16,16,16,16,16,16,0,0,64,64,160,160,16,248,4,248,72,72,72,112,64,64,0,0,
+    0,0,124,16,17,18,124,19,16,20,24,96,0,0,0,0,64,64,160,160,16,232,4,248,72,72,72,112,64,64,0,0,
+    8,8,8,126,4,8,8,28,42,74,8,8,8,8,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    4,4,127,5,2,4,31,96,31,1,1,1,1,1,0,0,64,64,252,64,128,64,240,12,240,16,16,96,0,0,0,0,
+    8,8,20,18,35,93,8,127,8,42,28,24,14,112,0,0,64,64,160,160,16,232,4,248,72,72,72,112,64,64,0,0,
+    8,8,126,8,63,0,62,1,126,8,44,43,74,24,0,0,32,32,248,40,252,40,248,32,164,184,112,168,36,96,0,0,
+    0,63,1,63,33,93,29,2,15,112,31,1,1,1,0,0,0,248,0,252,8,112,112,128,224,28,240,16,96,0,0,0,
+    0,63,1,63,33,93,29,15,0,63,18,10,127,0,0,0,0,248,0,252,8,112,112,224,0,248,144,160,252,0,0,0,
+    0,127,62,34,43,31,18,31,18,31,23,36,71,24,0,0,0,252,248,136,168,252,64,248,72,248,88,96,68,60,0,0,
+    4,20,23,20,127,36,53,46,63,46,53,36,63,32,0,0,16,16,168,40,196,252,128,252,148,148,152,144,144,144,0,0,
+    0,63,34,63,39,42,50,34,39,36,39,68,71,4,0,0,0,252,32,252,48,232,164,32,240,16,240,16,240,16,0,0,
+    0,63,34,34,63,39,42,50,32,36,36,68,95,0,0,0,0,252,32,32,252,112,168,164,128,240,128,128,252,0,0,0,
+    0,127,8,8,14,18,18,42,70,4,4,8,16,32,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    1,9,9,17,35,1,6,120,15,1,2,4,24,96,0,0,0,32,16,40,68,132,128,128,248,8,8,8,8,48,0,0,
+    0,127,8,15,17,41,6,4,24,96,20,18,34,64,0,0,8,136,72,72,72,72,72,72,8,24,144,72,68,4,0,0,
+    0,63,8,15,25,38,13,49,127,3,12,116,7,56,0,0,8,200,72,72,72,72,72,24,252,16,160,192,48,12,0,0,
+    0,31,18,31,17,23,17,31,17,23,35,45,113,1,0,0,128,252,32,252,64,240,80,252,80,240,96,80,76,64,0,0,
+    1,1,127,2,18,18,34,68,1,20,20,36,68,3,0,0,0,0,252,64,80,72,68,196,0,144,136,36,36,224,0,0,
+    16,18,17,27,52,53,54,82,19,18,21,17,18,28,0,0,64,72,80,252,224,80,76,72,252,168,168,124,8,8,0,0,
+    32,21,18,66,32,32,14,18,18,35,34,66,69,72,0,0,32,252,32,248,168,248,168,248,32,252,32,32,160,124,0,0,
+    16,16,23,16,23,54,59,82,19,16,25,38,36,64,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    16,31,36,95,18,31,23,17,31,17,47,39,89,1,0,0,64,124,144,252,32,252,240,80,252,80,240,112,76,64,0,0,
+    16,16,23,100,27,26,39,126,27,52,53,50,84,16,0,0,64,64,252,64,248,72,248,72,248,224,80,72,68,64,0,0,
+    1,125,46,42,57,42,47,56,42,46,59,106,9,10,0,0,16,16,232,168,16,168,252,164,168,168,184,168,32,32,0,0,
+    4,127,4,32,23,19,2,115,18,19,23,24,38,65,0,0,64,252,64,64,252,248,72,248,72,248,252,64,64,252,0,0,
+    0,32,23,16,3,2,115,18,19,16,23,24,38,65,0,0,64,64,252,64,248,72,248,72,248,64,252,64,64,252,0,0,
+    8,8,21,18,34,92,8,126,8,42,28,25,14,112,0,0,32,32,252,32,248,168,248,168,248,112,168,36,32,32,0,0,
+    0,15,8,8,8,15,9,2,31,16,16,16,31,16,0,0,0,224,32,32,32,224,32,0,240,16,16,16,240,16,0,0,
+    2,7,25,127,17,31,17,31,18,111,8,15,8,15,0,0,0,192,0,240,16,240,16,240,72,228,32,224,32,224,0,0,
+    16,17,22,127,18,27,54,55,50,83,85,17,17,17,0,0,128,240,64,248,72,248,72,248,168,244,20,240,16,240,0,0,
+    8,9,8,10,42,44,40,72,8,8,21,19,34,68,0,0,0,252,0,248,136,136,136,248,136,128,0,0,0,0,0,0,
+    0,62,34,34,62,35,62,34,35,62,20,18,34,64,0,0,64,64,120,136,208,80,32,80,252,136,136,136,248,136,0,0,
+    0,62,34,34,62,9,8,46,41,40,40,46,56,96,0,0,64,64,120,136,208,32,80,136,252,136,136,136,248,136,0,0,
+    0,63,1,63,61,93,1,62,35,62,15,40,46,112,0,0,0,248,0,252,120,112,0,120,208,112,252,136,248,136,0,0,
+    18,9,9,63,32,65,1,63,1,2,2,4,24,96,0,0,16,16,32,252,8,0,0,240,16,16,16,16,16,96,0,0,
+    1,15,9,127,9,15,15,9,15,127,4,15,1,62,0,0,0,224,32,252,32,224,224,32,224,252,64,64,192,48,0,0,
+    0,0,31,18,18,23,20,23,20,23,37,37,70,24,0,0,128,128,252,0,56,168,168,176,168,164,36,184,160,32,0,0,
+    0,31,1,15,1,1,63,4,4,127,4,4,8,16,0,0,0,240,0,224,0,0,248,64,64,252,64,64,64,64,0,0,
+    8,8,62,34,34,62,34,62,40,36,39,57,98,4,0,0,0,248,136,136,136,248,136,136,248,136,8,8,8,24,0,0,
+    8,10,9,127,8,13,26,26,43,72,9,8,8,15,0,0,64,72,80,252,224,80,72,64,252,144,208,32,208,8,0,0,
+    17,17,23,124,20,23,60,63,54,85,84,21,22,24,0,0,0,60,164,168,168,176,168,164,36,36,164,120,96,32,0,0,
+    16,8,11,66,34,35,2,19,18,34,34,66,67,76,0,0,128,128,240,16,16,240,16,240,136,72,80,32,144,12,0,0,
+    32,23,20,71,36,39,4,23,23,22,42,43,82,66,0,0,0,248,8,248,0,252,64,248,104,216,72,104,216,88,0,0,
+    1,1,63,32,73,9,15,17,33,127,1,1,1,1,0,0,0,0,252,8,0,0,240,0,0,252,0,0,0,0,0,0,
+    4,68,41,17,49,73,9,25,41,73,9,9,9,54,0,0,64,64,240,16,16,240,16,240,72,40,48,80,136,4,0,0,
+    16,31,41,69,63,4,127,31,17,31,17,31,17,0,0,0,64,124,160,16,248,64,252,240,16,240,16,244,4,252,0,0,
+    1,1,31,1,1,127,3,2,6,27,98,2,2,1,0,0,0,16,240,32,64,252,0,0,48,192,0,8,8,248,0,0,
+    4,63,10,127,30,18,30,30,22,127,7,7,127,0,0,0,128,248,240,16,240,240,240,244,124,252,192,248,192,64,0,0,
+    16,18,17,125,85,85,85,125,81,25,21,29,98,4,0,0,136,72,80,240,80,80,240,80,80,240,84,76,76,68,0,0,
+    8,8,62,34,34,62,34,62,36,34,39,57,96,0,0,0,0,120,72,80,80,96,80,72,68,68,100,88,64,64,0,0,
+    1,1,1,127,0,0,4,4,8,8,16,32,64,0,0,0,0,0,0,252,0,0,64,32,16,16,8,8,8,0,0,0,
+    4,127,14,21,37,95,18,31,18,31,23,36,71,24,0,0,32,252,112,168,36,252,64,248,72,248,88,96,68,60,0,0,
+    16,17,16,125,8,11,24,22,53,80,17,22,16,16,0,0,0,240,16,240,16,252,64,100,104,208,80,72,68,192,0,0,
+    0,60,36,36,39,60,36,36,60,36,36,36,37,78,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,20,18,34,93,8,127,8,42,28,25,14,112,0,0,0,248,8,248,8,252,32,36,184,112,104,164,32,96,0,0,
+    0,56,0,124,1,59,4,59,2,58,43,42,58,34,0,0,64,64,160,160,16,248,4,248,168,168,248,168,168,24,0,0,
+    8,11,8,23,16,49,82,16,23,16,17,16,16,23,0,0,24,224,64,252,224,80,72,64,252,144,208,32,208,8,0,0,
+    2,4,56,8,8,127,8,28,26,42,72,8,8,8,0,0,0,0,248,136,136,136,136,136,136,136,136,248,136,0,0,0,
+    0,60,1,126,0,63,0,60,1,61,37,37,61,37,0,0,8,48,192,64,64,252,64,64,248,8,8,8,248,8,0,0,
+    0,127,1,3,13,113,1,63,1,9,9,9,127,0,0,0,0,252,0,192,48,8,0,248,0,240,0,0,252,0,0,0,
+    0,60,39,36,60,36,60,37,38,60,24,20,36,64,0,0,64,64,252,64,64,248,136,248,136,248,136,136,136,152,0,0,
+    0,60,37,36,60,36,37,61,39,37,37,37,38,76,0,0,64,64,248,72,72,136,48,16,252,84,84,84,100,204,0,0,
+    0,0,127,0,30,18,30,7,121,4,36,36,68,3,0,0,144,136,252,144,144,96,100,156,4,144,136,36,36,224,0,0,
+    8,8,9,126,8,12,27,26,40,75,8,8,8,8,0,0,64,64,240,80,80,148,84,76,64,252,64,64,64,64,0,0,
+    8,127,63,34,62,43,95,8,15,15,15,15,41,68,0,0,48,40,252,96,164,28,224,32,224,224,252,252,36,152,0,0,
+    0,63,2,2,7,5,4,4,10,9,9,0,127,0,0,0,0,248,0,0,224,32,160,160,32,64,64,64,252,0,0,0,
+    0,63,0,0,15,8,8,15,8,8,15,8,0,127,0,0,0,248,0,0,224,32,32,224,32,32,224,32,0,252,0,0,
+    8,9,31,37,126,42,62,43,62,4,58,46,40,64,0,0,0,220,84,220,0,248,0,252,64,120,136,8,8,48,0,0,
+    0,60,1,127,2,61,0,60,3,60,36,36,60,36,0,0,32,32,252,8,24,224,64,124,192,64,64,68,68,60,0,0,
+    4,127,5,127,7,7,63,39,36,39,127,5,25,97,0,0,64,252,64,252,192,192,248,200,72,216,252,64,48,12,0,0,
+    4,127,4,31,20,19,31,26,26,31,26,18,36,72,0,0,64,252,64,252,160,32,252,180,216,144,176,48,72,132,0,0,
+    16,16,19,126,21,25,53,55,50,84,80,17,18,20,0,0,64,64,252,8,0,248,104,104,232,184,160,36,36,28,0,0,
+    16,8,15,66,36,41,3,16,19,18,39,36,64,64,0,0,64,64,252,168,164,100,240,16,240,0,248,8,8,112,0,0,
+    0,124,19,18,17,33,61,101,38,38,60,37,34,4,0,0,64,64,252,8,0,248,104,104,232,184,160,36,36,28,0,0,
+    0,60,39,38,37,61,37,39,62,36,36,37,38,76,0,0,64,64,252,8,0,248,104,104,232,184,160,36,36,28,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,0,0,127,0,0,0,0,63,0,0,0,0,0,0,80,72,72,64,252,64,64,32,32,160,16,20,12,4,0,0,
+    0,127,1,1,33,33,33,63,32,0,0,0,0,0,0,0,0,252,0,0,248,0,0,248,8,8,8,16,16,96,0,0,
+    0,63,0,1,3,5,9,49,65,1,1,0,63,0,0,0,0,248,128,0,128,96,16,8,4,0,0,0,248,0,0,0,
+    1,1,2,2,4,8,17,33,65,1,1,1,1,1,0,0,0,0,128,128,64,32,16,8,4,0,0,0,0,0,0,0,
+    4,4,68,68,68,68,68,68,124,68,8,8,16,32,0,0,128,128,136,136,136,136,136,136,248,136,128,128,128,128,0,0,
+    0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,
+    4,4,4,63,4,5,4,4,127,4,8,8,16,32,0,0,32,32,32,252,32,32,160,160,252,32,32,32,32,32,0,0,
+    0,0,0,0,0,0,0,0,0,0,0,1,6,24,0,0,32,32,32,32,32,32,32,32,64,64,128,0,0,0,0,0,
+    0,16,16,8,8,8,4,4,2,1,2,4,24,96,0,0,32,32,32,32,64,64,64,128,128,0,128,64,48,12,0,0,
+    0,31,1,1,127,1,9,121,9,9,25,105,1,1,0,0,48,192,0,0,252,0,32,44,48,32,36,28,0,0,0,0,
+    0,31,1,127,5,61,5,29,101,3,5,25,97,1,0,0,96,128,0,252,72,112,64,72,56,128,64,48,12,0,0,0,
+    7,122,41,63,86,8,127,85,125,93,85,73,85,99,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,126,36,25,8,126,18,20,27,16,19,16,19,48,0,0,64,120,144,248,168,168,252,100,248,176,112,168,36,192,0,0,
+    1,1,127,17,9,9,31,1,127,1,31,1,1,3,0,0,0,0,252,16,16,32,240,16,252,16,240,16,0,0,0,0,
+    8,9,20,18,34,127,8,126,8,62,34,34,62,32,0,0,0,248,144,96,32,252,36,40,48,32,32,32,32,96,0,0,
+    0,0,0,127,0,0,0,63,0,0,0,127,0,0,0,0,80,72,72,252,64,64,64,32,32,32,16,148,12,4,0,0,
+    0,63,1,1,1,1,127,1,1,1,1,1,1,6,0,0,0,248,0,0,0,0,252,0,0,0,0,0,0,0,0,0,
+    0,127,4,4,4,60,32,32,60,36,4,4,127,0,0,0,0,252,64,64,64,120,8,8,120,72,64,64,252,0,0,0,
+    0,127,2,2,7,60,36,36,36,60,32,3,127,0,0,0,0,252,0,0,248,200,168,176,144,168,196,0,252,0,0,0,
+    0,0,0,1,1,1,1,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,
+    1,1,127,0,0,7,4,4,4,4,8,8,16,32,0,0,0,0,252,0,0,192,64,64,64,64,64,68,68,60,0,0,
+    1,1,127,0,31,16,31,16,31,9,9,17,33,3,0,0,0,0,252,0,240,16,240,16,240,32,16,8,8,0,0,0,
+    1,127,0,15,8,15,0,63,32,79,1,63,1,0,0,0,0,252,0,224,32,224,0,252,200,0,248,0,4,252,0,0,
+    1,127,31,23,20,23,31,15,8,15,8,15,127,0,0,0,0,252,240,208,80,208,240,224,32,224,32,224,252,0,0,0,
+    8,8,8,8,8,8,8,8,12,18,18,17,33,66,0,0,32,32,32,32,32,32,32,96,80,80,144,136,8,4,0,0,
+    8,15,9,17,17,49,81,17,17,17,18,18,20,24,0,0,0,224,32,32,32,32,56,40,8,8,8,8,8,48,0,0,
+    0,31,16,16,16,16,16,17,17,18,34,36,72,16,0,0,0,252,0,128,128,128,128,64,64,32,32,16,8,4,0,0,
+    4,4,4,8,8,24,40,72,8,8,8,8,8,8,0,0,64,64,64,64,96,80,72,68,68,64,64,64,64,64,0,0,
+    8,8,8,16,31,48,80,16,16,17,17,18,20,24,0,0,128,128,128,128,248,136,136,136,136,8,8,8,8,48,0,0,
+    8,8,8,23,16,50,82,17,17,16,16,17,18,20,0,0,64,64,64,252,64,64,64,64,192,128,192,32,16,12,0,0,
+    8,15,8,16,16,48,82,18,20,16,17,17,18,20,0,0,0,248,136,136,136,136,136,136,136,136,8,8,8,48,0,0,
+    8,15,8,16,16,52,82,17,16,17,17,18,20,24,0,0,0,248,136,136,136,136,136,136,136,104,28,8,8,48,0,0,
+    8,8,11,16,16,48,95,16,16,16,16,16,16,16,0,0,8,48,192,64,64,64,252,64,64,64,64,64,64,64,0,0,
+    8,8,8,17,17,50,85,25,17,17,18,18,20,24,0,0,128,128,192,64,32,16,40,36,32,32,32,32,32,32,0,0,
+    8,8,15,16,16,49,81,17,17,17,18,18,20,24,0,0,64,64,252,0,0,224,32,32,32,32,32,36,36,28,0,0,
+    8,10,10,18,19,52,88,31,16,16,17,18,20,24,0,0,64,64,64,64,248,64,64,252,192,160,32,16,8,4,0,0,
+    8,8,8,23,16,48,80,19,18,18,18,18,19,18,0,0,64,64,64,252,64,64,64,248,8,8,8,8,248,8,0,0,
+    8,8,15,16,16,55,84,20,23,20,17,17,18,20,0,0,160,160,248,168,168,248,160,160,252,164,36,36,56,32,0,0,
+    9,9,9,19,18,52,83,18,18,18,19,18,16,16,0,0,0,0,0,248,8,8,200,72,72,72,200,8,8,48,0,0,
+    8,8,11,18,18,52,80,16,16,16,16,16,16,16,0,0,64,64,252,4,136,128,136,144,224,128,128,132,132,124,0,0,
+    8,8,11,18,18,52,87,16,16,16,16,16,16,16,0,0,64,64,252,4,8,0,252,64,64,64,64,64,64,192,0,0,
+    8,8,8,31,16,48,83,16,19,18,18,18,19,18,0,0,64,64,64,252,64,64,248,0,248,8,8,8,248,8,0,0,
+    8,8,9,18,20,48,81,22,16,19,16,16,16,23,0,0,128,248,8,144,96,64,160,124,132,72,48,32,192,0,0,0,
+    8,9,9,19,18,52,95,16,16,17,17,18,20,16,0,0,64,64,64,248,64,64,252,224,224,80,80,72,68,64,0,0,
+    8,8,11,18,18,52,83,16,16,23,16,16,16,16,0,0,64,64,252,4,24,96,192,64,124,192,64,68,68,60,0,0,
+    8,8,8,20,18,50,80,17,18,28,17,17,18,20,0,0,160,160,168,168,176,160,176,168,164,164,32,36,36,28,0,0,
+    8,15,12,20,23,52,87,22,22,22,22,26,24,16,0,0,0,240,16,16,240,144,240,176,176,176,244,140,140,132,0,0,
+    8,15,8,16,19,50,82,18,19,18,18,18,19,18,0,0,0,252,64,128,248,8,8,8,248,8,8,8,248,8,0,0,
+    8,8,15,16,17,49,83,21,25,17,17,17,17,17,0,0,128,128,252,128,0,248,8,248,8,248,8,8,8,24,0,0,
+    10,9,9,23,16,48,83,16,16,23,16,16,16,16,0,0,16,16,32,252,64,64,248,64,64,252,64,64,64,64,0,0,
+    1,1,127,9,9,13,19,35,3,5,25,97,1,1,0,0,0,0,252,32,32,48,72,136,128,64,48,12,0,0,0,0,
+    1,1,2,4,31,96,31,18,18,31,18,18,18,18,0,0,0,0,128,64,240,12,240,144,144,240,144,144,144,176,0,0,
+    16,23,16,47,39,96,63,42,49,39,37,37,63,32,0,0,128,240,144,252,240,128,252,72,36,240,80,80,252,0,0,0,
+    8,11,10,19,18,51,82,19,18,16,17,17,18,20,0,0,0,248,8,248,8,248,8,248,168,160,32,36,36,28,0,0,
+    8,8,8,17,23,49,81,18,20,31,16,16,17,22,0,0,128,160,144,56,200,0,248,64,64,252,64,160,16,12,0,0,
+    16,17,17,25,37,37,81,17,25,21,37,33,79,0,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    8,8,11,18,18,52,83,16,16,23,16,16,16,16,0,0,8,48,208,72,68,4,248,48,64,252,64,64,64,192,0,0,
+    8,8,9,18,23,50,82,19,18,16,16,17,18,20,0,0,128,240,32,64,248,72,72,248,104,160,160,36,36,28,0,0,
+    8,11,8,16,19,50,82,19,18,18,19,18,18,18,0,0,0,248,144,96,248,72,72,248,72,72,248,72,72,88,0,0,
+    8,11,10,18,19,50,82,19,16,19,16,16,23,16,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    8,9,15,17,17,63,81,19,19,21,21,25,17,17,0,0,72,168,40,40,40,232,40,40,168,104,104,8,8,24,0,0,
+    9,8,8,19,16,51,82,19,18,16,17,18,20,16,0,0,16,144,160,248,72,248,64,252,196,196,68,88,64,64,0,0,
+    8,8,15,16,19,50,83,18,19,16,23,16,16,16,0,0,64,64,252,64,248,72,248,72,248,64,252,64,64,64,0,0,
+    8,8,15,16,17,50,95,16,19,18,18,19,18,16,0,0,64,64,252,160,16,16,252,8,200,72,72,200,8,24,0,0,
+    8,11,10,18,19,50,82,19,18,21,21,25,17,17,0,0,0,248,8,8,248,72,64,252,64,248,8,8,248,8,0,0,
+    8,11,10,19,18,50,82,18,18,19,21,21,25,17,0,0,0,252,4,252,32,168,168,168,248,36,36,36,252,4,0,0,
+    8,11,10,18,19,50,82,19,18,16,17,17,18,20,0,0,128,56,8,8,184,8,8,248,168,160,32,36,36,28,0,0,
+    8,8,11,18,18,52,81,18,19,16,16,16,23,16,0,0,64,64,252,164,168,164,28,0,248,64,64,64,252,0,0,0,
+    8,8,15,17,17,49,82,20,16,23,16,16,16,16,0,0,64,64,252,16,16,48,200,72,64,252,64,64,64,64,0,0,
+    8,8,15,16,17,49,82,20,16,23,16,16,16,16,0,0,128,128,224,160,36,36,28,64,64,252,64,64,64,64,0,0,
+    10,10,10,19,18,50,95,18,19,22,22,26,18,22,0,0,0,0,120,136,72,72,200,40,48,144,176,40,72,132,0,0,
+    8,11,10,19,18,51,82,16,23,20,23,20,23,20,0,0,0,240,16,240,16,240,16,0,248,8,248,8,248,8,0,0,
+    8,11,8,19,16,55,80,19,18,18,19,18,18,18,0,0,64,248,64,248,64,252,0,248,72,72,248,8,8,24,0,0,
+    8,8,8,16,19,50,83,18,19,16,23,16,16,16,0,0,64,64,124,64,248,8,248,8,248,64,252,64,64,64,0,0,
+    8,8,11,18,19,50,83,16,16,17,23,16,16,16,0,0,64,128,248,72,248,72,248,64,160,32,252,32,32,32,0,0,
+    8,8,15,20,20,52,85,21,23,21,21,25,25,17,0,0,64,64,252,136,136,136,252,72,40,40,8,8,8,24,0,0,
+    8,15,12,23,20,55,84,20,20,20,20,20,20,20,0,0,0,188,164,188,164,188,4,4,4,4,4,4,4,12,0,0,
+    8,15,8,16,23,52,87,21,21,22,20,20,20,20,0,0,0,252,64,64,252,68,116,84,84,236,204,68,68,76,0,0,
+    8,15,13,21,21,53,85,20,23,21,20,21,23,20,0,0,0,252,248,8,248,8,248,64,252,144,96,216,252,0,0,0,
+    8,15,12,20,23,52,84,23,20,20,23,20,20,20,0,0,0,184,136,136,184,136,0,120,72,40,48,16,40,196,0,0,
+    1,2,4,31,96,31,25,21,31,15,8,15,8,15,0,0,0,128,64,240,12,240,48,80,240,224,32,224,32,224,0,0,
+    10,10,11,18,18,51,94,16,19,18,19,18,19,18,0,0,32,36,232,48,32,164,92,128,248,8,248,8,248,8,0,0,
+    8,15,8,16,17,51,82,18,19,18,18,20,20,25,0,0,64,252,144,96,144,252,16,96,136,48,196,8,48,192,0,0,
+    8,11,10,19,18,51,82,19,20,28,21,22,23,20,0,0,0,240,16,240,16,240,0,248,136,200,40,8,232,48,0,0,
+    8,10,10,18,31,50,82,23,20,20,20,23,20,16,0,0,32,32,32,32,252,72,200,168,176,144,176,168,72,132,0,0,
+    8,8,11,16,16,55,80,16,19,29,17,17,17,17,0,0,64,64,248,72,80,252,96,144,248,8,248,8,248,8,0,0,
+    9,9,11,18,21,57,82,20,16,17,21,21,25,16,0,0,0,0,248,168,168,104,104,176,128,80,72,4,20,240,0,0,
+    9,8,8,17,23,56,87,20,22,21,22,21,20,21,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    8,8,11,18,19,50,83,18,16,16,17,17,18,20,0,0,64,128,248,72,248,72,248,200,208,208,104,124,68,60,0,0,
+    9,9,9,31,21,52,84,27,17,17,18,18,20,24,0,0,32,32,32,252,72,200,168,40,48,16,144,168,72,132,0,0,
+    8,15,8,19,18,51,82,19,18,16,31,17,16,16,0,0,80,252,64,248,72,248,72,248,88,16,252,16,144,48,0,0,
+    8,15,12,20,20,52,84,21,21,21,21,20,23,20,0,0,0,252,0,240,144,240,0,248,104,104,248,0,252,0,0,0,
+    10,10,15,18,31,50,82,31,18,19,18,20,20,25,0,0,32,32,160,124,200,72,168,168,48,144,144,168,200,132,0,0,
+    1,2,4,31,96,30,18,18,30,8,12,18,34,65,0,0,0,128,64,240,12,240,144,144,240,32,32,80,136,8,0,0,
+    8,15,9,23,21,55,80,31,17,23,26,19,18,17,0,0,0,252,32,248,40,248,128,252,32,248,36,224,8,248,0,0,
+    8,15,8,19,18,51,83,16,23,16,31,18,17,16,0,0,64,252,64,248,72,248,248,72,252,16,252,16,16,48,0,0,
+    8,11,10,23,18,51,83,18,19,16,31,17,16,23,0,0,64,248,72,252,72,248,248,72,248,128,252,144,112,136,0,0,
+    8,15,8,19,16,51,82,19,17,31,16,19,18,19,0,0,64,252,64,248,0,248,8,248,16,252,0,248,8,248,0,0,
+    8,15,10,20,19,50,83,18,19,18,21,20,26,18,0,0,24,240,72,68,240,16,248,8,252,84,44,172,132,24,0,0,
+    8,11,8,23,17,55,81,17,22,23,16,16,17,22,0,0,64,248,64,252,16,188,16,188,0,252,160,160,36,28,0,0,
+    9,15,13,21,23,51,85,25,19,18,19,18,19,18,0,0,16,252,80,80,252,48,180,76,248,8,248,8,248,8,0,0,
+    9,9,15,17,31,51,82,20,27,18,19,18,19,18,0,0,32,32,248,32,252,48,176,200,244,16,240,16,240,16,0,0,
+    8,15,9,31,16,51,82,19,18,19,16,19,16,23,0,0,64,248,32,252,0,248,72,248,72,248,64,248,64,252,0,0,
+    8,15,9,23,21,55,83,18,19,19,18,19,17,22,0,0,0,252,32,248,40,248,240,16,240,240,16,240,48,8,0,0,
+    8,15,11,18,19,50,83,23,19,18,19,18,19,23,0,0,0,252,248,72,248,72,248,252,248,72,248,72,248,252,0,0,
+    8,8,8,17,23,48,83,18,18,19,17,17,18,20,0,0,64,64,160,16,252,0,184,168,168,184,16,152,100,68,0,0,
+    9,9,11,18,23,58,83,18,19,16,23,20,20,20,0,0,32,32,252,64,248,64,248,64,252,0,188,164,228,12,0,0,
+    8,11,10,19,18,51,80,23,20,23,21,25,25,23,0,0,160,248,168,248,168,248,0,248,224,252,72,48,208,12,0,0,
+    8,15,13,23,20,55,85,23,16,19,18,18,31,16,0,0,32,224,32,188,192,128,56,192,0,248,168,168,252,0,0,0,
+    16,31,17,62,42,106,46,50,35,34,35,34,36,40,0,0,128,252,72,184,168,184,232,20,240,16,240,16,16,16,0,0,
+    8,15,8,19,31,51,80,19,31,16,23,21,23,20,0,0,64,252,64,248,252,232,64,248,252,8,252,72,40,24,0,0,
+    9,15,9,19,18,51,80,23,20,24,19,16,16,23,0,0,32,252,32,248,168,248,0,252,68,248,144,96,192,0,0,0,
+    8,11,10,19,18,51,82,16,23,21,23,21,23,20,0,0,0,248,72,248,72,248,8,0,252,84,252,84,252,68,0,0,
+    21,31,21,23,34,47,106,47,34,47,34,47,37,40,0,0,40,168,40,124,80,208,252,208,80,252,80,208,124,192,0,0,
+    15,8,15,21,16,55,84,23,20,23,21,25,25,23,0,0,188,0,188,180,64,252,160,248,168,248,228,56,228,28,0,0,
+    19,18,19,32,47,107,41,47,42,43,43,50,55,32,0,0,184,168,184,0,252,160,32,252,232,168,144,208,168,196,0,0,
+    9,15,13,17,19,51,82,19,16,19,16,23,18,20,0,0,80,252,24,240,248,88,232,248,64,248,64,252,168,164,0,0,
+    4,4,4,4,4,4,4,4,4,8,8,16,32,64,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    0,127,4,4,4,4,4,4,4,8,8,16,32,64,0,0,0,252,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    2,60,32,32,62,32,32,63,36,4,4,8,16,96,0,0,0,248,8,8,248,8,8,248,136,128,128,132,132,124,0,0,
+    1,4,8,16,111,8,8,8,15,2,2,4,8,48,0,0,192,64,32,16,236,32,32,32,224,128,128,132,132,124,0,0,
+    2,3,4,24,127,17,17,31,19,3,5,9,17,96,0,0,0,224,64,128,240,16,16,240,16,64,32,36,4,252,0,0,
+    8,8,127,8,62,34,34,62,20,20,21,38,44,65,0,0,32,32,252,32,248,136,136,248,80,80,80,148,148,12,0,0,
+    8,62,20,127,0,62,34,62,34,62,20,21,38,77,0,0,32,248,80,252,0,248,136,248,136,248,80,84,148,12,0,0,
+    0,127,1,1,63,33,45,37,37,43,51,33,33,33,0,0,0,252,0,0,248,8,104,40,40,88,152,8,8,24,0,0,
+    7,2,4,24,111,0,62,34,58,39,58,38,34,38,0,0,0,128,64,48,236,0,72,72,144,32,144,144,72,72,0,0,
+    1,4,8,16,111,4,4,7,8,8,0,0,0,1,0,0,192,64,32,16,236,0,0,224,32,32,32,64,64,128,0,0,
+    4,60,4,31,105,15,9,15,4,63,4,127,8,48,0,0,72,112,68,252,32,224,32,224,64,248,64,252,32,16,0,0,
+    0,63,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,248,8,8,8,8,8,8,8,8,8,8,8,24,0,0,
+    0,63,32,32,39,36,36,39,36,36,36,35,32,32,0,0,0,248,8,8,200,72,72,200,8,40,40,232,8,24,0,0,
+    0,30,18,18,18,18,127,18,18,18,18,34,34,71,0,0,0,120,72,72,72,72,252,72,72,72,72,136,136,24,0,0,
+    1,1,1,31,17,17,31,17,17,127,16,16,16,16,0,0,0,0,0,240,16,16,240,16,16,252,16,16,16,48,0,0,
+    0,63,36,36,40,40,48,39,36,36,36,39,36,32,0,0,0,248,136,136,152,120,8,200,72,72,72,200,72,24,0,0,
+    1,63,33,63,33,63,0,31,16,23,16,23,16,16,0,0,0,248,8,248,8,248,0,240,16,208,16,208,16,48,0,0,
+    4,63,4,31,4,127,1,31,17,31,17,127,16,16,0,0,64,248,64,240,64,252,0,240,16,240,16,252,16,48,0,0,
+    0,31,16,31,16,31,7,24,127,17,31,2,12,112,0,0,0,240,16,240,16,240,192,128,240,16,240,132,132,124,0,0,
+    0,0,0,0,31,16,32,64,0,0,0,0,0,0,0,0,0,0,0,0,252,4,8,0,0,0,0,0,0,0,0,0,
+    0,63,34,71,24,127,17,17,31,19,3,5,25,96,0,0,0,252,8,192,128,240,16,16,240,16,64,36,36,252,0,0,
+    0,63,32,94,0,0,127,20,20,20,20,37,36,67,0,0,0,252,72,64,124,64,248,136,80,48,104,140,4,252,0,0,
+    0,63,32,95,2,6,25,107,12,53,6,12,48,3,0,0,0,252,8,248,0,72,72,80,160,160,144,136,132,0,0,0,
+    0,63,34,92,16,30,16,31,4,31,106,37,37,64,0,0,0,252,8,240,16,240,16,240,0,248,72,40,40,48,0,0,
+    0,63,36,127,15,8,15,8,15,127,9,31,105,9,0,0,0,252,72,248,224,32,224,32,224,252,32,240,44,96,0,0,
+    0,4,2,1,1,0,0,0,0,1,2,2,4,4,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,
+    0,0,32,23,16,0,0,31,16,33,33,66,68,8,0,0,128,128,128,240,144,144,144,252,192,32,32,16,8,4,0,0,
+    0,15,34,18,19,2,2,18,19,34,32,64,95,0,0,0,0,252,0,0,240,16,16,16,240,16,16,16,252,0,0,0,
+    0,0,32,19,18,2,2,18,19,34,32,64,64,0,0,0,64,64,64,248,72,72,72,72,248,72,64,64,64,64,0,0,
+    0,0,32,16,23,0,0,17,17,34,36,72,64,0,0,0,64,64,64,68,228,232,240,96,80,80,72,68,64,192,0,0,
+    0,3,34,18,18,3,2,16,16,33,33,66,68,8,0,0,0,248,8,8,8,248,168,160,160,32,32,36,36,28,0,0,
+    0,15,34,18,19,4,4,26,19,33,34,66,68,8,0,0,8,200,40,40,168,168,168,168,40,40,40,8,8,24,0,0,
+    0,7,36,20,23,4,4,21,21,37,37,68,71,4,0,0,0,248,136,136,248,136,136,232,40,40,232,8,248,8,0,0,
+    0,0,39,16,19,2,2,19,16,34,34,68,72,0,0,0,64,64,252,0,248,8,8,248,64,80,72,68,68,192,0,0,
+    0,7,32,19,18,2,2,19,17,32,39,65,66,4,0,0,64,252,0,248,232,168,232,248,240,0,252,80,72,72,0,0,
+    0,7,4,4,4,4,4,4,4,8,8,16,32,64,0,0,0,192,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    1,1,1,31,18,31,17,20,23,21,29,34,37,88,0,0,0,248,0,252,232,16,240,0,112,84,84,204,128,124,0,0,
+    0,31,17,17,17,31,17,19,19,21,21,41,49,65,0,0,0,240,16,16,16,240,16,144,80,80,52,44,12,4,0,0,
+    8,11,16,23,48,80,19,16,7,4,4,8,16,32,0,0,24,224,64,252,64,64,248,0,192,64,64,68,68,60,0,0,
+    0,31,17,23,20,23,20,23,16,31,17,39,33,79,0,0,0,240,16,208,80,208,80,208,16,240,20,204,12,228,0,0,
+    32,32,32,32,32,32,32,32,32,32,32,32,63,32,0,0,8,8,8,8,8,8,8,8,8,8,8,8,248,8,0,0,
+    15,0,64,65,93,85,85,85,93,85,65,70,127,64,0,0,224,64,136,8,248,152,104,40,88,152,8,8,248,8,0,0,
+    0,127,2,2,34,18,10,6,5,4,8,16,32,65,0,0,0,240,16,16,16,16,16,16,144,112,28,16,32,192,0,0,
+    1,6,60,4,4,4,127,4,4,4,8,8,16,32,0,0,8,72,72,72,72,72,200,72,72,72,72,8,8,24,0,0,
+    8,8,8,63,9,9,9,127,8,12,18,17,33,64,0,0,8,72,72,72,72,72,72,200,72,72,72,8,8,24,0,0,
+    16,16,16,31,42,42,74,18,20,36,8,17,1,6,0,0,8,40,40,168,168,168,168,168,168,168,168,8,8,24,0,0,
+    4,4,4,63,4,4,127,8,10,9,17,31,112,0,0,0,8,72,72,72,72,72,200,72,72,72,72,136,136,24,0,0,
+    0,63,42,42,42,42,127,42,42,42,42,42,42,33,0,0,8,168,168,168,168,168,232,168,168,168,168,136,136,152,0,0,
+    1,6,60,4,4,127,4,4,63,33,33,33,63,32,0,0,8,72,72,72,72,200,72,72,72,72,72,8,8,24,0,0,
+    8,8,127,20,34,93,0,127,16,30,34,2,2,12,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    2,2,60,6,25,100,4,127,12,14,21,37,68,4,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    34,18,21,126,20,21,20,127,20,20,20,36,37,70,0,0,0,0,248,72,72,72,200,72,104,88,140,136,8,48,0,0,
+    0,127,42,42,84,84,42,42,0,127,8,8,15,120,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    8,8,8,127,8,62,34,34,62,20,20,20,36,67,0,0,8,72,72,72,72,72,72,72,72,72,8,28,4,252,0,0,
+    8,8,127,8,127,73,73,127,76,26,25,41,72,8,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    4,4,127,12,18,34,127,1,61,37,37,61,33,3,0,0,8,72,200,72,72,72,200,72,72,72,72,8,8,24,0,0,
+    0,63,33,63,33,63,16,31,43,75,21,37,9,22,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    8,4,127,62,42,54,42,42,38,0,127,2,12,112,0,0,32,64,252,72,72,72,72,72,24,0,248,8,8,112,0,0,
+    8,42,42,62,0,127,0,62,34,62,34,20,30,112,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    0,63,4,127,21,117,21,53,92,14,21,36,68,4,0,0,136,40,40,232,40,232,40,104,232,40,40,136,136,24,0,0,
+    18,18,127,18,20,10,17,31,32,95,17,17,31,16,0,0,8,72,200,72,72,72,72,200,72,72,72,8,8,24,0,0,
+    36,73,36,63,36,63,36,63,4,127,14,21,100,4,0,0,136,40,168,168,168,168,168,168,40,232,40,8,136,24,0,0,
+    0,127,20,127,85,127,0,62,0,127,42,41,73,24,0,0,8,72,72,72,72,72,72,72,72,72,72,8,8,24,0,0,
+    4,4,10,17,63,64,63,45,63,18,26,21,36,72,0,0,8,72,72,72,72,72,72,72,72,72,72,8,136,152,0,0,
+    4,4,10,17,63,64,63,45,63,18,18,45,37,73,0,0,0,248,40,168,168,104,104,40,56,40,76,72,136,48,0,0,
+    4,4,10,17,63,64,63,45,63,18,18,45,37,73,0,0,0,248,40,40,104,104,168,168,40,40,72,72,136,48,0,0,
+    8,9,20,18,62,73,62,42,42,62,20,18,35,66,0,0,0,248,72,72,72,72,200,72,104,88,140,136,8,48,0,0,
+    0,62,34,62,33,62,50,94,16,63,1,2,12,48,0,0,32,32,248,80,252,32,248,32,32,248,8,8,8,112,0,0,
+    4,127,10,127,46,46,63,81,31,17,31,17,33,65,0,0,8,232,168,40,168,232,104,40,40,40,40,8,8,24,0,0,
+    16,16,124,40,42,42,126,18,30,112,16,17,33,66,0,0,144,144,252,168,168,168,252,144,144,252,144,16,16,16,0,0,
+    16,16,127,42,42,42,126,18,30,114,18,20,36,73,0,0,16,16,252,168,168,168,252,144,144,252,144,144,144,144,0,0,
+    16,16,16,30,35,34,122,42,42,42,58,34,3,14,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    0,126,18,18,19,34,76,0,62,34,34,34,63,34,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,8,127,9,8,62,0,62,34,34,34,63,34,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    1,9,9,31,33,2,127,6,10,31,98,4,8,16,0,0,0,32,16,248,8,128,252,64,32,240,44,32,32,192,0,0,
+    0,127,42,42,85,84,42,42,0,127,8,8,14,121,0,0,64,64,64,64,248,72,72,72,72,72,72,136,136,48,0,0,
+    8,8,127,0,63,34,34,62,8,44,42,42,73,26,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    0,31,16,31,16,31,62,34,63,34,62,34,63,97,0,0,0,240,16,240,16,240,64,64,248,72,72,136,136,48,0,0,
+    8,12,42,42,89,20,34,63,34,95,2,4,8,48,0,0,32,48,168,168,96,80,136,252,8,240,16,16,16,96,0,0,
+    8,127,8,62,8,127,62,34,62,62,34,62,18,97,0,0,64,64,64,64,248,72,72,72,72,72,72,136,136,48,0,0,
+    42,84,42,62,43,62,42,62,8,126,28,42,73,10,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,20,30,35,126,35,62,34,62,62,32,62,33,0,0,128,128,128,252,64,64,248,72,72,72,72,136,136,48,0,0,
+    0,127,43,93,43,77,26,97,9,52,10,52,9,50,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    6,56,127,8,127,107,93,127,8,127,8,126,58,85,0,0,64,64,64,64,248,72,72,72,72,72,72,136,136,48,0,0,
+    0,63,37,63,37,47,42,47,42,47,63,51,63,80,0,0,32,160,32,160,120,168,168,168,168,168,232,104,200,216,0,0,
+    20,127,20,119,85,119,36,63,36,126,36,62,36,63,0,0,64,64,64,64,248,72,72,72,72,72,72,136,136,48,0,0,
+    8,8,8,15,16,16,32,64,0,0,0,0,0,0,0,0,0,0,0,248,8,8,8,8,8,8,8,8,16,96,0,0,
+    8,8,8,15,18,18,46,69,4,8,16,1,2,0,0,0,0,0,0,248,72,72,72,200,72,168,136,8,16,96,0,0,
+    8,8,8,15,16,17,57,87,19,20,24,31,16,0,0,0,0,0,0,248,8,8,72,72,72,200,72,200,72,48,0,0,
+    8,8,15,16,16,63,82,18,31,18,18,31,16,0,0,0,0,0,248,8,8,200,72,72,200,72,72,200,72,48,0,0,
+    8,8,31,18,63,66,31,18,31,18,31,18,18,0,0,0,0,0,248,72,232,8,200,72,200,72,200,72,200,48,0,0,
+    8,8,31,16,63,79,8,15,31,18,31,18,31,16,0,0,0,0,248,8,200,136,136,136,200,72,200,72,200,48,0,0,
+    8,8,127,20,18,63,64,126,16,30,34,2,2,12,0,0,64,64,64,248,136,232,168,168,232,176,128,132,132,124,0,0,
+    16,16,16,16,16,16,19,28,112,16,16,16,8,7,0,0,0,0,8,16,32,192,0,0,0,0,4,4,4,252,0,0,
+    0,63,32,32,32,32,32,32,32,32,32,32,63,32,0,0,0,248,0,0,0,0,0,0,0,0,0,0,252,0,0,0,
+    0,63,32,39,36,39,36,39,36,32,32,32,63,32,0,0,0,248,0,240,144,240,144,240,144,128,128,128,252,0,0,0,
+    0,63,40,36,53,43,41,33,37,37,41,41,63,32,0,0,0,248,144,160,248,32,248,32,248,32,248,0,252,0,0,0,
+    0,63,32,39,36,63,39,36,39,39,39,44,63,32,0,0,0,252,128,240,144,252,240,16,240,240,240,24,252,0,0,0,
+    0,63,32,33,39,56,39,37,39,34,37,41,63,32,0,0,0,248,128,64,240,8,112,80,112,32,80,136,252,0,0,0,
+    0,127,16,16,16,16,16,16,16,16,16,8,7,0,0,0,0,252,0,0,0,0,0,0,0,0,0,0,248,0,0,0,
+    0,127,32,35,34,35,32,47,41,47,41,32,63,32,0,0,0,248,0,224,32,224,0,120,72,120,72,0,252,0,0,0,
+    2,2,63,4,4,8,17,33,1,127,1,1,1,1,0,0,0,0,192,64,68,68,60,0,0,252,0,0,0,0,0,0,
+    17,17,17,17,17,17,127,17,17,17,17,33,33,64,0,0,16,16,16,16,16,16,252,16,16,16,16,16,16,16,0,0,
+    17,17,17,17,17,127,17,17,17,17,17,17,31,16,0,0,16,16,16,16,16,252,16,16,16,16,16,16,240,16,0,0,
+    1,1,1,63,1,9,9,8,127,8,8,16,16,32,0,0,0,0,0,248,0,32,32,32,252,32,32,32,32,32,0,0,
+    0,63,1,1,1,1,63,33,33,33,33,33,33,0,0,0,0,8,8,8,8,8,248,0,0,0,0,0,248,0,0,0,
+    1,33,19,18,7,26,19,34,35,1,127,1,1,1,0,0,16,32,248,64,240,64,240,64,248,0,252,0,0,0,0,0,
+    1,1,127,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,252,0,0,128,64,32,16,16,0,0,0,0,0,0,
+    0,15,8,8,8,8,8,8,8,8,9,8,8,8,0,0,0,224,32,32,32,32,32,32,32,32,192,0,0,0,0,0,
+    0,0,31,16,31,16,19,18,18,18,18,34,34,65,0,0,24,224,0,0,252,0,240,16,16,16,96,4,4,252,0,0,
+    16,16,30,18,18,50,42,76,4,4,8,8,16,32,0,0,0,248,136,136,136,136,136,136,136,136,176,128,128,128,0,0,
+    8,12,18,33,73,12,18,17,63,82,18,18,30,16,0,0,0,120,72,72,72,72,72,72,72,72,112,64,64,64,0,0,
+    1,9,9,31,2,127,4,8,23,100,4,5,4,3,0,0,0,32,16,240,128,252,64,32,208,76,64,128,16,240,0,0,
+    0,31,16,16,16,16,16,16,16,16,16,32,32,64,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,31,19,18,18,18,31,18,19,19,37,37,73,16,0,0,0,252,16,144,168,40,208,20,36,8,16,36,4,252,0,0,
+    0,31,16,23,20,23,20,23,20,20,23,35,36,72,0,0,0,252,0,136,168,168,168,168,168,168,168,40,136,152,0,0,
+    0,31,23,16,19,18,19,19,18,19,17,39,32,79,0,0,0,252,248,128,240,16,240,240,16,240,240,32,224,56,0,0,
+    0,31,24,20,21,31,18,26,26,31,26,34,36,72,0,0,0,252,160,160,32,252,84,152,144,144,176,40,72,132,0,0,
+    0,31,21,21,31,21,23,21,23,21,31,37,36,72,0,0,0,252,8,16,224,64,124,80,80,80,208,80,144,144,0,0,
+    0,31,18,23,22,26,31,24,31,29,29,47,40,73,0,0,0,252,32,32,160,252,200,168,168,144,144,168,200,132,0,0,
+    1,1,1,1,1,2,2,2,4,4,8,16,127,0,0,0,0,0,0,0,0,0,0,0,32,16,8,248,4,4,0,0,
+    1,2,31,8,21,126,4,24,99,12,1,14,0,31,0,0,0,64,240,16,40,252,64,176,12,64,144,32,192,0,0,0,
+    16,31,40,95,16,31,23,31,2,127,26,100,25,7,0,0,64,124,160,240,16,208,240,240,0,252,176,204,32,208,0,0,
+    18,31,36,127,36,62,36,63,32,31,2,1,6,56,0,0,72,252,144,248,144,248,144,252,128,240,96,128,224,28,0,0,
+    5,57,33,61,33,33,63,1,63,4,2,1,6,120,0,0,0,120,8,120,8,8,248,0,240,32,64,128,96,28,0,0,
+    0,15,8,15,8,15,63,36,63,15,2,1,3,60,0,0,0,224,32,224,32,224,248,72,248,224,64,128,192,56,0,0,
+    19,23,84,91,51,27,42,35,64,31,4,3,6,56,0,0,144,212,52,184,208,152,164,196,0,224,64,128,192,56,0,0,
+    0,7,120,72,72,72,72,72,72,72,120,72,64,0,0,0,0,252,32,32,32,32,32,32,32,32,32,32,32,96,0,0,
+    0,7,120,72,72,72,72,72,72,72,121,73,66,4,0,0,0,248,136,136,136,136,136,136,136,136,8,8,8,48,0,0,
+    1,0,120,72,73,73,73,73,73,121,74,66,4,8,0,0,224,32,32,32,32,32,32,32,16,16,16,8,8,4,0,0,
+    1,0,120,72,72,72,72,72,72,121,73,66,4,8,0,0,192,64,64,64,64,64,192,160,160,32,16,16,8,4,0,0,
+    0,3,120,72,72,72,79,72,72,72,120,72,64,0,0,0,0,248,64,64,64,64,252,64,64,64,64,64,64,192,0,0,
+    0,1,121,73,73,74,74,76,79,72,120,72,64,0,0,0,64,64,64,64,248,64,64,64,252,64,64,64,64,64,0,0,
+    0,3,120,74,74,74,75,72,72,72,121,74,68,0,0,0,0,248,32,32,32,32,252,96,160,160,32,32,32,96,0,0,
+    0,0,121,73,73,73,73,73,73,73,122,66,68,0,0,0,8,48,192,0,0,252,32,32,32,32,32,32,32,32,0,0,
+    0,0,120,79,72,73,73,73,73,121,73,66,2,4,0,0,64,64,64,252,0,224,32,32,32,32,32,36,36,28,0,0,
+    0,7,120,72,72,73,73,73,79,121,73,65,1,3,0,0,32,224,96,160,160,32,96,160,32,32,32,36,36,28,0,0,
+    0,0,120,72,73,79,72,72,72,72,121,73,66,4,0,0,64,64,144,136,60,228,160,160,160,160,32,36,36,28,0,0,
+    1,0,120,75,74,74,74,74,74,75,122,74,66,2,0,0,192,64,64,248,72,72,72,168,152,24,8,8,8,24,0,0,
+    0,1,121,73,74,74,79,72,72,72,121,73,66,4,0,0,96,32,32,32,16,16,248,148,144,144,16,16,16,96,0,0,
+    1,1,127,4,2,1,6,120,15,8,8,8,15,8,0,0,0,0,252,32,64,128,96,28,224,32,32,32,224,32,0,0,
+    0,1,121,73,73,73,73,73,121,74,66,4,8,16,0,0,0,248,8,8,8,8,248,136,64,64,32,16,8,4,0,0,
+    0,0,120,73,72,72,79,72,72,73,121,66,68,0,0,0,64,32,32,192,68,100,232,240,224,80,80,72,68,192,0,0,
+    0,7,120,72,75,74,74,74,74,75,122,72,64,0,0,0,0,252,8,8,200,72,72,72,72,200,72,8,8,24,0,0,
+    8,8,30,18,52,76,13,19,96,15,8,8,15,8,0,0,32,32,32,96,80,136,8,252,0,224,32,32,224,32,0,0,
+    0,0,120,79,72,72,74,73,72,72,120,72,65,7,0,0,64,64,64,252,64,80,144,144,160,96,80,136,60,196,0,0,
+    0,0,123,74,74,74,74,74,74,74,122,76,71,8,0,0,8,48,224,160,160,160,160,160,160,144,208,168,248,20,0,0,
+    0,3,122,74,74,75,74,74,74,123,74,64,0,0,0,0,0,248,72,72,72,248,72,72,72,248,72,64,64,64,0,0,
+    8,8,40,47,40,40,46,56,96,15,8,8,15,8,0,0,128,136,144,224,128,132,132,124,0,224,32,32,224,32,0,0,
+    0,62,34,34,62,34,0,7,4,4,4,8,16,32,0,0,0,248,136,136,248,136,0,192,64,64,64,68,68,60,0,0,
+    0,0,123,74,74,75,74,74,75,122,72,64,0,0,0,0,64,64,248,72,72,248,72,72,248,72,64,64,64,64,0,0,
+    0,1,121,73,73,73,73,73,73,73,121,73,71,0,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    2,2,114,82,95,85,85,85,93,83,114,82,68,8,0,0,0,0,248,72,200,72,72,48,48,16,176,168,72,132,0,0,
+    0,2,122,74,74,75,74,72,74,74,122,74,67,2,0,0,64,72,72,72,72,248,72,64,72,72,72,72,248,8,0,0,
+    0,0,120,73,73,75,77,73,73,73,121,73,65,1,0,0,136,136,136,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    1,1,121,74,74,77,73,73,73,121,73,65,1,0,0,0,0,0,248,8,8,232,40,40,232,48,0,4,4,252,0,0,
+    0,0,123,72,72,79,72,72,75,120,72,64,15,0,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    0,62,34,62,0,31,0,127,4,7,8,0,0,3,0,0,0,248,136,248,0,240,0,252,0,224,32,32,64,128,0,0,
+    0,0,0,31,16,23,16,23,20,20,20,39,36,64,0,0,80,72,72,252,64,200,40,168,176,144,180,172,76,132,0,0,
+    0,7,120,72,73,79,72,72,75,120,72,64,15,0,0,0,0,252,144,136,60,196,64,64,248,64,64,64,252,0,0,0,
+    0,0,127,73,73,75,76,72,72,120,72,64,3,12,0,0,64,64,252,16,8,20,148,144,96,96,96,144,8,4,0,0,
+    1,1,121,73,79,73,73,73,73,127,73,65,2,4,0,0,32,32,32,32,248,32,32,32,32,252,32,16,8,8,0,0,
+    0,0,120,72,73,75,76,72,73,121,73,65,1,1,0,0,64,64,160,160,16,248,4,0,240,16,16,16,240,16,0,0,
+    1,1,121,2,4,0,25,98,15,8,8,8,15,8,0,0,0,0,252,68,72,176,16,8,228,32,32,32,224,32,0,0,
+    0,30,18,18,18,18,30,26,24,20,21,34,33,64,0,0,0,248,136,136,136,136,248,96,80,136,8,0,128,124,0,0,
+    0,7,120,72,75,74,74,74,75,123,74,66,3,2,0,0,0,252,160,160,248,168,168,168,56,56,8,8,248,8,0,0,
+    0,0,123,74,76,75,72,72,79,72,120,72,64,0,0,0,64,64,252,8,48,192,64,124,192,64,64,68,68,60,0,0,
+    0,0,123,72,72,79,72,72,73,78,120,72,64,0,0,0,64,64,248,72,80,252,64,136,144,224,128,136,136,120,0,0,
+    0,15,8,9,9,9,63,32,39,36,36,39,36,32,0,0,0,224,32,224,32,32,248,8,200,72,72,200,72,24,0,0,
+    1,1,122,76,72,72,73,75,77,121,73,65,1,1,0,0,0,120,0,0,128,252,16,16,16,16,16,16,16,48,0,0,
+    0,63,0,31,17,31,0,127,0,31,17,31,17,0,0,0,0,248,32,32,32,32,32,252,32,32,32,32,32,96,0,0,
+    0,1,127,73,73,79,73,73,73,127,73,65,1,3,0,0,160,40,36,36,32,252,40,40,144,16,52,76,140,4,0,0,
+    0,1,120,75,72,79,73,74,75,126,74,66,2,0,0,0,16,160,224,144,128,252,64,64,248,72,72,72,88,64,0,0,
+    0,7,120,72,75,73,73,79,72,123,74,66,3,2,0,0,0,252,128,128,240,16,16,252,0,248,8,8,248,8,0,0,
+    0,7,120,75,74,75,74,75,74,121,72,65,2,12,0,0,0,252,64,248,72,248,72,248,64,128,128,64,48,12,0,0,
+    0,0,123,72,72,79,72,73,75,124,79,64,0,0,0,0,128,136,232,144,144,252,64,248,48,64,252,64,64,192,0,0,
+    0,62,34,34,62,34,1,1,127,1,2,4,24,96,0,0,0,248,136,136,248,136,32,16,252,0,128,64,48,12,0,0,
+    0,0,127,72,75,74,74,75,74,122,75,66,2,2,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,3,120,73,72,72,79,73,73,127,73,65,2,4,0,0,0,248,64,240,64,64,252,16,16,252,16,16,16,16,0,0,
+    1,1,121,79,74,74,74,75,74,122,76,68,8,19,0,0,16,16,16,232,40,68,164,144,144,128,160,144,136,8,0,0,
+    0,3,122,74,74,74,75,74,74,122,76,68,11,16,0,0,0,252,32,248,32,32,252,32,32,248,32,32,252,0,0,0,
+    2,2,114,87,85,89,95,81,85,117,85,69,7,12,0,0,0,0,56,232,40,40,232,40,232,40,40,240,32,32,0,0,
+    0,0,123,74,76,73,74,72,75,120,72,64,15,0,0,0,64,64,252,168,160,36,28,0,248,64,64,64,252,0,0,0,
+    8,15,24,31,40,79,8,15,0,15,8,8,15,8,0,0,32,252,64,248,64,248,64,252,0,240,16,16,240,16,0,0,
+    0,7,124,74,73,74,76,79,76,122,73,65,2,12,0,0,0,248,200,168,16,168,200,248,200,168,48,144,168,68,0,0,
+    0,0,120,72,75,74,75,74,75,120,79,64,0,0,0,0,64,64,124,64,248,8,248,8,248,64,252,64,64,64,0,0,
+    0,0,122,74,76,73,74,72,74,122,76,65,2,12,0,0,64,72,72,208,160,16,80,64,72,200,176,32,16,12,0,0,
+    0,0,120,73,74,76,75,74,74,123,74,66,3,2,0,0,128,128,248,8,16,224,56,8,8,184,8,8,248,8,0,0,
+    0,0,120,73,78,72,75,72,72,120,77,69,9,0,0,0,64,64,160,16,236,0,248,16,160,80,72,4,20,240,0,0,
+    0,7,120,75,74,74,75,74,74,123,76,68,9,6,0,0,0,252,0,248,8,8,248,80,72,252,64,160,16,12,0,0,
+    0,1,127,73,73,79,73,75,75,125,69,9,1,1,0,0,64,128,56,40,40,232,40,168,168,120,64,32,16,0,0,0,
+    1,1,121,75,72,79,72,73,78,121,78,65,6,1,0,0,0,240,16,224,32,252,136,200,240,96,208,72,68,128,0,0,
+    0,0,123,74,76,72,73,74,72,123,77,65,1,1,0,0,64,64,252,136,240,144,160,96,144,252,16,16,240,16,0,0,
+    0,0,121,73,75,76,72,73,79,121,73,65,1,1,0,0,128,128,240,16,32,160,96,152,244,16,16,16,240,16,0,0,
+    0,0,112,87,84,87,84,87,86,118,87,74,8,16,0,0,80,72,72,252,64,200,40,168,176,144,180,76,140,4,0,0,
+    0,3,122,75,74,75,72,73,73,121,73,65,1,1,0,0,0,248,72,248,72,248,0,240,16,240,16,240,16,48,0,0,
+    1,63,4,2,63,33,95,17,17,1,31,16,31,16,0,0,0,248,64,128,252,8,240,16,48,0,240,16,240,16,0,0,
+    0,1,127,73,73,79,73,73,75,123,77,73,1,1,0,0,80,144,16,20,52,248,80,144,80,112,40,40,68,132,0,0,
+    0,2,122,75,72,79,72,75,74,122,74,66,2,2,0,0,64,72,72,248,0,252,64,248,168,168,168,168,168,24,0,0,
+    2,2,119,84,87,84,87,84,84,119,84,71,4,4,0,0,0,56,168,168,168,168,168,168,40,168,48,160,32,32,0,0,
+    0,62,34,62,0,31,17,31,17,31,1,127,1,1,0,0,0,248,136,248,0,240,16,240,16,240,0,252,0,0,0,0,
+    0,0,123,73,72,75,74,76,75,122,74,66,2,0,0,0,64,64,248,16,160,252,72,64,248,72,72,72,88,64,0,0,
+    0,0,127,72,75,75,74,75,74,123,74,66,2,2,0,0,64,64,252,64,248,40,168,248,72,248,72,72,72,24,0,0,
+    0,0,113,82,87,88,87,84,86,117,86,69,4,5,0,0,128,128,64,32,240,8,172,168,168,208,208,168,168,168,0,0,
+    1,1,127,81,87,85,85,87,81,115,83,69,9,1,0,0,8,8,232,40,232,104,104,232,40,168,72,72,8,24,0,0,
+    0,7,120,73,73,73,72,75,74,124,72,64,1,6,0,0,64,252,0,240,16,240,0,252,8,160,160,164,36,28,0,0,
+    0,0,123,74,74,75,74,75,74,123,74,69,5,8,0,0,64,128,240,16,16,240,0,248,0,252,164,84,84,24,0,0,
+    0,0,123,74,75,74,75,74,75,120,79,64,3,12,0,0,64,128,240,16,240,16,240,16,240,136,252,192,48,12,0,0,
+    1,0,123,72,73,72,79,73,73,122,74,68,11,0,0,0,16,160,248,64,240,64,252,0,248,32,32,32,252,0,0,0,
+    0,7,120,75,74,75,75,74,75,121,75,68,1,14,0,0,0,252,64,240,16,240,240,16,240,240,32,192,176,12,0,0,
+    0,3,120,79,72,73,78,72,75,122,75,66,3,2,0,0,128,248,144,252,216,224,136,248,240,16,240,16,240,16,0,0,
+    0,2,122,75,72,79,72,75,74,123,74,64,0,15,0,0,64,72,72,248,128,252,64,248,72,248,80,72,124,132,0,0,
+    1,1,121,72,74,74,74,74,74,122,74,67,1,14,0,0,24,224,4,252,248,136,248,136,248,136,248,252,152,4,0,0,
+    0,7,116,84,84,84,84,85,85,117,85,68,7,4,0,0,0,248,0,240,144,240,0,248,104,248,104,0,252,0,0,0,
+    2,2,127,82,82,95,82,95,82,115,84,68,8,19,0,0,32,32,160,32,124,200,72,168,40,144,144,168,200,4,0,0,
+    0,3,120,73,72,79,73,73,73,121,73,65,1,6,0,0,64,248,64,240,64,252,240,16,240,240,16,240,144,8,0,0,
+    2,2,122,79,74,74,75,74,74,122,76,68,8,19,0,0,32,32,32,188,64,96,188,208,144,252,176,168,200,4,0,0,
+    2,2,127,82,95,90,90,90,127,87,70,10,18,2,0,0,32,32,224,32,252,212,152,144,144,48,168,168,68,132,0,0,
+    0,0,119,84,84,87,84,85,85,117,85,74,8,16,0,0,64,64,252,144,144,252,144,216,248,248,252,188,212,144,0,0,
+    0,4,115,82,88,84,84,80,94,114,83,66,5,8,0,0,32,32,252,32,248,168,248,168,248,32,252,32,32,252,0,0,
+    0,7,120,73,75,74,79,73,73,121,73,64,15,0,0,0,64,252,64,240,252,8,252,240,16,240,16,160,252,0,0,0,
+    0,30,18,18,30,0,63,1,127,0,30,18,30,18,0,0,0,240,144,144,240,0,248,0,252,0,240,144,240,144,0,0,
+    5,22,44,18,63,32,79,8,15,2,31,16,31,16,0,0,40,112,176,72,252,8,224,32,224,0,240,16,240,16,0,0,
+    1,5,117,85,87,92,81,95,82,115,82,67,4,8,0,0,32,36,248,32,164,252,32,248,72,248,72,248,8,24,0,0,
+    5,5,117,95,85,87,85,87,85,127,85,69,8,17,0,0,8,16,96,192,64,124,80,80,80,208,80,144,144,16,0,0,
+    2,2,127,82,87,84,87,84,87,114,95,66,2,3,0,0,0,56,232,40,168,184,168,168,184,40,200,72,136,24,0,0,
+    2,2,115,86,90,95,82,82,82,119,80,69,4,8,0,0,0,0,252,168,168,252,168,168,168,252,0,72,164,164,0,0,
+    0,0,123,73,79,73,73,73,73,121,72,69,5,8,0,0,64,64,248,32,252,240,16,240,16,240,192,40,20,244,0,0,
+    1,1,127,75,75,77,73,75,72,127,74,66,4,0,0,0,16,16,252,176,120,84,16,248,0,252,80,72,72,192,0,0,
+    0,7,112,95,80,87,85,87,84,119,84,71,5,9,0,0,128,248,136,252,136,248,168,184,136,248,136,184,168,168,0,0,
+    2,2,123,77,72,72,79,73,73,121,74,68,31,0,0,0,32,32,252,80,136,0,252,80,80,88,228,68,252,0,0,0,
+    0,1,121,73,72,75,74,75,72,127,72,65,6,0,0,0,0,240,16,240,0,184,168,184,64,252,224,80,76,64,0,0,
+    1,7,121,72,79,73,73,73,75,122,74,66,2,2,0,0,16,252,80,64,252,240,16,240,248,8,232,168,232,24,0,0,
+    0,3,122,76,74,74,76,75,74,127,72,71,0,0,0,0,64,252,72,168,164,148,112,248,168,252,0,252,64,192,0,0,
+    0,1,121,73,73,73,73,75,75,122,75,71,1,6,0,0,64,240,16,240,240,16,240,248,248,72,248,252,16,16,0,0,
+    1,6,118,85,95,81,82,87,89,119,85,67,3,12,0,0,4,244,180,180,116,148,148,244,52,212,84,132,196,12,0,0,
+    0,3,120,75,75,77,73,73,73,120,75,66,5,8,0,0,64,248,64,252,248,80,240,80,240,160,240,120,192,124,0,0,
+    0,3,120,75,75,77,73,73,73,127,74,66,5,8,0,0,64,248,64,252,248,80,240,80,240,252,72,120,192,124,0,0,
+    1,15,113,85,84,93,85,85,93,117,80,69,4,8,0,0,64,252,64,208,20,216,80,84,212,76,0,72,164,164,0,0,
+    23,19,106,43,19,42,123,19,33,63,39,36,39,32,0,0,248,168,176,176,168,40,184,160,0,248,200,72,200,24,0,0,
+    0,3,122,75,74,75,74,75,74,124,79,67,0,7,0,0,0,184,168,184,168,184,168,184,168,196,252,32,224,24,0,0,
+    30,18,30,63,32,47,34,63,41,47,47,41,63,65,0,0,120,72,120,252,32,160,32,252,72,168,48,176,72,132,0,0,
+    30,18,30,127,2,31,31,19,31,12,126,18,30,18,0,0,240,144,240,252,0,240,144,240,240,96,252,144,240,144,0,0,
+    0,7,116,95,85,87,87,84,87,119,84,71,7,4,0,0,24,240,136,252,40,248,136,136,252,200,40,168,136,24,0,0,
+    0,3,121,73,73,75,72,79,74,123,75,66,15,0,0,0,0,248,16,240,240,248,16,252,168,184,184,172,248,136,0,0,
+    2,2,127,85,85,87,90,82,95,119,86,74,18,2,0,0,40,40,168,124,104,168,188,40,168,60,168,168,60,32,0,0,
+    2,2,127,82,95,90,95,90,95,114,95,66,2,2,0,0,16,16,252,124,212,252,212,252,168,124,136,124,40,24,0,0,
+    1,15,115,87,82,95,87,95,83,126,83,79,1,7,0,0,32,252,32,160,248,168,232,188,172,68,240,252,16,248,0,0,
+    0,7,117,85,87,85,85,87,85,117,87,70,5,9,0,0,48,80,72,252,172,244,252,0,120,72,120,72,120,72,0,0,
+    15,8,127,91,91,95,93,95,91,123,78,11,16,39,0,0,248,8,248,88,88,248,40,248,248,232,168,232,168,240,0,0,
+    3,14,115,94,83,92,82,95,85,118,87,69,6,7,0,0,128,120,168,40,200,152,240,252,40,216,248,40,216,248,0,0,
+    0,63,32,32,32,32,32,32,32,32,32,32,63,32,0,0,0,248,8,8,8,8,8,8,8,8,8,8,248,8,0,0,
+    0,63,32,34,34,36,44,52,36,36,36,32,63,32,0,0,0,248,8,136,152,168,200,136,152,152,120,8,248,8,0,0,
+    0,63,33,34,44,55,32,47,33,33,33,33,63,32,0,0,0,248,8,136,104,216,8,232,40,40,200,8,248,8,0,0,
+    0,63,36,36,41,33,47,33,33,34,36,40,63,32,0,0,0,248,136,152,120,8,232,8,232,40,40,200,248,8,0,0,
+    0,63,34,63,34,39,38,43,50,35,34,34,63,32,0,0,0,248,8,248,8,232,40,232,40,232,40,104,248,8,0,0,
+    0,63,32,47,33,47,34,63,39,36,39,32,63,32,0,0,0,248,8,232,8,200,72,248,200,72,200,8,248,8,0,0,
+    0,63,33,39,33,47,36,34,47,33,39,33,63,32,0,0,0,248,8,200,8,232,72,136,232,8,200,8,248,8,0,0,
+    0,63,41,55,34,63,36,47,52,37,36,35,63,32,0,0,0,248,40,216,136,248,72,232,88,136,40,232,248,8,0,0,
+    0,63,32,32,63,32,46,42,46,35,60,33,63,32,0,0,0,248,200,168,248,136,168,168,88,120,184,24,248,8,0,0,
+    0,63,33,39,34,47,39,39,39,36,47,32,63,32,0,0,0,248,8,200,72,232,200,200,232,72,232,72,248,8,0,0,
+    0,63,39,36,47,40,47,47,40,47,38,56,63,32,0,0,0,248,200,72,232,40,232,232,40,232,104,24,248,8,0,0,
+    0,63,33,47,39,37,39,37,39,47,32,47,34,63,0,0,0,248,8,232,200,72,200,72,232,232,72,232,72,248,0,0,
+    0,63,39,36,39,33,63,47,43,42,43,47,63,32,0,0,0,248,200,72,200,8,248,232,168,168,168,232,248,8,0,0,
+    1,1,63,9,21,37,127,0,31,23,20,23,31,16,0,0,0,0,248,32,80,144,252,0,240,208,80,208,240,16,0,0,
+    0,63,47,42,47,63,39,36,39,62,39,44,63,32,0,0,0,248,232,168,232,248,200,72,216,168,72,56,248,8,0,0,
+    1,16,16,16,124,16,16,16,20,25,97,2,4,8,0,0,192,64,64,64,64,64,192,160,160,32,16,16,8,4,0,0,
+    0,19,16,16,124,16,16,16,20,24,96,0,0,0,0,0,0,252,64,64,64,96,80,72,72,64,64,64,64,64,0,0,
+    0,16,16,18,126,18,18,18,22,26,98,3,2,2,0,0,64,64,64,72,72,72,72,72,72,72,72,248,8,8,0,0,
+    1,17,17,17,126,18,20,16,20,24,97,1,2,4,0,0,0,0,0,252,68,72,80,192,160,160,16,16,8,4,0,0,
+    0,16,17,17,125,17,17,17,21,26,98,4,8,0,0,0,8,48,192,0,0,252,32,32,32,32,32,32,32,32,0,0,
+    0,16,16,18,126,18,18,18,22,26,98,2,15,0,0,0,64,64,64,64,64,120,64,64,64,64,64,64,252,0,0,0,
+    0,19,16,16,124,16,16,17,22,24,96,0,0,0,0,0,0,252,32,32,64,96,208,72,68,68,64,64,64,64,0,0,
+    1,17,17,23,125,17,17,17,21,25,97,1,1,1,0,0,16,16,16,252,16,16,16,240,16,16,16,16,240,16,0,0,
+    0,31,1,127,5,61,5,13,53,1,31,1,127,0,0,0,48,192,0,252,72,80,96,72,56,0,240,0,252,0,0,0,
+    4,4,8,11,24,40,73,9,1,31,1,1,127,0,0,0,80,72,92,224,32,16,20,12,4,240,0,0,252,0,0,0,
+    0,16,19,18,126,18,19,19,22,26,100,4,9,22,0,0,64,64,252,72,80,64,248,8,144,144,96,96,144,12,0,0,
+    0,16,16,17,125,19,21,17,21,25,97,1,1,1,0,0,144,144,144,16,252,16,144,80,80,16,16,16,16,48,0,0,
+    1,17,17,19,126,23,18,18,23,26,98,2,2,1,0,0,0,0,0,248,8,200,72,72,200,112,0,4,4,252,0,0,
+    0,16,19,16,124,17,16,16,20,24,97,0,1,6,0,0,64,64,252,64,80,144,160,104,72,144,48,72,132,4,0,0,
+    0,19,18,18,127,18,18,19,22,26,98,2,3,12,0,0,0,240,16,16,240,16,16,244,68,72,48,144,8,4,0,0,
+    0,16,17,18,124,16,17,19,21,25,97,1,1,1,0,0,128,248,0,0,128,252,16,16,16,16,16,16,16,48,0,0,
+    0,19,16,16,124,19,16,16,23,24,96,0,7,0,0,0,0,252,64,80,136,252,68,64,248,64,64,64,252,0,0,0,
+    1,16,16,19,124,16,16,16,23,24,97,1,2,4,0,0,8,136,144,252,144,144,144,144,252,144,16,16,16,16,0,0,
+    0,16,16,16,124,19,16,19,20,24,96,0,0,0,0,0,64,64,120,64,64,252,0,252,64,112,72,64,64,64,0,0,
+    0,16,16,19,124,16,17,18,16,31,96,0,3,12,0,0,64,80,136,252,132,128,248,64,64,252,192,160,16,12,0,0,
+    0,16,17,22,127,18,18,19,22,26,99,2,4,8,0,0,128,240,32,64,248,72,72,248,72,72,248,8,8,24,0,0,
+    0,16,23,16,127,18,18,19,22,26,99,2,2,2,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,16,19,17,125,18,16,16,23,25,96,0,0,0,0,0,8,48,208,72,68,68,16,16,252,16,144,144,16,48,0,0,
+    0,16,19,17,124,16,19,16,23,25,96,0,0,0,0,0,32,68,164,24,144,224,144,16,252,16,144,144,16,48,0,0,
+    0,127,2,30,16,30,18,2,127,1,31,1,127,0,0,0,0,252,128,240,16,240,144,128,252,0,240,0,252,0,0,0,
+    1,17,23,17,124,16,16,17,21,27,101,1,1,1,0,0,16,16,252,16,160,160,164,40,48,32,32,36,36,28,0,0,
+    0,16,23,17,125,17,18,20,16,31,96,0,0,0,0,0,64,64,252,16,16,152,100,68,64,252,64,64,64,64,0,0,
+    0,19,18,18,126,19,18,18,19,30,100,4,8,17,0,0,0,184,168,168,168,184,168,168,184,168,168,200,200,152,0,0,
+    0,23,16,19,126,18,19,18,20,27,96,0,15,0,0,0,0,252,160,248,168,168,248,72,64,248,64,64,252,0,0,0,
+    0,17,17,17,125,17,19,18,22,26,98,2,2,2,0,0,0,240,16,112,80,80,248,8,232,168,168,232,136,24,0,0,
+    1,17,19,21,125,17,17,17,23,26,99,5,9,2,0,0,0,0,248,240,16,240,16,240,252,0,248,72,72,176,0,0,
+    8,9,17,17,48,87,16,19,20,1,31,1,127,0,0,0,0,240,16,240,64,252,224,88,68,0,240,0,252,0,0,0,
+    0,16,19,18,126,19,18,19,22,27,98,5,5,8,0,0,64,128,240,16,16,240,0,248,0,252,164,84,84,24,0,0,
+    8,12,42,42,89,20,34,63,33,95,1,1,127,0,0,0,32,48,168,168,96,80,136,252,8,240,0,0,252,0,0,0,
+    17,9,74,37,33,15,18,35,33,1,31,1,127,0,0,0,0,252,0,248,104,252,104,252,48,0,240,0,252,0,0,0,
+    8,54,34,54,34,35,62,43,8,62,8,8,14,115,0,0,0,240,144,144,148,20,12,248,136,144,80,32,208,12,0,0,
+    0,16,23,21,125,21,23,21,21,29,103,4,0,0,0,0,32,32,248,32,32,252,16,16,252,144,80,80,16,48,0,0,
+    0,19,18,18,127,16,23,16,20,28,100,4,7,4,0,0,0,248,168,168,248,0,252,64,64,120,64,64,252,0,0,0,
+    8,127,62,42,62,42,62,127,10,1,31,1,127,0,0,0,24,224,128,252,144,144,144,16,16,0,240,0,252,0,0,0,
+    0,62,42,62,43,62,8,62,12,113,31,1,127,0,0,0,0,248,80,32,252,40,48,32,96,0,240,0,252,0,0,0,
+    0,47,41,47,121,47,40,43,42,59,106,11,10,8,0,0,0,120,72,120,72,120,8,232,40,232,40,232,8,24,0,0,
+    0,16,16,23,124,20,23,20,22,30,107,8,31,0,0,0,128,248,128,252,184,200,120,160,168,168,184,160,252,0,0,0,
+    0,17,23,16,127,18,19,19,22,27,96,15,1,0,0,0,96,16,252,160,248,184,56,248,8,248,16,252,16,176,0,0,
+    0,16,19,18,127,18,19,18,23,24,111,0,3,12,0,0,64,128,248,232,88,232,248,232,88,64,252,160,16,12,0,0,
+    0,23,16,19,126,19,16,19,23,24,99,13,1,6,0,0,64,252,0,248,168,248,64,88,88,200,40,48,208,12,0,0,
+    0,16,23,17,125,18,23,16,23,26,98,2,3,2,0,0,64,64,252,80,216,100,252,0,248,232,168,232,248,8,0,0,
+    1,23,17,16,125,16,23,16,21,31,97,1,1,1,0,0,16,252,80,72,248,80,252,80,248,8,248,8,248,8,0,0,
+    0,63,36,41,58,37,37,57,33,33,31,1,127,0,0,0,128,252,248,32,248,248,8,248,248,24,240,0,252,0,0,0,
+    1,127,16,20,101,26,20,124,9,17,31,1,127,0,0,0,0,252,144,252,144,248,248,144,252,0,240,0,252,0,0,0,
+    0,63,47,46,47,47,40,47,47,73,31,1,127,0,0,0,0,252,152,148,252,144,176,168,200,132,240,0,252,0,0,0,
+    8,14,63,45,82,44,30,115,30,1,31,1,127,0,0,0,0,248,136,80,80,32,80,136,4,0,240,0,252,0,0,0,
+    0,19,16,23,124,19,16,23,22,26,103,2,15,0,0,0,64,248,72,252,72,248,64,252,168,148,248,168,252,0,0,0,
+    0,19,18,19,126,18,19,18,22,26,98,4,4,11,0,0,64,252,144,252,144,240,252,248,168,248,168,248,200,4,0,0,
+    0,15,9,15,9,15,62,42,62,43,63,31,1,127,0,0,0,224,32,224,32,224,248,168,248,168,248,240,0,252,0,0,
+    0,19,18,18,126,18,18,18,23,26,101,5,8,19,0,0,0,252,248,168,248,248,32,248,252,232,116,248,32,252,0,0,
+    1,17,17,17,127,16,23,20,23,27,97,7,0,3,0,0,240,16,240,240,248,64,252,72,88,88,240,252,144,248,0,0,
+    0,23,19,18,127,16,23,19,16,31,97,15,1,6,0,0,64,252,184,168,184,160,252,248,160,252,72,48,208,12,0,0,
+    8,62,20,127,62,34,62,62,38,1,31,1,127,0,0,0,128,248,248,8,248,240,184,156,124,0,240,0,252,0,0,0,
+    4,36,36,36,60,39,4,4,124,36,36,36,71,4,0,0,64,64,64,64,64,252,64,64,64,64,64,64,248,0,0,0,
+    1,127,1,31,0,63,34,94,16,30,18,2,127,0,0,0,0,252,0,240,0,252,136,240,16,240,144,128,252,0,0,0,
+    1,63,1,31,0,63,32,95,15,8,15,4,127,0,0,0,0,248,0,240,0,252,8,240,224,32,224,64,252,0,0,0,
+    0,23,16,17,125,18,20,19,22,27,98,3,2,2,0,0,0,252,72,80,112,192,60,240,16,240,16,240,16,48,0,0,
+    1,63,1,31,63,32,95,2,30,16,30,2,127,0,0,0,0,248,0,240,252,8,240,128,240,16,240,128,252,0,0,0,
+    1,63,1,31,0,127,15,1,15,127,30,19,30,16,0,0,0,248,0,240,0,252,232,0,224,252,16,252,144,48,0,0,
+    2,2,2,7,4,12,20,34,2,1,2,4,24,96,0,0,0,0,0,224,32,32,64,64,128,0,128,64,48,12,0,0,
+    2,34,34,23,20,8,24,36,2,1,2,4,24,96,0,0,0,0,0,224,32,32,64,64,128,0,128,64,48,12,0,0,
+    3,12,127,18,20,15,8,15,15,8,15,60,3,124,0,0,192,128,240,144,80,224,32,224,224,32,224,64,128,120,0,0,
+    0,31,0,31,0,127,1,3,12,50,1,1,6,56,0,0,0,224,32,224,32,252,0,240,16,32,64,128,0,0,0,0,
+    8,8,127,28,26,42,73,1,6,26,1,1,6,56,0,0,32,32,252,112,112,168,36,240,16,32,64,128,0,0,0,0,
+    0,62,42,62,43,62,8,126,28,26,42,72,8,8,0,0,64,64,120,136,80,32,80,156,36,104,152,16,32,192,0,0,
+    1,1,1,31,1,1,1,127,1,3,2,4,24,96,0,0,0,0,0,240,16,16,16,252,0,0,128,64,48,12,0,0,
+    0,1,31,1,1,1,127,3,2,4,4,8,16,96,0,0,48,192,0,0,0,0,252,0,128,128,64,32,16,12,0,0,
+    1,1,1,127,2,4,25,97,1,31,1,1,1,1,0,0,0,0,0,252,128,64,48,12,0,240,0,0,0,0,0,0,
+    1,1,127,2,4,31,96,31,2,3,4,0,0,1,0,0,0,0,252,128,64,240,12,240,0,224,32,64,64,128,0,0,
+    1,1,127,9,9,9,21,21,35,2,4,8,16,96,0,0,0,0,252,32,32,32,80,72,136,128,64,32,16,12,0,0,
+    1,1,63,8,4,4,127,0,31,17,17,31,17,0,0,0,0,0,248,32,32,64,252,16,16,16,16,16,16,48,0,0,
+    1,1,127,2,18,18,36,9,1,127,2,4,24,96,0,0,0,0,252,64,80,72,72,192,0,252,128,64,48,12,0,0,
+    1,3,12,112,31,18,18,20,17,1,127,2,12,112,0,0,0,224,64,128,240,144,176,112,16,0,252,128,96,28,0,0,
+    1,1,127,2,5,25,111,1,31,1,15,1,63,0,0,0,0,0,252,128,64,48,236,0,240,0,224,0,248,0,0,0,
+    0,31,17,17,34,14,1,3,31,1,127,2,12,112,0,0,48,224,16,8,72,64,160,16,240,0,252,128,96,28,0,0,
+    36,36,60,5,124,36,36,69,1,127,2,4,24,96,0,0,32,32,32,252,32,32,248,0,0,252,128,64,48,12,0,0,
+    2,2,127,9,31,97,31,2,15,116,7,4,7,4,0,0,0,0,252,32,240,76,248,64,224,32,224,32,224,32,0,0,
+    7,16,47,66,31,18,20,31,16,31,1,127,12,112,0,0,224,32,240,140,240,176,112,240,16,240,0,252,96,28,0,0,
+    2,4,31,19,21,19,31,19,21,1,127,2,12,112,0,0,0,0,240,144,80,144,240,144,80,0,252,128,96,28,0,0,
+    36,36,63,37,4,127,37,36,68,1,127,2,12,112,0,0,64,248,80,32,208,252,16,144,48,0,252,128,96,28,0,0,
+    1,1,127,2,12,127,19,18,19,23,21,23,16,15,0,0,0,0,252,64,48,252,224,32,224,112,80,112,0,248,0,0,
+    8,8,8,8,126,18,19,18,62,36,6,10,16,32,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    8,8,8,8,126,19,18,18,60,36,6,10,16,32,0,0,64,64,64,248,136,8,136,72,72,8,8,8,8,48,0,0,
+    4,36,36,36,63,36,4,124,21,21,20,36,37,70,0,0,64,64,64,64,252,144,144,144,16,160,96,80,136,4,0,0,
+    8,11,8,16,23,48,80,23,17,17,19,16,16,23,0,0,0,248,0,0,252,128,128,252,16,16,224,48,200,4,0,0,
+    8,8,15,18,18,49,80,23,17,17,19,16,16,23,0,0,64,64,252,0,0,248,128,252,16,16,224,48,200,4,0,0,
+    17,17,17,17,125,37,37,37,121,73,13,21,33,70,0,0,32,32,32,36,36,232,48,32,32,32,32,100,164,28,0,0,
+    8,8,8,8,126,18,18,18,60,36,6,10,19,32,0,0,0,248,136,136,136,248,136,136,136,248,136,0,252,0,0,0,
+    8,8,8,8,126,18,19,18,62,36,6,11,17,32,0,0,0,248,136,200,168,168,252,136,200,168,168,252,8,48,0,0,
+    8,8,9,8,126,18,18,18,61,36,6,8,17,38,0,0,32,32,252,32,248,40,248,160,252,36,120,80,136,4,0,0,
+    8,4,63,1,31,1,127,2,127,4,15,17,6,56,0,0,32,64,248,0,240,0,252,0,252,64,64,192,32,16,0,0,
+    8,9,8,8,126,18,19,18,60,36,6,11,17,34,0,0,0,248,144,144,144,144,252,144,144,144,144,16,16,16,0,0,
+    16,16,16,17,125,39,37,37,121,73,13,21,33,65,0,0,128,140,240,16,16,16,16,252,16,16,16,16,124,0,0,0,
+    16,16,18,17,125,36,36,37,122,72,13,21,34,68,0,0,160,160,168,168,176,160,176,168,168,160,32,36,36,28,0,0,
+    16,16,19,16,124,39,36,36,120,75,12,20,32,65,0,0,96,168,164,164,160,252,168,168,216,144,148,172,204,132,0,0,
+    16,17,17,17,125,36,37,37,117,73,13,21,37,65,0,0,0,248,8,8,248,0,248,8,248,8,248,8,8,24,0,0,
+    16,73,41,34,12,16,32,39,2,127,4,15,3,60,0,0,64,80,72,84,212,96,192,0,0,252,64,128,96,16,0,0,
+    16,23,18,18,127,42,42,47,42,114,18,28,39,72,0,0,0,184,168,168,176,176,168,168,164,164,164,184,32,32,0,0,
+    8,8,8,8,126,18,18,19,60,4,6,10,16,32,0,0,32,248,168,248,168,248,0,252,64,120,136,8,16,96,0,0,
+    8,8,8,8,126,18,18,18,60,5,6,10,16,35,0,0,0,248,168,168,248,168,168,248,32,252,36,68,132,24,0,0,
+    16,23,21,21,126,46,45,45,117,85,31,44,36,68,0,0,0,252,8,8,232,168,168,168,232,168,8,8,8,24,0,0,
+    16,16,17,17,126,36,37,36,120,8,12,16,39,64,0,0,8,48,200,36,36,24,224,32,32,248,32,32,252,0,0,0,
+    16,16,17,17,126,36,36,37,107,24,12,20,33,66,0,0,32,32,252,4,136,184,232,104,104,240,160,164,36,28,0,0,
+    16,23,18,18,123,42,42,43,106,18,19,28,32,64,0,0,0,252,128,128,248,200,200,168,176,144,176,168,200,132,0,0,
+    0,127,18,30,18,30,18,127,2,127,4,15,3,60,0,0,0,0,248,136,80,32,208,12,0,252,64,128,96,16,0,0,
+    8,8,8,8,126,18,18,18,58,36,7,10,16,32,0,0,32,64,248,168,248,168,168,248,80,144,252,16,16,16,0,0,
+    8,8,127,28,26,42,73,8,2,127,4,15,3,60,0,0,32,32,252,112,112,168,36,32,0,252,64,128,96,16,0,0,
+    16,19,18,18,127,42,42,42,106,18,26,20,36,72,0,0,0,248,72,72,248,0,248,136,248,136,248,136,248,136,0,0,
+    16,17,17,17,125,37,37,36,107,26,14,18,47,64,0,0,0,248,72,104,152,8,248,0,248,168,168,168,252,0,0,0,
+    8,9,8,8,126,19,18,18,60,36,6,11,16,32,0,0,80,252,80,248,80,252,32,248,168,248,168,252,136,152,0,0,
+    16,19,16,16,127,42,42,43,41,114,17,26,32,67,0,0,0,184,136,136,184,32,32,184,152,168,152,168,136,48,0,0,
+    16,19,18,18,123,42,42,43,40,115,17,24,32,71,0,0,192,88,72,72,88,72,72,248,64,248,16,160,224,28,0,0,
+    16,17,17,17,125,37,37,37,117,8,13,22,34,68,0,0,0,252,32,32,248,32,248,32,252,84,44,172,132,24,0,0,
+    16,17,16,16,124,39,36,36,120,8,13,22,34,68,0,0,0,252,32,184,160,252,128,248,128,252,84,172,172,24,0,0,
+    16,19,18,18,122,42,42,43,43,115,19,26,35,66,0,0,0,248,0,240,144,240,0,248,104,104,248,0,252,0,0,0,
+    16,18,17,19,122,45,41,41,40,115,26,18,34,64,0,0,64,72,80,252,8,240,16,240,64,248,72,72,112,64,0,0,
+    17,17,17,23,121,47,45,45,47,115,19,29,41,65,0,0,16,16,16,208,60,232,104,104,216,152,80,88,40,68,0,0,
+    16,23,16,19,122,42,43,40,41,112,23,25,34,64,0,0,0,252,160,248,168,168,248,0,240,0,252,80,72,192,0,0,
+    16,19,18,19,122,43,42,42,42,114,18,26,34,67,0,0,0,184,168,184,168,184,8,232,168,232,168,232,168,120,0,0,
+    16,19,18,19,122,43,42,42,43,114,18,27,34,66,0,0,0,184,168,184,168,184,72,72,248,232,216,88,72,88,0,0,
+    16,17,16,19,124,37,38,36,123,10,14,18,34,66,0,0,24,224,64,248,160,240,168,228,248,8,232,168,232,152,0,0,
+    16,19,18,19,124,43,42,43,42,115,24,23,32,64,0,0,0,184,168,184,0,248,72,248,72,248,64,252,64,64,0,0,
+    0,62,34,62,33,62,50,94,2,127,4,15,3,60,0,0,32,248,80,80,252,32,248,32,32,252,64,128,96,16,0,0,
+    1,125,85,85,127,86,126,18,127,21,21,38,38,76,0,0,0,124,84,84,252,212,252,144,252,20,148,164,36,76,0,0,
+    16,23,21,21,127,45,47,41,47,113,18,26,36,72,0,0,8,200,72,72,252,84,212,20,212,120,72,72,84,228,0,0,
+    16,19,18,19,125,38,36,39,36,120,8,20,32,67,0,0,64,252,8,248,80,96,248,136,248,248,136,248,200,4,0,0,
+    16,17,17,17,125,37,37,39,122,11,15,23,33,70,0,0,64,240,16,240,240,16,240,248,72,248,248,252,16,16,0,0,
+    17,17,23,17,127,45,45,47,43,115,21,25,41,65,0,0,0,60,212,20,236,124,100,252,36,188,100,60,24,100,0,0,
+    16,23,19,18,123,40,43,41,40,119,17,31,41,67,0,0,64,252,184,168,184,160,248,240,160,252,200,48,208,12,0,0,
+    18,18,19,21,120,47,42,46,42,118,18,30,35,78,0,0,160,176,232,104,32,252,160,232,168,208,212,172,204,4,0,0,
+    16,19,16,19,123,45,41,41,47,115,19,29,41,65,0,0,0,248,64,252,88,80,120,72,248,72,248,72,120,72,0,0,
+    0,31,0,0,0,1,1,1,15,113,1,1,1,3,0,0,0,240,32,64,128,0,48,192,0,0,0,0,0,0,0,0,
+    0,63,4,4,8,8,31,32,64,1,127,1,1,3,0,0,0,192,64,120,8,8,232,112,128,0,252,0,0,0,0,0,
+    0,1,30,17,17,47,0,0,1,127,1,1,1,3,0,0,48,224,16,8,8,224,64,128,0,252,0,0,0,0,0,0,
+    1,1,127,1,63,32,79,0,0,127,1,1,1,3,0,0,0,0,252,0,252,8,224,64,128,252,0,0,0,0,0,0,
+    8,127,18,18,60,6,25,111,0,1,127,1,1,3,0,0,0,248,72,80,32,208,12,224,192,0,252,0,0,0,0,0,
+    0,124,7,8,10,17,16,20,24,112,17,16,17,54,0,0,64,64,252,64,80,144,160,104,72,144,48,72,132,4,0,0,
+    8,8,127,0,63,34,63,0,62,4,14,120,9,26,0,0,64,64,64,64,240,80,80,208,80,112,180,148,20,12,0,0,
+    8,4,127,10,52,10,63,1,31,0,1,127,1,3,0,0,32,64,252,40,208,40,252,4,240,192,0,252,0,0,0,0,
+    8,8,55,45,45,63,63,45,45,45,125,22,20,36,0,0,4,120,88,84,148,0,124,8,16,252,16,16,16,48,0,0,
+    4,26,17,30,18,29,18,63,32,79,0,63,1,3,0,0,128,240,16,240,144,112,144,252,8,224,192,248,0,0,0,0,
+    1,1,127,4,2,3,12,119,0,1,127,1,1,3,0,0,0,0,252,64,128,128,96,220,128,0,252,0,0,0,0,0,
+    0,61,4,11,11,21,16,31,112,19,18,18,18,50,0,0,0,248,64,252,88,80,64,252,128,248,168,168,168,24,0,0,
+    0,0,0,1,1,63,32,32,64,0,0,0,0,0,0,0,0,0,0,0,0,252,4,8,0,0,0,0,0,0,0,0,
+    1,1,63,32,34,66,2,2,3,2,2,2,2,1,0,0,0,0,252,4,8,0,16,96,128,0,0,4,4,252,0,0,
+    1,1,63,32,63,81,31,16,16,31,17,17,31,16,0,0,0,0,252,4,248,0,240,16,16,240,16,0,252,0,0,0,
+    1,63,32,95,16,23,16,31,18,18,18,34,35,76,0,0,0,252,8,248,0,240,0,252,128,72,80,32,144,12,0,0,
+    1,63,34,71,24,127,17,17,31,18,2,4,24,96,0,0,0,252,8,192,128,240,16,16,240,144,160,148,132,124,0,0,
+    1,1,63,32,62,64,127,20,20,20,20,37,36,67,0,0,0,0,252,68,120,64,248,136,80,48,112,136,4,252,0,0,
+    1,1,63,36,68,8,15,24,47,72,15,8,15,8,0,0,0,0,252,8,64,128,248,128,240,128,240,128,252,0,0,0,
+    1,63,32,79,8,15,8,15,0,127,17,25,39,65,0,0,0,252,8,224,32,224,32,224,0,252,0,240,0,252,0,0,
+    1,1,63,36,100,37,60,39,4,124,21,22,36,68,0,0,0,0,252,72,64,248,64,252,224,208,80,72,68,192,0,0,
+    1,1,63,36,101,36,61,36,7,124,21,21,37,69,0,0,0,0,252,8,248,64,240,144,252,0,248,8,248,8,0,0,
+    1,63,39,69,127,9,15,15,8,15,15,15,6,56,0,0,0,252,232,32,252,64,192,224,32,224,224,224,96,24,0,0,
+    1,63,37,100,39,60,37,7,126,21,20,20,36,71,0,0,0,252,248,16,252,16,240,252,8,240,144,96,240,12,0,0,
+    1,63,36,95,4,15,8,15,8,15,1,127,6,56,0,0,0,252,72,240,64,224,32,224,32,224,0,252,192,56,0,0,
+    1,63,32,94,10,22,11,18,12,119,1,6,1,14,0,0,0,252,8,240,80,176,80,128,224,92,160,64,128,0,0,0,
+    1,63,34,92,16,30,16,31,8,31,101,18,18,32,0,0,0,252,8,240,16,240,16,240,0,248,72,168,168,48,0,0,
+    1,63,32,95,18,31,127,15,8,15,12,116,7,24,0,0,0,252,8,240,144,240,252,224,32,224,136,80,48,12,0,0,
+    1,63,62,73,63,14,56,15,8,15,15,8,15,60,0,0,0,252,248,32,252,168,248,224,32,224,224,32,224,56,0,0,
+    1,63,62,72,63,14,57,15,8,15,15,8,15,60,0,0,0,252,136,248,176,168,104,224,32,224,224,32,224,56,0,0,
+    8,8,127,8,63,34,34,62,20,20,20,36,36,67,0,0,16,16,16,16,252,16,144,80,80,16,16,52,4,252,0,0,
+    4,36,36,36,61,38,4,124,23,21,20,36,68,4,0,0,64,120,136,208,48,160,208,144,252,16,144,144,16,48,0,0,
+    1,127,1,31,17,31,17,31,1,63,0,127,8,4,0,0,0,252,0,240,16,240,16,240,16,248,72,252,64,192,0,0,
+    10,74,42,43,127,17,10,63,4,63,4,4,7,120,0,0,8,136,136,8,252,8,72,40,40,8,8,8,8,24,0,0,
+    8,8,8,31,17,33,73,9,17,17,33,65,1,3,0,0,0,0,0,252,0,0,32,16,16,8,8,8,0,0,0,0,
+    18,18,63,18,30,18,30,19,127,44,45,51,32,31,0,0,32,32,32,176,168,168,164,44,104,48,16,32,192,0,0,0,
+    1,1,1,1,127,1,2,2,2,4,4,8,16,96,0,0,0,0,0,0,252,128,128,128,128,128,128,132,132,124,0,0,
+    16,20,18,18,126,21,20,20,20,20,20,36,36,67,0,0,32,32,64,80,144,32,40,72,144,16,32,68,132,252,0,0,
+    0,31,16,16,31,16,16,16,16,16,16,32,32,64,0,0,0,248,8,8,248,8,0,0,0,0,0,0,0,0,0,0,
+    0,31,1,1,127,1,1,31,1,1,2,2,4,8,0,0,0,240,16,16,252,16,16,240,16,16,0,0,0,0,0,0,
+    0,31,16,16,31,20,20,20,23,20,20,36,39,92,0,0,0,248,8,8,248,72,64,68,200,112,64,68,68,60,0,0,
+    0,31,16,31,16,16,20,23,20,20,21,36,39,68,0,0,0,248,8,248,136,128,136,248,136,136,232,8,248,8,0,0,
+    0,31,16,31,16,20,18,18,31,17,18,36,40,64,0,0,0,248,8,248,136,144,144,160,252,192,160,144,140,128,0,0,
+    0,31,16,31,16,23,20,23,20,23,20,39,35,76,0,0,0,248,8,248,0,240,16,240,16,240,16,240,48,8,0,0,
+    0,31,16,31,18,18,21,26,19,20,28,36,36,71,0,0,0,248,8,248,32,32,252,32,248,136,80,32,208,12,0,0,
+    0,31,16,31,18,17,23,17,17,31,17,34,36,72,0,0,0,248,8,248,16,32,248,32,32,252,32,32,32,32,0,0,
+    0,31,16,31,19,16,31,16,23,17,19,62,34,70,0,0,0,248,8,248,224,64,248,128,252,8,16,252,16,48,0,0,
+    0,31,16,31,22,22,23,21,23,23,29,39,33,79,0,0,0,248,8,248,176,176,240,80,240,248,72,200,104,240,0,0,
+    1,1,33,33,33,33,33,63,33,34,2,4,8,16,0,0,0,0,8,8,8,8,8,248,8,8,0,0,0,0,0,0,
+    16,16,16,84,84,84,84,84,84,84,124,68,64,0,0,0,128,128,128,128,128,128,128,128,128,128,132,132,132,124,0,0,
+    1,33,33,33,63,32,0,127,2,2,2,4,24,96,0,0,0,8,8,8,248,8,0,248,8,8,8,8,8,112,0,0,
+    16,16,16,85,85,86,85,84,84,84,124,69,65,0,0,0,128,128,128,252,0,0,240,32,64,128,128,4,4,252,0,0,
+    1,33,63,0,63,4,4,7,4,10,9,16,35,76,0,0,0,8,248,0,192,64,64,240,16,32,64,192,48,12,0,0,
+    1,33,33,63,33,2,4,24,103,0,31,0,0,0,0,0,0,8,8,248,8,128,64,48,204,0,192,64,64,64,0,0,
+    7,4,24,111,2,2,12,48,1,33,33,33,63,32,0,0,192,64,48,236,32,32,32,192,0,8,8,8,248,8,0,0,
+    1,17,17,31,0,127,2,63,4,4,15,8,3,60,0,0,0,16,16,240,0,252,0,248,64,64,128,224,16,8,0,0,
+    16,16,16,84,85,85,85,85,85,85,125,69,65,1,0,0,64,64,64,64,248,72,72,72,248,72,72,72,248,8,0,0,
+    16,17,17,85,85,85,85,85,85,85,125,70,67,0,0,0,24,224,32,32,32,252,32,32,16,80,148,12,236,4,0,0,
+    16,16,16,85,85,85,85,85,85,85,125,69,65,1,0,0,32,32,64,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    16,19,16,85,85,86,84,87,84,84,124,68,64,0,0,0,0,248,64,80,72,72,64,252,64,64,64,64,64,64,0,0,
+    16,17,17,85,85,85,85,85,85,85,125,69,65,6,0,0,0,248,8,8,248,40,32,252,32,32,16,84,140,4,0,0,
+    16,16,16,84,87,84,84,84,87,124,69,65,2,4,0,0,64,64,144,152,228,144,144,144,252,144,16,16,16,16,0,0,
+    16,16,16,84,84,84,84,85,85,85,125,69,65,1,0,0,64,64,64,124,64,64,64,248,8,8,8,8,248,8,0,0,
+    1,33,33,63,33,2,4,31,96,15,8,8,15,8,0,0,0,8,8,248,8,128,64,240,12,224,32,32,224,32,0,0,
+    16,16,17,84,84,87,84,84,87,85,124,68,64,0,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    1,33,63,32,6,56,8,127,8,14,120,8,9,24,0,0,0,8,248,8,80,72,64,252,72,72,48,116,140,4,0,0,
+    16,16,19,85,85,85,86,86,84,84,124,69,66,4,0,0,64,64,252,80,80,80,232,68,68,160,160,16,8,4,0,0,
+    16,19,16,85,85,85,85,85,87,85,124,68,67,12,0,0,0,252,64,248,72,248,72,248,72,64,128,192,48,12,0,0,
+    16,17,17,86,84,85,85,85,85,125,69,65,1,1,0,0,64,80,72,68,68,248,8,248,8,248,8,8,8,24,0,0,
+    1,33,63,1,15,8,15,15,8,15,15,42,37,64,0,0,0,8,248,0,224,32,224,224,0,252,248,136,72,48,0,0,
+    16,16,17,86,84,84,84,85,87,85,125,69,65,1,0,0,160,144,8,72,64,160,160,16,248,20,16,16,240,16,0,0,
+    1,33,63,0,63,9,127,9,9,63,1,127,1,1,0,0,0,8,248,0,248,32,252,32,32,248,0,252,0,0,0,0,
+    16,17,17,85,85,85,85,85,85,85,125,70,67,4,0,0,0,252,32,248,32,32,252,32,32,248,32,32,252,0,0,0,
+    1,33,63,0,63,36,34,63,33,41,41,47,40,32,0,0,0,8,248,0,248,72,136,248,8,40,40,232,40,24,0,0,
+    1,33,63,1,63,8,4,127,0,31,17,31,17,0,0,0,0,8,248,0,248,32,64,252,16,16,16,16,16,48,0,0,
+    1,33,33,63,34,4,31,97,31,9,5,5,63,0,0,0,0,8,8,248,136,64,240,12,240,32,32,64,248,0,0,0,
+    16,17,17,85,85,85,85,85,85,126,71,69,9,1,0,0,0,252,4,4,252,32,168,168,248,32,36,36,252,4,0,0,
+    1,33,63,32,31,16,31,16,31,16,30,16,28,112,0,0,0,8,248,8,240,16,240,16,240,152,224,132,132,124,0,0,
+    1,33,33,63,36,4,15,8,31,40,79,8,15,8,0,0,0,8,8,248,72,128,248,128,240,128,240,128,252,0,0,0,
+    16,17,17,85,86,85,84,87,84,85,124,68,64,0,0,0,24,240,72,36,4,248,72,252,72,248,72,64,64,192,0,0,
+    16,17,16,87,84,84,85,86,84,85,126,68,65,14,0,0,64,248,64,252,160,164,92,64,240,16,160,64,176,12,0,0,
+    1,33,33,63,34,4,31,96,31,18,31,18,18,16,0,0,0,8,8,248,136,64,240,12,240,144,240,144,144,48,0,0,
+    16,16,16,85,87,84,87,86,86,87,126,70,66,2,0,0,64,64,160,16,248,4,248,168,168,248,168,168,168,24,0,0,
+    1,33,33,63,36,36,127,36,37,60,36,36,61,38,0,0,0,8,8,248,72,64,124,168,48,96,80,144,8,4,0,0,
+    0,15,8,15,0,62,34,62,34,1,33,33,63,32,0,0,0,224,32,224,0,248,136,248,136,0,8,8,248,8,0,0,
+    16,17,17,85,85,85,85,84,87,86,126,71,66,2,0,0,0,240,80,240,80,80,240,64,248,104,88,248,8,24,0,0,
+    16,17,17,85,85,85,85,85,85,85,125,70,66,4,0,0,0,248,40,40,248,0,120,72,120,72,120,72,120,72,0,0,
+    1,33,63,2,31,17,31,17,31,18,2,4,24,96,0,0,0,8,248,0,240,16,240,16,240,176,168,252,132,124,0,0,
+    1,33,63,4,127,1,31,1,127,8,15,17,63,64,0,0,0,8,248,64,252,0,240,0,252,0,240,0,252,0,0,0,
+    16,19,16,84,87,86,86,87,85,86,125,70,64,3,0,0,0,248,136,136,248,64,64,248,152,232,152,232,136,48,0,0,
+    16,19,18,86,86,86,86,87,87,87,127,70,67,2,0,0,0,252,0,240,144,240,0,248,104,104,248,0,252,0,0,0,
+    1,33,63,8,127,8,62,42,62,42,62,9,127,10,0,0,0,8,248,8,48,192,128,252,144,144,144,16,16,16,0,0,
+    16,19,17,87,84,85,85,85,85,85,124,71,64,0,0,0,64,248,32,252,0,240,16,240,16,240,64,252,64,64,0,0,
+    16,19,16,87,85,87,85,85,86,127,68,64,1,6,0,0,64,248,64,252,16,184,16,252,0,252,160,164,36,28,0,0,
+    16,16,17,84,85,86,85,85,85,125,69,64,3,0,0,0,224,104,80,148,248,8,244,16,16,240,16,160,252,0,0,0,
+    17,16,19,84,85,84,87,84,87,87,125,71,65,3,0,0,8,144,252,64,248,64,252,168,36,252,168,20,44,196,0,0,
+    16,16,16,84,85,87,84,87,86,127,69,65,2,4,0,0,64,64,160,160,16,248,4,184,168,184,16,144,168,68,0,0,
+    1,33,63,8,43,23,24,43,75,24,43,74,11,50,0,0,0,8,248,24,148,212,124,144,144,16,176,168,200,132,0,0,
+    1,33,63,0,60,39,40,51,41,37,37,59,32,39,0,0,0,8,248,64,248,144,96,156,240,248,64,240,64,252,0,0,
+    1,33,63,36,56,34,30,33,62,72,126,8,21,98,0,0,0,8,248,0,248,80,32,252,40,160,184,160,96,60,0,0,
+    16,16,17,85,85,85,85,85,85,85,127,68,65,2,0,0,64,216,104,72,248,40,104,248,104,104,252,144,8,8,0,0,
+    16,16,19,84,85,85,85,87,84,87,125,69,64,3,0,0,112,160,248,136,248,176,228,92,224,240,80,244,172,28,0,0,
+    1,33,63,12,57,127,29,43,73,126,20,60,13,50,0,0,0,8,248,64,240,80,240,80,240,208,232,252,68,60,0,0,
+    33,63,36,59,30,94,82,94,94,82,94,62,20,99,0,0,8,248,0,252,32,248,136,248,136,248,136,248,72,132,0,0,
+    19,31,104,19,43,124,59,86,19,1,33,33,63,32,0,0,144,216,104,144,168,124,184,212,144,0,8,8,248,8,0,0,
+    33,63,30,18,30,63,47,36,63,41,47,47,63,65,0,0,8,248,240,144,240,252,32,32,252,72,176,144,104,132,0,0,
+    8,8,8,8,17,17,34,68,34,17,17,8,8,8,0,0,136,136,136,136,16,16,32,64,32,16,16,136,136,136,0,0,
+    0,63,1,9,9,9,9,13,19,19,33,1,127,0,0,0,0,248,0,32,32,32,32,96,80,136,8,0,252,0,0,0,
+    0,63,0,0,32,32,63,32,32,32,32,32,32,31,0,0,0,240,16,16,16,16,240,16,0,0,4,4,4,252,0,0,
+    0,31,16,31,16,23,20,20,23,20,20,36,36,67,0,0,48,192,0,252,0,240,144,144,240,16,0,4,4,252,0,0,
+    0,31,17,31,16,30,113,1,31,17,17,17,17,1,0,0,48,192,0,252,128,100,28,4,240,16,16,16,224,0,0,0,
+    0,15,0,127,0,15,0,63,33,95,17,17,17,1,0,0,0,224,32,252,32,224,0,252,8,240,16,16,96,0,0,0,
+    16,17,17,125,85,86,84,87,84,88,80,17,18,20,0,0,64,64,64,248,64,64,64,252,64,160,160,16,8,4,0,0,
+    8,8,127,18,18,60,6,25,127,17,17,17,17,1,0,0,0,0,248,136,80,32,208,12,240,16,16,16,96,0,0,0,
+    1,2,31,16,31,16,31,1,63,33,33,33,33,1,0,0,0,0,240,16,240,16,240,0,248,8,8,8,48,0,0,0,
+    10,10,127,10,11,16,63,33,95,17,17,17,17,1,0,0,160,160,252,160,168,24,252,8,240,16,16,16,96,0,0,0,
+    16,16,16,125,85,87,85,85,85,85,89,17,17,17,0,0,144,144,160,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    16,17,17,125,85,85,85,85,85,85,89,18,19,20,0,0,0,248,8,248,0,252,80,88,232,32,248,32,252,0,0,0,
+    16,19,16,127,84,85,85,85,84,85,89,23,16,16,0,0,128,240,144,252,0,240,16,240,32,248,32,252,32,32,0,0,
+    16,16,16,124,85,85,85,85,85,85,89,16,16,19,0,0,64,64,124,64,248,8,248,8,248,8,248,80,136,4,0,0,
+    16,19,18,125,85,85,85,85,84,87,88,16,17,22,0,0,0,252,8,240,16,240,16,240,64,252,0,144,8,8,0,0,
+    16,19,18,126,87,86,87,87,87,86,91,18,19,18,0,0,0,248,104,88,248,72,216,88,232,120,184,88,248,8,0,0,
+    16,17,17,125,85,85,87,86,87,85,88,16,16,23,0,0,0,240,16,240,16,240,248,168,248,240,144,96,240,12,0,0,
+    16,16,23,125,85,87,84,87,86,87,90,19,18,16,0,0,160,176,232,104,160,252,32,232,104,216,80,212,44,68,0,0,
+    16,19,16,127,85,85,85,85,85,84,91,16,23,16,0,0,64,248,160,252,240,80,240,80,240,64,248,64,252,0,0,0,
+    8,42,73,127,93,85,93,65,63,33,33,33,33,1,0,0,64,64,124,136,80,48,204,0,248,8,8,8,48,0,0,0,
+    8,62,9,126,8,62,15,113,31,17,17,17,17,1,0,0,16,16,252,144,80,16,48,0,240,16,16,16,96,0,0,0,
+    0,62,8,8,8,8,127,8,8,8,8,8,8,8,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    8,4,4,63,4,4,4,127,4,4,8,8,16,32,0,0,32,32,64,248,64,64,64,252,64,64,64,64,64,64,0,0,
+    0,0,1,1,26,6,1,0,0,1,2,4,63,0,0,0,128,128,0,16,16,32,32,192,128,32,16,120,132,4,0,0,
+    0,31,18,31,22,22,26,18,17,23,16,33,47,64,0,0,128,252,32,252,104,236,236,160,16,32,208,8,252,4,0,0,
+    0,0,31,16,16,16,16,16,16,16,16,32,32,64,0,0,128,128,252,0,0,0,0,0,0,0,0,0,0,0,0,0,
+    0,0,31,18,17,31,16,23,16,16,31,32,32,64,0,0,128,128,252,32,64,248,128,240,128,128,252,128,128,128,0,0,
+    0,31,16,23,20,23,20,23,20,23,19,34,36,72,0,0,128,252,0,136,168,168,168,168,168,168,40,136,136,24,0,0,
+    0,0,31,18,18,31,18,19,22,22,26,50,34,66,0,0,128,128,252,0,120,200,72,120,200,248,72,72,120,72,0,0,
+    0,31,16,31,16,19,19,19,18,19,17,39,32,79,0,0,128,252,0,252,128,240,240,240,16,240,240,32,224,28,0,0,
+    0,0,31,18,23,21,23,21,23,20,21,38,36,67,0,0,128,128,252,0,120,80,80,124,80,16,48,52,212,140,0,0,
+    0,0,31,18,23,21,23,21,23,20,21,38,36,67,0,0,128,128,252,0,112,80,84,140,248,72,80,32,208,140,0,0,
+    0,31,16,23,17,22,17,22,19,28,19,33,32,71,0,0,128,252,0,248,152,232,152,232,112,220,96,144,96,128,0,0,
+    0,31,18,31,19,31,16,23,20,23,36,39,67,12,0,0,128,252,32,248,224,252,128,240,144,240,144,240,48,8,0,0,
+    0,31,21,21,31,21,23,21,23,21,63,37,68,8,0,0,128,252,8,112,192,64,124,80,80,80,208,80,144,144,0,0,
+    0,31,17,31,17,23,16,23,20,23,20,35,35,76,0,0,128,252,8,200,8,252,8,200,168,168,136,8,136,24,0,0,
+    0,31,23,20,23,20,23,23,31,18,20,59,32,95,0,0,128,252,240,144,240,144,240,240,252,40,184,224,128,252,0,0,
+    0,31,16,23,25,22,23,25,23,20,31,33,33,70,0,0,128,252,16,212,36,24,124,80,84,140,248,80,48,204,0,0,
+    0,31,18,18,19,22,26,31,18,18,23,37,36,72,0,0,128,252,0,0,252,168,168,252,168,168,252,72,164,164,0,0,
+    0,63,36,39,41,50,47,42,47,42,47,40,40,81,0,0,128,252,0,120,40,40,216,176,176,252,208,252,144,144,0,0,
+    0,31,16,31,23,21,21,21,23,16,19,63,38,88,0,0,128,252,128,248,240,208,80,208,240,224,128,252,176,140,0,0,
+    0,31,16,23,20,23,21,21,21,21,37,43,74,23,0,0,128,252,240,252,232,120,240,80,240,80,240,248,168,252,0,0,
+    0,63,42,53,42,47,41,47,32,47,42,47,40,71,0,0,128,252,168,40,188,104,104,188,40,188,168,168,124,224,0,0,
+    0,63,63,41,47,41,47,41,63,63,37,47,37,79,0,0,128,252,32,252,32,252,180,252,0,252,40,212,204,56,0,0,
+    0,63,32,63,42,43,47,43,46,42,47,58,35,66,0,0,128,252,32,252,32,252,84,252,32,88,212,196,72,56,0,0,
+    0,60,4,8,8,16,60,4,36,40,24,24,38,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,
+    0,120,8,16,19,34,122,11,74,50,19,42,38,65,0,0,64,64,64,64,248,72,72,248,72,72,248,8,0,252,0,0,
+    4,4,4,4,4,127,4,4,4,4,8,8,16,32,0,0,64,64,64,64,64,252,64,64,64,64,64,64,64,64,0,0,
+    1,1,127,2,2,4,63,4,4,127,4,8,8,16,0,0,0,0,252,0,32,16,248,72,64,252,64,64,64,64,0,0,
+    36,36,60,7,124,36,37,68,4,127,4,4,8,16,0,0,64,64,64,252,64,64,248,0,64,252,64,64,64,64,0,0,
+    1,3,7,127,42,28,126,29,42,73,4,127,4,24,0,0,0,224,192,252,40,208,40,252,168,36,64,252,64,64,0,0,
+    1,3,7,127,42,28,127,28,42,72,4,127,4,24,0,0,0,224,192,252,80,136,252,72,72,152,64,252,64,64,0,0,
+    1,1,1,1,0,7,120,0,0,0,0,0,0,0,0,0,32,16,16,12,240,128,128,64,64,32,36,20,12,4,0,0,
+    2,2,52,13,26,106,9,126,24,28,42,42,73,8,0,0,24,20,20,252,16,16,240,80,80,84,76,108,132,4,0,0,
+    0,31,0,0,31,16,16,31,16,0,0,0,127,0,0,0,0,240,16,16,240,16,0,248,8,8,16,224,252,0,0,0,
+    8,8,127,18,58,6,25,111,0,15,8,31,16,0,0,0,0,248,136,80,32,208,12,224,32,224,0,240,16,224,0,0,
+    0,127,9,9,121,73,65,65,121,73,9,15,8,48,0,0,0,252,16,16,240,16,16,240,16,16,240,16,16,16,0,0,
+    0,123,10,10,122,75,66,122,74,11,10,12,20,105,0,0,0,184,168,168,168,184,168,168,168,184,168,200,200,152,0,0,
+    0,127,8,11,122,75,64,127,72,11,10,11,10,48,0,0,0,252,8,200,72,200,24,252,8,200,72,200,72,24,0,0,
+    0,123,10,11,120,75,66,123,74,11,8,15,8,48,0,0,0,184,168,184,0,248,72,248,72,248,64,252,64,64,0,0,
+    0,127,9,14,123,74,67,122,75,10,11,10,11,50,0,0,0,252,88,68,248,216,248,216,104,216,248,216,104,88,0,0,
+    19,111,43,23,127,58,87,31,0,15,8,31,16,0,0,0,144,232,168,148,252,184,212,224,32,224,0,240,16,224,0,0,
+    1,127,2,18,18,36,79,0,15,8,31,16,0,0,0,0,0,252,64,80,72,196,228,32,224,0,240,16,16,224,0,0,
+    2,2,2,7,4,4,4,4,15,8,0,0,127,0,0,0,0,0,0,224,32,32,32,32,224,64,64,64,252,0,0,0,
+    2,3,4,15,0,127,1,7,121,6,57,6,56,3,0,0,0,224,64,128,128,252,0,72,208,224,160,144,140,0,0,0,
+    8,8,126,8,62,8,14,120,31,0,127,0,31,0,0,0,32,32,252,32,248,32,252,32,240,16,252,16,240,16,0,0,
+    2,7,15,127,0,63,47,73,15,9,15,127,13,49,0,0,0,224,192,252,0,252,232,32,224,32,224,252,96,24,0,0,
+    1,1,2,2,4,8,16,1,2,4,0,0,3,12,0,0,0,0,0,64,64,128,144,16,32,32,64,128,0,0,0,0,
+    8,8,127,8,62,0,62,34,62,34,18,20,30,112,0,0,16,16,32,40,72,144,20,36,72,8,16,32,64,128,0,0,
+    1,1,2,2,4,8,0,1,3,5,9,1,1,1,0,0,0,0,0,64,64,128,128,0,0,0,0,0,0,0,0,0,
+    8,8,16,23,36,8,8,24,40,72,8,9,10,12,0,0,64,64,64,252,64,64,120,72,72,136,136,8,8,48,0,0,
+    16,18,34,42,75,20,20,56,83,16,16,16,23,16,0,0,64,64,64,64,252,64,64,64,248,64,64,64,252,0,0,0,
+    8,9,17,21,37,73,9,25,41,73,9,9,15,8,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    8,8,19,20,36,75,10,26,43,74,8,8,9,10,0,0,160,160,248,168,168,248,168,160,252,164,164,184,32,32,0,0,
+    16,19,34,74,10,18,18,50,82,18,18,18,19,18,0,0,0,248,8,8,232,168,168,168,232,168,8,8,248,8,0,0,
+    8,9,17,21,37,73,9,25,41,73,9,9,9,14,0,0,0,240,16,16,240,16,16,244,68,72,48,80,136,4,0,0,
+    16,23,34,74,12,18,18,48,83,16,16,16,23,16,0,0,0,252,72,72,144,72,72,0,248,64,64,64,252,0,0,0,
+    9,9,17,21,38,75,13,25,41,73,9,8,8,8,0,0,0,0,0,248,8,232,40,232,40,232,40,8,8,48,0,0,
+    17,17,33,74,10,20,16,50,82,18,18,21,20,24,0,0,16,16,16,168,164,68,64,64,64,120,64,64,192,60,0,0,
+    16,16,34,74,10,18,23,48,82,18,18,19,20,24,0,0,64,64,64,120,64,64,252,64,64,120,64,64,192,60,0,0,
+    16,16,32,79,8,16,23,48,80,31,17,17,18,20,0,0,160,160,160,188,160,160,184,160,160,188,32,32,32,32,0,0,
+    16,16,39,73,9,19,18,52,80,16,17,18,20,16,0,0,64,64,252,80,80,88,228,68,224,208,80,72,68,64,0,0,
+    8,8,17,21,37,73,9,24,47,72,11,8,15,8,0,0,64,128,248,8,248,8,248,0,252,64,248,64,252,0,0,0,
+    16,16,33,78,9,17,23,49,82,23,16,18,19,18,0,0,128,240,144,96,64,128,248,64,64,252,64,72,248,8,0,0,
+    17,18,39,76,15,20,23,50,95,18,19,18,20,25,0,0,32,32,160,160,252,200,168,40,176,16,144,168,200,132,0,0,
+    16,16,16,24,55,52,49,80,16,16,16,16,16,16,0,0,16,16,16,16,252,16,16,144,144,16,16,16,16,48,0,0,
+    16,16,17,25,53,53,49,81,17,17,18,18,20,24,0,0,8,48,192,0,0,252,16,16,16,16,16,16,16,16,0,0,
+    17,17,17,25,54,52,48,87,16,16,16,16,16,16,0,0,0,0,0,248,64,64,64,252,64,64,64,64,64,64,0,0,
+    16,19,17,25,53,53,55,81,17,17,17,17,31,16,0,0,0,240,16,16,16,16,252,16,16,16,16,16,252,0,0,0,
+    16,16,16,19,58,54,52,80,16,16,17,17,18,20,0,0,64,64,64,252,68,72,96,96,160,160,32,36,36,28,0,0,
+    0,1,31,1,127,2,4,26,98,11,10,18,34,6,0,0,48,192,0,0,252,128,64,48,12,32,144,72,72,0,0,0,
+    1,127,1,39,36,39,39,36,39,63,1,36,36,67,0,0,0,252,0,240,16,240,240,16,240,252,0,136,36,228,0,0,
+    1,4,8,16,111,2,4,24,1,4,36,36,68,3,0,0,192,64,32,16,236,32,32,192,0,144,136,4,36,224,0,0,
+    16,16,24,52,52,49,87,16,19,18,18,18,19,18,0,0,64,64,64,144,136,28,228,0,248,8,8,8,248,8,0,0,
+    16,16,16,27,53,53,50,86,26,18,18,18,19,18,0,0,128,128,128,252,0,32,32,32,248,32,32,32,252,0,0,0,
+    16,16,16,59,52,52,80,19,18,18,18,18,19,18,0,0,64,64,64,252,64,64,64,248,8,8,8,8,248,8,0,0,
+    17,17,17,59,54,52,83,18,18,18,19,18,16,16,0,0,0,0,0,248,8,8,200,72,72,72,200,72,8,48,0,0,
+    16,19,26,54,55,50,82,18,18,18,20,20,24,16,0,0,0,248,8,8,248,8,128,136,144,224,128,132,132,124,0,0,
+    8,8,15,17,17,33,65,1,1,4,36,36,68,3,0,0,0,0,252,0,240,0,240,0,0,144,136,36,36,224,0,0,
+    8,8,31,18,46,69,8,1,1,4,36,36,68,3,0,0,0,0,248,72,72,136,200,48,0,144,136,36,36,224,0,0,
+    16,17,17,25,53,53,49,81,17,17,17,16,23,16,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    16,16,16,25,53,53,49,81,17,17,17,17,17,17,0,0,64,64,128,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    16,16,19,24,52,55,50,82,19,18,16,16,17,18,0,0,160,160,248,168,168,248,160,160,252,164,164,184,32,32,0,0,
+    16,19,16,25,53,54,48,87,16,16,16,16,16,16,0,0,0,248,64,80,72,72,64,252,64,64,64,64,64,64,0,0,
+    16,16,16,27,54,54,50,87,16,16,16,17,18,28,0,0,64,64,64,248,72,72,72,252,64,192,160,32,16,12,0,0,
+    16,16,16,25,52,52,51,80,17,17,18,20,16,16,0,0,64,32,32,192,72,104,240,224,80,80,72,68,64,192,0,0,
+    1,31,1,127,1,31,1,127,1,4,36,36,68,3,0,0,0,240,0,252,0,240,0,252,0,144,136,36,36,224,0,0,
+    8,11,16,16,55,80,16,19,17,4,36,36,68,3,0,0,24,224,64,64,252,64,64,248,0,144,136,36,36,224,0,0,
+    16,16,16,25,53,54,48,80,17,23,17,17,17,17,0,0,128,128,240,16,160,96,96,144,248,20,16,16,240,16,0,0,
+    8,8,23,16,48,81,18,20,17,4,36,36,68,3,0,0,64,64,252,224,224,80,72,68,64,144,136,36,36,224,0,0,
+    18,18,18,27,52,54,57,84,21,22,23,20,16,16,0,0,0,0,0,248,72,72,168,168,104,40,232,40,8,48,0,0,
+    16,16,19,24,52,53,50,82,31,18,18,20,20,25,0,0,64,64,248,136,136,8,48,16,252,148,148,164,164,204,0,0,
+    16,23,17,25,53,53,49,81,19,18,18,16,31,16,0,0,0,252,0,0,240,144,80,80,16,160,160,32,252,0,0,0,
+    16,16,18,25,53,52,55,80,16,16,17,17,18,20,0,0,64,64,72,72,80,64,252,160,160,160,32,36,36,28,0,0,
+    1,1,121,2,4,24,97,6,1,4,36,36,68,3,0,0,0,0,252,72,80,160,16,12,0,144,136,36,36,224,0,0,
+    16,16,19,24,52,55,48,80,23,17,16,16,16,16,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    16,16,16,24,55,54,50,82,18,18,18,18,31,16,0,0,64,64,64,128,248,168,168,168,168,168,168,168,252,0,0,0,
+    17,17,17,25,54,55,50,83,18,19,18,16,16,16,0,0,0,0,0,248,8,200,72,200,72,200,72,8,8,48,0,0,
+    16,16,19,24,52,55,48,80,19,18,18,18,19,18,0,0,8,48,192,64,64,252,64,64,248,8,8,8,248,8,0,0,
+    16,19,18,26,55,54,50,82,18,18,18,18,18,18,0,0,0,248,8,8,248,8,232,168,168,232,168,8,8,24,0,0,
+    8,4,63,1,31,1,1,127,1,4,36,36,68,3,0,0,32,64,248,0,240,0,0,252,0,144,136,36,36,224,0,0,
+    16,19,18,26,55,52,51,82,19,18,19,18,18,18,0,0,0,248,8,8,248,0,248,8,248,8,248,8,8,24,0,0,
+    16,19,18,27,54,55,48,83,16,16,23,16,16,16,0,0,0,248,8,248,8,248,0,248,64,64,252,64,64,64,0,0,
+    16,17,17,25,53,53,49,81,17,23,17,17,18,20,0,0,0,240,16,240,16,240,16,240,16,252,32,16,8,8,0,0,
+    16,19,18,26,54,55,50,82,18,19,18,18,19,18,0,0,0,248,72,72,72,248,72,232,216,88,72,72,248,8,0,0,
+    16,16,23,16,59,54,54,83,18,16,17,18,20,16,0,0,64,64,252,64,248,72,72,248,200,224,80,72,68,64,0,0,
+    16,17,17,26,52,55,50,83,18,19,18,18,18,18,0,0,64,80,72,68,68,248,8,248,8,248,8,8,8,24,0,0,
+    16,16,16,27,52,52,49,82,16,17,18,16,17,22,0,0,64,80,136,252,164,160,36,156,240,16,160,64,176,12,0,0,
+    16,16,27,20,55,50,53,80,16,23,16,16,16,16,0,0,64,64,252,64,252,8,240,32,64,252,64,64,64,192,0,0,
+    16,16,17,26,55,54,50,83,18,16,16,17,18,20,0,0,128,240,32,64,248,72,72,248,72,224,208,84,68,60,0,0,
+    16,17,17,25,52,55,50,82,19,18,18,18,18,17,0,0,0,240,16,240,0,248,72,72,248,8,0,4,4,252,0,0,
+    16,16,23,25,53,55,49,83,19,21,25,17,17,17,0,0,72,168,40,40,40,232,40,168,104,104,40,8,8,24,0,0,
+    16,16,23,25,52,52,49,86,17,17,17,17,17,17,0,0,64,64,252,16,160,64,176,12,240,16,16,16,240,16,0,0,
+    0,127,2,30,16,30,2,127,1,4,36,36,68,3,0,0,0,252,128,240,16,240,128,252,0,144,136,36,36,224,0,0,
+    16,19,24,23,52,49,54,81,16,16,23,16,16,16,0,0,24,224,64,252,224,80,76,240,32,64,252,64,64,192,0,0,
+    1,127,1,31,17,31,17,31,1,63,1,36,36,67,0,0,0,252,0,240,16,240,16,240,16,248,0,136,36,228,0,0,
+    16,17,17,27,52,55,49,83,21,17,17,17,17,16,0,0,64,80,72,248,160,252,16,248,20,16,96,8,8,248,0,0,
+    16,16,23,25,53,53,50,84,16,23,16,16,16,16,0,0,64,64,252,16,16,152,100,68,64,252,64,64,64,64,0,0,
+    16,16,19,24,52,53,49,82,16,23,16,16,16,16,0,0,128,128,224,160,164,36,28,64,64,252,64,64,64,64,0,0,
+    16,23,16,27,52,55,48,83,16,23,17,19,16,23,0,0,64,252,64,248,72,252,72,248,128,252,16,224,208,8,0,0,
+    16,19,18,26,54,54,50,82,18,18,18,20,20,24,0,0,0,248,72,72,232,72,232,72,232,168,168,232,136,24,0,0,
+    16,17,17,25,53,53,49,87,17,17,17,17,17,22,0,0,0,248,0,240,0,240,0,252,72,40,48,80,136,4,0,0,
+    16,19,19,26,54,55,50,83,18,18,18,18,18,18,0,0,0,248,40,168,200,248,72,248,136,136,232,136,8,24,0,0,
+    16,17,17,25,53,53,49,80,19,18,18,18,31,16,0,0,0,240,80,80,176,16,240,0,248,168,168,168,252,0,0,0,
+    16,19,18,27,52,53,48,87,16,16,17,16,16,16,0,0,0,184,168,184,0,240,0,252,128,240,16,16,16,96,0,0,
+    18,17,36,74,8,17,50,82,16,1,36,36,68,3,0,0,0,120,0,0,252,16,16,16,48,0,136,132,36,224,0,0,
+    16,16,17,25,53,53,49,80,19,16,17,16,23,16,0,0,64,128,240,16,240,16,240,0,248,64,240,64,252,0,0,0,
+    1,31,15,2,127,15,20,103,4,7,33,36,68,3,0,0,0,240,224,128,252,224,80,204,64,192,8,132,36,224,0,0,
+    16,16,23,25,53,55,49,81,19,19,21,25,17,17,0,0,80,144,16,20,52,248,80,144,80,80,40,40,68,132,0,0,
+    16,18,18,18,59,52,55,80,19,18,18,18,18,18,0,0,64,72,72,72,248,0,252,128,248,168,168,168,168,24,0,0,
+    16,19,18,27,54,55,49,81,19,20,19,16,31,16,0,0,0,248,8,248,8,248,64,64,248,64,240,64,252,0,0,0,
+    16,16,19,26,55,52,49,81,17,17,17,16,23,16,0,0,64,64,252,8,248,0,240,16,240,16,240,0,252,0,0,0,
+    17,17,17,26,53,53,50,80,16,17,21,21,25,16,0,0,0,0,248,168,168,104,88,176,128,80,72,20,20,240,0,0,
+    16,23,20,28,63,60,55,84,20,23,19,18,20,24,0,0,8,136,168,168,168,168,168,168,168,168,40,136,136,24,0,0,
+    17,17,18,26,53,53,48,83,18,18,18,18,19,18,0,0,40,40,80,80,40,104,128,248,40,200,104,152,248,8,0,0,
+    0,62,34,62,41,63,36,59,97,1,36,36,68,3,0,0,64,64,124,200,72,48,48,200,4,16,136,164,36,224,0,0,
+    17,17,18,29,53,53,49,81,16,17,22,16,16,23,0,0,0,252,0,240,16,240,16,240,128,248,144,96,240,12,0,0,
+    6,56,62,34,63,62,62,35,76,1,36,36,68,3,0,0,0,240,144,148,252,144,96,176,12,0,136,164,36,224,0,0,
+    17,17,17,26,53,52,55,84,18,18,23,17,18,20,0,0,0,0,252,0,240,0,240,176,176,208,244,204,172,132,0,0,
+    8,127,8,62,0,63,34,94,0,1,36,36,68,3,0,0,112,80,84,140,248,72,48,216,4,16,136,164,36,224,0,0,
+    16,16,19,26,55,54,51,82,16,17,17,18,20,24,0,0,64,128,248,72,248,72,248,200,208,80,104,124,68,60,0,0,
+    16,17,16,31,52,55,48,87,16,19,17,18,20,16,0,0,72,176,160,252,160,248,168,252,168,248,176,168,164,160,0,0,
+    0,31,16,23,23,20,39,36,89,1,36,36,68,3,0,0,0,252,128,240,240,16,240,176,140,0,136,164,36,224,0,0,
+    17,17,17,24,52,54,50,82,18,18,18,19,17,22,0,0,16,100,132,248,248,136,248,136,248,136,248,252,152,4,0,0,
+    34,20,127,8,42,42,62,9,19,32,4,36,36,67,0,0,0,248,136,248,136,248,136,8,24,128,136,36,36,224,0,0,
+    16,16,16,25,54,53,49,81,17,17,18,19,21,17,0,0,64,64,160,240,8,244,16,240,16,240,0,248,8,248,0,0,
+    16,23,16,27,54,55,50,83,18,16,23,17,16,16,0,0,72,252,64,248,72,248,72,248,72,16,252,16,144,48,0,0,
+    19,8,75,34,35,10,19,34,34,1,36,36,68,3,0,0,240,160,248,72,248,72,248,72,88,0,136,164,36,224,0,0,
+    16,23,16,27,54,54,51,80,23,16,17,18,20,16,0,0,0,252,160,248,168,168,248,64,252,224,80,72,68,64,0,0,
+    16,23,21,31,52,55,53,87,20,19,16,16,31,16,0,0,0,252,36,168,152,144,104,132,64,248,64,64,252,0,0,0,
+    16,19,18,27,54,55,50,83,18,19,20,23,24,16,0,0,64,252,64,248,72,252,72,248,72,104,208,80,76,192,0,0,
+    16,16,19,25,53,54,55,80,17,23,16,17,16,19,0,0,64,144,248,16,24,164,252,160,80,172,72,144,96,128,0,0,
+    8,127,62,42,62,42,62,127,8,1,36,36,68,3,0,0,8,240,128,252,144,144,144,16,16,0,136,164,36,224,0,0,
+    17,17,23,17,63,61,55,85,23,17,23,17,17,17,0,0,4,56,224,32,224,124,232,104,232,40,232,72,72,136,0,0,
+    17,17,34,76,10,18,51,84,24,1,36,36,68,3,0,0,16,16,168,68,64,120,64,192,60,0,136,164,36,224,0,0,
+    16,23,17,26,53,54,52,81,19,18,19,18,19,18,0,0,0,248,152,168,216,168,200,0,240,16,240,16,240,16,0,0,
+    17,17,19,21,57,53,53,81,23,17,19,20,17,18,0,0,0,0,252,240,16,240,16,240,252,0,248,168,72,176,0,0,
+    16,18,17,25,52,55,51,80,22,18,18,18,21,24,0,0,32,160,160,248,160,32,252,32,248,136,136,248,0,252,0,0,
+    16,23,16,27,54,55,50,83,16,23,16,23,17,16,0,0,64,252,64,248,72,248,72,248,72,252,16,252,16,176,0,0,
+    16,23,17,23,57,63,53,87,21,23,17,23,17,23,0,0,80,144,16,208,60,212,84,212,84,212,20,228,228,76,0,0,
+    0,63,36,63,37,63,39,58,35,63,1,36,36,67,0,0,0,248,64,240,64,248,224,32,224,248,0,168,36,228,0,0,
+    16,23,16,27,54,55,48,83,16,23,17,18,20,16,0,0,0,252,160,248,168,248,0,248,0,252,80,72,72,192,0,0,
+    16,23,20,29,60,63,52,85,23,22,23,26,27,18,0,0,64,252,64,248,72,252,72,248,248,72,248,72,248,88,0,0,
+    1,127,31,15,8,15,4,127,15,8,15,37,36,67,0,0,0,252,240,224,32,224,64,252,224,32,224,8,164,228,0,0,
+    8,127,42,42,93,28,42,75,1,4,36,36,68,3,0,0,48,40,40,252,32,48,72,132,0,144,136,36,36,224,0,0,
+    2,60,9,126,8,62,34,62,32,1,36,36,68,3,0,0,136,136,252,136,248,136,136,248,136,0,136,164,36,224,0,0,
+    16,17,17,25,53,53,48,87,17,17,17,17,18,20,0,0,0,240,16,240,16,240,64,252,240,16,240,80,72,200,0,0,
+    17,17,17,27,55,53,49,81,17,17,16,18,18,20,0,0,16,16,32,252,32,248,32,248,32,252,0,168,84,84,0,0,
+    16,19,18,27,52,55,50,83,18,19,16,23,16,16,0,0,0,184,168,184,0,248,72,248,72,248,64,252,64,64,0,0,
+    8,11,16,23,49,83,29,17,17,17,36,36,68,3,0,0,160,248,160,252,248,72,248,72,248,88,136,164,36,224,0,0,
+    0,35,18,19,3,10,19,37,36,9,4,36,36,67,0,0,0,248,64,240,240,64,252,84,172,24,128,136,36,228,0,0,
+    16,19,18,27,54,55,50,83,18,18,18,18,19,18,0,0,0,184,168,184,168,184,72,248,168,72,104,168,8,24,0,0,
+    18,18,19,30,54,55,50,82,18,23,16,21,20,24,0,0,0,0,252,168,168,252,168,168,168,252,0,72,164,164,0,0,
+    16,19,18,27,52,55,48,87,17,23,16,19,16,16,0,0,0,248,168,248,64,248,64,252,16,252,64,248,64,64,0,0,
+    16,16,19,26,55,54,51,82,19,16,23,16,17,22,0,0,64,128,248,232,88,232,248,232,88,64,252,160,16,12,0,0,
+    0,31,18,18,21,30,20,20,20,20,32,42,74,17,0,0,128,252,144,252,144,248,144,248,144,252,128,72,20,244,0,0,
+    16,23,16,27,54,55,48,87,23,17,31,17,17,22,0,0,64,252,0,248,168,248,64,92,92,200,40,48,208,12,0,0,
+    18,19,20,25,55,61,61,87,21,21,23,20,24,16,0,0,0,188,148,20,228,76,104,232,124,72,252,72,72,200,0,0,
+    20,127,28,63,42,62,127,62,15,113,4,36,36,67,0,0,64,64,64,248,72,72,136,136,48,0,136,164,36,224,0,0,
+    16,17,17,25,52,55,50,83,16,23,16,17,22,16,0,0,0,240,16,240,0,184,168,184,64,252,224,80,76,64,0,0,
+    16,16,19,27,54,54,51,83,18,18,20,20,24,16,0,0,64,240,32,252,168,152,112,252,112,112,248,136,248,136,0,0,
+    16,23,122,17,63,59,53,89,19,1,36,36,68,3,0,0,16,208,188,16,248,184,52,84,16,0,136,164,36,224,0,0,
+    0,63,36,63,17,17,27,54,55,82,19,18,19,18,0,0,0,248,72,248,16,32,248,64,240,64,240,64,252,0,0,0,
+    16,23,16,27,54,54,50,83,19,16,23,17,22,16,0,0,64,252,0,248,232,168,232,248,240,64,252,240,76,64,0,0,
+    16,19,16,27,54,55,51,80,23,16,19,18,18,18,0,0,0,248,64,252,72,88,88,64,252,128,248,168,168,24,0,0,
+    17,15,73,33,39,15,21,21,38,36,1,36,36,67,0,0,16,252,16,240,252,116,84,84,236,68,0,136,36,228,0,0,
+    17,17,23,17,63,61,53,87,19,19,21,25,17,17,0,0,0,60,212,20,236,124,100,252,36,188,100,124,40,68,0,0,
+    18,18,19,29,56,63,50,86,18,22,18,22,19,30,0,0,160,176,232,104,32,252,160,232,168,208,212,172,204,4,0,0,
+    17,17,23,25,63,50,54,82,22,18,22,18,19,30,0,0,32,48,232,40,252,160,232,168,216,144,212,172,204,4,0,0,
+    16,124,19,56,124,69,126,0,60,36,61,37,30,96,0,0,64,64,124,168,48,48,72,196,32,32,72,68,84,48,0,0,
+    17,23,17,27,54,55,49,81,19,21,25,17,17,17,0,0,16,252,16,184,168,184,32,252,32,248,32,248,32,252,0,0,
+    16,19,18,27,55,54,51,81,17,19,21,25,17,17,0,0,0,184,168,184,184,168,184,32,252,32,248,248,32,252,0,0,
+    16,19,17,25,53,55,48,87,18,19,19,18,23,16,0,0,0,248,16,240,240,248,16,252,168,184,184,172,248,136,0,0,
+    19,31,104,19,43,124,59,86,19,1,36,36,68,3,0,0,144,216,104,144,168,124,184,212,144,0,136,164,36,224,0,0,
+    1,1,1,1,127,0,0,0,0,0,0,3,28,0,0,0,0,16,8,8,252,128,136,136,80,96,228,20,12,4,0,0,
+    0,0,0,31,16,16,16,16,16,18,20,24,97,6,0,0,144,136,136,252,128,136,136,72,80,48,36,84,140,4,0,0,
+    0,0,0,31,16,16,24,20,18,18,16,32,33,70,0,0,144,136,136,252,128,136,136,72,80,48,36,84,140,4,0,0,
+    0,0,0,31,16,16,16,16,31,16,16,32,33,70,0,0,144,136,136,252,128,136,136,72,80,48,36,84,140,4,0,0,
+    1,1,127,0,0,1,30,1,127,0,0,0,7,56,0,0,32,16,252,144,100,180,44,16,252,144,96,228,28,4,0,0,
+    0,127,2,31,16,31,31,16,31,1,127,0,3,60,0,0,0,252,0,240,16,240,240,16,240,8,252,176,228,28,0,0,
+    0,127,2,15,8,15,15,8,63,33,95,0,3,60,0,0,0,252,0,224,32,224,224,32,252,40,248,160,228,28,0,0,
+    18,18,127,18,30,18,30,18,127,42,43,49,32,31,0,0,40,36,164,60,224,40,40,40,176,16,52,76,140,4,0,0,
+    4,4,63,4,127,18,31,50,63,82,31,18,31,16,0,0,64,80,72,72,252,64,168,40,184,16,148,44,204,4,0,0,
+    0,127,25,42,93,42,76,22,105,52,9,50,12,112,0,0,48,168,168,160,188,224,168,40,16,16,52,76,140,4,0,0,
+    0,119,85,119,0,62,42,62,42,62,8,127,8,8,0,0,48,40,40,32,60,224,40,40,24,16,52,76,140,4,0,0,
+    4,7,63,43,61,39,63,32,47,41,47,42,39,92,0,0,48,40,168,32,60,224,40,40,24,16,52,76,140,4,0,0,
+    0,127,25,42,93,42,90,31,36,127,36,63,36,63,0,0,48,168,168,160,188,224,168,168,24,16,20,44,76,132,0,0,
+    0,63,0,31,16,31,16,31,25,25,47,41,73,9,0,0,0,252,0,248,8,248,0,248,72,72,248,72,72,88,0,0,
+    16,16,16,124,16,16,16,20,24,112,16,16,16,48,0,0,128,128,128,128,128,128,128,128,128,128,132,132,132,124,0,0,
+    16,17,16,124,16,16,19,20,24,112,16,16,16,48,0,0,0,248,64,64,64,64,252,64,64,64,64,64,64,64,0,0,
+    16,16,17,125,17,17,17,21,25,113,17,17,17,49,0,0,0,0,248,8,8,8,8,8,8,8,8,248,8,8,0,0,
+    16,19,16,124,16,16,16,20,24,112,16,16,31,48,0,0,0,248,64,64,64,64,64,64,64,64,64,64,252,0,0,0,
+    16,19,16,124,17,17,16,20,24,112,16,17,18,52,0,0,0,248,8,72,40,48,144,160,96,64,160,16,8,4,0,0,
+    16,19,16,124,16,18,17,20,24,112,17,17,18,52,0,0,0,240,144,144,144,144,144,144,208,176,28,16,16,96,0,0,
+    16,19,18,126,18,18,18,22,26,114,18,20,20,56,0,0,0,252,0,0,248,136,136,136,136,176,128,132,132,124,0,0,
+    16,23,16,124,16,16,19,20,24,112,16,16,23,48,0,0,0,252,64,64,64,64,248,64,64,64,64,64,252,0,0,0,
+    16,16,16,127,16,16,16,23,24,112,17,18,20,56,0,0,128,128,128,240,144,144,144,252,128,192,64,32,16,12,0,0,
+    16,16,16,124,16,19,16,20,24,112,16,16,19,48,0,0,80,72,72,64,124,200,72,80,48,32,84,148,12,4,0,0,
+    16,19,16,124,16,23,16,20,24,112,16,16,16,48,0,0,0,248,144,96,64,252,72,80,64,64,64,64,64,192,0,0,
+    16,16,17,125,17,17,17,21,25,113,18,18,20,56,0,0,8,48,208,80,80,80,80,80,80,80,80,72,72,4,0,0,
+    16,16,16,124,16,17,16,20,24,112,19,16,16,48,0,0,16,144,80,80,16,16,144,144,28,112,144,16,16,16,0,0,
+    16,16,16,127,16,16,16,21,25,113,18,18,20,57,0,0,144,136,136,252,128,144,144,208,80,32,32,80,136,4,0,0,
+    16,16,16,127,16,16,16,20,24,112,16,16,16,48,0,0,64,64,64,252,64,64,96,80,72,72,64,64,64,64,0,0,
+    16,19,16,124,16,16,16,21,26,112,16,16,16,48,0,0,0,252,32,32,96,96,208,72,68,68,64,64,64,64,0,0,
+    16,17,17,125,22,18,18,21,25,114,18,31,16,48,0,0,32,32,32,32,120,168,168,40,40,168,168,200,72,152,0,0,
+    17,17,17,127,17,17,17,21,25,113,17,17,17,49,0,0,16,16,16,252,16,16,16,240,16,16,16,16,240,16,0,0,
+    16,16,16,127,18,18,19,22,26,115,18,16,16,48,0,0,64,64,64,248,72,72,248,72,72,248,72,64,64,64,0,0,
+    8,127,18,18,60,6,25,96,15,31,1,63,1,3,0,0,0,248,72,80,32,208,12,224,0,240,0,248,0,0,0,0,
+    1,2,15,112,15,8,15,1,15,31,1,127,1,3,0,0,0,128,224,28,224,32,224,192,0,240,0,252,0,0,0,0,
+    16,16,19,126,18,19,18,22,26,114,18,20,20,56,0,0,8,48,192,0,0,252,32,160,96,48,40,36,32,32,0,0,
+    16,16,19,127,18,18,19,22,26,114,18,20,20,56,0,0,64,240,32,252,164,156,112,248,112,112,248,136,248,136,0,0,
+    16,16,16,124,16,16,16,20,27,114,18,18,19,50,0,0,64,64,64,64,124,64,64,64,248,8,8,8,248,8,0,0,
+    2,5,56,8,8,62,8,8,14,121,8,16,16,32,0,0,0,252,32,248,32,32,248,32,32,252,32,32,32,32,0,0,
+    16,16,17,125,18,17,16,20,27,112,16,16,16,48,0,0,64,64,80,72,72,240,64,64,252,64,64,64,64,64,0,0,
+    17,17,17,125,19,18,22,22,26,114,18,18,18,50,0,0,16,16,16,16,252,16,144,80,80,16,16,16,16,48,0,0,
+    16,16,19,124,16,19,18,22,27,112,16,16,17,50,0,0,160,160,248,168,168,248,160,160,252,164,164,184,32,32,0,0,
+    16,17,17,125,17,17,23,22,26,114,18,19,18,48,0,0,0,248,8,72,40,40,252,8,136,72,72,252,8,48,0,0,
+    18,18,18,126,23,18,18,22,26,114,18,20,20,56,0,0,32,32,32,120,168,168,168,168,168,200,152,132,132,124,0,0,
+    16,16,16,127,16,18,17,21,24,112,16,16,23,48,0,0,64,64,64,252,16,16,16,16,160,160,160,64,252,0,0,0,
+    16,16,17,125,19,20,16,20,25,119,17,17,17,49,0,0,128,128,240,16,32,160,64,160,248,20,16,16,240,16,0,0,
+    16,16,16,127,16,16,17,20,25,113,17,17,17,49,0,0,64,64,64,252,64,64,248,0,248,8,8,8,248,8,0,0,
+    17,17,17,125,23,17,17,21,25,119,17,17,18,52,0,0,32,32,32,32,248,32,32,32,32,252,32,16,8,8,0,0,
+    16,23,16,125,17,18,20,21,25,114,20,16,16,49,0,0,0,248,136,152,152,168,200,152,152,168,200,136,136,152,0,0,
+    16,16,19,124,16,23,16,20,27,112,16,16,23,48,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    10,13,58,12,58,12,57,0,15,31,1,127,1,3,0,0,0,248,72,72,72,136,48,224,0,240,0,252,0,0,0,0,
+    16,17,16,124,19,16,16,21,25,114,20,16,23,48,0,0,0,240,32,64,200,232,240,80,80,72,68,192,252,0,0,0,
+    16,16,16,127,17,17,18,22,26,115,18,18,18,50,0,0,128,128,128,252,0,248,8,16,32,252,32,32,32,96,0,0,
+    16,19,18,126,19,16,19,22,27,114,19,18,18,50,0,0,0,248,8,8,248,0,248,8,248,8,248,8,8,24,0,0,
+    16,16,16,127,17,17,17,22,26,112,16,16,17,54,0,0,64,64,64,252,80,80,88,228,68,96,160,144,8,4,0,0,
+    16,19,18,127,18,19,16,23,24,112,23,16,16,48,0,0,0,248,8,248,8,248,0,248,64,64,252,64,64,64,0,0,
+    17,18,18,127,18,18,19,16,31,113,16,16,17,54,0,0,64,88,72,88,72,72,248,64,248,16,160,64,176,12,0,0,
+    16,19,18,127,18,19,18,16,24,115,16,16,23,48,0,0,0,248,8,248,8,248,8,64,64,248,64,64,252,0,0,0,
+    16,16,19,125,17,17,18,22,26,114,18,18,18,51,0,0,64,64,252,32,32,56,72,104,152,80,48,48,200,4,0,0,
+    16,16,19,124,16,17,19,20,25,113,17,17,17,48,0,0,64,64,252,160,144,16,252,8,232,40,40,232,8,24,0,0,
+    16,17,22,124,20,23,21,21,29,117,21,25,25,49,0,0,192,64,64,64,124,164,168,32,32,48,80,80,136,4,0,0,
+    16,23,18,126,19,18,18,23,26,114,19,22,16,48,0,0,0,252,128,128,248,200,200,168,176,144,176,200,136,132,0,0,
+    16,19,16,127,17,17,23,17,25,115,16,16,23,48,0,0,24,224,64,248,80,80,252,80,80,248,64,64,252,0,0,0,
+    40,62,72,127,8,62,42,46,7,31,1,127,1,3,0,0,8,72,72,72,72,72,8,216,0,240,0,252,0,0,0,0,
+    17,17,17,126,21,17,18,23,24,114,18,19,18,48,0,0,0,0,248,8,8,232,136,232,136,168,168,232,8,48,0,0,
+    16,16,16,124,19,18,19,22,27,112,23,16,16,48,0,0,64,64,124,64,248,8,248,8,248,64,252,64,64,64,0,0,
+    16,16,19,126,20,23,16,22,26,114,18,19,20,56,0,0,64,64,252,8,0,252,64,64,120,64,64,64,192,60,0,0,
+    16,16,16,125,19,20,19,22,26,114,19,18,16,48,0,0,64,64,160,16,248,4,184,168,168,168,168,48,32,32,0,0,
+    16,19,18,127,18,19,18,22,26,114,18,18,18,50,0,0,0,184,168,184,168,184,8,8,8,8,8,8,8,24,0,0,
+    16,23,16,127,18,19,18,30,115,18,20,20,27,60,0,0,0,252,0,248,8,248,72,64,252,64,64,160,16,12,0,0,
+    16,16,16,125,16,23,16,20,27,112,19,16,19,48,0,0,128,240,144,224,32,252,64,232,104,176,112,168,36,192,0,0,
+    17,17,17,125,17,17,22,16,25,113,17,17,17,49,0,0,32,36,248,32,32,228,92,128,248,8,248,8,248,8,0,0,
+    16,16,23,124,19,19,18,22,27,112,17,18,20,48,0,0,64,64,252,64,248,88,216,232,248,224,80,72,68,64,0,0,
+    17,16,18,125,17,18,17,20,24,115,16,16,17,54,0,0,208,84,164,168,16,8,244,64,64,248,160,144,8,8,0,0,
+    16,18,18,126,19,16,23,16,27,114,18,18,18,50,0,0,64,72,72,72,248,0,252,64,248,168,168,168,168,24,0,0,
+    16,19,16,124,23,16,19,20,24,119,16,17,22,48,0,0,0,240,160,64,252,200,80,192,64,252,224,80,76,64,0,0,
+    16,16,19,124,16,23,17,18,26,115,18,18,19,50,0,0,8,48,192,64,64,252,64,88,72,88,72,72,248,8,0,0,
+    16,23,18,126,19,18,18,23,26,114,19,22,16,48,0,0,0,248,168,168,176,176,168,168,164,164,164,184,160,160,0,0,
+    17,16,16,125,19,20,23,20,30,117,22,21,20,53,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    16,16,17,126,17,17,23,18,31,48,82,18,19,50,0,0,128,240,144,96,64,128,248,64,252,64,72,72,248,8,0,0,
+    1,63,34,95,15,2,63,8,23,111,1,63,1,3,0,0,0,252,136,240,224,128,248,224,16,236,0,248,0,0,0,0,
+    16,23,16,127,16,23,16,23,26,119,18,23,18,50,0,0,160,252,160,248,160,252,64,248,72,252,72,252,8,24,0,0,
+    17,16,19,124,17,16,23,17,25,114,20,24,23,48,0,0,16,160,248,64,240,64,252,0,248,64,64,64,252,0,0,0,
+    16,19,16,124,19,18,18,23,25,114,21,18,20,51,0,0,0,248,136,136,184,32,32,184,152,168,216,168,200,48,0,0,
+    16,16,16,125,18,21,17,21,25,113,17,19,21,49,0,0,64,64,160,240,8,244,16,240,16,240,0,248,8,248,0,0,
+    16,23,17,125,17,23,16,23,26,115,19,18,23,48,0,0,0,252,16,240,240,252,16,252,168,184,184,172,248,136,0,0,
+    16,16,17,125,17,17,17,21,25,113,17,18,19,50,0,0,64,128,248,8,248,8,248,0,252,0,252,164,228,24,0,0,
+    16,19,18,127,18,19,16,23,25,114,21,18,20,49,0,0,0,240,16,240,16,240,0,248,152,168,216,168,200,152,0,0,
+    16,23,16,127,18,19,18,23,26,112,23,17,16,48,0,0,80,252,64,248,72,248,72,248,72,16,252,16,144,48,0,0,
+    16,18,18,127,18,16,17,21,27,117,17,17,17,49,0,0,64,72,72,248,152,160,252,32,248,32,248,32,252,0,0,0,
+    8,62,8,127,20,127,63,8,7,31,1,127,1,3,0,0,64,64,240,80,212,180,12,96,128,240,0,252,0,0,0,0,
+    16,23,16,127,18,19,18,23,24,115,16,23,17,48,0,0,64,252,64,248,72,248,72,248,80,248,16,252,16,176,0,0,
+    16,23,17,122,21,18,20,17,30,113,16,17,16,51,0,0,0,248,152,168,216,168,200,32,80,172,72,144,96,128,0,0,
+    17,18,19,127,18,23,21,29,113,17,17,17,17,54,0,0,184,104,184,120,168,252,248,16,240,240,16,240,164,60,0,0,
+    18,18,18,127,18,19,18,23,26,119,19,18,20,56,0,0,132,136,176,224,160,188,168,168,168,232,40,200,72,136,0,0,
+    16,19,16,127,17,23,17,17,30,115,16,16,17,54,0,0,64,248,64,252,16,252,16,252,0,248,160,160,36,28,0,0,
+    17,18,17,125,18,23,17,23,28,119,21,17,17,54,0,0,208,84,164,24,8,116,80,84,140,248,72,48,40,196,0,0,
+    16,16,19,124,19,23,17,21,25,113,17,18,20,48,0,0,64,64,252,164,24,248,20,240,16,240,80,72,72,192,0,0,
+    17,21,19,121,18,20,19,18,28,115,16,16,17,50,0,0,16,84,180,24,168,68,252,72,64,248,136,136,8,48,0,0,
+    16,16,19,126,19,18,19,23,27,116,18,18,20,48,0,0,40,36,252,32,232,40,208,84,236,68,168,164,148,112,0,0,
+    16,16,19,126,19,18,19,22,27,114,19,20,21,56,0,0,64,120,252,120,200,56,252,104,184,112,184,88,148,96,0,0,
+    16,16,19,127,18,18,19,23,24,119,20,21,20,52,0,0,64,160,88,252,168,104,152,248,64,252,164,244,20,12,0,0,
+    16,23,19,126,18,18,19,21,25,113,17,17,23,48,0,0,64,252,248,232,168,232,248,240,16,240,16,240,252,0,0,0,
+    16,19,18,127,16,19,16,23,25,119,16,19,16,48,0,0,0,248,168,248,64,248,64,252,16,252,64,248,64,64,0,0,
+    20,18,18,121,20,18,19,16,30,114,19,18,21,56,0,0,32,248,32,252,136,80,252,32,248,32,252,32,32,252,0,0,
+    0,62,34,63,32,62,82,30,7,31,1,127,1,3,0,0,32,248,80,252,32,248,32,224,0,240,0,252,0,0,0,0,
+    16,19,16,127,18,23,19,16,27,114,19,18,19,50,0,0,0,248,64,252,72,88,88,64,248,72,248,72,248,8,0,0,
+    16,19,18,127,18,19,18,22,27,114,19,18,18,50,0,0,0,184,168,184,168,184,136,232,168,72,248,168,232,24,0,0,
+    10,19,26,19,24,18,127,8,23,111,1,63,1,3,0,0,48,144,48,144,176,144,252,224,16,236,0,248,0,0,0,0,
+    6,27,18,27,18,26,18,127,9,23,97,31,1,1,0,0,0,176,16,176,144,176,144,252,32,208,12,240,0,0,0,0,
+    32,47,33,126,42,42,54,34,51,98,35,34,36,104,0,0,128,252,72,184,168,168,180,16,240,16,240,16,16,16,0,0,
+    16,23,16,127,17,17,17,23,29,112,17,16,17,55,0,0,64,252,64,248,240,16,240,252,248,144,248,64,240,252,0,0,
+    16,16,16,124,16,17,23,20,25,113,17,17,17,49,0,0,64,64,64,144,136,28,228,0,248,8,8,8,248,8,0,0,
+    16,23,16,125,16,23,17,20,25,119,19,18,19,50,0,0,64,252,64,240,0,252,232,64,240,252,136,252,168,24,0,0,
+    16,19,18,127,18,20,17,23,25,113,17,17,17,54,0,0,64,252,8,248,88,228,244,16,240,240,16,240,144,8,0,0,
+    32,47,42,127,47,42,47,43,50,99,35,35,33,110,0,0,64,252,128,120,252,180,252,240,16,240,240,244,164,28,0,0,
+    20,23,21,121,16,23,16,23,28,119,20,23,20,53,0,0,32,252,80,24,160,252,0,168,168,168,168,168,136,152,0,0,
+    16,19,18,127,18,19,18,22,26,114,18,20,20,59,0,0,64,252,144,252,240,252,32,248,168,248,168,248,200,4,0,0,
+    36,39,43,127,43,45,47,40,63,98,47,35,36,104,0,0,128,248,104,232,112,240,232,104,228,36,228,56,160,32,0,0,
+    16,19,18,127,18,20,31,16,31,116,23,23,20,53,0,0,0,248,168,248,32,168,240,100,156,160,168,176,164,156,0,0,
+    16,19,125,26,54,81,19,127,5,31,111,63,1,3,0,0,144,144,124,176,216,148,80,252,192,48,236,248,0,0,0,0,
+    18,18,21,125,18,19,21,23,24,119,16,17,22,48,0,0,72,72,244,180,232,172,180,252,64,252,224,80,76,64,0,0,
+    16,23,19,122,19,16,19,17,24,119,16,23,17,51,0,0,64,252,184,168,184,160,248,240,160,252,200,48,208,12,0,0,
+    18,19,17,127,18,23,19,18,27,119,21,23,21,53,0,0,72,248,32,248,64,240,240,64,248,248,88,248,72,216,0,0,
+    17,23,17,127,17,18,21,29,113,17,17,17,17,54,0,0,32,248,32,252,176,72,244,16,240,240,16,240,144,8,0,0,
+    37,47,37,127,47,42,47,34,63,98,47,35,36,104,0,0,40,168,40,124,208,208,252,80,208,124,208,80,252,64,0,0,
+    19,111,43,23,124,59,86,19,15,31,1,127,1,3,0,0,144,232,168,148,124,184,212,224,128,240,0,252,0,0,0,0,
+    19,18,19,127,19,17,19,22,26,115,19,16,16,55,0,0,184,168,184,184,184,32,252,240,240,252,240,160,224,28,0,0,
+    1,1,1,1,1,63,4,2,2,1,0,3,12,112,0,0,0,0,252,0,0,240,16,32,32,64,128,64,48,12,0,0,
+    4,4,4,4,15,12,20,34,2,1,1,2,12,112,0,0,0,0,0,0,252,32,32,64,64,128,128,64,48,12,0,0,
+    0,126,16,16,17,29,38,36,4,4,4,8,8,51,0,0,128,128,128,252,16,144,144,80,96,32,32,80,136,4,0,0,
+    4,4,36,37,37,38,36,36,38,60,100,4,5,6,0,0,128,128,128,252,16,144,144,80,96,32,96,144,8,4,0,0,
+    8,8,12,20,21,53,86,20,20,20,20,20,16,19,0,0,128,128,128,252,16,144,144,80,96,32,32,80,136,4,0,0,
+    0,0,124,84,85,85,126,84,84,84,124,68,1,6,0,0,128,128,128,252,16,144,144,80,96,32,32,80,136,4,0,0,
+    8,8,127,20,18,38,101,20,12,12,10,18,32,65,0,0,64,64,64,124,144,144,144,80,96,32,32,80,136,4,0,0,
+    8,8,62,8,127,8,9,127,8,14,18,18,34,77,0,0,64,64,64,252,144,144,80,80,96,32,48,80,136,4,0,0,
+    8,8,127,8,62,43,42,62,28,26,42,72,8,11,0,0,64,64,64,252,144,144,144,80,96,32,32,80,136,4,0,0,
+    8,8,20,18,62,73,8,126,8,44,42,42,72,27,0,0,64,64,124,64,64,248,136,136,80,80,32,80,136,4,0,0,
+    8,8,20,18,62,73,10,126,8,44,42,42,72,27,0,0,64,64,64,252,144,144,144,80,96,32,32,80,136,4,0,0,
+    8,42,41,73,8,127,65,93,85,85,93,85,65,67,0,0,64,64,64,124,200,200,72,72,48,48,48,80,136,4,0,0,
+    8,42,41,73,8,127,73,107,107,107,107,73,73,67,0,0,64,64,64,124,200,200,72,72,48,48,48,80,136,4,0,0,
+    8,8,127,0,62,34,62,0,127,65,93,85,93,67,0,0,32,32,60,32,32,248,72,72,40,48,16,48,72,132,0,0,
+    4,63,37,127,37,63,63,37,63,8,127,18,30,113,0,0,32,32,32,252,72,200,72,80,48,32,48,80,136,4,0,0,
+    8,8,20,18,63,64,119,85,119,18,18,45,37,73,0,0,64,64,64,124,200,200,40,40,48,16,48,72,136,4,0,0,
+    73,42,127,73,93,107,75,0,127,8,30,114,12,112,0,0,32,32,124,200,48,48,204,0,252,136,176,196,132,124,0,0,
+    19,31,104,19,43,127,58,87,18,7,60,3,14,112,0,0,144,216,104,144,168,252,184,212,16,248,64,128,96,28,0,0,
+    16,30,36,126,42,42,62,42,42,62,35,34,34,70,0,0,16,144,80,80,16,144,80,80,28,112,144,16,16,16,0,0,
+    18,18,127,18,30,18,30,18,127,42,43,51,32,31,0,0,16,144,80,80,16,144,80,80,28,112,144,16,16,16,0,0,
+    0,127,8,8,8,16,30,50,50,82,19,31,18,16,0,0,8,48,192,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    18,91,109,82,109,127,127,91,109,82,109,127,127,64,0,0,8,112,64,64,64,124,80,80,80,80,144,144,16,16,0,0,
+    16,16,16,125,17,18,28,20,20,21,36,36,68,24,0,0,128,128,252,0,0,248,168,168,168,252,136,136,136,152,0,0,
+    16,16,16,125,18,19,28,20,20,20,36,36,68,24,0,0,128,128,252,32,32,252,32,248,168,168,168,184,32,32,0,0,
+    1,1,63,4,2,63,33,65,63,1,1,2,12,48,0,0,0,0,248,64,128,252,8,0,248,0,240,16,16,224,0,0,
+    16,16,16,125,19,16,28,21,20,20,39,36,68,24,0,0,128,128,252,16,224,64,120,192,64,124,192,68,68,60,0,0,
+    16,16,16,127,17,18,28,20,21,20,36,36,69,24,0,0,128,128,252,0,160,160,248,160,32,248,32,32,252,0,0,0,
+    16,16,17,126,19,16,28,23,20,21,37,37,69,26,0,0,128,128,252,32,252,80,152,232,16,80,80,84,84,12,0,0,
+    16,16,17,126,16,17,28,20,23,20,36,36,68,24,0,0,128,252,24,232,176,252,112,168,252,168,248,168,248,136,0,0,
+    16,17,17,124,19,16,28,23,20,20,36,36,68,24,0,0,24,232,40,176,252,112,168,36,248,168,248,168,248,136,0,0,
+    0,63,1,1,1,1,127,1,1,2,2,4,24,96,0,0,0,248,0,0,0,0,252,128,128,128,128,132,132,124,0,0,
+    0,63,1,33,33,33,63,33,1,2,2,4,24,96,0,0,0,248,0,0,0,0,252,128,128,128,128,132,132,124,0,0,
+    0,31,16,31,16,31,0,63,1,1,127,1,1,1,0,0,0,240,16,240,16,240,0,248,0,0,252,0,0,0,0,0,
+    0,31,16,31,16,31,16,1,127,3,5,25,97,1,0,0,0,240,16,240,16,240,16,0,252,128,64,48,12,0,0,0,
+    0,31,16,31,16,31,0,127,1,63,2,4,24,96,0,0,0,240,16,240,16,240,0,252,0,248,128,64,48,12,0,0,
+    0,31,16,31,16,31,0,31,16,16,17,33,38,88,0,0,0,240,16,240,16,240,0,252,128,128,192,64,48,12,0,0,
+    0,31,16,31,16,31,1,127,4,4,2,3,12,112,0,0,0,240,16,240,16,240,0,252,64,64,128,128,96,28,0,0,
+    1,1,127,3,5,25,97,15,8,15,8,8,15,8,0,0,0,0,252,128,64,48,12,224,32,224,32,32,224,32,0,0,
+    0,3,122,74,75,74,122,74,74,74,122,76,68,8,0,0,0,248,8,8,248,8,128,136,144,224,128,132,132,124,0,0,
+    0,126,0,60,5,5,126,14,13,21,20,36,68,12,0,0,0,120,72,72,120,72,72,72,120,72,128,96,28,0,0,0,
+    0,31,16,31,16,31,2,60,34,34,46,114,4,8,0,0,0,240,16,240,16,240,0,248,136,136,136,240,128,128,0,0,
+    0,15,8,15,8,15,0,127,8,15,18,34,4,9,0,0,0,224,32,224,32,224,0,252,0,248,72,72,136,48,0,0,
+    0,31,16,31,16,31,1,63,34,127,4,15,3,60,0,0,0,240,16,240,16,240,0,252,8,248,64,128,96,16,0,0,
+    0,0,122,73,73,72,127,72,72,72,121,73,2,4,0,0,64,64,72,72,80,64,252,160,160,160,32,36,36,28,0,0,
+    0,63,8,20,62,2,127,0,15,8,15,8,15,8,0,0,0,248,32,80,248,8,252,0,224,32,224,32,224,32,0,0,
+    0,31,16,31,16,31,2,18,10,10,28,100,8,16,0,0,0,240,16,240,16,240,144,144,224,160,144,148,132,124,0,0,
+    0,1,120,75,72,79,121,75,78,74,122,74,2,0,0,0,8,208,112,136,128,252,64,248,72,72,72,72,112,64,0,0,
+    1,31,1,127,31,15,1,63,15,8,15,8,15,127,0,0,0,240,16,252,240,224,0,248,224,32,224,32,224,252,0,0,
+    0,7,120,72,75,72,120,79,72,73,121,73,1,1,0,0,0,252,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    0,1,121,73,74,76,127,72,75,74,122,74,3,2,0,0,64,64,64,248,64,64,252,64,240,16,16,16,240,16,0,0,
+    0,31,16,31,16,31,63,32,47,32,63,36,38,92,0,0,0,240,16,240,16,240,248,0,240,0,252,144,96,28,0,0,
+    0,31,16,31,16,31,0,63,32,62,36,36,56,67,0,0,0,240,16,240,16,240,136,252,128,72,80,36,212,12,0,0,
+    8,8,127,8,14,120,9,26,31,16,31,16,31,16,0,0,24,224,128,252,144,144,16,16,240,16,240,16,240,16,0,0,
+    1,1,121,79,73,73,123,75,75,77,125,73,1,1,0,0,4,8,48,224,32,188,104,104,40,40,72,72,136,8,0,0,
+    0,31,16,31,16,31,2,126,2,62,2,14,116,8,0,0,0,240,16,240,16,240,128,252,128,248,128,252,128,128,0,0,
+    0,15,8,15,15,63,33,127,15,15,9,15,127,1,0,0,0,224,32,224,224,252,8,248,224,224,32,224,252,0,0,0,
+    1,1,127,73,72,75,122,74,74,79,120,72,3,12,0,0,16,16,252,80,64,248,72,72,72,252,64,160,16,12,0,0,
+    0,3,122,79,72,75,122,75,74,75,120,79,0,0,0,0,0,252,72,248,64,248,72,248,72,248,64,252,64,64,0,0,
+    0,0,123,74,79,72,121,73,73,73,121,72,7,0,0,0,64,64,252,8,248,0,240,16,240,16,240,0,252,0,0,0,
+    0,1,121,73,73,73,120,79,73,75,124,73,2,0,0,0,0,240,16,240,16,240,0,252,0,248,168,40,72,176,0,0,
+    0,3,122,77,73,73,121,73,72,79,120,72,1,6,0,0,0,252,8,240,16,240,16,240,64,252,0,144,8,8,0,0,
+    8,62,34,63,62,38,57,31,4,7,4,7,127,0,0,0,0,248,144,252,48,212,12,224,32,224,32,224,252,0,0,0,
+    16,11,10,35,19,17,1,115,21,17,17,25,39,65,0,0,0,248,8,248,248,16,252,32,248,248,32,252,0,252,0,0,
+    0,3,120,79,73,79,121,73,78,75,120,64,1,6,0,0,64,248,64,252,16,188,16,188,0,248,160,164,36,28,0,0,
+    1,1,127,72,75,74,123,72,79,72,121,79,1,3,0,0,32,32,224,60,200,232,168,40,240,144,152,40,68,132,0,0,
+    8,42,73,127,73,93,107,73,31,16,31,16,31,16,0,0,64,64,124,200,72,48,48,200,244,16,240,16,240,16,0,0,
+    1,7,121,75,73,73,127,73,73,75,120,79,0,0,0,0,16,252,16,248,80,80,252,80,80,248,64,252,64,64,0,0,
+    0,7,122,73,75,77,121,73,73,73,121,66,4,0,0,0,64,252,72,176,24,244,16,240,16,240,80,72,72,192,0,0,
+    0,3,122,73,75,74,125,73,74,72,123,72,0,7,0,0,24,232,72,16,252,104,152,244,64,248,144,96,240,12,0,0,
+    1,7,121,75,74,76,127,72,79,72,123,72,7,0,0,0,16,252,16,252,232,0,252,200,104,176,112,168,36,192,0,0,
+    0,3,122,75,74,75,122,74,74,74,124,68,8,3,0,0,64,252,144,252,240,252,32,248,168,248,168,248,200,4,0,0,
+    0,0,120,75,74,74,122,74,74,74,122,68,7,8,0,0,64,64,64,252,0,32,32,32,64,80,136,152,228,4,0,0,
+    0,3,120,73,79,75,121,79,75,77,127,71,4,1,0,0,144,248,64,240,252,168,36,252,168,40,208,180,204,132,0,0,
+    31,23,31,1,127,30,18,30,63,15,127,12,119,28,0,0,240,208,240,0,252,240,144,240,248,224,252,144,96,28,0,0,
+    0,63,32,32,32,32,63,32,32,32,32,63,32,0,0,0,0,240,16,16,16,16,144,16,16,16,16,240,16,0,0,0,
+    1,1,31,17,31,17,17,31,17,0,0,3,60,0,0,0,32,16,240,16,208,16,16,248,16,160,192,68,52,12,0,0,
+    0,31,16,31,16,31,18,7,25,113,18,20,31,16,0,0,0,240,16,240,16,240,0,248,8,136,72,8,232,48,0,0,
+    0,61,37,37,37,61,37,36,61,37,37,37,37,77,0,0,32,36,36,36,36,252,36,32,36,36,36,36,252,4,0,0,
+    0,60,37,37,37,61,37,37,61,37,37,37,37,79,0,0,64,64,240,16,16,240,16,240,72,40,48,16,200,4,0,0,
+    4,63,4,7,7,4,127,8,23,100,7,7,8,16,0,0,64,248,64,192,192,64,252,32,208,72,196,192,64,192,0,0,
+    0,63,36,37,37,62,39,36,63,36,39,36,39,76,0,0,144,252,144,252,8,240,252,200,104,176,112,168,36,192,0,0,
+    1,57,47,42,42,63,40,43,58,43,42,43,42,90,0,0,32,60,224,184,136,248,32,184,160,184,160,188,164,156,0,0,
+    0,31,1,63,61,79,21,127,20,62,42,62,127,9,0,0,0,240,0,252,232,112,0,248,136,248,136,248,136,24,0,0,
+    1,1,1,127,1,9,9,9,9,9,17,17,33,1,0,0,16,8,8,252,0,32,32,32,32,32,36,36,28,0,0,0,
+    1,1,127,1,31,17,17,17,17,3,5,25,97,1,0,0,0,0,252,0,240,16,16,16,96,128,64,48,12,0,0,0,
+    0,63,4,4,8,16,33,1,127,3,5,25,97,1,0,0,0,192,64,120,8,8,112,0,252,128,64,48,12,0,0,0,
+    9,8,8,126,8,12,26,26,24,40,41,73,10,12,0,0,192,64,64,64,64,64,64,224,160,160,16,16,8,4,0,0,
+    8,8,8,127,8,28,26,26,40,40,72,8,9,10,0,0,64,64,64,248,72,72,72,72,72,72,136,136,8,48,0,0,
+    8,11,8,126,8,28,26,26,40,40,73,9,10,12,0,0,0,248,136,136,136,136,136,136,136,136,8,8,8,48,0,0,
+    8,9,8,126,8,28,27,26,40,40,72,8,8,8,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    8,9,8,126,8,28,27,27,41,41,73,9,9,8,0,0,0,248,8,8,8,8,248,8,0,0,0,4,4,252,0,0,
+    8,9,8,126,8,28,26,26,40,40,72,8,11,8,0,0,0,252,32,32,32,32,32,32,32,32,32,32,252,0,0,0,
+    8,8,8,126,8,29,26,26,40,40,72,8,8,8,0,0,80,72,72,64,124,192,64,32,32,32,20,20,12,4,0,0,
+    16,16,16,126,18,26,54,54,50,82,82,19,18,18,0,0,64,64,64,72,72,72,72,72,72,72,72,248,8,8,0,0,
+    8,11,8,126,8,28,26,26,40,40,73,9,10,12,0,0,0,252,64,64,64,120,72,72,136,136,8,8,8,48,0,0,
+    8,9,8,126,8,28,27,26,40,40,72,8,11,8,0,0,0,252,32,32,32,32,252,32,32,32,32,32,252,0,0,0,
+    1,1,1,127,3,5,9,17,97,1,0,36,34,66,0,0,0,0,0,252,128,64,32,16,12,0,0,136,68,68,0,0,
+    1,1,127,3,5,25,97,4,8,17,97,2,4,31,0,0,0,0,252,128,64,48,12,64,48,8,4,32,112,136,0,0,
+    8,9,8,126,8,31,26,26,40,40,72,8,8,8,0,0,0,248,16,96,32,252,36,40,48,32,32,32,32,96,0,0,
+    8,8,8,126,8,28,27,26,40,40,72,8,9,14,0,0,32,32,32,176,168,164,44,40,112,16,32,64,128,0,0,0,
+    17,16,16,125,17,26,55,52,48,80,81,17,18,20,0,0,224,160,160,16,16,8,244,144,144,144,16,16,16,96,0,0,
+    8,8,8,127,8,28,26,26,40,40,72,8,9,10,0,0,64,64,64,252,64,64,120,72,72,72,136,136,8,48,0,0,
+    8,11,8,127,9,29,27,27,41,41,73,10,10,12,0,0,0,252,0,248,8,8,8,248,8,0,0,0,0,0,0,0,
+    16,16,19,124,16,24,55,52,48,80,81,17,18,20,0,0,80,144,144,144,144,144,252,144,144,144,16,16,16,16,0,0,
+    8,11,8,126,8,28,27,26,40,40,73,9,10,12,0,0,0,248,144,144,144,144,252,144,144,144,16,16,16,16,0,0,
+    18,18,18,127,18,26,54,54,50,82,82,20,20,25,0,0,0,0,0,184,168,168,168,168,168,168,168,184,168,128,0,0,
+    8,11,8,126,9,29,27,27,41,41,72,8,8,8,0,0,0,252,8,8,232,40,40,40,232,40,8,8,8,24,0,0,
+    8,9,9,127,9,29,26,27,42,40,72,8,9,10,0,0,0,248,8,8,248,8,0,248,72,72,72,136,8,48,0,0,
+    1,1,127,1,31,25,21,21,31,3,5,25,97,1,0,0,0,0,252,0,240,80,80,144,240,128,64,48,12,0,0,0,
+    8,9,9,127,9,29,27,27,41,40,72,8,9,10,0,0,0,248,8,8,8,8,8,248,8,0,144,136,4,4,0,0,
+    16,19,18,126,18,26,55,54,50,82,83,18,19,18,0,0,0,252,64,64,112,144,32,32,80,136,4,0,252,0,0,0,
+    16,16,16,125,17,58,53,53,81,81,17,16,16,16,0,0,128,128,128,248,8,8,232,40,40,232,40,8,8,48,0,0,
+    8,9,9,127,9,29,27,27,41,41,73,9,15,8,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    8,8,8,127,9,30,26,26,40,40,72,8,8,8,0,0,128,128,128,252,64,64,120,64,64,120,64,64,64,64,0,0,
+    8,8,9,127,9,29,27,27,41,41,74,10,12,8,0,0,8,48,192,0,0,252,32,96,48,40,32,32,32,32,0,0,
+    8,8,9,127,9,29,27,27,41,41,73,15,9,8,0,0,8,48,224,32,32,252,32,32,16,16,212,12,236,4,0,0,
+    16,18,18,126,18,27,54,52,50,82,82,18,19,18,0,0,64,72,72,72,72,248,72,64,72,72,72,72,248,8,0,0,
+    17,17,17,125,18,27,53,53,49,81,81,17,17,16,0,0,0,0,0,248,8,232,40,40,232,48,0,4,4,252,0,0,
+    16,16,16,124,17,25,55,53,49,81,81,17,17,17,0,0,136,136,136,136,252,8,72,40,40,8,8,8,8,24,0,0,
+    16,16,16,127,16,18,57,53,52,80,80,16,23,16,0,0,64,64,64,252,16,16,16,16,144,160,160,64,252,0,0,0,
+    8,8,9,127,9,29,27,27,41,41,73,10,11,12,0,0,8,48,208,80,80,80,80,80,80,80,112,88,248,4,0,0,
+    16,16,17,126,19,19,58,55,53,81,81,17,17,17,0,0,64,160,16,232,252,88,232,248,240,16,240,16,240,16,0,0,
+    0,62,8,8,127,8,9,1,127,3,5,25,97,1,0,0,0,248,32,32,252,32,32,0,252,128,64,48,12,0,0,0,
+    16,19,18,126,18,26,54,54,50,82,82,18,19,18,0,0,0,252,0,248,32,32,248,32,32,32,248,0,252,0,0,0,
+    16,23,16,125,17,26,52,53,49,82,84,16,16,17,0,0,0,248,136,152,152,168,200,152,152,168,200,136,136,152,0,0,
+    8,8,30,34,84,15,24,97,127,3,5,25,97,1,0,0,16,16,252,144,144,252,16,16,252,128,64,48,12,0,0,0,
+    16,16,19,124,16,25,54,55,48,80,81,16,16,16,0,0,64,64,252,160,144,248,4,248,128,240,16,16,16,96,0,0,
+    8,8,9,126,8,31,26,26,41,42,72,8,8,8,0,0,64,72,248,80,80,252,64,252,128,248,136,8,8,48,0,0,
+    16,19,16,124,16,31,52,52,51,80,80,16,23,16,0,0,0,252,64,80,136,252,68,64,248,64,64,64,252,0,0,0,
+    16,16,23,124,17,31,52,53,49,81,81,18,18,20,0,0,64,64,252,144,24,228,0,80,80,80,80,84,84,12,0,0,
+    16,16,16,127,16,24,53,53,51,85,81,17,17,17,0,0,64,64,64,252,128,248,8,16,16,252,16,16,16,48,0,0,
+    8,8,8,127,8,28,26,27,42,43,72,8,8,8,0,0,64,80,136,252,164,160,248,32,32,252,32,32,32,32,0,0,
+    16,16,18,125,17,24,55,52,48,83,80,16,19,16,0,0,64,64,72,72,80,64,248,8,8,248,8,8,248,8,0,0,
+    16,16,17,126,19,26,54,55,50,82,83,18,20,24,0,0,128,240,32,64,248,72,72,248,72,72,248,8,8,24,0,0,
+    16,19,18,127,18,27,52,55,48,80,87,16,16,16,0,0,0,248,8,248,8,248,0,248,64,64,252,64,64,64,0,0,
+    1,15,15,8,15,15,8,15,9,1,127,13,113,1,0,0,0,224,224,32,224,248,0,240,16,96,252,96,28,0,0,0,
+    16,17,17,125,18,28,55,52,49,81,81,17,17,17,0,0,64,64,64,248,64,64,252,64,248,8,8,8,248,8,0,0,
+    8,8,8,127,8,28,27,26,40,41,74,8,9,14,0,0,64,80,152,228,160,164,92,64,240,16,160,64,176,12,0,0,
+    16,19,18,127,18,26,54,54,50,82,84,20,24,16,0,0,24,224,0,252,0,248,168,168,248,136,128,132,132,124,0,0,
+    8,8,8,13,22,20,55,84,23,20,21,22,20,16,0,0,128,128,252,16,160,96,220,64,252,224,80,72,68,64,0,0,
+    16,23,18,122,23,26,58,55,50,82,84,20,24,19,0,0,0,184,168,168,176,176,168,168,164,164,164,184,160,32,0,0,
+    16,23,17,125,18,26,55,49,53,85,82,18,21,24,0,0,24,224,32,32,32,252,32,32,32,32,248,0,0,252,0,0,
+    16,19,16,125,23,17,56,53,55,80,83,18,19,16,0,0,64,248,64,240,252,232,64,240,252,8,252,168,168,24,0,0,
+    16,16,17,125,17,25,53,53,49,87,81,17,18,20,0,0,8,48,192,0,252,16,16,16,16,252,16,8,4,4,0,0,
+    16,16,19,125,17,26,53,52,48,83,80,16,16,16,0,0,8,48,200,36,36,0,248,16,32,252,32,32,32,96,0,0,
+    8,8,127,28,26,42,73,7,4,6,5,9,16,32,0,0,32,32,252,112,112,168,36,192,64,64,64,68,68,60,0,0,
+    16,17,17,125,17,25,52,52,51,82,82,18,19,18,0,0,0,240,16,16,16,240,64,128,248,8,8,8,248,8,0,0,
+    8,8,127,28,42,75,8,127,1,1,1,1,1,1,0,0,32,32,252,112,168,36,32,252,0,192,32,16,0,0,0,0,
+    16,19,16,124,16,27,54,54,51,82,80,16,23,16,0,0,0,248,160,160,160,184,8,8,184,168,160,160,252,0,0,0,
+    16,16,17,125,17,25,53,52,48,80,83,16,16,16,0,0,64,128,248,8,248,8,248,128,156,224,128,136,136,120,0,0,
+    16,19,16,124,23,16,56,55,53,81,83,21,17,17,0,0,0,240,144,144,252,144,144,240,0,248,8,8,248,8,0,0,
+    16,23,16,125,17,25,52,55,48,80,87,16,16,16,0,0,64,252,0,240,16,240,0,248,16,96,252,64,64,192,0,0,
+    4,63,4,7,4,7,4,127,9,31,99,13,49,1,0,0,64,248,64,192,64,192,64,252,32,240,140,96,24,0,0,0,
+    17,17,17,126,20,18,57,55,53,81,82,20,16,16,0,0,0,0,248,136,168,168,200,248,200,168,168,136,136,48,0,0,
+    8,8,127,8,62,42,42,42,46,12,28,42,73,8,0,0,32,32,252,32,248,168,168,168,184,48,112,168,36,32,0,0,
+    16,19,18,127,18,26,55,54,50,82,83,18,19,18,0,0,0,248,8,248,72,72,248,72,104,88,248,8,248,8,0,0,
+    16,17,17,127,16,27,52,53,54,83,80,16,17,18,0,0,64,80,72,248,64,252,160,80,76,248,136,136,8,48,0,0,
+    16,23,21,124,20,31,60,53,53,85,85,21,20,20,0,0,0,248,40,168,200,248,72,88,88,88,248,24,8,24,0,0,
+    16,16,19,126,20,24,53,54,51,80,80,16,23,16,0,0,64,64,252,168,160,164,28,0,248,64,64,64,252,0,0,0,
+    8,9,9,127,9,29,27,27,41,41,73,9,9,15,0,0,0,248,8,8,248,8,248,32,36,248,32,36,228,28,0,0,
+    8,9,9,127,9,29,27,27,41,41,73,9,9,9,0,0,24,224,32,252,32,16,212,12,252,8,248,8,248,8,0,0,
+    8,8,8,127,8,28,27,26,40,43,72,8,8,9,0,0,80,72,124,200,48,52,204,84,124,200,48,20,108,132,0,0,
+    8,8,9,127,10,28,26,27,40,40,72,9,10,8,0,0,32,32,252,8,0,248,0,252,32,176,168,36,36,96,0,0,
+    16,18,19,126,18,27,52,53,50,80,81,22,16,23,0,0,32,40,200,104,152,248,160,36,156,240,144,96,240,12,0,0,
+    17,17,17,125,17,23,57,53,55,83,85,25,17,19,0,0,0,0,252,36,36,232,40,24,144,80,104,40,68,132,0,0,
+    16,16,19,125,16,31,52,55,48,80,81,16,16,23,0,0,64,64,248,16,160,252,64,252,144,144,224,48,200,8,0,0,
+    1,127,1,31,19,29,49,127,1,31,19,29,113,1,0,0,0,252,0,240,144,96,16,252,0,240,144,96,28,0,0,0,
+    16,16,19,124,19,24,55,54,49,81,80,17,22,16,0,0,64,64,248,72,252,72,248,72,104,112,208,72,68,192,0,0,
+    18,18,18,127,21,25,63,53,53,81,82,18,20,24,0,0,0,0,56,232,40,40,232,40,40,168,104,120,40,0,0,0,
+    16,16,16,124,19,26,55,54,51,80,87,16,16,16,0,0,64,64,124,64,248,8,248,8,248,64,252,64,64,64,0,0,
+    17,9,63,32,79,8,15,1,127,3,5,25,97,1,0,0,16,32,252,8,224,32,224,0,252,128,64,48,12,0,0,0,
+    16,16,16,125,19,20,57,52,52,80,82,18,20,16,0,0,64,64,160,16,248,4,240,32,64,160,168,132,148,112,0,0,
+    16,16,19,126,18,26,54,54,51,82,84,20,24,16,0,0,32,32,252,72,72,72,252,200,168,168,136,136,136,152,0,0,
+    17,16,16,127,16,26,54,53,49,81,81,16,23,16,0,0,16,144,160,252,160,168,168,168,176,176,160,160,252,0,0,0,
+    16,19,18,127,18,27,54,54,50,82,82,18,18,18,0,0,0,184,168,184,168,184,8,8,8,8,8,8,8,24,0,0,
+    16,16,16,127,18,26,55,54,50,87,80,16,17,22,0,0,160,160,160,248,168,168,248,168,168,252,160,144,8,8,0,0,
+    16,23,17,125,18,23,57,53,55,81,81,17,23,16,0,0,8,200,40,168,168,232,104,40,232,40,40,200,8,24,0,0,
+    16,16,16,125,19,20,59,54,54,83,82,18,18,18,0,0,64,64,160,16,248,4,248,168,168,248,168,168,168,24,0,0,
+    16,19,16,124,17,25,54,54,51,82,82,18,23,16,0,0,0,240,144,156,244,84,100,152,248,168,168,168,252,0,0,0,
+    9,9,9,127,9,25,31,26,43,41,73,9,9,9,0,0,32,36,232,48,32,228,60,64,248,8,248,8,248,8,0,0,
+    17,17,17,127,17,25,55,54,50,82,83,18,16,17,0,0,0,56,40,232,40,56,168,168,184,168,200,72,136,24,0,0,
+    16,16,23,125,17,23,57,53,55,83,85,25,17,17,0,0,80,144,16,20,52,248,88,144,80,80,40,40,68,132,0,0,
+    16,17,17,125,16,31,53,53,49,81,81,17,23,16,0,0,0,240,16,240,0,252,16,240,16,240,28,240,16,16,0,0,
+    17,17,23,121,23,17,57,55,53,87,80,16,19,28,0,0,0,0,252,36,228,36,196,24,64,252,64,160,16,12,0,0,
+    16,16,19,126,19,26,55,52,55,80,81,18,20,16,0,0,64,128,248,8,248,8,248,72,232,240,80,72,68,192,0,0,
+    16,16,19,124,16,31,52,52,49,87,81,17,17,17,0,0,64,64,248,72,80,252,96,144,248,8,248,8,248,8,0,0,
+    17,17,23,125,17,25,53,53,55,82,82,19,19,18,0,0,16,16,252,16,240,16,240,16,252,160,168,24,252,0,0,0,
+    16,16,19,125,16,27,54,52,51,82,82,18,18,16,0,0,64,64,248,16,160,252,72,64,248,72,72,72,112,64,0,0,
+    16,16,17,125,16,31,52,55,48,83,80,23,16,16,0,0,128,248,16,240,32,252,200,104,176,112,168,36,32,192,0,0,
+    16,23,16,127,17,23,57,53,55,83,85,25,17,19,0,0,16,208,144,124,16,208,120,184,56,84,84,16,16,16,0,0,
+    16,23,18,126,19,26,54,55,50,82,83,22,16,16,0,0,0,248,168,168,176,176,168,168,164,228,164,184,160,160,0,0,
+    17,16,16,125,19,20,63,60,54,85,86,21,20,21,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    16,19,18,126,19,18,56,55,52,80,80,16,17,22,0,0,0,248,168,168,248,72,64,252,64,120,136,136,8,48,0,0,
+    16,16,23,124,19,27,54,54,51,80,81,22,16,16,0,0,64,64,252,64,248,88,216,232,248,224,80,76,64,64,0,0,
+    16,16,19,126,23,24,53,55,48,83,80,16,23,16,0,0,64,64,252,8,252,160,16,232,64,248,64,64,252,0,0,0,
+    17,17,23,125,17,25,53,52,55,80,81,18,20,16,0,0,80,80,252,80,112,0,248,64,252,224,80,72,68,64,0,0,
+    16,19,18,126,18,27,55,52,51,82,82,18,23,16,0,0,0,248,72,104,152,8,248,0,248,168,168,168,252,0,0,0,
+    8,42,44,73,20,34,63,33,95,3,5,25,97,1,0,0,32,164,168,48,72,136,252,8,240,128,64,48,12,0,0,0,
+    16,16,19,126,18,27,54,55,49,81,81,18,20,24,0,0,64,128,248,72,72,248,72,248,80,80,104,124,68,60,0,0,
+    16,18,18,127,16,31,52,53,49,81,81,16,23,16,0,0,64,72,72,248,0,252,0,240,16,240,16,160,252,0,0,0,
+    16,16,23,124,17,25,53,52,51,82,82,18,18,18,0,0,64,64,252,0,240,16,240,0,248,8,232,168,232,24,0,0,
+    8,9,8,127,8,25,29,27,43,41,73,9,9,14,0,0,0,248,64,252,0,248,8,248,8,248,8,248,152,4,0,0,
+    16,17,17,125,17,27,54,53,49,81,81,17,17,17,0,0,0,248,8,120,72,252,8,248,8,248,8,248,8,24,0,0,
+    17,16,23,124,19,24,55,53,49,82,84,24,23,16,0,0,16,160,252,64,248,64,252,0,248,64,64,64,252,0,0,0,
+    1,63,36,127,4,31,4,127,9,31,99,13,49,1,0,0,0,252,72,248,64,240,64,252,32,240,140,96,24,0,0,0,
+    34,20,127,8,42,42,62,9,17,127,3,13,113,1,0,0,0,248,136,248,136,248,136,24,0,252,128,96,28,0,0,0,
+    16,19,18,127,18,27,54,55,50,83,84,20,23,20,0,0,128,240,16,240,16,240,0,252,0,252,148,148,244,24,0,0,
+    16,19,18,127,18,27,52,55,49,86,81,22,16,17,0,0,0,240,16,240,16,240,0,248,152,232,152,232,136,152,0,0,
+    8,62,50,43,47,122,42,71,1,127,3,13,113,1,0,0,240,144,148,12,248,144,96,156,0,252,128,96,28,0,0,0,
+    16,19,18,126,19,26,55,54,51,82,82,19,19,18,0,0,0,252,80,80,220,80,220,112,220,80,144,16,252,0,0,0,
+    16,23,16,127,18,26,55,52,50,82,84,16,19,28,0,0,0,252,160,248,168,168,248,64,72,72,208,160,16,12,0,0,
+    16,23,16,127,18,27,54,55,50,80,87,17,16,16,0,0,72,252,64,248,72,248,72,248,72,16,252,16,144,48,0,0,
+    16,19,18,125,17,25,53,53,48,87,80,16,17,22,0,0,0,252,8,240,16,240,16,240,64,252,0,144,8,8,0,0,
+    16,16,19,125,16,27,54,55,48,80,80,16,17,22,0,0,64,64,248,16,160,252,72,248,64,120,136,136,8,48,0,0,
+    16,16,19,126,21,25,54,52,49,83,85,17,17,17,0,0,64,64,252,8,16,72,72,160,16,248,20,16,240,16,0,0,
+    16,19,18,126,18,26,55,52,51,82,83,18,19,18,0,0,64,188,20,148,84,228,44,64,248,72,248,72,248,8,0,0,
+    16,16,19,125,16,31,52,55,50,83,82,19,18,16,0,0,64,64,248,16,160,252,0,248,72,248,72,252,68,60,0,0,
+    17,17,23,124,19,18,59,52,55,80,81,23,17,19,0,0,0,56,232,40,176,176,168,40,164,164,164,56,32,32,0,0,
+    17,17,107,42,19,26,46,119,1,127,3,13,113,1,0,0,16,16,232,168,144,152,172,244,0,252,128,96,28,0,0,0,
+    16,19,16,125,18,25,54,53,54,81,80,17,16,19,0,0,0,252,204,84,236,84,100,176,76,160,72,144,96,128,0,0,
+    17,23,17,125,19,26,55,52,51,80,83,16,23,16,0,0,32,252,32,224,248,72,248,64,248,64,248,64,252,0,0,0,
+    17,23,17,127,18,27,53,53,51,83,85,17,17,17,0,0,16,252,16,184,168,184,252,32,248,32,248,32,252,0,0,0,
+    16,16,19,126,19,26,55,52,51,80,83,23,16,16,0,0,64,128,248,8,248,8,248,64,88,64,88,252,64,64,0,0,
+    18,19,20,125,23,21,61,63,53,85,87,20,20,24,0,0,8,232,152,24,200,104,88,216,76,120,200,72,72,200,0,0,
+    8,127,62,42,62,42,62,127,9,127,3,13,113,1,0,0,24,224,128,252,144,144,144,16,0,252,128,96,28,0,0,0,
+    17,17,18,124,17,25,54,54,54,82,82,18,19,18,0,0,72,72,72,72,180,164,0,32,160,184,160,160,96,28,0,0,
+    16,23,16,125,17,23,57,53,52,81,87,17,17,19,0,0,64,252,0,240,16,252,16,240,200,72,48,16,200,4,0,0,
+    16,19,18,126,18,26,54,55,51,83,83,18,19,18,0,0,0,248,0,240,144,240,0,248,104,104,248,0,252,0,0,0,
+    16,16,16,127,18,26,54,54,51,82,85,21,26,17,0,0,32,40,36,252,32,168,232,168,232,144,208,180,172,196,0,0,
+    18,20,18,127,18,27,54,55,48,87,80,17,22,16,0,0,72,144,72,248,72,248,72,248,64,252,224,80,76,64,0,0,
+    16,23,19,126,19,26,55,52,55,80,87,17,16,16,0,0,64,252,248,72,248,72,248,80,248,16,252,16,144,48,0,0,
+    16,16,127,17,58,52,87,81,19,127,1,2,12,112,0,0,144,144,124,144,184,184,84,148,16,252,0,128,96,28,0,0,
+    16,16,19,126,20,18,58,52,53,86,82,18,19,18,0,0,64,64,252,152,80,168,164,212,240,64,72,72,248,8,0,0,
+    16,19,18,124,18,26,52,53,54,83,82,19,16,23,0,0,64,252,152,80,168,164,212,240,64,248,72,248,88,228,0,0,
+    17,16,19,124,17,24,55,52,49,80,87,17,22,16,0,0,16,160,248,64,240,64,252,192,200,104,240,80,76,192,0,0,
+    16,19,18,127,18,27,55,54,51,80,87,17,16,23,0,0,64,248,72,252,72,248,248,72,248,128,252,144,112,136,0,0,
+    16,19,17,127,18,26,55,54,51,82,83,22,16,16,0,0,32,224,32,224,188,232,232,168,176,144,176,168,200,132,0,0,
+    16,17,17,127,18,27,53,53,49,81,81,17,17,22,0,0,0,248,72,252,80,240,248,8,248,248,8,248,152,4,0,0,
+    16,19,16,125,16,25,53,53,48,87,81,17,17,17,0,0,64,248,64,240,0,240,16,240,160,252,240,16,240,16,0,0,
+    16,17,17,125,17,25,55,54,51,82,83,18,23,16,0,0,0,240,16,240,16,240,252,128,248,168,168,144,232,132,0,0,
+    16,17,17,125,17,25,53,52,51,82,83,18,19,18,0,0,0,240,16,240,16,240,16,0,184,168,184,168,184,168,0,0,
+    16,19,16,127,16,27,52,53,54,83,86,19,22,17,0,0,48,192,240,128,248,136,120,152,96,184,96,188,100,220,0,0,
+    16,23,21,125,22,23,61,61,53,85,86,20,20,20,0,0,32,252,32,120,144,252,0,120,72,120,72,120,72,88,0,0,
+    17,16,18,125,17,27,52,53,49,81,81,16,23,16,0,0,208,80,168,168,16,248,4,240,16,240,16,160,252,0,0,0,
+    16,19,17,127,19,26,55,54,51,80,83,16,23,16,0,0,64,248,16,252,248,72,248,72,248,64,248,64,252,0,0,0,
+    16,19,16,127,17,27,53,53,54,87,80,16,17,22,0,0,64,248,64,252,16,184,16,252,0,252,160,160,36,28,0,0,
+    16,18,17,127,17,24,55,52,49,80,87,16,17,22,0,0,160,168,176,252,16,160,248,64,240,64,252,160,16,12,0,0,
+    16,19,18,127,18,27,54,55,50,83,82,21,21,24,0,0,128,240,16,240,16,240,0,252,0,252,164,84,4,24,0,0,
+    16,16,19,127,18,27,54,55,50,82,85,21,25,17,0,0,64,240,32,252,168,88,64,252,240,240,248,8,248,8,0,0,
+    16,19,17,127,16,25,53,53,49,81,80,18,18,20,0,0,64,248,16,252,0,240,16,240,16,240,72,164,148,112,0,0,
+    20,127,20,30,35,122,42,59,13,127,3,13,113,1,0,0,64,64,124,144,80,32,80,140,0,252,128,96,28,0,0,0,
+    17,19,18,127,18,27,53,55,49,81,82,18,20,17,0,0,32,160,160,188,232,232,40,232,16,144,144,168,200,132,0,0,
+    16,16,16,125,19,20,59,54,55,81,81,17,18,20,0,0,64,64,160,16,248,4,184,168,184,16,16,168,100,68,0,0,
+    16,16,23,125,17,26,55,52,51,82,82,18,19,18,0,0,64,64,252,80,80,232,252,0,248,232,168,232,248,8,0,0,
+    0,62,34,63,32,63,82,31,1,127,3,13,113,1,0,0,32,248,80,252,32,252,32,32,0,252,128,96,28,0,0,0,
+    4,127,4,62,34,63,62,50,95,1,127,7,121,1,0,0,64,252,96,248,80,252,32,248,32,0,252,192,60,0,0,0,
+    16,23,21,127,20,23,61,63,52,83,82,18,23,16,0,0,32,224,32,188,192,128,56,192,0,248,168,168,252,0,0,0,
+    16,19,18,126,18,27,54,54,50,82,82,19,19,18,0,0,0,252,32,248,168,252,248,232,184,248,80,136,252,0,0,0,
+    16,19,16,127,16,27,52,53,51,85,81,17,17,17,0,0,0,252,204,116,204,116,144,252,32,248,32,248,32,252,0,0,
+    16,19,18,125,17,18,59,54,55,80,87,16,16,16,0,0,64,252,72,168,148,112,248,168,252,0,252,64,64,192,0,0,
+    16,19,18,125,17,18,57,55,53,81,81,17,17,22,0,0,64,252,8,248,80,96,248,8,248,248,8,248,136,4,0,0,
+    17,23,17,127,18,21,63,52,55,80,83,16,23,16,0,0,16,252,16,252,8,240,252,200,104,176,112,168,36,192,0,0,
+    17,17,22,126,17,25,54,55,49,85,85,21,25,17,0,0,16,60,168,248,8,252,160,244,52,216,184,212,16,96,0,0,
+    16,19,18,127,18,27,54,52,55,85,87,21,23,20,0,0,0,248,72,248,72,248,8,0,252,84,252,84,252,68,0,0,
+    18,18,21,127,18,21,63,52,55,80,81,18,20,16,0,0,72,72,244,172,232,180,252,64,252,224,80,72,68,64,0,0,
+    16,20,19,125,19,19,61,52,55,80,81,18,20,16,0,0,64,132,244,24,248,20,244,64,252,224,80,72,68,64,0,0,
+    16,19,18,127,18,27,54,54,50,82,82,18,18,18,0,0,0,184,168,184,168,184,232,168,232,72,232,168,232,24,0,0,
+    16,23,21,124,23,21,62,60,52,85,85,25,31,16,0,0,0,252,248,144,252,240,216,148,64,120,64,64,252,0,0,0,
+    16,19,18,127,19,18,59,54,52,87,80,17,16,19,0,0,0,184,168,184,184,168,184,168,68,252,144,224,112,136,0,0,
+    17,18,19,126,19,26,55,49,51,85,80,19,16,16,0,0,152,232,152,232,184,168,252,112,200,244,64,248,64,192,0,0,
+    4,127,20,62,34,63,62,34,63,1,127,7,121,1,0,0,64,252,96,248,80,252,32,248,32,0,252,192,60,0,0,0,
+    16,19,16,127,18,23,59,52,55,85,85,21,23,21,0,0,0,248,64,252,72,88,88,64,252,180,180,180,252,180,0,0,
+    19,31,104,19,43,127,58,87,17,127,3,13,113,1,0,0,144,216,104,144,168,252,184,212,16,252,128,96,28,0,0,0,
+    16,23,21,127,23,21,63,55,54,83,83,19,17,30,0,0,32,252,64,184,252,116,252,240,16,240,240,244,164,28,0,0,
+    18,127,23,61,87,63,42,123,54,43,63,38,56,31,0,0,16,252,208,120,212,252,136,144,232,144,228,8,176,192,0,0,
+    20,31,20,127,27,31,53,63,61,87,87,21,23,20,0,0,128,248,168,232,120,232,56,232,40,184,176,84,212,140,0,0,
+    8,8,12,18,125,32,63,40,72,127,8,20,35,66,0,0,64,64,64,64,252,164,40,48,32,96,80,144,8,4,0,0,
+    2,52,28,106,8,127,17,40,126,42,42,46,41,10,0,0,64,64,64,64,252,164,40,48,32,96,80,144,8,4,0,0,
+    17,9,65,33,10,20,32,33,31,18,18,18,127,0,0,0,0,0,252,72,80,96,144,12,240,144,144,144,252,0,0,0,
+    8,8,127,12,18,34,127,2,58,42,42,58,2,7,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    8,12,18,30,32,126,35,62,34,62,62,32,62,33,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    0,62,34,62,34,62,17,31,41,109,43,51,61,39,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    3,60,8,127,8,24,107,73,73,107,73,73,127,65,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    18,52,127,20,63,21,127,21,63,22,53,53,84,21,0,0,64,64,192,64,124,164,168,48,32,32,80,80,136,4,0,0,
+    0,127,64,94,82,94,64,127,109,109,127,64,127,65,0,0,64,64,64,64,124,164,168,48,32,32,80,80,136,4,0,0,
+    8,12,18,63,94,18,31,127,27,45,91,45,73,27,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    4,7,4,63,43,61,39,42,59,59,59,42,79,57,0,0,64,64,64,192,124,164,168,48,32,32,80,80,136,4,0,0,
+    4,4,10,17,63,64,63,45,63,18,26,23,36,73,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    24,41,46,40,63,34,42,59,42,42,127,10,17,97,0,0,32,160,160,160,252,228,168,176,160,160,208,80,136,4,0,0,
+    20,127,20,119,85,119,63,36,127,36,63,36,63,33,0,0,64,64,64,64,252,164,40,48,32,32,80,80,136,4,0,0,
+    8,62,34,63,32,62,34,63,9,46,40,40,46,112,0,0,0,248,8,252,8,248,0,252,40,248,168,168,184,32,0,0,
+    0,127,2,2,3,4,4,10,17,33,0,1,6,56,0,0,0,252,0,0,240,16,16,32,32,64,128,0,0,0,0,0,
+    0,126,16,16,30,19,50,43,76,4,8,16,32,71,0,0,64,64,120,136,136,8,48,248,136,144,80,32,208,12,0,0,
+    0,126,17,16,30,34,51,74,12,4,8,17,34,68,0,0,8,48,192,64,64,64,252,64,64,160,160,16,8,4,0,0,
+    0,127,16,16,31,34,50,75,12,4,9,16,32,67,0,0,64,64,160,160,16,40,68,128,16,96,136,16,96,128,0,0,
+    0,126,16,17,29,37,37,87,24,8,16,17,34,68,0,0,64,64,64,248,72,72,72,252,64,160,160,16,8,4,0,0,
+    0,126,19,17,29,38,39,84,24,15,16,16,32,64,0,0,8,48,208,72,36,4,248,16,96,252,64,64,64,192,0,0,
+    0,126,16,19,28,36,37,84,8,11,16,16,32,67,0,0,80,72,124,200,48,116,140,84,124,200,80,52,220,4,0,0,
+    0,126,19,17,28,36,39,84,25,9,17,17,33,65,0,0,64,64,248,16,144,160,252,0,248,8,8,8,248,8,0,0,
+    0,125,17,17,28,37,37,85,25,9,17,17,33,70,0,0,0,248,8,248,0,248,8,248,8,248,8,248,152,4,0,0,
+    1,127,17,19,29,37,37,87,25,9,18,20,33,66,0,0,0,252,240,16,240,16,240,252,0,248,168,168,72,176,0,0,
+    0,127,16,17,28,39,38,87,25,9,17,16,39,64,0,0,64,248,64,240,0,252,8,248,240,16,240,160,252,0,0,0,
+    0,127,18,19,28,39,38,87,26,11,16,23,32,64,0,0,0,184,168,184,0,248,72,248,72,248,64,252,64,64,0,0,
+    0,127,18,21,29,38,37,87,25,9,17,17,33,70,0,0,64,252,8,248,80,96,248,8,248,248,8,248,152,4,0,0,
+    2,126,19,21,56,47,42,110,90,30,18,22,35,78,0,0,160,176,232,104,32,252,160,232,168,208,212,156,236,68,0,0,
+    1,125,23,17,63,42,46,106,94,26,22,19,46,64,0,0,32,48,232,40,252,160,232,168,232,208,148,236,76,132,0,0,
+    0,15,8,8,8,16,96,63,8,4,2,3,12,112,0,0,0,192,64,68,68,60,0,224,32,64,128,128,96,28,0,0,
+    6,56,32,62,34,62,35,63,32,62,34,34,34,79,0,0,0,240,144,148,148,140,0,248,136,80,80,32,208,12,0,0,
+    8,127,8,62,0,63,34,93,0,28,20,22,36,75,0,0,0,112,80,80,84,84,140,248,136,80,80,32,208,12,0,0,
+    0,127,64,94,82,94,65,127,109,109,127,64,127,65,0,0,0,112,80,80,84,148,12,248,72,80,48,48,72,132,0,0,
+    0,31,17,17,17,17,127,17,17,17,17,63,32,0,0,0,0,240,16,16,16,16,252,16,16,16,16,252,32,192,0,0,
+    16,16,31,32,126,51,42,127,50,42,63,34,5,14,0,0,32,32,252,48,72,252,4,168,168,168,168,172,44,4,0,0,
+    1,17,17,35,65,14,112,31,3,62,3,126,2,1,0,0,0,16,24,100,132,0,224,0,240,0,252,0,4,252,0,0,
+    4,8,115,16,30,113,17,28,113,22,16,16,16,15,0,0,80,72,248,64,72,104,112,208,72,68,64,196,4,252,0,0,
+    1,127,0,15,8,15,63,32,79,3,30,3,62,1,0,0,0,252,0,224,32,224,252,200,0,240,0,248,4,252,0,0,
+    0,15,3,30,3,62,1,6,56,14,56,15,121,15,0,0,192,0,224,0,240,8,248,24,224,56,224,60,228,60,0,0,
+    4,9,113,18,28,113,18,29,113,18,16,17,18,15,0,0,72,72,80,96,144,80,72,72,80,96,144,20,4,252,0,0,
+    0,63,36,63,38,54,55,36,39,33,47,33,63,64,0,0,128,252,32,252,176,180,44,96,128,240,0,252,4,252,0,0,
+    4,127,63,46,42,46,63,31,17,31,31,17,31,112,0,0,8,208,224,160,184,224,160,32,60,224,32,36,164,28,0,0,
+    16,19,18,18,127,66,66,67,66,70,62,2,3,12,0,0,0,248,8,8,248,72,64,252,64,32,36,148,12,4,0,0,
+    8,8,31,16,63,64,63,0,0,0,0,0,0,0,0,0,0,0,248,0,224,0,240,16,16,16,20,12,12,4,0,0,
+    8,8,31,16,63,64,63,15,16,127,4,8,16,99,0,0,0,0,248,0,240,0,240,16,144,240,148,140,140,4,0,0,
+    8,8,31,16,63,64,63,31,18,31,21,24,31,16,0,0,0,0,248,0,224,0,240,208,80,208,84,204,204,68,0,0,
+    8,8,31,16,63,64,63,18,10,63,7,10,50,2,0,0,0,0,248,0,224,0,240,80,144,208,20,140,76,4,0,0,
+    0,63,1,1,127,1,1,125,5,9,9,17,97,3,0,0,0,248,0,0,252,0,136,136,80,96,32,16,12,0,0,0,
+    16,8,8,66,34,34,2,10,10,18,18,35,34,34,0,0,64,64,64,72,72,72,72,72,72,72,72,248,8,8,0,0,
+    16,8,8,64,32,35,0,8,8,16,16,32,39,32,0,0,64,64,64,64,64,248,64,64,64,64,64,64,252,0,0,0,
+    16,15,8,64,32,32,3,8,8,16,16,32,39,32,0,0,0,252,64,64,64,64,248,64,64,64,64,64,252,0,0,0,
+    16,8,11,66,34,35,2,10,10,18,18,36,36,40,0,0,8,48,192,0,0,252,32,32,32,32,32,32,32,32,0,0,
+    16,15,8,64,33,33,1,9,11,18,16,32,47,32,0,0,0,252,128,128,240,16,16,16,240,32,32,32,252,0,0,0,
+    16,8,8,66,34,34,2,10,10,18,18,34,47,32,0,0,64,64,64,64,64,120,64,64,64,64,64,64,252,0,0,0,
+    16,8,8,64,32,32,2,10,10,20,20,32,32,32,0,0,64,32,32,128,128,128,136,132,132,128,128,136,136,120,0,0,
+    16,8,8,71,32,32,3,10,10,18,18,34,32,32,0,0,64,64,64,252,64,64,248,72,72,72,72,112,64,64,0,0,
+    16,8,9,65,34,34,7,8,8,16,17,33,34,36,0,0,224,32,32,16,16,8,244,144,144,144,16,16,16,96,0,0,
+    16,11,10,66,34,34,3,10,10,18,18,34,35,34,0,0,0,248,8,8,8,8,248,8,8,8,8,8,248,8,0,0,
+    16,11,10,66,35,34,2,10,10,18,18,36,39,44,0,0,0,252,0,0,248,136,136,80,80,32,96,144,8,4,0,0,
+    17,9,9,65,34,36,0,11,9,16,16,32,33,46,0,0,0,248,8,8,8,112,0,248,8,144,160,64,176,12,0,0,
+    16,8,8,64,39,32,0,8,9,17,18,36,32,32,0,0,64,64,64,64,252,64,224,224,80,80,72,68,64,64,0,0,
+    18,10,10,66,39,34,2,10,10,18,18,34,35,34,0,0,80,80,80,80,252,80,80,80,80,112,80,0,252,0,0,0,
+    16,8,8,67,34,34,2,10,15,16,16,32,35,44,0,0,64,64,64,248,72,72,72,72,252,64,64,160,16,12,0,0,
+    16,15,9,65,39,36,4,15,13,17,17,33,33,38,0,0,32,32,32,32,32,32,32,32,48,72,72,92,228,4,0,0,
+    16,8,8,71,32,32,0,11,10,18,18,34,35,34,0,0,64,64,64,252,64,64,64,248,8,8,8,8,248,8,0,0,
+    16,15,13,69,37,37,5,13,14,22,20,36,39,36,0,0,0,248,72,72,72,72,72,88,88,56,8,8,248,8,0,0,
+    16,15,12,68,36,36,4,12,13,21,22,36,39,36,0,0,0,248,8,136,136,136,136,200,72,40,24,8,248,8,0,0,
+    16,8,11,66,34,35,2,10,10,18,18,36,36,40,0,0,8,48,192,0,0,252,32,224,48,40,36,32,32,32,0,0,
+    16,9,9,65,33,33,1,9,9,17,17,33,47,32,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    16,8,11,66,37,33,1,9,9,17,17,33,33,32,0,0,64,64,252,8,0,0,8,48,192,0,0,4,4,252,0,0,
+    16,8,8,64,32,32,0,11,10,18,18,34,35,34,0,0,64,64,64,124,64,64,64,248,8,8,8,8,248,8,0,0,
+    16,11,10,66,34,34,3,10,10,18,18,34,35,34,0,0,0,248,72,72,72,72,248,72,72,72,72,72,248,8,0,0,
+    16,8,11,64,32,39,0,8,8,16,18,35,36,40,0,0,8,48,192,64,64,248,8,16,16,32,64,128,192,60,0,0,
+    16,11,10,66,35,34,2,11,10,18,18,34,35,46,0,0,0,248,8,8,248,72,64,252,32,32,16,20,204,4,0,0,
+    16,11,8,65,33,34,0,15,8,16,16,32,32,32,0,0,0,248,64,80,72,72,64,252,64,64,64,64,64,64,0,0,
+    16,11,10,66,34,35,2,10,11,18,18,34,35,34,0,0,0,248,8,8,8,248,8,8,248,8,8,8,248,8,0,0,
+    16,8,15,64,35,32,3,10,11,18,16,32,33,38,0,0,64,64,252,64,248,72,248,64,252,68,88,160,16,12,0,0,
+    18,17,33,72,12,18,18,48,81,17,18,18,20,20,0,0,0,120,0,0,0,252,16,16,16,16,16,16,16,48,0,0,
+    17,9,9,67,34,36,14,21,20,37,38,71,68,64,0,0,0,0,0,248,8,72,104,168,168,104,40,232,40,48,0,0,
+    16,8,8,67,34,34,2,10,10,18,18,34,39,32,0,0,64,64,128,248,168,168,168,168,168,168,168,168,252,0,0,0,
+    16,8,8,64,33,35,4,8,11,18,18,34,35,34,0,0,64,64,160,160,16,248,4,0,248,8,8,8,248,8,0,0,
+    16,8,10,65,33,32,7,8,8,16,17,33,34,36,0,0,64,64,72,72,80,64,252,160,160,160,32,36,36,28,0,0,
+    16,9,9,65,34,36,7,8,8,17,17,34,36,32,0,0,64,64,64,248,64,64,252,224,224,80,80,72,68,64,0,0,
+    17,9,9,65,34,35,6,11,10,19,18,32,32,32,0,0,0,0,0,248,8,200,72,200,72,200,72,8,8,48,0,0,
+    17,9,9,65,47,34,2,10,10,23,17,33,34,36,0,0,0,0,56,40,168,168,168,168,168,168,168,120,40,0,0,0,
+    16,15,9,65,39,37,5,13,13,22,22,36,39,36,0,0,0,252,64,64,248,72,72,88,88,56,8,8,248,8,0,0,
+    16,15,10,66,35,36,4,14,9,17,17,34,36,40,0,0,8,200,40,40,168,168,168,168,168,40,40,8,8,24,0,0,
+    16,8,11,66,39,32,0,15,8,16,17,33,34,36,0,0,64,64,252,8,248,0,0,252,160,160,32,36,36,28,0,0,
+    16,11,10,66,35,32,3,10,11,18,19,34,34,34,0,0,0,248,8,8,248,0,248,8,248,8,248,8,8,24,0,0,
+    16,8,11,66,36,32,7,8,9,17,18,36,40,35,0,0,64,64,252,8,128,128,252,128,32,32,80,72,252,132,0,0,
+    16,8,8,71,33,33,2,12,9,19,20,32,33,46,0,0,64,80,152,228,32,36,156,240,16,32,160,64,176,12,0,0,
+    16,8,8,71,33,33,1,10,12,16,16,33,34,36,0,0,64,64,64,252,80,80,88,228,68,160,160,16,8,4,0,0,
+    18,10,10,79,34,34,2,10,11,30,18,34,34,39,0,0,8,16,96,192,64,124,80,208,80,80,80,144,144,16,0,0,
+    16,15,9,65,34,34,7,9,13,21,18,35,36,40,0,0,4,8,112,16,16,80,92,80,80,80,80,60,128,124,0,0,
+    18,9,9,71,32,35,2,11,10,16,17,34,44,32,0,0,16,16,32,248,72,248,64,252,196,196,68,88,64,64,0,0,
+    32,23,16,67,47,35,0,19,31,32,39,69,71,64,0,0,128,248,128,240,252,232,128,240,252,16,252,80,48,48,0,0,
+    16,11,10,67,34,35,2,8,11,16,16,32,39,32,0,0,0,248,8,248,8,248,72,64,248,64,64,64,252,0,0,0,
+    16,8,15,65,33,34,7,10,11,18,19,34,32,32,0,0,128,128,252,16,80,72,252,72,248,72,248,68,68,60,0,0,
+    16,12,10,67,39,33,1,15,9,17,18,36,40,32,0,0,8,136,168,40,232,40,40,232,40,168,104,72,8,24,0,0,
+    18,10,11,66,34,34,3,10,10,18,19,38,36,40,0,0,8,72,88,216,232,72,248,72,232,216,88,72,72,8,0,0,
+    32,31,17,65,41,46,10,26,25,46,40,73,79,72,0,0,0,252,0,0,168,168,200,200,168,168,152,136,248,8,0,0,
+    17,9,9,71,33,33,1,9,9,23,16,32,33,38,0,0,16,16,16,252,16,240,16,240,16,252,0,144,8,8,0,0,
+    16,8,8,65,35,36,0,11,8,18,17,33,39,32,0,0,64,64,160,16,248,68,64,248,64,72,72,80,252,0,0,0,
+    16,11,10,66,35,34,2,10,10,18,18,34,35,34,0,0,0,248,72,72,248,72,72,232,168,168,232,8,248,8,0,0,
+    16,9,8,67,39,32,1,9,11,21,25,33,33,33,0,0,16,224,208,72,252,128,248,8,248,8,248,8,8,24,0,0,
+    16,8,15,65,33,33,2,12,8,23,16,32,32,32,0,0,64,64,252,16,16,24,164,68,64,252,64,64,64,64,0,0,
+    34,18,18,79,34,35,6,22,22,42,42,66,67,66,0,0,112,16,80,208,72,72,164,160,32,48,72,88,228,4,0,0,
+    16,9,9,66,36,35,2,10,10,18,18,34,34,34,0,0,64,80,72,68,68,248,8,232,168,168,168,232,8,24,0,0,
+    16,11,10,66,36,35,0,15,8,19,16,32,32,32,0,0,24,240,72,68,4,248,72,252,72,248,72,64,64,192,0,0,
+    16,15,8,67,32,39,0,11,8,23,16,33,32,39,0,0,64,252,64,248,72,252,72,248,64,252,144,224,112,136,0,0,
+    34,18,18,79,34,35,6,22,22,42,42,82,67,66,0,0,8,16,96,192,64,124,208,208,80,80,144,144,16,16,0,0,
+    16,8,8,71,32,32,3,8,8,23,16,32,32,39,0,0,144,136,252,144,80,100,156,164,252,144,80,36,220,4,0,0,
+    16,8,11,66,37,32,0,15,8,17,17,34,36,32,0,0,64,64,252,8,240,0,0,252,64,80,72,68,68,192,0,0,
+    18,10,10,66,47,34,2,11,10,18,20,36,40,51,0,0,32,32,32,80,208,136,36,144,144,192,160,144,136,8,0,0,
+    16,8,11,64,39,33,1,10,12,19,16,32,39,32,0,0,64,64,248,64,252,32,36,92,64,248,64,64,252,0,0,0,
+    16,8,8,65,35,36,3,10,10,19,18,34,34,34,0,0,64,64,160,16,248,4,248,168,168,248,168,168,168,24,0,0,
+    17,9,9,67,34,34,7,10,10,19,18,34,35,34,0,0,16,16,32,252,32,32,248,32,32,248,32,32,252,0,0,0,
+    16,15,12,71,36,39,4,11,10,19,18,35,34,34,0,0,0,248,136,248,136,248,8,240,16,240,16,240,16,48,0,0,
+    16,15,9,71,37,37,6,15,8,23,16,32,47,32,0,0,0,252,64,248,72,88,56,248,128,248,128,128,252,0,0,0,
+    17,9,15,65,33,39,0,11,10,18,19,34,32,32,0,0,16,16,252,16,16,252,8,200,72,72,200,72,8,24,0,0,
+    32,17,18,79,37,37,5,22,20,47,32,65,70,88,0,0,128,240,32,248,72,88,88,56,136,252,128,64,48,12,0,0,
+    16,11,10,66,37,32,7,8,9,17,18,36,40,35,0,0,24,240,72,68,244,128,252,128,248,72,80,32,208,12,0,0,
+    16,8,11,66,35,34,3,8,15,16,19,32,39,32,0,0,64,128,248,8,248,8,248,0,252,64,248,64,252,0,0,0,
+    16,11,10,71,32,35,2,11,10,19,16,39,32,32,0,0,0,252,72,252,64,248,72,248,72,248,64,252,64,64,0,0,
+    16,8,15,64,33,38,1,9,9,17,17,32,39,32,0,0,64,64,252,224,80,76,240,16,240,16,240,0,252,0,0,0,
+    32,17,30,66,34,47,2,23,22,42,42,82,66,67,0,0,160,32,32,36,100,232,112,160,176,176,80,72,136,4,0,0,
+    17,9,15,65,33,33,1,8,15,16,17,34,36,32,0,0,80,80,252,80,112,0,248,64,252,224,80,72,68,64,0,0,
+    16,8,11,66,35,34,3,8,15,16,17,34,44,32,0,0,64,128,248,8,248,8,248,68,228,232,80,72,68,192,0,0,
+    16,10,10,66,35,32,7,8,11,18,18,34,34,34,0,0,64,72,72,72,248,0,252,128,248,168,168,168,168,24,0,0,
+    16,15,8,65,33,33,0,11,10,23,16,32,32,32,0,0,64,252,0,240,16,240,0,252,8,248,64,64,64,192,0,0,
+    16,9,15,65,33,39,1,9,9,23,17,34,34,36,0,0,64,252,16,16,124,144,16,124,144,16,124,16,16,16,0,0,
+    32,31,25,73,47,41,9,31,25,41,47,73,64,67,0,0,32,32,32,112,104,104,164,44,40,112,16,32,192,0,0,0,
+    16,15,8,65,39,37,5,13,13,21,21,37,39,36,0,0,0,252,128,0,248,40,40,232,40,232,40,40,248,8,0,0,
+    34,18,31,66,47,40,23,17,18,35,46,66,66,71,0,0,32,32,224,32,248,168,40,40,40,168,72,72,136,48,0,0,
+    34,31,18,67,32,47,8,30,26,42,45,72,72,72,0,0,32,252,32,224,128,248,136,232,168,168,216,136,136,152,0,0,
+    17,8,8,65,35,44,7,12,14,21,22,37,36,37,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    18,10,10,66,47,34,2,11,10,18,18,36,36,43,0,0,32,32,32,60,192,248,8,144,144,252,144,144,144,48,0,0,
+    34,18,31,66,47,42,10,31,18,39,38,74,82,66,0,0,8,40,232,40,168,168,168,168,40,40,168,136,8,24,0,0,
+    16,11,10,66,36,33,0,8,11,16,23,32,33,38,0,0,24,240,136,68,84,144,160,80,248,72,252,160,16,12,0,0,
+    16,8,11,64,39,32,1,15,8,19,18,34,39,32,0,0,64,64,248,64,252,160,16,248,8,248,168,168,252,0,0,0,
+    16,11,10,67,34,35,2,9,9,23,16,32,33,38,0,0,0,248,8,248,8,248,72,72,80,252,160,160,36,28,0,0,
+    16,15,12,71,36,37,6,13,14,21,22,37,39,36,0,0,0,248,8,248,136,216,216,104,232,88,88,136,248,8,0,0,
+    16,8,11,66,36,35,1,8,15,16,19,32,32,32,0,0,64,64,252,8,64,248,16,160,252,64,248,64,64,64,0,0,
+    16,11,10,67,34,39,5,9,15,16,23,33,32,32,0,0,0,252,0,248,0,252,40,208,28,16,252,16,144,48,0,0,
+    40,20,21,79,34,42,10,26,31,42,34,66,68,73,0,0,128,184,40,232,40,184,168,168,184,168,72,72,136,24,0,0,
+    16,8,8,65,34,37,1,9,9,18,19,37,41,33,0,0,64,64,160,240,8,244,16,240,240,0,248,8,248,8,0,0,
+    17,10,10,67,34,35,2,8,11,17,16,32,33,46,0,0,64,88,72,88,72,88,72,64,248,16,160,64,176,12,0,0,
+    16,11,10,66,36,32,3,10,10,19,18,34,35,34,0,0,24,240,72,36,36,128,56,8,8,184,8,8,248,8,0,0,
+    0,61,37,39,36,63,37,38,61,36,36,39,36,76,0,0,64,80,72,248,160,252,80,72,84,208,224,80,72,192,0,0,
+    16,8,15,68,37,36,7,20,21,36,37,73,73,81,0,0,64,64,252,64,248,72,252,72,248,64,248,8,248,8,0,0,
+    16,15,8,67,34,35,2,11,10,16,23,33,32,32,0,0,80,252,64,248,72,248,72,248,72,16,252,16,144,48,0,0,
+    16,8,11,65,32,39,4,8,15,16,16,32,33,38,0,0,64,64,248,16,160,252,72,64,252,64,120,136,8,48,0,0,
+    16,11,10,69,33,33,1,9,8,23,16,32,33,38,0,0,0,252,8,240,16,240,16,240,64,252,0,144,8,8,0,0,
+    32,35,60,32,34,30,8,10,122,28,44,42,73,27,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    34,18,31,73,41,47,9,31,24,47,40,79,72,73,0,0,0,248,16,80,80,80,252,32,48,48,80,84,148,12,0,0,
+    16,15,8,67,34,35,1,19,22,27,35,34,67,66,0,0,160,252,160,184,168,184,32,252,64,248,248,64,252,0,0,0,
+    32,31,16,71,36,39,5,21,21,39,38,75,74,81,0,0,0,252,0,248,8,248,240,16,240,248,72,248,4,252,0,0,
+    32,23,16,79,32,39,0,23,16,39,37,69,71,69,0,0,32,32,32,252,80,144,16,16,252,16,16,16,16,16,0,0,
+    16,15,9,66,47,34,2,11,8,17,31,33,33,38,0,0,64,252,16,8,244,16,16,240,200,40,48,16,200,4,0,0,
+    36,36,63,4,127,21,36,69,1,127,5,25,97,3,0,0,64,248,80,240,144,252,144,48,8,144,96,48,12,0,0,0,
+    16,8,11,65,33,34,7,8,11,29,16,33,32,35,0,0,64,144,248,16,152,100,252,160,80,172,72,144,96,128,0,0,
+    34,18,31,66,47,42,10,31,19,38,38,74,82,67,0,0,32,32,160,32,252,228,168,176,32,160,208,80,136,4,0,0,
+    37,21,31,69,37,40,15,24,23,36,36,68,68,64,0,0,80,80,252,80,212,12,252,136,240,144,144,144,224,128,0,0,
+    32,30,18,66,46,40,8,31,26,34,34,66,66,77,0,0,0,248,128,240,128,240,128,252,168,168,144,176,200,132,0,0,
+    34,18,18,69,37,45,21,21,21,37,37,69,69,68,0,0,32,32,124,72,176,48,236,32,252,112,112,168,36,32,0,0,
+    17,15,8,67,32,39,3,9,8,23,16,33,38,32,0,0,16,252,64,248,64,252,240,192,104,232,208,72,68,192,0,0,
+    32,31,20,71,36,37,7,16,31,40,41,79,72,72,0,0,128,252,80,80,208,48,240,128,248,200,40,216,8,24,0,0,
+    16,8,8,64,39,36,6,13,14,21,21,38,39,36,0,0,128,128,252,128,248,168,104,104,216,200,168,88,248,8,0,0,
+    16,11,8,71,33,39,1,9,14,23,16,32,33,38,0,0,64,248,64,252,16,188,16,188,0,252,160,164,36,28,0,0,
+    32,23,20,71,37,36,7,20,23,36,41,79,81,67,0,0,0,248,8,248,240,96,252,64,248,136,144,124,16,48,0,0,
+    34,18,31,66,42,42,10,19,18,35,34,67,68,72,0,0,16,16,252,16,216,220,148,240,16,240,16,240,16,48,0,0,
+    32,18,18,66,34,47,2,26,27,42,42,75,78,88,0,0,64,64,120,64,64,252,16,80,220,80,80,80,252,0,0,0,
+    32,31,18,74,38,36,11,18,27,42,42,75,78,88,0,0,0,248,168,232,168,200,176,16,220,80,80,80,252,0,0,0,
+    16,11,8,71,32,35,7,9,9,22,23,33,32,32,0,0,0,240,16,252,16,240,184,40,184,16,252,16,144,48,0,0,
+    34,31,26,74,47,38,7,26,19,34,35,66,67,66,0,0,16,252,80,80,252,176,52,76,240,16,240,16,240,16,0,0,
+    38,22,31,74,63,37,5,21,27,34,35,66,67,66,0,0,48,48,252,80,252,48,180,76,240,16,240,16,240,16,0,0,
+    16,15,8,67,34,35,1,9,9,17,17,39,32,32,0,0,0,252,160,248,168,248,240,16,240,16,240,252,64,64,0,0,
+    34,26,26,74,47,32,15,16,31,34,47,66,67,92,0,0,32,160,160,160,188,72,232,168,176,16,144,40,200,132,0,0,
+    16,11,9,71,35,34,3,10,11,16,19,32,39,32,0,0,64,248,16,252,248,72,248,72,248,64,248,64,252,0,0,0,
+    16,11,10,65,47,32,1,14,11,18,19,34,35,34,0,0,24,232,72,80,252,224,80,76,248,72,248,72,248,8,0,0,
+    17,9,15,65,39,32,7,12,15,20,18,34,35,44,0,0,16,16,224,40,200,16,208,100,196,136,136,208,32,64,0,0,
+    16,15,8,67,34,34,3,8,11,18,19,34,35,34,0,0,0,252,160,184,168,168,184,160,248,72,248,72,248,8,0,0,
+    32,23,20,71,36,39,4,23,20,39,37,74,76,80,0,0,64,252,216,252,160,248,168,252,168,248,176,168,164,160,0,0,
+    16,8,15,68,35,35,13,9,9,17,18,34,36,32,0,0,64,64,252,168,16,248,20,240,16,240,80,72,72,192,0,0,
+    16,8,11,66,35,34,3,10,11,16,23,32,33,38,0,0,64,128,248,232,88,232,248,232,88,64,252,64,176,12,0,0,
+    34,18,31,66,47,41,15,25,31,34,63,66,66,66,0,0,32,32,176,80,72,252,32,32,252,32,160,32,32,32,0,0,
+    16,9,9,65,32,39,4,15,8,23,16,33,38,32,0,0,0,240,16,240,0,188,164,188,64,252,224,80,76,64,0,0,
+    16,11,10,67,32,35,0,15,9,23,16,35,32,32,0,0,0,248,168,248,64,248,64,252,16,252,64,248,64,64,0,0,
+    32,19,28,71,36,39,4,23,20,36,37,73,73,81,0,0,128,240,64,252,164,28,240,252,240,240,248,8,248,8,0,0,
+    16,11,9,7,65,35,34,11,10,19,18,35,33,46,0,0,64,248,80,252,16,248,8,248,8,248,8,248,152,4,0,0,
+    16,11,8,67,34,39,3,8,11,28,19,32,32,32,0,0,0,248,64,252,72,88,88,160,248,4,248,72,112,64,0,0,
+    32,31,17,79,37,37,7,26,19,34,35,66,68,72,0,0,128,252,72,176,168,168,184,20,240,16,240,16,16,16,0,0,
+    16,11,10,67,34,35,1,14,11,18,23,35,36,40,0,0,0,248,8,248,8,248,16,232,48,168,252,72,164,164,0,0,
+    16,8,11,66,37,33,2,9,15,17,17,33,33,33,0,0,64,120,252,232,16,72,168,240,28,240,240,16,240,16,0,0,
+    32,31,18,76,47,41,14,27,28,41,46,75,76,72,0,0,0,252,176,136,248,152,232,168,216,152,232,168,216,152,0,0,
+    16,11,10,69,34,36,3,10,15,16,19,32,32,32,0,0,64,252,72,168,148,116,248,168,252,0,248,64,64,192,0,0,
+    16,11,10,69,34,36,1,15,9,17,17,33,33,38,0,0,64,252,8,240,88,228,248,8,248,248,8,248,152,4,0,0,
+    34,19,18,71,36,44,5,20,20,36,37,68,68,69,0,0,80,84,216,252,136,80,252,32,248,32,252,32,80,140,0,0,
+    17,15,9,67,34,36,7,8,15,16,19,32,35,32,0,0,16,252,16,252,232,0,252,200,104,240,112,168,36,192,0,0,
+    16,11,10,71,34,35,2,11,8,19,30,41,37,36,0,0,64,252,136,56,8,184,8,248,128,252,164,84,4,24,0,0,
+    16,11,10,71,33,39,0,11,15,18,19,34,35,34,0,0,64,252,40,200,80,252,224,88,252,72,248,72,248,8,0,0,
+    32,31,25,73,47,41,9,31,25,41,47,70,73,81,0,0,80,72,92,232,40,52,204,84,92,232,40,20,108,132,0,0,
+    32,23,20,71,36,39,15,18,31,38,57,66,76,65,0,0,0,240,16,240,16,240,248,32,252,176,204,176,136,128,0,0,
+    17,15,8,65,39,33,2,13,9,17,17,33,33,38,0,0,16,252,64,240,252,16,232,244,16,240,248,80,176,12,0,0,
+    34,31,29,75,62,34,5,31,18,47,42,71,67,78,0,0,8,200,104,104,232,40,40,232,40,232,168,8,136,24,0,0,
+    32,16,23,68,39,36,5,21,21,37,37,74,74,84,0,0,64,120,252,232,136,120,240,80,240,80,248,164,148,112,0,0,
+    32,31,18,65,39,36,7,30,27,47,43,78,74,87,0,0,128,252,0,248,240,16,240,184,232,104,120,188,236,68,0,0,
+    36,20,31,68,46,43,15,26,30,37,62,69,68,68,0,0,32,32,80,80,136,4,248,72,216,104,216,104,72,216,0,0,
+    34,18,27,68,36,43,2,22,23,42,42,66,66,76,0,0,64,64,248,72,80,252,80,136,248,136,248,136,248,136,0,0,
+    32,23,21,68,39,37,6,20,21,37,37,73,79,80,0,0,0,252,248,144,252,248,212,64,64,120,64,64,252,0,0,0,
+    32,16,23,68,39,37,5,21,21,37,39,74,87,64,0,0,64,120,252,200,120,240,80,240,80,240,248,168,252,0,0,0,
+    34,31,18,71,32,63,7,26,30,47,40,78,74,82,0,0,32,252,160,240,144,252,240,168,184,248,136,184,168,168,0,0,
+    32,31,18,67,47,41,9,31,27,35,35,67,67,77,0,0,0,252,168,36,252,108,252,108,180,108,252,108,180,44,0,0,
+    32,31,25,79,41,47,15,27,27,42,43,73,78,72,0,0,0,120,72,120,72,248,248,232,232,168,232,200,184,152,0,0,
+    34,18,19,68,39,40,15,27,27,47,36,68,75,82,0,0,32,32,32,160,252,72,232,104,104,208,144,168,104,68,0,0,
+    32,31,16,79,45,47,9,31,25,47,43,74,83,108,0,0,0,124,0,120,232,252,64,248,72,248,200,112,196,60,0,0,
+    36,23,26,68,46,37,15,29,23,32,39,71,72,64,0,0,200,236,20,200,220,232,60,236,240,16,240,248,8,240,0,0,
+    1,3,13,52,2,7,121,9,9,17,34,4,24,96,0,0,0,248,16,160,192,0,8,8,16,32,128,64,48,12,0,0,
+    8,8,8,10,42,44,40,73,8,12,18,18,33,70,0,0,32,32,32,176,168,168,164,44,104,16,32,64,128,0,0,0,
+    16,19,18,22,54,58,50,82,18,26,22,38,34,66,0,0,0,248,8,8,232,168,168,168,168,232,168,8,8,24,0,0,
+    16,19,18,22,54,59,50,82,18,26,22,38,34,66,0,0,0,248,168,168,184,56,24,232,168,168,232,168,8,24,0,0,
+    8,9,9,11,43,45,41,73,9,13,19,19,33,65,0,0,0,252,0,0,248,8,8,8,248,8,0,0,252,0,0,0,
+    8,8,10,10,45,41,42,72,8,12,18,18,32,64,0,0,128,128,128,252,64,64,120,64,64,120,64,64,64,64,0,0,
+    8,11,8,10,43,45,41,73,9,13,19,19,33,65,0,0,0,252,64,64,248,72,72,104,152,152,8,8,8,24,0,0,
+    8,8,10,10,45,41,43,73,9,13,19,19,33,64,0,0,128,128,128,248,8,232,40,40,232,48,0,4,4,252,0,0,
+    8,9,9,11,43,45,41,73,9,13,19,19,33,65,0,0,0,248,72,72,72,248,72,72,104,152,152,8,248,8,0,0,
+    8,8,16,23,48,80,17,18,20,16,0,36,34,66,0,0,64,64,64,252,224,224,80,72,68,64,0,136,68,68,0,0,
+    0,15,0,1,63,5,9,17,99,31,0,36,34,66,0,0,0,224,64,136,72,80,32,16,12,240,0,136,68,68,0,0,
+    8,8,8,10,42,45,40,72,11,12,18,18,32,64,0,0,64,64,120,136,208,80,32,216,252,136,136,136,248,136,0,0,
+    0,63,1,9,9,127,8,15,8,15,26,21,36,64,0,0,0,248,0,240,0,252,0,240,0,248,72,40,8,112,0,0,
+    8,8,10,11,46,40,47,75,8,13,18,19,32,64,0,0,64,64,248,144,96,240,76,248,64,240,64,248,64,64,0,0,
+    8,9,9,11,43,45,41,73,9,13,19,19,33,71,0,0,0,248,8,8,248,8,248,32,36,248,32,36,228,28,0,0,
+    8,8,11,11,42,44,43,72,9,13,19,19,33,65,0,0,64,64,248,16,144,160,252,0,248,8,8,8,248,8,0,0,
+    16,16,17,22,55,58,50,83,18,31,20,36,33,70,0,0,128,240,32,64,248,168,184,24,72,252,64,160,16,12,0,0,
+    0,63,34,43,41,41,43,34,63,32,0,36,34,66,0,0,0,120,72,72,120,72,64,68,68,60,0,136,68,68,0,0,
+    0,47,42,47,41,41,47,42,47,72,0,36,34,66,0,0,0,248,72,72,120,72,64,68,196,60,0,136,68,68,0,0,
+    0,60,36,37,39,61,37,37,61,36,0,36,34,66,0,0,128,128,248,8,232,40,40,232,40,8,48,136,68,68,0,0,
+    8,42,44,85,34,63,32,95,2,2,31,2,2,2,0,0,32,168,176,80,136,252,8,240,16,16,212,12,12,4,0,0,
+    8,8,9,11,43,45,41,72,11,8,21,20,35,64,0,0,32,64,248,8,248,8,248,0,252,64,248,64,252,0,0,0,
+    8,9,9,11,42,45,40,75,8,12,18,17,34,69,0,0,24,240,72,36,4,248,64,252,64,248,200,48,112,140,0,0,
+    8,9,9,11,43,45,40,75,9,13,22,20,33,66,0,0,0,248,8,248,8,248,0,252,0,248,168,168,72,176,0,0,
+    0,31,1,127,31,21,19,31,1,63,1,127,36,66,0,0,48,192,0,252,240,80,144,240,0,248,0,252,136,68,0,0,
+    16,19,16,23,55,59,50,83,16,27,20,39,34,68,0,0,24,224,64,252,248,88,232,248,64,248,64,252,168,84,0,0,
+    8,8,9,11,43,45,41,73,9,12,18,18,36,64,0,0,32,64,248,8,248,8,248,8,248,64,168,132,148,112,0,0,
+    8,9,8,11,42,45,41,73,9,13,19,19,33,70,0,0,0,248,64,252,0,248,8,248,8,248,8,248,152,4,0,0,
+    0,63,33,63,46,63,54,85,45,9,9,18,12,112,0,0,8,8,8,252,72,168,40,8,24,16,16,160,96,28,0,0,
+    8,62,8,127,8,127,8,14,18,35,76,36,34,66,0,0,64,64,64,252,144,80,80,32,80,136,4,136,68,68,0,0,
+    16,19,18,23,54,59,50,82,18,26,22,38,35,66,0,0,0,184,168,184,168,184,232,168,232,168,232,168,104,24,0,0,
+    1,127,1,31,15,8,15,4,127,15,8,15,36,66,0,0,0,252,0,240,224,32,224,64,252,224,32,224,136,68,0,0,
+    17,17,23,20,54,63,48,83,18,27,22,39,34,64,0,0,32,48,232,168,160,252,32,232,88,208,84,236,76,132,0,0,
+    16,19,16,23,53,59,49,81,22,27,20,36,33,70,0,0,64,248,64,252,16,184,16,252,0,252,160,164,36,28,0,0,
+    17,17,23,20,55,58,51,80,19,24,21,39,33,67,0,0,32,32,224,32,252,200,168,40,176,144,208,40,72,132,0,0,
+    16,19,18,21,55,56,49,82,23,26,23,38,35,66,0,0,24,232,72,80,252,224,80,72,252,72,248,72,248,8,0,0,
+    16,16,19,22,53,59,53,81,17,25,21,37,34,64,0,0,64,64,252,168,16,248,20,240,16,240,80,72,72,192,0,0,
+    16,16,19,22,55,58,51,82,18,27,23,36,33,70,0,0,64,128,248,232,88,232,248,232,216,72,252,160,16,12,0,0,
+    17,22,21,20,63,60,52,87,17,27,21,37,33,70,0,0,0,56,168,168,172,172,196,248,40,168,16,16,168,68,0,0,
+    18,17,17,20,54,57,49,87,17,25,21,37,34,68,0,0,48,80,72,132,252,36,244,56,216,52,212,16,224,124,0,0,
+    18,17,17,21,54,57,49,87,17,25,21,37,34,68,0,0,32,248,32,252,72,80,252,32,248,32,252,32,160,124,0,0,
+    16,19,16,23,52,59,48,87,18,28,23,34,34,71,0,0,64,248,72,252,72,248,64,252,168,84,248,168,168,252,0,0,
+    0,126,16,122,30,108,26,106,49,9,9,18,12,112,0,0,0,252,32,244,52,216,52,212,96,16,16,160,96,28,0,0,
+    16,23,18,21,54,52,58,83,22,31,23,38,35,66,0,0,0,248,168,216,168,200,32,248,64,240,240,64,252,0,0,0,
+    18,18,21,23,54,61,55,80,23,16,25,38,36,64,0,0,72,72,244,172,232,180,252,64,252,224,80,72,68,64,0,0,
+    16,16,23,20,63,61,53,85,21,21,31,38,42,87,0,0,128,248,252,200,120,240,80,240,80,240,248,168,168,252,0,0,
+    16,23,20,31,60,55,55,85,21,21,29,44,39,68,0,0,0,188,164,188,164,252,252,244,84,244,244,228,84,76,0,0,
+    15,21,31,30,23,63,36,127,14,53,127,21,106,28,0,0,240,208,240,240,208,252,40,252,112,172,252,48,204,112,0,0,
+    0,63,18,17,33,95,1,127,1,1,31,1,1,3,0,0,48,224,16,8,8,240,16,252,16,16,240,16,0,0,0,0,
+    1,6,58,42,42,42,42,42,42,41,41,40,40,64,0,0,0,248,168,168,168,248,136,128,132,132,124,128,96,28,0,0,
+    0,31,17,16,47,66,127,4,7,10,9,16,35,92,0,0,48,224,16,136,248,0,252,0,240,32,64,192,48,12,0,0,
+    0,31,18,17,47,72,15,8,8,15,21,26,42,80,0,0,48,224,16,8,232,32,240,16,16,252,36,148,4,56,0,0,
+    0,0,15,1,6,56,4,4,2,2,1,2,12,112,0,0,32,64,128,96,16,64,64,64,128,128,0,128,96,28,0,0,
+    4,5,101,25,9,21,33,69,37,25,9,21,39,64,0,0,0,240,16,16,16,240,16,16,240,16,16,16,252,0,0,0,
+    4,4,4,4,7,4,0,63,2,2,2,4,8,48,0,0,32,32,32,32,224,32,32,224,32,32,32,32,32,32,0,0,
+    4,36,36,36,63,36,4,124,21,21,22,36,36,68,0,0,64,64,64,64,252,64,224,224,80,80,72,68,64,64,0,0,
+    8,40,47,41,59,44,15,120,43,42,42,42,43,74,0,0,64,64,252,80,88,228,252,0,248,232,168,232,248,8,0,0,
+    36,36,36,37,62,32,33,60,36,39,36,36,37,68,0,0,80,72,124,200,48,116,140,84,124,200,48,116,140,4,0,0,
+    40,47,41,43,62,35,35,57,41,41,41,41,41,78,0,0,64,252,240,248,168,56,248,240,16,240,240,240,144,8,0,0,
+    8,8,41,41,63,41,41,73,15,121,11,8,11,8,0,0,8,48,224,32,32,252,32,32,32,208,20,12,252,4,0,0,
+    8,11,40,40,63,40,40,75,12,121,9,9,9,9,0,0,0,252,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    6,56,8,127,29,26,42,73,17,31,33,127,1,1,0,0,128,128,248,168,40,72,136,48,0,248,0,252,0,0,0,0,
+    2,60,8,127,28,26,42,73,17,31,33,127,1,1,0,0,8,72,72,72,72,72,8,24,0,248,0,252,0,0,0,0,
+    1,9,15,17,63,1,9,40,62,40,79,121,8,8,0,0,0,0,240,0,248,0,32,160,248,160,32,252,32,32,0,0,
+    8,8,43,40,61,41,41,72,15,122,10,10,10,10,0,0,64,64,252,0,240,16,240,0,248,8,232,168,232,24,0,0,
+    8,42,44,73,20,34,63,41,79,17,127,1,1,1,0,0,32,168,176,32,80,136,252,8,240,0,252,0,0,0,0,0,
+    8,11,41,43,62,43,43,73,13,121,9,9,9,14,0,0,64,252,240,248,184,24,248,240,16,240,240,240,144,8,0,0,
+    8,11,40,41,63,41,40,75,13,122,11,9,10,8,0,0,144,252,64,248,252,232,164,252,232,168,216,212,108,196,0,0,
+    4,68,40,16,55,72,8,24,40,73,9,10,52,24,0,0,80,72,72,64,252,192,192,192,192,64,64,68,68,60,0,0,
+    4,68,40,16,55,72,8,24,40,73,10,12,48,16,0,0,32,32,32,32,252,96,96,160,160,32,32,32,32,96,0,0,
+    4,71,40,16,48,72,11,24,40,72,8,8,63,16,0,0,0,240,144,144,144,144,252,144,144,144,144,144,252,0,0,0,
+    8,72,48,19,50,74,10,27,42,72,8,8,48,16,0,0,64,64,64,248,72,72,72,248,72,64,64,64,64,64,0,0,
+    8,72,48,17,49,73,10,26,40,72,8,9,50,20,0,0,64,64,72,72,80,96,64,96,96,160,144,16,8,4,0,0,
+    8,75,50,18,51,74,10,27,42,72,8,8,48,16,0,0,0,248,72,72,248,72,72,248,72,64,64,64,64,64,0,0,
+    4,68,43,16,48,75,10,26,43,74,8,9,50,20,0,0,160,160,248,168,168,248,168,160,252,164,164,56,32,32,0,0,
+    8,72,49,17,51,76,8,25,47,74,10,10,51,18,0,0,128,128,240,16,32,192,192,48,252,16,16,16,240,16,0,0,
+    4,69,41,17,49,73,9,25,41,73,9,9,49,23,0,0,0,240,16,16,240,16,16,244,68,40,48,16,200,4,0,0,
+    8,72,55,17,49,75,13,24,40,72,8,9,50,28,0,0,64,64,252,16,8,20,20,160,160,64,160,16,8,4,0,0,
+    8,72,48,23,49,73,9,26,44,72,8,9,50,20,0,0,64,64,64,252,80,80,80,232,68,160,160,16,8,4,0,0,
+    8,75,50,18,51,72,11,26,43,74,11,10,50,18,0,0,0,248,8,8,248,0,248,8,248,8,248,8,8,24,0,0,
+    8,8,8,21,22,52,87,20,20,23,20,20,17,22,0,0,128,128,248,144,96,224,28,80,72,252,64,160,16,12,0,0,
+    4,68,43,16,48,73,15,24,41,73,9,9,48,16,0,0,64,64,248,64,160,16,252,8,232,40,232,40,8,24,0,0,
+    8,75,50,18,51,74,10,27,40,72,8,9,50,20,0,0,128,56,8,8,184,8,8,248,160,160,160,36,36,28,0,0,
+    8,79,48,19,48,79,8,27,42,74,11,10,50,18,0,0,64,252,64,248,64,252,0,248,72,72,248,8,8,24,0,0,
+    8,73,49,17,49,73,9,24,43,74,11,10,51,18,0,0,0,240,16,240,16,240,16,0,248,8,248,8,248,8,0,0,
+    8,72,55,17,49,74,12,24,47,72,8,8,48,16,0,0,64,64,252,16,16,168,68,64,252,64,64,64,64,64,0,0,
+    9,73,49,18,51,78,10,26,43,75,10,10,50,19,0,0,0,240,16,16,252,128,248,160,32,252,32,80,136,4,0,0,
+    8,74,50,19,48,79,8,27,42,74,10,10,50,18,0,0,64,72,72,248,0,252,64,248,168,168,168,168,168,24,0,0,
+    8,75,50,19,50,75,9,25,42,77,8,8,63,16,0,0,0,248,8,248,8,248,64,248,64,240,64,64,252,0,0,0,
+    8,75,50,19,50,75,8,31,41,73,9,9,49,22,0,0,0,248,72,248,72,248,0,252,72,40,48,16,200,4,0,0,
+    8,75,50,18,50,79,12,27,42,75,10,11,50,18,0,0,0,240,16,240,144,252,8,240,16,240,16,240,16,48,0,0,
+    36,36,63,37,4,127,37,36,69,1,127,2,12,112,0,0,64,248,80,32,208,252,16,176,32,16,252,128,96,28,0,0,
+    9,79,49,19,50,75,10,27,40,79,8,8,49,22,0,0,16,252,16,248,8,248,8,248,64,252,64,160,16,12,0,0,
+    0,63,53,46,44,63,4,63,4,7,120,21,42,64,0,0,16,152,148,148,144,252,16,144,16,144,40,40,196,132,0,0,
+    16,87,54,37,53,87,21,23,55,55,87,25,26,52,0,0,0,252,80,80,144,252,52,88,88,208,48,40,72,132,0,0,
+    8,72,49,22,51,75,10,27,41,73,9,9,49,17,0,0,64,160,240,12,248,88,232,248,240,16,240,16,240,16,0,0,
+    8,75,50,19,49,73,10,31,42,75,8,8,55,16,0,0,0,248,168,248,0,248,136,232,168,232,168,248,24,48,0,0,
+    8,75,50,22,50,76,11,26,43,72,15,8,48,16,0,0,64,252,72,168,148,112,248,168,248,0,252,64,64,192,0,0,
+    119,85,119,63,37,63,37,63,127,0,63,33,63,33,0,0,32,40,36,36,32,252,32,32,160,48,80,80,136,4,0,0,
+    10,76,50,19,50,75,11,27,42,75,10,10,51,22,0,0,72,144,72,248,232,168,248,104,216,104,216,76,108,68,0,0,
+    4,7,63,45,55,63,47,41,47,63,54,63,50,82,0,0,32,168,164,36,32,252,32,32,48,176,208,200,136,132,0,0,
+    18,82,47,34,63,90,26,63,50,87,22,26,18,98,0,0,0,248,168,72,248,200,248,200,120,72,248,48,72,136,0,0,
+    2,2,122,18,31,18,122,18,18,18,28,100,8,19,0,0,0,0,0,56,168,168,168,168,168,168,168,184,168,0,0,0,
+    1,1,125,18,18,23,122,18,18,18,26,98,2,2,0,0,32,40,36,36,60,224,32,32,32,16,20,12,12,4,0,0,
+    1,1,125,17,18,20,124,17,17,17,26,100,0,0,0,0,0,0,0,252,72,80,64,96,80,72,68,68,64,192,0,0,
+    0,0,127,18,18,18,127,18,18,18,26,100,5,14,0,0,64,64,252,72,80,64,248,136,80,80,32,80,136,4,0,0,
+    0,0,124,17,17,17,125,17,17,17,29,97,1,1,0,0,64,64,128,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    0,7,125,17,17,17,125,17,17,17,25,103,0,0,0,0,0,252,16,16,240,16,16,240,16,16,240,16,16,16,0,0,
+    0,7,124,23,20,20,127,22,22,22,30,102,8,16,0,0,0,240,16,240,144,144,240,176,176,176,180,236,140,132,0,0,
+    0,0,124,17,19,20,124,17,23,18,26,98,3,2,0,0,128,128,240,16,32,192,192,48,252,16,16,16,240,16,0,0,
+    0,7,124,19,18,18,127,16,19,18,31,98,3,2,0,0,0,252,160,184,168,168,184,160,248,72,248,72,248,8,0,0,
+    0,0,125,17,17,17,125,17,17,17,29,97,1,6,0,0,64,64,248,8,248,8,8,248,36,36,24,80,136,4,0,0,
+    1,1,127,20,23,20,124,23,20,21,28,101,6,24,0,0,0,56,168,168,176,176,168,232,100,164,164,120,96,32,0,0,
+    0,0,124,19,18,18,127,18,18,18,28,100,9,18,0,0,64,120,64,252,72,120,200,56,160,160,160,164,36,28,0,0,
+    0,3,124,16,17,16,124,23,16,17,29,97,1,1,0,0,0,248,64,64,240,144,144,252,0,248,8,8,248,8,0,0,
+    0,0,124,23,16,16,127,16,16,17,31,97,2,4,0,0,160,160,160,188,160,160,188,160,160,188,32,32,32,32,0,0,
+    2,1,125,20,18,18,125,17,17,18,30,100,5,4,0,0,32,32,32,248,32,32,252,32,32,48,72,120,196,4,0,0,
+    0,7,124,20,23,20,124,23,20,20,31,100,4,4,0,0,0,184,136,136,184,136,0,248,72,40,176,16,40,196,0,0,
+    0,3,126,23,16,19,126,19,18,19,24,103,0,0,0,0,0,252,72,252,64,248,72,248,72,248,64,252,64,64,0,0,
+    0,126,8,62,8,126,2,1,5,20,20,37,70,27,0,0,0,252,32,248,32,252,32,32,80,72,132,20,16,240,0,0,
+    2,2,124,18,18,16,127,18,19,18,26,99,3,2,0,0,72,72,144,72,72,128,248,40,168,72,168,24,248,8,0,0,
+    0,3,126,18,18,18,125,17,17,17,29,97,1,1,0,0,0,248,8,232,8,232,240,16,240,16,240,16,240,16,0,0,
+    1,0,124,17,19,20,127,20,22,21,30,101,4,5,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    8,10,42,44,85,34,63,32,127,1,31,1,127,0,0,0,32,40,168,176,80,136,252,8,248,0,240,32,252,0,0,0,
+    0,0,127,18,19,18,126,19,16,16,29,97,2,12,0,0,64,128,248,72,248,72,72,248,208,208,104,124,68,60,0,0,
+    0,1,125,18,23,18,127,18,19,18,27,96,3,12,0,0,64,80,72,68,252,8,248,8,248,8,248,176,8,4,0,0,
+    0,3,126,19,18,19,126,19,18,16,30,101,9,16,0,0,0,252,64,248,64,248,64,252,36,148,84,68,4,24,0,0,
+    0,3,126,17,17,16,127,16,23,18,30,98,3,2,0,0,56,200,72,80,32,64,248,64,252,72,72,72,248,8,0,0,
+    1,7,125,17,19,18,127,16,19,16,29,96,7,0,0,0,16,252,16,240,248,72,248,64,248,64,240,64,252,0,0,0,
+    0,3,125,16,23,17,125,17,17,21,24,103,0,0,0,0,64,248,16,160,252,240,16,240,16,240,64,252,64,64,0,0,
+    0,2,125,23,17,16,127,16,17,16,31,96,1,6,0,0,160,168,176,252,16,160,248,64,240,64,252,96,144,12,0,0,
+    0,63,34,62,33,62,83,30,63,1,31,1,127,0,0,0,32,252,136,80,252,32,252,32,248,0,240,32,252,0,0,0,
+    0,1,126,19,18,19,125,17,17,21,25,103,0,7,0,0,128,240,32,248,168,248,16,240,240,16,248,16,224,28,0,0,
+    1,7,122,18,23,16,127,20,23,20,31,100,4,5,0,0,32,252,160,184,200,56,160,184,160,184,160,184,164,156,0,0,
+    0,7,124,23,23,20,127,19,20,23,24,97,0,7,0,0,0,188,164,188,188,164,188,40,196,252,144,208,120,132,0,0,
+    0,4,122,18,16,16,127,17,17,19,28,96,1,14,0,0,132,68,72,16,128,128,252,16,16,160,96,80,136,8,0,0,
+    8,8,127,25,37,95,1,127,17,29,37,6,6,29,0,0,8,48,208,80,80,80,80,80,80,80,112,88,120,196,0,0,
+    16,16,127,43,43,43,127,19,31,115,21,21,47,72,0,0,80,144,252,168,168,168,252,144,144,124,208,208,48,16,0,0,
+    0,127,16,16,30,19,18,26,22,22,18,22,26,97,0,0,32,160,32,32,32,252,32,32,32,32,32,36,4,252,0,0,
+    0,127,16,16,30,18,27,22,22,18,18,22,26,97,0,0,8,16,224,32,32,32,252,32,32,32,32,36,4,252,0,0,
+    7,4,25,97,2,31,0,127,4,7,5,8,15,112,0,0,192,64,48,140,96,144,0,252,0,224,32,164,164,28,0,0,
+    0,127,17,16,30,18,26,22,22,18,18,22,26,97,0,0,32,44,240,32,168,168,168,248,168,32,40,28,4,252,0,0,
+    0,127,16,16,30,19,26,22,22,18,19,22,26,97,0,0,112,16,80,72,136,252,72,72,72,136,48,4,4,252,0,0,
+    0,127,17,16,30,19,26,22,23,18,18,22,26,97,0,0,8,48,192,64,120,192,64,124,192,64,68,60,4,252,0,0,
+    0,127,16,16,30,18,26,22,22,18,18,22,26,97,0,0,0,252,32,64,248,136,248,136,136,248,136,4,4,252,0,0,
+    1,1,121,2,28,97,6,127,8,15,10,17,31,112,0,0,0,0,252,72,208,32,24,252,0,224,32,36,164,28,0,0,
+    0,127,20,127,85,85,127,73,8,127,8,8,14,113,0,0,0,252,64,64,120,72,104,88,88,72,72,92,108,132,0,0,
+    2,60,8,126,29,42,72,127,4,7,5,8,15,112,0,0,32,36,164,168,80,72,132,252,0,224,32,164,164,28,0,0,
+    0,127,33,33,61,37,53,45,45,38,38,45,52,99,0,0,0,252,0,248,168,248,168,248,32,248,32,252,4,252,0,0,
+    0,127,64,94,82,94,64,127,109,109,127,64,127,65,0,0,0,252,64,64,120,72,104,88,88,72,76,92,100,132,0,0,
+    8,127,62,42,62,42,62,10,127,4,127,36,20,13,0,0,0,252,64,64,120,72,104,88,88,72,76,92,100,132,0,0,
+    4,127,4,31,18,31,63,32,95,4,63,9,15,112,0,0,64,252,64,240,144,240,252,8,240,0,224,36,164,28,0,0,
+    1,127,8,50,13,10,126,4,8,63,4,63,9,126,0,0,0,252,144,252,144,248,248,144,252,248,0,228,36,156,0,0,
+    0,62,34,63,32,62,82,30,127,4,7,9,15,120,0,0,32,248,80,252,32,248,32,32,252,0,224,36,164,28,0,0,
+    17,9,63,32,79,8,15,8,127,8,15,8,15,8,0,0,16,32,252,8,224,32,224,32,252,32,224,32,224,32,0,0,
+    0,127,8,62,42,63,43,62,106,40,17,24,38,65,0,0,32,160,160,160,252,32,32,248,32,32,252,0,0,252,0,0,
+    0,63,4,3,1,63,33,63,33,33,63,33,33,33,0,0,0,248,96,128,0,248,8,248,8,8,248,8,8,24,0,0,
+    0,31,17,31,17,17,31,0,127,1,1,1,1,3,0,0,0,240,16,240,16,16,240,0,252,0,0,0,0,0,0,0,
+    2,33,17,16,0,63,33,33,63,33,33,33,63,32,0,0,8,8,16,32,64,248,8,8,248,8,8,8,248,8,0,0,
+    0,0,124,84,84,85,126,84,84,84,125,69,2,4,0,0,64,64,64,160,160,16,168,164,160,160,32,32,32,32,0,0,
+    0,0,124,87,84,84,124,84,87,84,125,69,2,4,0,0,144,144,144,252,144,144,144,144,252,144,16,16,16,16,0,0,
+    0,0,124,87,84,84,124,87,84,84,124,69,2,4,0,0,64,64,64,248,64,64,64,252,64,160,160,16,8,4,0,0,
+    0,0,124,84,85,86,124,87,84,84,127,68,0,7,0,0,64,64,160,160,16,40,196,16,32,200,16,32,192,0,0,0,
+    8,8,8,127,0,62,42,42,62,42,42,42,63,34,0,0,32,32,32,32,32,32,32,32,48,72,72,124,132,4,0,0,
+    2,2,4,63,1,127,4,24,127,17,31,17,31,16,0,0,0,192,112,136,0,252,64,48,252,16,240,16,240,16,0,0,
+    0,0,124,87,84,84,125,85,87,85,125,69,1,6,0,0,64,64,64,252,192,200,72,80,32,32,16,80,136,4,0,0,
+    0,0,127,84,84,87,124,84,87,85,124,68,0,0,0,0,64,64,248,64,64,252,16,16,252,16,144,144,16,48,0,0,
+    0,31,17,31,17,31,2,7,60,3,127,8,15,8,0,0,0,240,16,240,16,240,0,240,64,128,252,32,224,32,0,0,
+    1,31,127,1,31,15,127,31,17,31,17,31,127,0,0,0,0,240,252,16,240,224,252,240,16,240,16,240,252,0,0,0,
+    0,0,124,85,87,84,124,87,84,85,125,70,4,0,0,0,64,64,160,16,248,68,64,252,64,80,72,68,68,192,0,0,
+    0,0,127,84,84,85,127,84,85,85,125,69,0,0,0,0,64,64,248,64,160,16,252,8,232,40,232,40,8,24,0,0,
+    17,9,63,32,79,8,15,0,31,17,31,17,31,16,0,0,16,32,252,8,224,32,224,0,240,16,240,16,240,16,0,0,
+    0,127,5,5,61,33,61,39,21,61,21,29,101,27,0,0,0,252,248,72,248,72,248,252,248,72,248,72,248,252,0,0,
+    0,3,124,85,87,85,124,85,87,84,127,70,3,2,0,0,64,248,64,240,252,232,64,240,252,8,252,168,152,24,0,0,
+    0,0,127,84,85,84,127,84,87,85,125,70,4,0,0,0,64,64,252,64,248,64,252,144,252,144,80,80,16,48,0,0,
+    15,9,15,15,62,42,62,62,63,63,79,15,8,127,0,0,224,32,224,224,248,168,248,248,252,232,224,224,32,252,0,0,
+    15,9,15,15,62,42,62,63,63,34,71,6,9,127,0,0,224,32,224,224,248,168,248,248,252,8,224,64,64,252,0,0,
+    15,9,15,15,56,14,48,63,47,79,15,8,127,0,0,0,224,32,224,224,56,224,24,252,232,224,224,32,252,0,0,0,
+    0,0,15,72,40,47,8,24,40,72,16,16,32,64,0,0,64,64,252,0,0,252,64,64,64,64,64,64,64,192,0,0,
+    0,0,15,72,40,41,9,26,44,72,16,17,38,88,0,0,128,128,252,128,128,240,16,32,32,64,192,32,16,12,0,0,
+    0,0,15,72,40,42,10,26,42,74,18,18,35,66,0,0,128,128,252,64,64,72,72,72,72,72,72,72,248,8,0,0,
+    0,0,15,72,40,40,9,27,45,73,17,17,34,68,0,0,128,128,252,64,64,160,16,40,36,32,32,32,32,32,0,0,
+    0,0,15,72,40,47,8,24,40,73,17,18,36,88,0,0,128,128,252,144,136,252,128,192,192,64,64,68,68,60,0,0,
+    0,0,15,74,42,47,10,26,42,74,18,18,36,73,0,0,128,128,252,0,0,184,168,168,168,168,168,184,168,128,0,0,
+    0,0,15,73,41,47,9,25,41,73,17,17,33,65,0,0,128,128,252,16,16,252,16,16,240,16,16,16,240,16,0,0,
+    0,0,15,72,40,47,8,24,43,72,16,16,47,64,0,0,128,128,252,64,64,252,64,144,144,96,80,152,228,4,0,0,
+    0,0,31,81,49,53,21,21,53,85,21,37,39,92,0,0,128,128,252,32,32,32,36,232,48,32,32,228,36,28,0,0,
+    0,0,15,72,43,42,10,27,42,75,18,18,47,64,0,0,128,128,252,0,240,16,16,240,16,240,16,16,252,0,0,0,
+    0,0,15,72,43,42,10,27,42,74,19,16,47,64,0,0,128,128,252,0,240,16,16,240,16,16,240,0,252,0,0,0,
+    0,0,15,72,40,41,14,24,43,76,16,19,32,64,0,0,128,128,252,128,240,16,160,192,48,204,32,128,96,16,0,0,
+    0,0,15,73,41,43,12,27,42,75,18,18,34,65,0,0,128,128,252,0,0,248,8,200,72,200,112,4,4,252,0,0,
+    0,15,72,47,40,11,24,43,74,15,20,16,35,76,0,0,128,252,64,252,64,248,72,248,64,252,68,184,16,12,0,0,
+    0,0,15,73,40,41,15,24,40,75,16,16,47,64,0,0,128,128,252,192,160,16,252,64,64,248,64,64,252,0,0,0,
+    0,0,15,73,40,47,8,27,40,72,31,16,32,64,0,0,64,64,252,16,160,252,64,248,64,64,252,64,64,64,0,0,
+    0,0,15,72,47,42,10,28,42,75,16,16,47,64,0,0,128,128,252,0,252,72,72,144,72,248,64,64,252,0,0,0,
+    0,0,15,72,40,47,8,27,40,73,21,21,41,64,0,0,128,128,252,64,64,252,64,248,64,32,40,4,20,240,0,0,
+    0,0,15,72,47,40,9,30,40,75,18,18,35,66,0,0,128,128,252,0,252,96,216,68,64,248,8,8,248,8,0,0,
+    0,0,31,80,55,53,22,22,53,85,21,38,36,68,0,0,128,128,252,0,252,8,232,168,168,232,168,8,8,24,0,0,
+    0,0,15,75,40,47,9,30,40,79,17,19,32,71,0,0,128,128,252,240,64,252,240,76,192,252,32,224,208,8,0,0,
+    0,0,31,80,55,52,23,20,53,85,21,36,39,68,0,0,128,128,252,0,248,136,248,136,232,40,232,8,248,8,0,0,
+    0,0,15,72,47,41,9,27,44,72,31,16,32,64,0,0,128,128,252,64,252,16,16,40,196,64,252,64,64,64,0,0,
+    0,0,15,72,42,42,12,25,46,74,18,20,35,76,0,0,128,128,252,72,72,80,176,76,72,72,80,160,16,12,0,0,
+    0,0,15,72,43,42,11,26,43,72,17,23,32,64,0,0,128,128,252,128,248,72,248,72,248,160,32,252,32,32,0,0,
+    0,0,15,73,41,47,9,27,43,75,19,21,41,65,0,0,128,128,252,16,16,252,16,184,184,184,220,92,144,16,0,0,
+    0,0,15,73,41,47,9,27,43,75,21,21,41,65,0,0,128,128,252,16,16,252,16,184,184,120,84,148,16,16,0,0,
+    0,31,80,55,52,23,23,54,86,23,20,40,47,80,0,0,128,252,0,240,112,144,240,176,176,240,172,252,20,4,0,0,
+    0,15,75,42,43,10,27,47,74,11,21,25,34,69,0,0,128,252,240,16,240,16,240,252,0,248,72,72,136,48,0,0,
+    0,0,15,75,41,43,12,31,46,77,22,21,36,69,0,0,128,128,252,192,32,240,12,168,168,208,208,168,168,168,0,0,
+    0,15,72,43,42,10,27,43,72,11,18,18,63,64,0,0,128,252,0,240,144,208,48,240,0,248,168,168,252,0,0,0,
+    0,15,72,40,43,10,27,42,74,10,23,20,40,80,0,0,128,252,64,120,252,120,200,56,248,128,252,128,248,128,0,0,
+    0,15,72,47,40,15,25,47,73,9,17,17,33,65,0,0,128,252,64,92,64,188,16,252,16,240,16,240,16,48,0,0,
+    0,15,72,40,41,15,25,41,73,9,19,19,37,73,0,0,128,252,64,160,240,252,16,240,240,0,248,8,248,8,0,0,
+    0,31,81,50,55,20,22,53,95,22,22,38,42,81,0,0,128,252,0,56,168,168,172,196,248,168,168,144,168,196,0,0,
+    0,15,8,75,43,42,15,24,43,74,19,18,35,66,0,0,128,252,128,120,40,168,216,128,248,72,248,72,248,8,0,0,
+    0,15,72,43,40,15,25,41,73,9,17,23,32,64,0,0,128,252,64,248,160,252,240,16,240,16,240,252,64,64,0,0,
+    0,15,75,42,43,10,27,40,75,8,31,17,38,64,0,0,128,252,248,72,248,72,248,144,48,200,252,88,68,64,0,0,
+    0,15,72,43,47,11,24,43,75,8,23,17,32,71,0,0,128,252,64,248,252,248,64,248,248,64,252,144,112,136,0,0,
+    0,31,80,55,52,23,20,55,85,21,21,37,37,69,0,0,128,252,0,248,200,248,200,248,232,40,232,40,232,56,0,0,
+    0,15,73,44,43,14,31,41,79,12,23,17,33,70,0,0,128,252,208,212,36,24,116,84,156,248,72,48,48,204,0,0,
+    0,15,73,45,45,10,28,47,76,15,16,17,34,76,0,0,128,252,84,180,88,168,196,252,136,248,136,8,8,48,0,0,
+    0,31,80,55,52,23,22,55,86,22,31,42,50,68,0,0,128,252,0,248,104,236,172,196,184,168,240,144,104,68,0,0,
+    0,15,73,47,43,10,27,42,75,15,20,20,39,68,0,0,128,252,16,252,248,72,248,72,248,252,84,124,140,12,0,0,
+    0,15,74,42,43,10,25,42,75,13,31,19,36,72,0,0,128,252,0,252,40,144,252,20,216,92,208,112,208,140,0,0,
+    0,15,73,47,40,11,31,41,75,13,17,17,33,71,0,0,128,252,16,252,64,248,252,80,248,20,240,248,112,136,0,0,
+    0,15,75,40,47,15,27,43,78,11,19,18,35,66,0,0,128,252,248,64,252,88,88,248,32,248,248,32,252,0,0,0,
+    0,31,82,63,50,31,26,58,95,23,22,42,50,66,0,0,128,252,0,248,40,216,248,200,248,120,200,248,40,196,0,0,
+    0,31,81,62,50,18,31,50,87,22,26,50,34,66,0,0,128,252,32,248,112,252,248,72,120,248,200,120,40,196,0,0,
+    0,31,80,55,55,21,23,53,87,20,21,41,47,80,0,0,128,252,0,252,184,16,252,152,116,64,120,64,252,0,0,0,
+    0,31,82,55,57,31,26,63,90,31,21,42,42,80,0,0,128,252,72,168,48,252,144,184,144,252,144,208,208,16,0,0,
+    0,31,85,58,53,23,20,55,95,26,31,40,40,71,0,0,128,252,104,168,124,168,232,188,168,188,168,40,188,160,0,0,
+    0,31,84,55,52,19,27,59,91,26,27,47,34,76,0,0,128,252,128,124,144,184,168,184,168,184,168,248,152,100,0,0,
+    0,0,15,1,34,18,12,8,16,96,0,0,0,0,0,0,0,0,32,32,200,136,80,32,16,12,0,0,0,0,0,0,
+    30,2,36,20,8,31,33,65,63,1,2,4,24,96,0,0,144,144,100,68,40,240,8,4,248,0,128,64,48,12,0,0,
+    30,2,36,24,28,100,4,61,35,60,36,4,8,51,0,0,144,148,100,40,248,164,168,24,240,144,160,64,176,12,0,0,
+    1,2,63,32,63,32,63,32,16,17,30,16,16,15,0,0,0,0,248,8,248,8,248,8,48,192,0,8,8,248,0,0,
+    1,2,63,32,63,32,63,36,4,4,8,8,16,96,0,0,0,0,248,8,248,8,248,136,128,128,128,132,132,124,0,0,
+    16,17,33,121,73,73,121,73,73,74,122,68,9,22,0,0,0,252,0,0,248,136,136,80,80,32,32,80,136,4,0,0,
+    1,31,16,31,16,31,1,127,2,5,25,111,1,1,0,0,0,240,16,240,16,240,0,252,128,64,48,236,0,0,0,0,
+    16,16,39,121,73,74,125,73,72,72,120,72,3,12,0,0,64,64,252,16,8,20,20,16,160,160,64,160,24,4,0,0,
+    16,16,35,122,77,72,120,79,72,120,72,1,6,24,0,0,64,64,252,8,240,0,0,252,160,160,160,36,36,28,0,0,
+    16,17,33,121,74,76,127,72,73,73,121,73,1,1,0,0,64,64,64,248,64,64,252,0,240,16,16,16,240,16,0,0,
+    8,8,126,28,26,40,74,13,31,16,31,16,31,16,0,0,24,224,128,252,144,144,144,16,240,16,240,16,240,16,0,0,
+    16,18,34,123,72,79,120,75,74,75,121,72,7,0,0,0,64,72,72,248,0,252,0,248,8,248,16,160,252,0,0,0,
+    8,8,63,42,44,41,62,50,42,36,36,42,50,64,0,0,64,64,64,252,132,244,148,148,244,152,128,132,132,124,0,0,
+    8,12,18,125,20,21,43,72,30,50,76,13,19,98,0,0,32,32,252,168,176,160,248,200,168,176,144,48,72,132,0,0,
+    0,63,42,127,8,62,42,62,42,62,8,127,9,10,0,0,32,32,252,168,176,160,248,200,168,176,144,48,72,132,0,0,
+    8,8,63,43,44,40,62,50,42,36,36,43,50,64,0,0,0,252,168,252,32,248,168,248,168,248,32,252,32,32,0,0,
+    16,30,42,110,62,42,20,30,42,110,62,42,18,37,0,0,32,32,252,168,176,160,248,200,168,176,144,176,200,4,0,0,
+    0,31,1,1,127,1,1,3,31,18,18,18,127,0,0,0,0,240,0,0,252,0,0,0,240,144,144,144,252,0,0,0,
+    1,31,1,127,2,4,63,0,31,18,18,18,127,0,0,0,0,240,0,252,64,112,136,0,240,144,144,144,252,0,0,0,
+    8,4,63,1,31,1,127,0,31,18,18,18,127,0,0,0,32,64,248,0,240,0,252,0,240,144,144,144,252,0,0,0,
+    1,2,4,31,96,15,8,15,0,31,18,18,127,0,0,0,0,128,64,240,12,224,32,224,0,240,144,144,252,0,0,0,
+    2,127,1,1,30,2,127,1,30,31,18,18,127,0,0,0,32,252,96,196,180,236,32,196,52,252,144,144,252,0,0,0,
+    1,31,1,127,31,1,127,20,34,95,18,18,127,0,0,0,0,240,16,252,240,0,252,144,72,244,144,144,252,0,0,0,
+    9,49,39,59,35,61,41,35,31,18,18,18,127,0,0,0,0,120,72,184,136,120,40,8,240,144,144,144,252,0,0,0,
+    1,1,31,17,31,16,23,20,23,20,23,47,41,95,0,0,0,240,252,232,16,240,240,144,240,144,240,248,72,252,0,0,
+    17,9,65,33,15,17,19,36,33,31,18,18,127,0,0,0,240,16,240,240,252,0,252,164,88,240,144,144,252,0,0,0,
+    4,127,4,35,19,67,47,19,45,66,31,18,127,0,0,0,64,252,64,240,208,240,252,248,72,176,240,144,252,0,0,0,
+    0,1,121,74,76,123,72,72,121,73,72,120,72,0,0,0,0,224,32,16,8,244,128,240,16,16,16,16,16,96,0,0,
+    0,0,120,75,74,122,72,72,120,72,73,122,76,8,0,0,64,64,64,252,72,64,96,96,160,160,32,36,36,28,0,0,
+    0,0,120,73,73,121,74,74,124,72,72,120,73,14,0,0,64,64,64,80,72,68,76,72,80,208,32,64,128,0,0,0,
+    0,7,120,74,74,122,74,74,123,74,74,120,72,0,0,0,0,252,64,64,120,72,72,72,248,8,8,8,8,48,0,0,
+    0,0,120,79,72,122,73,72,120,72,72,121,79,0,0,0,64,64,64,252,64,80,144,160,96,96,144,56,196,4,0,0,
+    0,3,122,74,75,122,74,74,122,74,74,124,76,8,0,0,0,248,8,8,248,136,128,136,176,192,128,132,132,124,0,0,
+    16,17,30,15,39,36,39,36,39,36,39,63,12,112,0,0,48,192,8,248,240,16,240,16,240,16,240,252,48,12,0,0,
+    4,20,23,20,23,120,31,16,31,16,31,16,31,16,0,0,64,72,112,68,68,60,240,16,240,16,240,16,240,16,0,0,
+    0,0,120,74,74,122,74,74,122,74,74,122,75,12,0,0,144,144,144,144,148,248,144,144,144,144,176,212,20,12,0,0,
+    0,0,120,75,72,120,79,72,120,73,74,124,72,0,0,0,64,64,64,248,64,64,252,224,224,80,72,68,64,64,0,0,
+    1,9,15,18,127,8,31,104,15,8,15,8,15,8,0,0,0,32,240,144,252,32,240,44,224,32,224,32,224,32,0,0,
+    0,0,120,79,73,121,75,76,120,79,72,120,72,0,0,0,64,96,144,232,72,64,248,64,64,252,64,64,64,64,0,0,
+    1,0,120,75,72,123,74,75,122,72,73,122,76,0,0,0,16,144,160,248,72,248,64,252,196,196,68,88,64,64,0,0,
+    0,3,122,74,74,122,75,74,122,74,74,124,79,8,0,0,0,252,32,248,32,32,252,32,32,248,32,32,252,0,0,0,
+    0,3,122,75,74,122,75,74,120,72,73,121,74,12,0,0,128,56,8,184,8,8,248,168,160,160,32,36,36,28,0,0,
+    0,7,120,75,72,127,72,75,120,74,74,123,76,8,0,0,64,252,64,248,72,252,72,248,72,64,124,64,192,60,0,0,
+    0,123,72,73,120,79,72,123,74,74,123,74,2,2,0,0,64,248,64,240,64,252,0,248,72,72,248,8,8,24,0,0,
+    0,0,123,74,75,122,75,74,120,73,79,120,72,0,0,0,64,128,248,72,248,72,248,136,160,32,252,32,32,32,0,0,
+    1,1,63,47,73,18,4,31,104,15,15,8,15,8,0,0,0,240,252,232,32,144,64,240,44,224,224,32,224,32,0,0,
+    1,63,36,63,1,31,1,127,4,63,1,127,1,1,0,0,0,248,72,248,0,240,0,252,64,248,0,252,0,0,0,0,
+    0,0,123,72,72,127,72,72,121,79,73,121,73,1,0,0,128,136,248,144,160,252,80,136,248,8,248,8,248,8,0,0,
+    0,3,122,77,72,123,72,79,120,75,74,122,75,2,0,0,64,252,88,224,64,248,64,252,64,248,8,8,248,8,0,0,
+    1,121,73,74,122,74,74,122,74,74,122,75,1,6,0,0,8,52,196,252,248,136,248,136,248,136,248,252,136,4,0,0,
+    0,3,122,77,73,121,73,73,120,79,72,120,73,6,0,0,0,252,8,240,16,240,16,240,64,252,0,144,8,8,0,0,
+    0,122,73,75,122,77,73,121,73,72,123,72,15,0,0,0,64,72,80,252,8,240,16,16,240,64,248,64,252,0,0,0,
+    1,1,119,81,81,112,87,84,119,85,85,118,84,4,0,0,16,16,252,16,240,64,252,68,116,84,84,236,68,76,0,0,
+    0,7,114,95,84,116,87,84,119,84,87,124,80,0,0,0,32,160,32,224,188,232,168,168,168,144,144,168,200,132,0,0,
+    0,3,122,75,79,123,74,75,122,75,74,123,73,6,0,0,64,248,72,248,252,248,8,248,8,248,8,248,152,4,0,0,
+    0,3,122,73,75,122,77,74,120,73,78,120,73,14,0,0,24,228,72,48,252,72,168,148,240,248,144,96,176,12,0,0,
+    62,34,62,62,34,62,8,15,24,47,79,8,15,8,0,0,248,136,248,248,136,248,64,248,128,240,240,128,252,0,0,0,
+    0,0,120,73,75,124,75,74,122,75,73,121,74,4,0,0,64,64,160,16,248,4,184,168,168,184,16,152,100,68,0,0,
+    8,127,62,62,34,62,23,127,16,31,31,16,31,16,0,0,32,252,32,248,72,48,216,244,16,240,240,16,240,16,0,0,
+    0,0,127,75,74,122,75,75,122,74,74,124,76,8,0,0,64,240,32,252,168,152,112,252,112,112,248,136,248,136,0,0,
+    1,7,121,75,74,124,79,72,127,73,78,121,78,0,0,0,16,252,16,252,232,0,252,200,104,240,112,168,36,192,0,0,
+    62,34,62,62,34,62,15,27,107,15,63,4,3,124,0,0,248,136,248,248,136,248,248,224,224,248,224,64,192,60,0,0,
+    1,63,7,23,23,23,31,127,28,93,93,93,127,65,0,0,0,248,192,192,192,192,248,252,112,112,112,112,252,0,0,0,
+    0,7,116,87,87,119,87,86,119,85,87,121,72,23,0,0,0,252,4,252,88,88,248,168,248,252,244,244,124,152,0,0,
+    0,63,18,12,4,127,13,14,20,20,36,68,4,12,0,0,32,32,80,80,136,244,0,0,248,8,8,8,8,8,0,0,
+    1,1,2,4,63,8,15,17,33,127,2,4,24,96,0,0,0,0,64,48,200,0,248,0,0,252,128,64,48,12,0,0,
+    16,17,16,31,40,40,73,126,9,12,18,18,32,67,0,0,24,224,32,252,112,168,36,32,252,72,200,48,104,132,0,0,
+    0,63,8,8,8,16,30,50,82,18,18,30,19,0,0,0,0,248,32,32,32,32,32,32,32,32,32,32,252,0,0,0,
+    2,126,18,18,19,62,42,106,42,42,57,40,32,1,0,0,0,248,40,168,40,40,40,40,168,168,200,72,136,24,0,0,
+    1,127,17,17,17,61,37,101,37,37,61,37,33,6,0,0,32,32,32,32,36,232,48,32,32,32,32,100,164,28,0,0,
+    0,127,18,19,18,58,43,106,42,42,58,44,36,11,0,0,32,252,80,252,80,112,252,248,168,248,168,248,200,4,0,0,
+    0,126,16,16,16,60,36,100,36,36,60,36,35,0,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    0,127,18,19,18,58,42,106,42,43,61,37,41,1,0,0,0,252,80,252,248,168,248,168,248,252,52,252,4,12,0,0,
+    0,126,19,16,16,63,36,100,39,36,60,36,39,0,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    0,126,19,16,16,60,37,102,36,39,60,36,32,0,0,0,32,32,252,144,144,152,100,100,32,252,32,32,32,32,0,0,
+    0,124,19,16,16,60,36,101,39,37,61,37,33,1,0,0,144,144,252,144,144,160,164,40,48,32,32,36,36,28,0,0,
+    16,11,66,35,10,18,36,43,127,4,31,104,15,8,0,0,64,252,72,248,144,96,240,12,252,0,240,16,240,16,0,0,
+    0,127,18,18,18,59,42,106,43,42,58,44,36,9,0,0,0,184,168,168,168,184,168,168,184,168,168,200,200,152,0,0,
+    0,126,19,17,16,60,39,100,37,37,61,37,33,1,0,0,64,64,248,16,144,160,252,0,248,8,8,8,248,8,0,0,
+    0,126,17,17,16,63,38,101,37,36,61,38,32,0,0,0,128,240,16,224,32,252,104,104,80,208,72,68,64,192,0,0,
+    0,127,17,17,17,61,36,100,37,39,61,37,33,0,0,0,0,240,16,240,16,240,128,248,72,104,152,232,8,48,0,0,
+    0,126,16,16,17,61,37,101,37,37,61,36,33,6,0,0,64,64,124,64,248,8,248,8,248,8,248,144,8,4,0,0,
+    0,124,19,16,16,60,36,100,39,37,61,37,33,1,0,0,144,144,252,144,240,144,240,144,252,80,84,140,252,0,0,0,
+    2,122,20,18,18,56,43,106,43,42,58,43,35,2,0,0,72,72,144,72,72,128,248,40,168,72,168,24,248,8,0,0,
+    0,126,19,16,23,60,37,101,37,37,61,36,39,0,0,0,64,72,248,0,252,0,240,16,16,240,16,160,252,0,0,0,
+    0,127,17,17,17,63,38,101,37,37,61,37,33,1,0,0,0,240,16,112,80,252,8,240,16,240,16,240,16,48,0,0,
+    1,124,19,16,17,60,39,100,36,37,61,38,39,0,0,0,16,160,248,64,240,64,252,128,248,32,32,32,252,0,0,0,
+    1,125,17,18,22,57,41,106,47,40,57,42,36,0,0,0,8,8,188,168,168,252,72,72,252,224,80,72,68,64,0,0,
+    0,125,17,17,17,61,37,101,37,37,62,34,4,9,0,0,0,248,8,248,80,80,248,80,80,252,168,144,232,132,0,0,
+    0,127,17,17,17,61,37,101,37,36,63,34,34,4,0,0,0,252,32,248,32,248,32,32,252,84,44,172,132,24,0,0,
+    0,126,19,17,16,63,38,100,39,36,60,36,33,6,0,0,64,64,248,16,160,252,72,64,252,64,120,136,8,48,0,0,
+    0,63,2,7,28,103,4,126,16,30,50,83,30,18,0,0,0,248,0,240,16,240,16,252,64,120,200,72,120,72,0,0,
+    8,127,8,62,63,42,62,33,127,4,31,104,15,8,0,0,0,112,84,140,248,80,112,140,248,0,240,16,240,16,0,0,
+    0,127,16,17,16,63,37,101,37,37,61,37,33,6,0,0,64,248,64,240,64,252,240,16,240,240,16,240,144,8,0,0,
+    0,127,16,17,17,61,37,101,36,39,60,39,32,0,0,0,64,252,64,248,72,248,72,248,72,252,16,252,144,112,0,0,
+    0,127,16,23,17,63,41,105,46,47,56,40,33,6,0,0,64,248,64,252,16,188,16,188,0,252,160,164,36,28,0,0,
+    1,126,18,17,17,63,36,101,37,37,60,36,39,0,0,0,208,84,164,168,16,248,4,248,8,248,144,96,252,0,0,0,
+    0,127,18,19,18,59,42,107,42,40,63,40,33,6,0,0,64,248,232,88,232,248,232,88,72,64,252,160,16,12,0,0,
+    1,127,16,19,16,63,40,111,47,41,57,47,33,3,0,0,16,252,64,248,64,252,168,36,252,40,152,52,204,4,0,0,
+    2,125,19,18,21,57,41,104,43,42,59,42,35,2,0,0,72,80,252,8,240,16,240,0,248,72,248,72,248,8,0,0,
+    4,124,23,20,19,58,43,109,41,47,59,42,36,8,0,0,0,252,40,144,144,124,148,88,80,220,80,240,80,140,0,0,
+    16,18,125,26,54,81,18,127,4,31,98,15,52,7,0,0,144,144,124,144,184,84,144,252,32,240,12,240,16,240,0,0,
+    2,126,19,21,18,58,45,111,40,47,56,41,38,0,0,0,72,72,236,180,232,168,244,92,64,252,224,80,76,64,0,0,
+    0,62,0,0,127,8,42,42,42,42,42,42,72,8,0,0,0,248,136,136,136,136,248,136,128,128,128,132,132,124,0,0,
+    0,61,0,1,126,8,42,42,42,42,42,42,72,8,0,0,0,248,8,248,8,232,168,168,168,232,168,8,8,24,0,0,
+    0,62,0,0,127,8,42,42,42,42,42,43,73,8,0,0,8,16,224,160,160,252,160,144,144,180,204,12,244,4,0,0,
+    1,17,17,31,33,63,32,15,0,127,5,25,97,3,0,0,0,16,16,240,8,248,8,224,0,252,64,48,8,0,0,0,
+    0,62,0,0,127,8,43,42,42,42,42,42,72,8,0,0,64,64,64,124,160,160,60,32,32,60,32,32,32,32,0,0,
+    0,62,0,0,127,8,42,42,43,43,42,40,72,9,0,0,32,16,80,72,72,200,216,212,84,100,96,72,200,56,0,0,
+    0,62,0,0,127,8,42,42,42,42,42,41,74,12,0,0,80,72,72,64,252,64,72,104,104,176,144,48,72,132,0,0,
+    0,60,0,3,126,8,42,42,42,42,43,40,73,10,0,0,144,144,144,252,144,240,144,240,144,144,252,144,8,8,0,0,
+    0,62,0,0,126,9,43,42,42,42,42,43,72,8,0,0,64,120,136,240,16,252,32,180,184,112,168,36,32,96,0,0,
+    1,61,3,1,127,17,55,53,52,55,52,52,81,22,0,0,0,120,168,40,168,168,72,152,64,252,64,160,16,12,0,0,
+    0,62,0,0,127,8,42,42,43,42,42,43,72,9,0,0,0,248,168,248,168,248,80,148,76,112,208,32,80,140,0,0,
+    0,63,0,0,126,8,42,42,42,43,42,42,72,8,0,0,32,252,32,248,0,248,136,248,80,252,248,136,248,136,0,0,
+    1,127,2,125,21,21,45,80,31,16,31,21,37,73,0,0,0,252,152,112,80,80,232,20,240,16,240,80,48,16,0,0,
+    0,63,1,1,126,8,42,42,42,42,42,43,72,8,0,0,0,220,84,220,0,248,168,248,168,248,32,252,32,32,0,0,
+    0,63,2,3,126,19,52,55,53,53,53,48,87,16,0,0,160,248,168,248,168,248,0,252,240,16,240,160,252,0,0,0,
+    0,63,3,2,127,16,55,53,52,55,52,55,81,19,0,0,64,252,184,168,184,160,248,240,160,252,200,48,208,12,0,0,
+    0,63,1,31,17,17,31,1,63,33,33,63,32,32,0,0,56,192,0,240,16,16,240,0,248,72,104,152,8,24,0,0,
+    0,31,17,17,31,17,31,1,63,33,33,63,32,32,0,0,0,240,16,16,240,16,240,0,248,72,104,152,8,24,0,0,
+    0,31,127,1,31,1,127,1,31,3,5,25,97,1,0,0,112,128,252,0,240,16,252,16,240,128,64,48,12,0,0,0,
+    3,5,57,9,9,127,9,29,27,43,73,9,9,11,0,0,32,32,32,32,36,232,48,32,32,32,32,100,164,28,0,0,
+    2,4,56,8,8,126,8,29,26,42,72,8,9,10,0,0,32,32,32,248,168,168,168,252,32,96,80,144,8,4,0,0,
+    2,4,56,8,8,127,8,28,26,42,72,8,8,8,0,0,0,252,128,128,248,136,136,136,248,136,128,128,252,128,0,0,
+    2,4,56,8,9,126,8,28,26,42,72,9,10,12,0,0,64,80,72,72,252,64,72,104,104,176,144,48,72,132,0,0,
+    2,4,56,9,8,126,8,28,26,42,72,9,8,8,0,0,32,32,32,252,32,32,248,32,112,112,168,36,32,32,0,0,
+    2,4,56,8,8,126,8,28,26,42,73,8,8,8,0,0,0,248,136,248,136,248,0,248,32,32,252,32,32,32,0,0,
+    2,4,56,9,8,126,8,28,26,42,72,8,8,8,0,0,32,176,168,36,32,248,136,248,136,248,136,136,136,152,0,0,
+    2,4,56,11,8,126,12,26,26,40,75,8,9,10,0,0,144,144,144,252,144,240,144,240,144,144,252,144,8,8,0,0,
+    2,4,57,8,9,127,9,29,27,43,73,9,9,9,0,0,32,32,252,32,120,72,120,72,120,72,120,0,252,0,0,0,
+    2,5,57,9,9,127,9,29,27,43,73,10,10,12,0,0,0,248,72,72,248,72,248,8,232,168,168,232,168,24,0,0,
+    1,127,31,23,20,23,31,0,31,127,3,13,113,1,0,0,0,252,240,208,80,208,240,96,128,252,128,96,28,0,0,0,
+    1,127,31,23,20,23,31,0,31,0,127,13,49,3,0,0,0,252,240,208,80,208,240,0,240,0,252,96,24,0,0,0,
+    2,4,56,8,9,126,12,26,26,40,73,8,8,8,0,0,24,240,168,164,4,32,248,168,248,168,252,136,136,152,0,0,
+    2,4,57,9,10,126,9,29,27,43,73,9,9,9,0,0,8,48,200,36,36,64,184,8,8,184,8,8,248,8,0,0,
+    1,127,15,8,15,63,39,36,39,31,127,13,113,1,0,0,0,252,224,32,224,248,200,72,248,192,252,96,28,0,0,0,
+    2,5,57,9,9,127,8,29,26,42,75,8,8,11,0,0,0,248,72,248,72,248,160,36,92,240,144,96,240,12,0,0,
+    2,4,57,9,10,126,9,28,26,43,74,8,8,8,0,0,32,32,252,8,144,168,36,80,136,252,136,136,248,136,0,0,
+    2,5,56,8,8,126,8,28,27,42,72,9,10,8,0,0,32,252,248,168,248,168,248,40,244,64,168,164,148,112,0,0,
+    2,5,57,9,9,127,9,29,27,43,73,11,10,12,0,0,0,248,8,248,32,172,172,32,96,120,160,252,32,32,0,0,
+    4,8,119,17,17,126,23,56,55,86,82,18,19,18,0,0,64,64,252,80,80,232,252,0,248,232,168,232,248,8,0,0,
+    4,9,113,17,23,124,19,58,55,86,83,22,20,27,0,0,64,64,120,64,252,40,252,32,232,216,180,220,172,68,0,0,
+    4,9,113,19,16,125,17,59,52,85,80,18,20,16,0,0,8,240,72,244,64,240,248,252,8,248,64,168,148,112,0,0,
+    4,9,118,19,18,127,19,63,55,84,83,23,19,16,0,0,64,240,32,248,168,184,160,188,188,172,180,188,132,124,0,0,
+    4,15,115,18,19,124,19,57,52,87,80,23,17,19,0,0,64,252,184,168,184,160,248,240,160,252,200,48,208,12,0,0,
+    1,1,63,34,76,48,31,0,31,16,63,32,0,0,0,0,0,0,252,136,136,120,240,16,240,0,248,8,8,240,0,0,
+    1,1,63,34,76,52,4,63,4,4,127,4,8,48,0,0,0,0,252,136,136,120,64,248,64,64,252,64,64,64,0,0,
+    1,1,63,34,76,48,8,10,115,20,12,10,31,98,0,0,0,0,252,136,136,120,64,64,248,72,72,136,8,48,0,0,
+    1,1,63,36,73,50,31,17,23,30,17,22,31,16,0,0,0,0,252,72,72,56,240,16,208,80,144,80,240,16,0,0,
+    1,1,63,36,72,50,2,50,10,14,116,4,8,48,0,0,0,0,252,136,136,248,136,176,192,176,136,132,132,124,0,0,
+    1,63,34,76,48,31,2,127,2,31,7,28,103,4,0,0,0,252,136,136,120,240,16,252,16,240,248,8,248,8,0,0,
+    1,1,63,34,76,53,5,15,17,127,15,8,15,8,0,0,0,0,252,136,136,120,0,240,0,252,224,32,224,32,0,0,
+    1,1,63,34,76,48,15,9,9,63,39,36,39,36,0,0,0,0,252,136,136,120,224,224,32,248,200,72,200,88,0,0,
+    1,63,41,119,63,31,18,30,62,34,62,62,34,1,0,0,0,252,40,216,248,240,144,240,248,136,248,248,132,252,0,0,
+    1,63,34,76,50,7,58,11,127,9,127,17,31,16,0,0,0,252,136,136,120,240,96,128,240,0,252,16,240,16,0,0,
+    1,63,37,127,9,127,15,15,9,15,127,6,1,62,0,0,0,252,72,248,32,252,224,224,32,224,252,64,224,16,0,0,
+    1,63,34,76,56,62,34,62,63,8,127,14,18,103,0,0,0,252,136,136,120,64,124,136,72,80,48,48,200,4,0,0,
+    1,63,36,89,30,16,30,31,17,29,29,17,29,115,0,0,0,252,136,120,240,16,240,240,16,208,212,12,204,4,0,0,
+    1,63,34,76,48,60,39,56,43,37,38,57,32,39,0,0,0,252,136,120,64,248,144,224,92,248,64,240,64,252,0,0,
+    32,23,20,75,32,39,0,119,16,19,16,19,44,67,0,0,64,252,172,60,160,252,200,232,240,112,168,40,192,252,0,0,
+    1,63,38,89,127,15,63,44,63,31,31,23,31,120,0,0,0,252,72,120,252,224,248,232,248,240,208,240,240,28,0,0,
+    1,63,38,88,6,122,42,28,126,25,29,43,73,9,0,0,0,252,136,120,32,60,248,168,216,252,84,252,4,12,0,0,
+    8,8,8,127,2,34,19,18,20,20,6,24,96,0,0,0,32,32,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    8,8,8,127,2,34,19,18,20,20,6,24,96,0,0,0,8,16,224,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    8,8,8,126,4,36,21,22,20,24,14,24,97,2,0,0,112,16,80,80,136,136,252,72,72,72,136,136,8,48,0,0,
+    8,8,9,126,4,36,21,20,20,25,14,24,96,0,0,0,8,16,224,64,64,120,192,64,124,192,64,68,68,60,0,0,
+    8,8,8,127,4,36,20,21,21,9,15,25,97,1,0,0,64,64,64,124,64,64,64,248,8,8,8,8,248,8,0,0,
+    8,8,9,127,6,36,21,20,20,24,14,24,96,0,0,0,32,32,252,8,0,0,252,32,32,32,32,32,32,96,0,0,
+    8,8,8,127,2,34,18,18,20,20,6,24,99,0,0,0,32,32,32,252,8,136,72,72,80,80,16,32,252,0,0,0,
+    8,11,8,126,5,37,21,21,21,9,15,25,97,1,0,0,0,252,32,64,248,8,8,8,248,8,8,8,248,8,0,0,
+    8,8,8,127,5,36,20,20,21,9,14,24,96,3,0,0,32,32,48,72,244,132,248,160,32,252,32,80,136,4,0,0,
+    8,8,9,126,4,36,20,20,20,8,14,25,98,0,0,0,32,32,252,32,248,168,168,248,112,112,168,36,32,32,0,0,
+    8,9,9,127,5,37,20,20,21,11,15,25,97,0,0,0,0,240,16,240,16,240,128,248,72,104,152,248,8,48,0,0,
+    16,19,18,126,10,74,42,42,42,50,22,28,103,8,0,0,0,252,0,248,168,248,168,248,32,248,32,32,252,0,0,0,
+    16,16,30,41,69,1,63,1,13,3,2,4,24,96,0,0,64,64,252,32,16,0,224,32,32,32,160,100,36,28,0,0,
+    16,16,31,40,69,8,15,18,34,68,8,17,2,0,0,0,64,64,124,160,16,0,248,72,72,136,136,8,16,96,0,0,
+    16,16,31,40,69,0,15,9,9,9,17,17,33,65,0,0,64,64,124,160,16,24,224,32,32,32,16,16,8,4,0,0,
+    16,16,31,40,69,0,31,17,17,31,16,16,16,15,0,0,64,64,124,160,16,0,240,16,16,240,16,4,4,252,0,0,
+    16,16,31,40,69,8,8,126,10,10,18,18,34,76,0,0,64,64,124,160,16,0,248,136,136,136,136,136,248,136,0,0,
+    16,16,31,40,69,1,1,1,1,31,16,16,31,16,0,0,64,64,124,160,16,0,252,0,0,240,16,16,240,16,0,0,
+    16,16,31,40,69,9,9,31,17,47,65,1,127,0,0,0,64,64,124,160,16,0,0,248,0,224,0,0,252,0,0,0,
+    16,16,31,40,69,2,2,4,127,0,31,16,31,16,0,0,64,64,124,160,16,0,96,56,196,0,240,16,240,16,0,0,
+    16,16,31,40,69,16,9,73,33,37,9,17,33,32,0,0,64,64,124,160,16,0,248,8,8,8,48,4,4,252,0,0,
+    16,16,31,40,69,1,1,127,3,5,25,103,1,1,0,0,64,64,124,160,16,0,0,252,128,64,48,204,0,0,0,0,
+    16,16,31,40,69,8,15,17,33,127,2,4,24,96,0,0,64,64,124,160,16,0,248,0,0,252,128,64,48,12,0,0,
+    16,31,40,69,63,32,47,32,39,32,47,32,63,32,0,0,64,124,160,16,252,0,248,128,240,128,248,0,252,0,0,0,
+    16,31,40,69,63,32,47,32,39,32,47,32,63,32,0,0,64,124,160,16,252,0,248,128,240,144,248,0,252,0,0,0,
+    16,16,31,40,69,0,63,4,4,127,4,8,16,96,0,0,64,64,124,160,16,0,248,64,64,252,64,64,64,64,0,0,
+    16,16,31,40,69,4,15,16,111,8,15,8,15,8,0,0,64,64,124,160,16,0,248,8,136,136,136,136,136,176,0,0,
+    16,16,31,40,69,31,1,127,1,31,1,2,12,48,0,0,64,64,124,160,16,240,16,252,16,240,16,0,0,0,0,0,
+    16,16,31,40,69,2,4,24,111,1,15,1,63,0,0,0,64,64,124,160,16,128,64,48,236,0,224,0,248,0,0,0,
+    16,16,31,40,69,9,15,17,127,4,4,8,16,96,0,0,64,64,124,160,16,0,240,0,252,128,128,132,132,124,0,0,
+    16,16,31,40,69,123,8,17,61,73,41,24,38,65,0,0,64,64,124,160,28,240,32,60,32,32,32,252,0,252,0,0,
+    16,31,40,69,31,16,16,31,2,63,32,32,63,32,0,0,64,124,160,16,240,16,16,240,0,248,8,8,248,8,0,0,
+    16,16,31,40,69,1,127,9,9,22,34,4,24,96,0,0,64,64,124,160,16,0,252,32,48,200,136,64,48,12,0,0,
+    16,16,31,41,79,8,15,8,15,8,15,2,12,112,0,0,64,64,252,32,224,32,224,32,224,32,224,132,132,124,0,0,
+    16,16,31,40,69,9,9,18,52,80,16,16,16,16,0,0,64,64,124,160,16,0,252,64,124,64,124,64,64,64,0,0,
+    16,16,31,40,69,8,8,20,53,86,20,20,20,19,0,0,64,64,124,160,16,128,128,252,144,144,80,32,208,12,0,0,
+    16,16,31,40,69,0,31,16,30,18,18,18,44,67,0,0,64,64,124,160,16,144,252,136,72,80,52,52,204,4,0,0,
+    16,16,31,40,69,63,9,9,13,19,35,1,127,0,0,0,64,64,124,160,16,248,32,32,48,72,136,0,252,0,0,0,
+    16,16,31,40,69,9,9,127,9,13,25,105,9,25,0,0,64,64,124,160,16,16,16,252,16,240,16,16,240,16,0,0,
+    16,31,40,69,63,32,47,33,63,39,57,33,63,32,0,0,64,124,160,16,248,40,200,8,248,200,56,8,248,8,0,0,
+    16,31,40,69,31,16,31,16,31,16,31,16,30,96,0,0,64,124,160,16,240,16,240,16,240,136,144,228,132,124,0,0,
+    16,31,40,69,16,19,126,18,18,26,114,18,19,50,0,0,64,124,160,16,0,252,32,248,168,168,184,32,252,0,0,0,
+    16,31,40,69,1,63,34,76,48,15,1,1,127,0,0,0,64,124,160,16,0,252,136,136,120,224,0,0,252,0,0,0,
+    16,16,31,40,69,4,6,9,31,96,31,17,31,17,0,0,64,64,124,160,16,8,72,72,200,72,72,72,8,24,0,0,
+    16,31,40,69,63,1,0,31,2,127,1,0,3,60,0,0,64,124,160,24,252,16,224,180,76,248,32,196,180,12,0,0,
+    16,31,36,95,0,127,31,63,33,95,17,17,17,1,0,0,64,124,144,240,16,252,240,252,8,240,16,16,96,0,0,0,
+    16,31,40,69,63,17,63,65,127,1,31,1,1,3,0,0,64,124,160,24,240,8,244,16,252,16,240,16,0,0,0,0,
+    16,31,40,69,3,12,63,1,127,1,31,1,1,3,0,0,64,124,160,16,224,128,240,16,252,16,240,16,0,0,0,0,
+    16,31,40,69,61,37,37,61,37,61,37,37,37,77,0,0,64,124,160,16,248,8,48,248,72,72,48,48,200,4,0,0,
+    16,31,40,69,63,32,47,36,38,41,34,44,63,32,0,0,64,124,160,16,252,128,248,144,176,72,32,24,252,0,0,0,
+    16,31,41,71,15,8,15,15,63,1,31,1,127,0,0,0,64,124,160,16,224,32,224,224,248,0,240,0,252,0,0,0,
+    16,31,40,69,9,8,23,17,49,82,23,16,17,22,0,0,64,124,160,16,240,16,252,0,248,64,252,160,16,12,0,0,
+    16,16,31,40,69,18,18,127,18,31,18,18,30,19,0,0,64,64,124,160,16,64,64,252,164,40,112,80,136,4,0,0,
+    16,31,40,69,0,31,16,31,16,23,20,23,36,65,0,0,64,124,160,16,80,252,72,200,72,176,180,180,76,132,0,0,
+    16,31,40,71,4,15,127,3,125,7,57,6,56,3,0,0,64,124,144,224,64,192,252,136,208,224,160,144,140,0,0,0,
+    16,31,40,69,63,31,4,127,15,15,9,127,8,8,0,0,64,124,144,72,248,240,64,252,224,224,32,252,32,96,0,0,
+    16,16,31,40,69,9,62,34,62,32,62,34,62,34,0,0,64,64,124,160,16,252,32,248,168,168,168,168,184,32,0,0,
+    16,31,41,69,127,15,8,127,8,15,6,124,7,56,0,0,64,124,160,16,252,224,32,252,32,232,144,96,48,12,0,0,
+    16,31,41,69,127,63,8,127,8,63,6,124,7,56,0,0,64,124,160,16,252,248,32,252,32,248,144,96,48,12,0,0,
+    16,31,41,71,63,38,33,46,63,16,31,16,30,112,0,0,64,124,160,16,248,72,200,40,248,136,144,228,132,124,0,0,
+    16,31,40,69,127,4,63,36,63,1,127,7,121,1,0,0,64,124,160,16,252,64,248,72,248,0,252,192,60,0,0,0,
+    16,31,36,73,126,20,127,62,34,62,34,62,34,38,0,0,64,124,144,64,124,120,8,120,64,120,120,120,68,60,0,0,
+    16,31,41,69,63,31,127,15,8,15,15,15,6,56,0,0,64,124,160,16,248,240,252,224,32,224,224,224,96,24,0,0,
+    16,31,40,69,8,8,127,8,15,19,18,34,68,31,0,0,64,124,160,16,128,252,128,248,32,252,32,80,136,4,0,0,
+    16,31,40,69,63,36,63,36,63,36,46,42,46,65,0,0,64,124,160,16,144,144,168,200,144,164,132,136,144,160,0,0,
+    16,31,36,95,17,31,17,31,127,9,63,1,63,1,0,0,64,124,144,240,16,240,16,240,252,32,248,0,248,0,0,0,
+    16,31,40,69,16,11,64,39,3,113,19,16,44,67,0,0,64,124,160,144,240,160,224,92,248,240,248,64,64,252,0,0,
+    16,31,40,69,19,72,34,21,35,127,3,13,113,1,0,0,64,124,160,16,240,152,148,20,96,252,128,96,28,0,0,0,
+    16,31,37,79,9,127,15,15,9,15,127,14,1,62,0,0,64,124,144,224,32,252,224,224,32,224,252,64,224,16,0,0,
+    16,31,36,127,1,9,9,127,7,4,15,42,37,64,0,0,64,124,144,248,0,240,0,252,240,0,248,72,40,48,0,0,
+    16,31,41,79,9,15,127,8,15,15,8,15,6,56,0,0,64,124,144,224,32,224,252,32,224,224,32,224,96,24,0,0,
+    16,31,36,127,4,7,127,31,17,31,17,31,6,56,0,0,64,124,208,248,64,192,252,240,16,240,16,240,96,24,0,0,
+    16,31,36,126,20,127,14,20,127,16,31,16,31,16,0,0,64,124,144,248,80,252,48,212,252,16,240,16,240,16,0,0,
+    16,31,36,127,31,18,31,15,8,15,15,127,1,1,0,0,64,124,144,252,240,144,240,224,32,224,224,252,0,0,0,0,
+    16,31,37,67,12,127,18,29,23,17,17,19,34,67,0,0,64,124,144,224,128,252,36,252,248,224,224,240,16,240,0,0,
+    16,31,37,95,1,127,31,21,29,17,31,29,37,69,0,0,64,124,144,240,16,252,240,80,112,16,240,112,80,80,0,0,
+    16,31,40,69,2,12,119,0,30,18,30,12,18,97,0,0,64,124,160,16,128,96,220,0,240,144,240,96,144,8,0,0,
+    16,31,37,127,31,127,31,1,31,127,30,19,30,16,0,0,64,124,144,252,240,252,232,0,224,252,16,252,144,48,0,0,
+    16,31,36,127,36,62,63,36,63,31,18,18,127,0,0,0,64,124,144,64,124,128,0,120,0,240,144,144,252,0,0,0,
+    16,31,36,95,21,127,31,31,21,31,127,26,6,57,0,0,64,124,144,32,32,252,72,200,40,48,144,48,72,132,0,0,
+    16,31,40,77,9,126,19,28,20,20,20,39,36,91,0,0,64,124,160,144,252,144,252,144,240,240,144,252,144,8,0,0,
+    16,31,36,81,19,126,18,23,19,30,115,18,19,50,0,0,64,124,144,64,188,148,228,88,248,72,248,72,248,8,0,0,
+    16,31,40,69,62,39,36,63,37,63,36,39,36,76,0,0,64,124,144,80,72,252,160,252,80,88,228,80,76,192,0,0,
+    16,31,36,65,63,36,39,61,39,60,39,37,37,78,0,0,64,124,144,80,248,164,252,80,172,208,248,84,72,72,0,0,
+    16,31,36,73,127,8,62,42,42,62,28,42,72,9,0,0,64,124,144,248,72,152,248,136,248,248,136,248,72,132,0,0,
+    16,31,36,82,18,45,127,10,59,59,10,59,15,120,0,0,64,124,144,64,80,72,252,40,168,176,16,180,204,132,0,0,
+    16,31,36,68,63,4,127,10,59,59,10,59,15,112,0,0,64,124,144,64,208,72,252,40,168,176,20,180,204,132,0,0,
+    16,31,41,70,12,119,59,42,59,63,36,63,36,36,0,0,64,124,160,144,96,220,184,168,184,248,72,248,72,88,0,0,
+    16,31,36,73,127,38,58,55,62,127,77,127,65,67,0,0,64,124,144,72,80,124,208,120,80,120,80,80,124,64,0,0,
+    8,74,42,44,8,127,8,28,26,42,72,8,8,8,0,0,32,32,32,32,32,252,32,32,32,32,32,32,32,32,0,0,
+    17,85,53,57,17,125,17,57,53,85,81,17,17,22,0,0,32,32,32,32,36,232,48,32,32,32,32,100,164,28,0,0,
+    8,75,42,44,8,126,8,28,26,42,73,9,10,12,0,0,0,252,0,248,136,136,136,248,136,128,0,0,0,0,0,0,
+    2,31,21,19,31,19,29,31,0,127,8,15,16,0,0,0,0,240,80,144,240,144,80,240,0,252,0,240,16,224,0,0,
+    8,74,42,44,9,127,8,28,27,43,73,9,9,9,0,0,64,64,160,160,16,248,4,0,248,8,8,8,248,8,0,0,
+    0,124,1,2,12,113,19,9,9,127,3,13,113,1,0,0,128,128,252,72,192,48,44,32,64,252,128,96,28,0,0,0,
+    16,87,52,56,16,127,18,58,54,86,82,18,18,18,0,0,0,252,64,64,128,248,168,168,168,168,168,168,168,24,0,0,
+    16,87,54,58,19,126,18,58,54,86,82,18,18,18,0,0,0,248,8,8,248,8,232,168,168,232,168,8,8,24,0,0,
+    8,75,42,44,8,127,8,28,26,42,72,8,8,8,0,0,0,252,32,32,64,248,136,136,248,136,136,136,248,136,0,0,
+    8,75,42,45,9,127,9,29,27,43,72,9,10,12,0,0,0,252,64,248,72,248,72,248,72,128,128,64,48,12,0,0,
+    8,14,8,31,114,12,115,17,9,127,3,13,113,1,0,0,0,248,72,80,32,208,12,16,32,252,128,96,28,0,0,0,
+    16,11,64,42,18,37,34,17,9,127,3,13,113,1,0,0,0,240,144,152,148,20,96,16,32,252,128,96,28,0,0,0,
+    8,74,42,44,8,127,8,28,26,42,72,8,8,11,0,0,32,32,248,136,136,248,136,248,164,168,144,144,232,4,0,0,
+    8,74,43,44,8,126,9,30,26,43,72,8,8,8,0,0,32,32,252,144,144,216,36,36,32,252,32,32,32,32,0,0,
+    8,74,42,44,9,126,8,29,26,42,72,9,10,8,0,0,32,32,252,136,248,0,0,252,32,176,168,36,36,96,0,0,
+    16,84,55,56,16,124,17,57,55,85,81,17,17,17,0,0,144,144,252,144,160,160,36,40,48,96,32,36,36,28,0,0,
+    16,85,52,56,19,124,19,56,52,87,80,17,22,16,0,0,0,248,80,32,252,232,48,96,64,252,224,80,76,64,0,0,
+    8,74,43,44,8,126,8,28,27,43,73,9,9,9,0,0,144,144,252,144,240,144,240,144,252,80,84,140,252,0,0,0,
+    8,74,43,45,11,126,9,28,27,42,72,11,8,8,0,0,32,32,252,8,252,64,228,104,176,112,168,36,32,192,0,0,
+    16,87,52,56,19,126,18,58,54,86,82,20,20,24,0,0,144,252,144,0,252,0,248,168,248,168,248,168,168,152,0,0,
+    0,31,18,31,22,22,26,20,18,31,17,38,56,64,0,0,128,252,16,252,184,188,84,144,160,252,192,176,140,128,0,0,
+    16,84,55,56,17,127,17,57,53,84,83,16,17,22,0,0,144,144,252,144,248,8,248,8,248,64,252,160,16,12,0,0,
+    61,11,63,59,13,49,127,15,8,15,63,36,63,33,0,0,120,72,248,184,72,48,252,224,32,224,248,88,248,24,0,0,
+    16,87,52,59,19,125,16,59,52,87,82,18,18,18,0,0,0,252,64,252,88,248,64,252,128,248,168,168,168,24,0,0,
+    16,87,54,59,18,126,18,58,54,87,83,21,21,25,0,0,0,252,80,252,248,168,248,168,248,252,52,252,4,12,0,0,
+    0,57,8,9,20,35,72,42,29,126,28,42,72,8,0,0,0,248,216,104,216,104,80,252,144,248,248,144,252,128,0,0,
+    8,43,42,63,74,127,74,42,29,126,28,42,72,8,0,0,0,248,216,104,216,104,80,252,144,248,248,144,252,128,0,0,
+    8,8,10,114,20,12,18,125,8,42,41,41,72,8,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    8,8,10,114,20,12,19,126,8,44,42,42,72,8,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,96,0,0,
+    8,8,10,114,21,12,18,125,8,44,42,42,72,8,0,0,16,16,16,16,252,16,144,80,80,16,16,16,16,48,0,0,
+    8,8,10,114,20,13,18,125,8,44,42,42,75,8,0,0,0,248,0,0,0,252,32,32,32,80,72,152,228,4,0,0,
+    17,17,21,101,25,25,37,125,17,57,53,53,81,22,0,0,32,32,32,32,36,232,48,32,32,32,32,100,164,28,0,0,
+    1,1,127,4,3,13,113,2,30,3,127,5,9,49,0,0,0,0,252,64,128,96,28,64,160,24,228,64,48,8,0,0,
+    16,19,22,102,26,26,38,126,18,26,54,54,82,18,0,0,0,248,8,8,232,168,168,168,232,168,8,8,8,24,0,0,
+    8,8,10,115,21,13,19,127,13,43,43,41,75,12,0,0,32,32,32,252,0,32,32,32,32,48,72,88,228,4,0,0,
+    8,8,127,28,26,41,73,2,30,3,127,5,9,49,0,0,64,64,64,64,68,68,60,64,160,24,228,64,48,8,0,0,
+    8,8,10,114,21,12,18,126,8,44,42,42,72,8,0,0,168,168,168,168,252,168,168,168,184,168,128,128,252,128,0,0,
+    8,8,10,114,20,12,19,126,9,45,43,43,73,9,0,0,64,64,64,64,144,136,244,4,248,8,8,8,248,8,0,0,
+    8,8,10,114,13,12,19,126,8,44,42,42,72,8,0,0,32,32,252,136,0,0,252,32,32,32,32,32,32,96,0,0,
+    8,8,10,114,21,12,18,126,9,44,42,42,72,8,0,0,32,32,168,164,36,248,32,32,252,32,32,32,32,32,0,0,
+    8,8,10,114,13,12,18,127,8,44,42,43,72,8,0,0,64,64,120,136,80,48,220,16,248,144,144,252,16,16,0,0,
+    8,8,11,114,20,12,19,126,12,42,42,40,73,10,0,0,32,32,36,164,168,32,252,80,80,80,144,148,20,12,0,0,
+    16,16,21,101,26,24,36,125,19,25,53,53,81,17,0,0,128,248,0,0,128,252,144,16,16,16,16,16,16,48,0,0,
+    8,8,10,115,20,12,18,127,9,44,42,42,73,8,0,0,32,32,40,200,80,48,72,252,36,176,168,164,36,32,0,0,
+    16,16,20,100,27,24,36,124,19,56,53,53,82,16,0,0,32,40,36,36,252,160,168,232,168,144,20,44,76,132,0,0,
+    8,126,18,18,60,4,27,98,28,3,127,5,9,49,0,0,0,248,136,136,136,248,136,64,160,24,228,64,48,8,0,0,
+    8,8,11,115,21,13,19,127,12,42,42,40,75,8,0,0,64,64,248,72,248,72,248,72,72,48,36,212,12,4,0,0,
+    8,8,10,115,20,12,18,127,12,42,42,40,73,10,0,0,136,72,80,252,80,80,80,252,80,80,144,144,16,16,0,0,
+    8,9,10,114,21,12,18,126,13,42,42,40,75,8,0,0,0,252,168,168,80,168,168,0,248,32,32,32,252,0,0,0,
+    8,8,10,115,20,12,19,126,12,42,42,40,73,10,0,0,8,240,32,252,112,168,36,240,80,80,156,132,4,24,0,0,
+    8,8,9,22,20,55,84,21,20,23,21,21,18,16,0,0,128,252,144,96,240,76,80,176,72,252,80,72,72,64,0,0,
+    8,8,11,114,20,13,18,127,8,44,42,42,72,9,0,0,8,16,232,164,148,32,32,252,72,72,240,16,104,132,0,0,
+    8,8,10,114,20,12,18,126,9,45,43,43,73,9,0,0,0,248,136,136,136,248,32,64,252,4,4,4,252,4,0,0,
+    16,19,20,100,41,24,37,126,24,53,53,50,84,16,0,0,0,248,72,72,200,168,48,64,160,168,132,132,144,112,0,0,
+    8,8,11,114,20,12,19,126,8,44,42,42,72,8,0,0,32,32,252,96,80,136,252,8,232,168,232,168,8,24,0,0,
+    0,126,0,63,34,62,35,34,78,1,127,13,49,1,0,0,64,64,252,144,80,96,144,76,192,48,200,96,24,0,0,0,
+    8,8,10,115,20,13,18,126,9,44,42,42,72,8,0,0,32,168,164,252,32,252,80,136,244,144,144,180,132,124,0,0,
+    8,8,10,114,12,13,18,126,9,44,42,42,73,8,0,0,8,16,232,164,148,16,32,32,252,112,112,168,36,32,0,0,
+    18,18,20,102,26,24,39,126,18,59,54,54,83,18,0,0,72,72,144,72,72,0,248,72,72,248,72,72,248,8,0,0,
+    8,8,10,114,20,12,18,126,8,44,43,42,72,8,0,0,32,32,60,32,248,136,248,136,248,32,252,32,32,32,0,0,
+    8,8,10,115,20,12,18,126,8,45,42,42,72,9,0,0,80,72,124,232,40,52,204,80,92,232,40,20,108,132,0,0,
+    16,19,22,102,43,26,38,127,24,52,54,50,84,16,0,0,128,248,72,248,168,104,152,248,64,168,164,132,144,112,0,0,
+    16,19,22,102,27,26,39,126,26,54,54,50,84,24,0,0,0,248,72,72,248,72,248,72,232,168,232,168,8,24,0,0,
+    16,16,20,101,27,25,38,127,16,58,54,55,82,16,0,0,128,128,128,248,8,232,136,248,136,168,168,232,40,48,0,0,
+    8,17,62,34,62,34,62,9,126,74,74,74,79,8,0,0,12,240,32,200,80,48,72,252,36,176,168,164,36,32,0,0,
+    16,16,20,100,25,27,36,127,18,59,54,54,82,18,0,0,64,64,160,160,16,248,4,248,168,248,168,168,168,24,0,0,
+    16,19,20,101,25,25,37,125,25,53,53,50,83,22,0,0,0,252,0,248,8,248,32,32,252,32,48,80,136,4,0,0,
+    8,8,11,115,22,12,18,126,8,44,42,42,72,8,0,0,64,64,252,8,240,144,144,240,128,248,136,136,248,136,0,0,
+    16,16,20,103,42,27,38,127,19,59,55,51,84,24,0,0,32,40,36,252,32,232,40,232,80,84,220,108,68,132,0,0,
+    8,8,10,114,20,15,18,126,12,42,42,40,75,8,0,0,0,248,136,248,0,252,136,248,136,248,136,248,136,8,0,0,
+    8,8,11,114,20,12,18,126,9,44,42,42,73,8,0,0,168,168,252,168,184,128,252,32,252,112,112,168,36,32,0,0,
+    16,19,22,102,43,26,38,127,18,58,55,54,82,18,0,0,128,112,80,84,212,76,128,248,72,40,176,16,40,196,0,0,
+    16,23,17,105,42,26,39,125,23,57,53,49,86,16,0,0,32,224,32,32,188,200,104,40,232,16,80,168,72,132,0,0,
+    16,19,22,102,43,26,38,127,18,58,55,54,80,16,0,0,16,144,144,184,184,180,212,212,184,136,144,160,64,128,0,0,
+    16,17,21,101,41,25,37,125,19,57,53,53,81,17,0,0,0,248,8,248,32,252,16,204,252,8,248,8,248,8,0,0,
+    16,16,20,103,42,27,38,127,19,59,55,52,85,26,0,0,32,40,36,252,32,232,168,232,88,80,148,236,44,68,0,0,
+    16,16,20,101,42,24,36,125,19,57,53,53,83,16,0,0,240,16,144,248,4,176,144,8,252,104,104,104,252,0,0,0,
+    0,30,82,94,82,94,82,95,64,126,44,42,75,8,0,0,4,248,32,200,80,48,72,252,36,176,168,164,36,32,0,0,
+    16,16,23,102,44,27,37,124,19,56,55,52,80,16,0,0,64,64,252,72,64,248,16,160,252,64,248,64,64,64,0,0,
+    8,8,10,115,20,12,18,127,12,42,43,42,79,8,0,0,136,72,80,252,32,248,32,252,128,248,32,32,252,0,0,0,
+    17,17,18,106,45,25,37,126,22,58,54,54,83,18,0,0,80,80,80,80,184,164,36,160,160,184,160,224,32,28,0,0,
+    16,19,22,103,42,27,38,126,19,58,55,52,88,16,0,0,0,252,0,248,0,252,168,240,156,16,252,144,80,48,0,0,
+    16,19,20,100,41,27,36,127,17,57,53,53,81,17,0,0,0,252,144,144,104,252,0,252,248,8,248,8,248,8,0,0,
+    18,17,21,100,42,25,37,124,19,57,53,53,82,20,0,0,16,32,120,72,72,120,64,120,72,72,120,72,192,60,0,0,
+    0,57,41,42,47,57,42,45,56,47,41,41,42,88,0,0,64,80,248,164,252,80,88,180,72,252,80,72,72,64,0,0,
+    16,19,20,103,40,27,36,124,19,57,52,53,80,19,0,0,0,252,204,116,204,116,68,160,112,156,104,144,96,128,0,0,
+    16,23,17,105,47,20,44,127,21,57,53,53,81,22,0,0,0,120,72,72,120,32,248,168,168,248,48,40,252,4,0,0,
+    0,31,18,31,22,22,26,17,23,16,31,34,44,64,0,0,128,252,16,252,184,188,212,32,96,152,228,176,136,128,0,0,
+    8,8,10,114,20,12,19,127,9,45,42,42,72,11,0,0,0,248,136,248,136,248,252,84,252,248,144,96,240,12,0,0,
+    16,23,16,107,42,27,36,125,16,59,53,53,82,16,0,0,0,252,160,248,168,248,0,240,0,252,80,72,72,192,0,0,
+    16,18,22,103,40,27,38,126,19,58,55,52,84,25,0,0,64,72,72,248,0,184,168,168,184,168,184,168,200,152,0,0,
+    8,8,10,115,20,12,18,126,8,45,42,42,72,9,0,0,32,248,168,252,168,248,248,168,248,252,72,240,40,196,0,0,
+    16,19,22,103,42,27,36,125,16,59,53,53,82,16,0,0,0,248,72,248,72,248,144,176,72,244,80,72,72,64,0,0,
+    18,17,21,100,42,25,37,124,19,57,53,53,82,20,0,0,32,32,252,32,248,168,248,168,248,32,252,32,224,60,0,0,
+    16,19,20,103,43,27,36,125,16,59,52,52,83,16,0,0,0,252,64,252,88,248,64,248,0,252,80,136,244,4,0,0,
+    16,19,22,103,42,27,38,126,18,58,54,54,83,18,0,0,0,184,168,184,168,184,232,168,232,168,232,168,104,8,0,0,
+    18,18,23,106,47,24,43,126,19,58,55,54,82,18,0,0,160,160,224,160,252,72,168,168,168,144,144,168,200,132,0,0,
+    16,17,20,103,41,27,37,125,19,59,52,52,81,18,0,0,64,248,64,252,16,184,16,252,0,252,160,164,36,28,0,0,
+    8,9,10,114,23,12,18,127,8,44,42,42,72,8,0,0,24,232,168,112,252,112,168,36,248,168,248,168,248,136,0,0,
+    8,8,11,115,20,13,18,126,8,44,42,42,73,8,0,0,32,32,252,84,136,252,136,248,136,248,168,164,36,96,0,0,
+    16,19,22,103,40,27,36,127,17,63,52,55,80,16,0,0,0,248,168,248,64,248,64,252,16,252,64,248,64,64,0,0,
+    16,16,20,101,42,27,39,126,19,57,53,53,81,17,0,0,64,64,160,240,8,252,88,232,248,240,16,240,16,240,0,0,
+    16,19,22,103,41,26,38,127,18,58,55,54,80,16,0,0,0,248,168,184,160,184,168,184,168,168,184,164,132,124,0,0,
+    16,18,23,102,42,27,39,126,19,58,55,55,83,18,0,0,144,216,104,208,168,248,252,216,104,144,104,248,252,0,0,0,
+    16,17,20,103,43,31,36,127,16,59,54,54,82,18,0,0,0,248,64,252,88,88,64,252,64,248,168,168,168,24,0,0,
+    16,16,23,104,47,18,42,125,17,57,53,53,82,20,0,0,64,64,252,164,248,232,248,228,16,240,16,240,16,16,0,0,
+    8,8,11,114,20,12,19,126,12,42,42,40,73,10,0,0,32,32,252,136,80,112,140,136,248,136,248,136,8,8,0,0,
+    8,9,11,115,20,13,18,127,8,44,42,42,72,11,0,0,32,252,8,252,168,112,120,136,248,248,136,248,136,4,0,0,
+    17,17,125,46,42,41,126,19,29,117,21,37,41,65,0,0,16,16,124,168,168,40,252,208,16,252,80,80,16,16,0,0,
+    16,19,22,103,42,27,38,127,24,55,54,50,87,16,0,0,16,208,144,220,96,192,184,192,0,248,168,168,252,0,0,0,
+    17,17,21,103,41,25,39,124,19,58,54,55,82,16,0,0,0,124,16,208,56,40,184,40,184,168,184,168,164,68,0,0,
+    17,19,21,103,41,26,37,125,17,57,53,53,80,19,0,0,16,184,16,252,16,168,244,16,240,240,16,240,144,8,0,0,
+    16,23,17,103,42,27,39,127,17,57,53,53,81,22,0,0,64,252,240,248,184,56,248,240,240,240,16,240,144,8,0,0,
+    16,19,22,102,42,26,38,126,19,58,55,52,84,27,0,0,0,252,248,168,248,168,248,248,252,168,116,248,32,252,0,0,
+    17,17,21,103,42,26,36,126,25,53,53,50,84,16,0,0,0,124,16,208,184,104,248,168,184,168,120,104,36,68,0,0,
+    16,19,22,103,43,26,39,125,18,59,52,53,80,19,0,0,0,184,168,184,184,168,184,168,68,252,144,224,112,136,0,0,
+    16,17,23,101,41,25,37,127,16,59,53,53,80,23,0,0,240,32,248,248,228,56,228,92,240,240,80,248,164,28,0,0,
+    18,18,19,109,47,26,46,122,22,58,62,51,86,16,0,0,160,176,168,104,252,160,232,168,232,208,144,244,76,132,0,0,
+    17,17,23,105,47,26,46,122,22,58,62,51,86,16,0,0,32,48,232,40,252,160,232,168,232,208,144,244,76,132,0,0,
+    1,63,15,127,15,127,31,46,47,46,46,63,42,73,0,0,0,248,224,252,224,252,224,220,248,208,40,252,88,148,0,0,
+    16,23,21,111,47,21,47,125,25,53,53,49,80,23,0,0,32,188,64,248,252,116,252,240,240,240,16,244,164,28,0,0,
+    16,17,30,40,72,127,8,42,42,42,42,62,35,32,0,0,0,252,32,32,32,32,32,32,32,32,32,32,252,0,0,0,
+    16,16,30,40,72,127,8,43,42,42,42,62,35,34,0,0,32,32,32,248,40,40,40,252,32,96,80,144,8,4,0,0,
+    16,16,17,63,41,73,127,9,45,45,45,62,38,36,0,0,64,120,252,88,232,56,24,232,168,112,252,32,32,96,0,0,
+    0,62,34,62,62,62,20,102,15,17,127,17,31,16,0,0,0,248,136,248,248,248,80,140,240,0,252,16,240,16,0,0,
+    0,15,9,15,15,62,62,42,62,15,127,17,31,16,0,0,0,224,32,224,224,248,248,168,248,224,252,16,240,16,0,0,
+    17,17,17,63,43,72,127,11,45,44,47,60,36,35,0,0,240,16,240,240,248,64,252,120,216,240,252,144,248,8,0,0,
+    16,19,16,63,41,73,126,9,47,45,45,61,37,33,0,0,144,252,144,248,104,248,144,252,32,248,248,32,252,0,0,0,
+    0,127,68,68,68,102,85,72,76,76,83,81,98,64,0,0,0,248,72,72,72,72,72,136,200,200,40,40,8,24,0,0,
+    0,63,36,68,8,16,31,1,1,127,1,1,1,1,0,0,0,252,136,136,120,0,240,0,0,252,0,0,0,0,0,0,
+    0,63,36,34,34,63,33,39,36,36,36,35,32,32,0,0,0,248,72,72,136,248,8,232,8,8,8,200,8,24,0,0,
+    0,63,36,36,63,0,127,0,1,7,25,97,1,1,0,0,0,248,72,72,248,0,252,128,128,96,24,4,0,0,0,0,
+    0,63,36,36,63,33,1,127,1,31,16,16,31,16,0,0,0,248,72,72,248,8,0,252,0,240,16,16,240,16,0,0,
+    0,63,36,63,0,31,16,31,17,31,16,16,31,112,0,0,0,248,72,248,0,240,16,240,0,248,128,68,52,12,0,0,
+    0,63,36,63,2,127,9,31,105,15,9,15,9,0,0,0,0,248,72,248,0,252,32,240,44,224,32,232,8,248,0,0,
+    0,63,36,63,1,1,15,8,15,8,15,127,1,1,0,0,0,248,72,248,0,248,224,32,224,32,224,252,0,0,0,0,
+    0,63,36,36,63,8,8,127,28,26,42,73,8,8,0,0,0,248,72,72,248,32,32,252,112,112,168,36,32,32,0,0,
+    0,63,36,63,0,28,127,0,28,28,62,34,62,34,0,0,0,248,72,248,16,16,252,16,144,80,80,16,16,48,0,0,
+    0,63,36,63,16,20,100,25,21,127,45,43,73,9,0,0,0,248,72,248,240,144,240,248,8,248,8,248,8,24,0,0,
+    0,63,36,63,20,126,62,34,62,62,34,38,36,66,0,0,0,248,72,248,144,224,136,120,144,224,136,120,136,68,0,0,
+    0,63,36,63,127,15,8,15,15,127,31,105,9,1,0,0,0,248,72,248,252,224,32,224,224,252,240,44,96,0,0,0,
+    0,63,36,63,20,127,20,28,62,42,62,127,9,10,0,0,0,248,72,248,252,160,248,160,248,160,252,212,108,24,0,0,
+    0,63,36,63,20,127,20,28,63,42,62,127,8,8,0,0,0,248,72,248,32,248,96,144,252,232,168,232,136,24,0,0,
+    8,4,4,63,1,31,1,127,4,4,4,8,16,96,0,0,32,32,64,248,0,240,0,252,128,128,128,132,132,124,0,0,
+    8,4,4,63,1,1,31,1,1,127,0,36,34,66,0,0,32,32,64,248,0,0,240,0,0,252,0,136,68,68,0,0,
+    8,4,63,1,31,1,127,8,15,17,47,66,63,0,0,0,32,64,248,0,240,0,252,0,224,32,248,32,252,0,0,0,
+    34,18,20,127,8,8,62,8,14,120,16,17,39,64,0,0,8,16,224,160,160,160,252,144,144,148,204,140,244,4,0,0,
+    34,18,20,127,8,9,62,9,14,120,16,16,32,64,0,0,32,32,80,80,136,252,0,248,72,72,72,112,64,64,0,0,
+    0,31,1,127,31,7,28,103,4,63,31,1,127,1,0,0,0,240,16,252,240,248,8,248,64,248,240,0,252,0,0,0,
+    34,18,20,127,8,8,62,8,15,121,17,17,33,64,0,0,0,248,136,248,136,248,64,252,36,100,148,244,4,24,0,0,
+    4,63,1,31,1,127,6,56,127,26,127,30,2,13,0,0,64,248,0,240,0,252,80,72,252,40,40,20,108,132,0,0,
+    4,63,1,31,127,36,74,63,15,127,1,127,12,112,0,0,64,248,0,240,252,136,100,248,224,252,0,252,96,28,0,0,
+    4,63,1,31,1,127,36,66,63,15,1,127,12,112,0,0,64,248,0,240,0,252,136,68,248,224,0,252,96,28,0,0,
+    68,43,127,18,18,58,19,29,113,17,33,33,71,0,0,0,64,252,248,232,168,232,248,240,16,240,16,240,252,0,0,0,
+    1,63,32,31,31,16,31,58,47,59,41,63,41,89,0,0,0,252,0,248,240,16,240,184,232,168,56,236,44,68,0,0,
+    8,63,1,31,127,1,25,127,25,25,61,37,61,37,0,0,32,248,0,240,252,0,48,252,48,48,120,72,120,72,0,0,
+    16,19,16,124,17,18,124,36,21,26,8,20,35,64,0,0,0,248,216,216,104,72,216,216,104,72,72,216,0,252,0,0,
+    0,62,10,54,10,50,2,63,4,9,49,127,1,1,0,0,0,248,40,216,40,200,0,192,68,60,0,252,0,0,0,0,
+    16,23,16,125,9,74,44,40,41,17,26,100,0,1,0,0,0,248,136,152,152,168,200,152,152,168,200,136,136,152,0,0,
+    1,2,15,112,15,8,15,0,127,10,54,10,50,6,0,0,0,128,224,28,224,32,224,0,248,40,216,40,200,24,0,0,
+    68,39,40,124,18,17,61,16,25,114,20,16,32,65,0,0,0,248,136,136,200,168,168,136,152,168,200,136,136,152,0,0,
+    4,124,4,60,4,124,8,127,6,26,103,26,99,6,0,0,128,252,128,248,128,252,128,248,24,104,152,104,136,24,0,0,
+    4,127,62,58,38,58,38,38,127,10,54,10,50,6,0,0,64,252,8,72,72,72,72,24,248,40,216,40,200,24,0,0,
+    0,127,0,62,34,63,32,62,46,127,110,46,46,38,0,0,0,248,72,216,216,104,72,216,216,104,72,72,72,216,0,0,
+    0,63,46,52,63,44,50,63,62,10,54,10,50,6,0,0,0,112,84,140,248,80,48,204,248,40,216,40,200,24,0,0,
+    8,61,8,126,37,126,36,62,65,126,20,20,36,67,0,0,0,248,216,216,104,72,216,216,104,72,72,220,4,252,0,0,
+    6,123,42,28,127,28,26,41,126,42,62,42,63,34,0,0,0,244,120,184,180,172,164,244,184,184,180,172,44,36,0,0,
+    2,31,2,127,3,15,114,1,15,8,15,8,15,8,0,0,16,224,64,252,48,200,8,248,224,32,224,32,224,32,0,0,
+    2,31,2,127,3,15,114,1,31,3,62,3,126,1,0,0,16,224,64,252,48,200,8,248,128,240,0,252,4,252,0,0,
+    2,31,2,127,3,15,113,63,2,63,15,1,127,0,0,0,16,224,64,252,48,196,252,248,32,248,224,0,252,0,0,0,
+    1,1,63,1,31,1,1,127,3,5,25,97,1,1,0,0,24,224,0,0,240,0,0,252,128,64,48,12,0,0,0,0,
+    8,14,120,8,62,9,126,8,28,26,42,72,9,8,0,0,0,248,0,0,0,252,32,32,32,48,72,88,228,4,0,0,
+    8,14,120,8,62,8,127,8,28,26,42,72,8,8,0,0,0,248,168,168,168,168,248,136,128,128,128,132,132,124,0,0,
+    8,14,120,8,62,8,126,8,28,26,42,72,8,8,0,0,0,240,144,144,144,240,144,128,248,136,136,136,248,136,0,0,
+    16,31,114,18,59,18,126,27,54,54,83,22,16,17,0,0,32,160,160,160,248,168,168,168,168,232,200,72,136,48,0,0,
+    8,15,121,9,63,9,127,13,27,27,41,74,8,8,0,0,0,252,0,248,0,252,84,120,204,252,72,40,8,24,0,0,
+    0,127,18,18,30,18,18,31,18,18,30,114,3,2,0,0,32,32,32,36,164,168,176,32,48,80,80,136,8,4,0,0,
+    0,126,36,36,60,36,36,60,36,36,60,100,7,4,0,0,32,32,32,32,160,184,160,160,160,160,160,160,252,0,0,0,
+    0,127,42,42,58,42,42,58,42,43,62,104,9,10,0,0,128,56,168,168,168,168,168,168,168,168,184,160,32,32,0,0,
+    0,126,36,36,61,39,36,63,36,36,60,100,4,4,0,0,64,64,160,160,16,248,4,248,72,72,72,112,64,64,0,0,
+    0,126,36,36,60,37,36,60,36,36,60,100,4,4,0,0,8,16,224,32,32,252,32,32,248,136,136,136,248,136,0,0,
+    0,127,37,37,61,37,36,63,36,36,60,100,4,4,0,0,64,248,72,248,72,248,0,252,64,120,136,8,8,48,0,0,
+    0,127,18,30,30,18,31,114,3,9,53,9,49,1,0,0,0,0,248,72,48,112,136,68,144,144,96,48,12,0,0,0,
+    16,30,40,127,12,18,32,127,8,15,15,8,127,0,0,0,0,248,136,136,248,136,0,252,32,224,224,60,224,32,0,0,
+    0,126,37,37,62,37,36,60,36,36,60,100,5,6,0,0,32,32,252,8,0,252,32,160,184,160,160,224,32,28,0,0,
+    1,125,46,42,57,42,47,56,40,47,56,104,9,10,0,0,16,16,232,168,16,168,252,68,144,252,144,144,16,16,0,0,
+    9,49,10,21,113,18,20,127,8,15,15,8,127,0,0,0,16,144,104,68,120,192,124,252,32,224,224,60,224,32,0,0,
+    8,127,8,62,62,42,62,33,95,15,15,8,127,0,0,0,112,80,84,140,248,80,48,204,248,224,224,56,224,32,0,0,
+    0,127,37,37,61,37,37,61,36,37,61,102,4,4,0,0,64,248,72,120,168,104,152,248,64,168,164,132,144,112,0,0,
+    0,63,4,7,7,63,0,127,18,30,30,18,127,2,0,0,0,248,64,192,192,192,64,252,144,240,240,144,240,16,0,0,
+    0,127,42,45,58,44,43,58,47,40,63,104,8,8,0,0,64,252,72,168,148,112,248,168,252,0,252,64,64,192,0,0,
+    0,124,47,56,59,42,59,104,127,40,122,58,108,8,0,0,64,64,252,64,248,168,248,0,252,64,168,164,148,112,0,0,
+    1,1,31,1,127,1,31,1,31,1,127,1,1,1,0,0,0,0,240,16,252,16,240,0,240,0,252,0,0,0,0,0,
+    32,38,56,34,31,16,30,40,126,8,21,18,34,64,0,0,32,32,248,40,252,40,248,32,248,32,252,32,32,32,0,0,
+    0,62,32,60,33,60,32,126,16,24,37,42,114,0,0,0,32,32,248,40,252,40,248,32,248,32,252,32,32,32,0,0,
+    1,31,1,127,1,31,21,29,17,31,17,29,37,69,0,0,0,240,16,252,16,240,80,112,16,240,16,112,80,80,0,0,
+    0,63,36,36,36,60,36,36,60,36,36,36,39,76,0,0,0,248,64,64,64,64,64,64,64,64,64,64,252,0,0,0,
+    1,63,32,32,31,0,31,16,31,16,31,16,16,16,0,0,0,252,0,0,248,0,240,16,240,16,240,16,16,48,0,0,
+    0,60,36,36,36,63,36,36,60,36,36,36,39,76,0,0,64,64,64,64,64,248,64,64,64,64,64,64,252,0,0,0,
+    1,60,36,37,37,61,37,37,61,37,37,37,37,77,0,0,192,64,64,248,72,72,72,104,152,24,8,8,8,24,0,0,
+    0,63,32,63,32,63,32,31,16,31,16,31,16,16,0,0,0,248,8,232,8,232,8,240,16,240,16,240,16,48,0,0,
+    0,60,36,39,36,60,36,36,60,36,36,37,38,76,0,0,80,72,72,252,64,64,96,96,96,160,160,36,36,28,0,0,
+    0,61,37,37,37,61,37,37,61,36,36,36,36,76,0,0,0,248,72,72,248,72,72,248,72,64,64,64,64,64,0,0,
+    0,127,9,9,23,97,0,31,16,31,16,31,16,16,0,0,0,248,16,248,0,252,0,240,16,240,16,240,16,48,0,0,
+    0,60,36,36,37,62,36,36,60,36,36,36,36,76,0,0,128,128,128,252,64,64,124,64,64,124,64,64,64,64,0,0,
+    0,60,37,37,37,61,37,37,61,37,39,36,39,76,0,0,8,48,224,32,32,252,32,32,32,212,20,12,252,4,0,0,
+    1,63,33,63,33,63,0,31,16,31,16,31,16,16,0,0,0,248,8,248,8,248,0,240,16,240,16,240,16,48,0,0,
+    0,63,36,36,36,60,36,37,62,36,36,36,39,76,0,0,0,252,32,32,64,96,208,72,68,68,64,64,252,0,0,0,
+    0,60,37,37,38,63,36,36,63,36,36,36,36,76,0,0,64,64,80,72,68,248,64,64,252,64,64,64,64,64,0,0,
+    0,60,36,37,36,63,36,36,61,37,38,36,36,76,0,0,64,32,32,192,72,232,240,224,80,80,72,68,64,192,0,0,
+    0,60,39,36,37,62,36,39,60,36,36,36,36,76,0,0,64,64,252,160,16,232,4,248,64,120,136,8,8,48,0,0,
+    0,60,38,37,37,60,39,36,60,36,37,37,38,76,0,0,64,72,72,80,96,64,252,160,160,160,32,36,36,28,0,0,
+    0,63,36,36,37,61,36,36,61,36,36,36,39,76,0,0,0,252,168,168,80,80,168,0,248,64,64,64,252,0,0,0,
+    8,8,8,21,22,52,87,20,20,20,20,20,20,16,0,0,128,128,252,144,96,240,12,248,136,248,136,248,136,152,0,0,
+    0,31,31,16,31,20,55,44,95,16,31,31,16,16,0,0,0,252,240,0,252,144,96,28,240,16,240,240,16,48,0,0,
+    0,60,39,36,37,61,37,37,61,37,37,37,37,77,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,60,39,36,36,61,37,39,61,37,37,37,37,77,0,0,64,64,252,160,160,56,72,104,208,80,32,80,136,4,0,0,
+    0,63,36,40,41,50,40,37,37,37,57,33,33,33,0,0,128,252,128,248,32,252,0,248,8,248,8,248,8,24,0,0,
+    0,56,40,43,42,58,43,42,58,47,40,40,41,90,0,0,160,160,160,248,168,168,248,168,168,252,160,144,8,8,0,0,
+    0,60,37,37,37,61,37,37,60,36,39,36,36,76,0,0,64,128,248,72,248,72,72,248,80,144,252,16,16,16,0,0,
+    0,60,36,39,36,60,39,36,60,39,36,37,37,78,0,0,160,160,160,188,160,160,188,160,224,188,160,32,32,32,0,0,
+    0,56,43,42,42,58,42,43,58,42,42,44,44,88,0,0,32,32,252,72,72,136,252,200,168,168,136,136,136,152,0,0,
+    1,60,36,39,36,60,36,39,60,36,36,37,37,78,0,0,8,136,144,252,144,144,144,252,144,144,144,16,16,16,0,0,
+    0,56,47,41,42,58,47,41,61,45,43,43,44,88,0,0,32,32,248,40,252,40,248,32,248,32,252,32,224,60,0,0,
+    0,61,37,37,37,61,37,37,60,37,37,38,36,76,0,0,0,248,72,72,248,72,72,248,64,168,164,132,144,112,0,0,
+    0,61,37,37,37,61,36,36,61,38,37,36,39,76,0,0,0,248,8,248,8,248,160,160,252,32,248,32,252,0,0,0,
+    0,60,37,37,36,60,37,37,61,37,37,37,37,77,0,0,168,168,80,80,168,64,248,40,232,40,88,136,248,8,0,0,
+    0,61,38,38,39,62,38,39,62,36,36,36,37,78,0,0,64,88,72,72,88,72,72,88,72,96,160,144,8,4,0,0,
+    0,61,37,37,37,61,37,36,61,37,37,37,39,76,0,0,0,248,40,40,88,136,248,0,248,104,104,104,252,0,0,0,
+    0,59,40,41,41,57,40,43,58,43,42,42,42,90,0,0,0,248,0,240,16,240,0,248,168,56,232,72,72,24,0,0,
+    0,63,37,37,37,61,37,37,61,36,39,37,36,76,0,0,80,252,248,72,248,72,248,72,88,16,252,16,144,48,0,0,
+    0,60,39,37,36,63,38,39,60,36,36,36,37,78,0,0,64,64,252,16,160,252,72,252,64,120,72,136,8,48,0,0,
+    8,126,17,30,20,36,57,79,8,15,8,15,8,8,0,0,128,252,32,232,144,232,132,224,32,224,32,224,32,96,0,0,
+    0,63,37,38,37,62,36,37,62,37,36,37,36,79,0,0,0,248,168,216,168,200,64,176,76,160,72,144,96,128,0,0,
+    0,59,42,42,43,58,43,43,59,42,43,42,43,90,0,0,0,248,56,40,248,40,232,120,248,104,184,88,248,8,0,0,
+    0,63,36,39,38,63,39,36,61,36,39,36,37,76,0,0,0,248,64,252,72,88,88,0,248,8,252,8,248,8,0,0,
+    0,60,39,38,36,61,39,36,61,36,37,36,39,76,0,0,64,64,252,168,164,28,248,144,248,64,248,64,252,0,0,0,
+    0,60,39,38,39,60,36,39,60,37,36,36,39,76,0,0,64,64,252,8,252,80,136,244,64,248,64,64,252,0,0,0,
+    0,60,37,39,37,61,37,37,63,37,37,38,37,76,0,0,128,128,252,240,16,240,16,240,252,0,248,168,72,176,0,0,
+    0,56,47,43,40,63,43,42,59,43,42,43,41,90,0,0,40,36,252,224,32,224,224,80,208,212,76,204,132,68,0,0,
+    0,63,37,36,39,60,37,38,61,37,37,37,37,77,0,0,24,232,72,208,252,224,80,76,248,72,248,72,248,8,0,0,
+    0,60,39,36,36,63,37,37,62,36,39,36,36,76,0,0,144,144,252,208,64,252,80,80,232,64,252,64,64,64,0,0,
+    0,60,37,38,39,63,38,39,61,37,37,37,37,77,0,0,64,160,240,8,252,88,232,248,240,16,240,16,240,16,0,0,
+    2,61,37,36,38,61,37,36,63,37,37,37,38,76,0,0,64,252,64,120,144,252,120,72,120,72,120,72,216,124,0,0,
+    0,60,37,39,37,61,37,37,61,37,37,38,38,76,0,0,64,240,32,252,84,140,112,252,112,112,248,136,248,136,0,0,
+    0,63,33,63,63,42,63,82,63,16,31,31,16,16,0,0,0,112,84,156,248,80,48,204,240,16,240,240,16,48,0,0,
+    0,62,34,63,62,50,94,31,16,31,16,31,16,16,0,0,32,248,80,252,32,248,32,240,16,240,16,240,16,48,0,0,
+    0,31,18,18,21,30,20,20,19,18,19,35,34,66,0,0,128,252,144,252,248,248,144,252,240,16,240,240,16,48,0,0,
+    0,60,36,37,39,60,39,38,62,39,37,37,38,76,0,0,64,64,160,16,248,4,184,168,168,184,16,152,100,68,0,0,
+    0,56,47,40,47,58,43,44,57,41,41,41,42,92,0,0,64,64,252,164,248,232,248,68,16,240,16,240,16,16,0,0,
+    0,59,40,43,42,63,43,40,59,40,43,42,42,90,0,0,0,248,64,252,72,88,88,64,248,128,248,168,168,184,0,0,
+    0,63,40,40,41,63,41,41,59,45,40,42,42,92,0,0,160,252,160,224,16,244,184,176,244,172,0,168,84,84,0,0,
+    2,58,44,42,43,58,42,43,59,42,43,42,43,94,0,0,72,72,144,72,248,104,232,248,104,216,104,216,108,196,0,0,
+    0,60,39,37,37,61,37,37,60,39,37,37,37,77,0,0,160,160,252,240,16,240,16,240,248,72,104,152,248,48,0,0,
+    0,56,43,42,43,58,42,42,58,42,43,43,45,91,0,0,64,120,252,104,184,248,168,248,168,248,248,104,104,252,0,0,
+    1,63,41,40,45,61,47,41,63,43,43,45,42,92,0,0,16,252,24,20,252,16,244,212,248,184,244,220,236,68,0,0,
+    19,111,19,43,127,58,87,1,63,34,45,34,44,32,0,0,144,232,144,168,252,184,212,0,248,200,40,200,40,24,0,0,
+    0,0,47,40,47,61,47,12,124,47,45,87,20,32,0,0,80,72,252,64,200,72,200,168,176,176,20,244,76,132,0,0,
+    1,31,15,15,8,15,63,47,66,31,15,1,63,0,0,0,0,240,224,224,32,224,252,232,64,240,224,0,248,0,0,0,
+    0,124,19,24,37,124,19,17,126,19,16,29,98,0,0,0,64,64,252,64,248,160,252,48,200,252,224,80,76,64,0,0,
+    1,5,57,33,33,61,33,33,61,33,2,4,24,96,0,0,0,0,120,8,8,120,8,8,120,136,128,64,48,12,0,0,
+    2,28,16,30,16,16,31,18,2,127,2,4,8,48,0,0,0,240,16,240,16,16,240,80,64,252,64,64,64,64,0,0,
+    1,63,1,31,2,127,4,26,108,8,14,8,15,8,0,0,0,248,0,240,128,252,64,48,236,32,224,32,224,32,0,0,
+    2,60,62,32,63,31,17,31,17,31,127,2,12,112,0,0,0,248,248,8,248,240,16,240,16,240,248,8,8,112,0,0,
+    10,50,35,34,59,32,58,34,34,127,0,4,24,96,0,0,0,56,136,8,184,136,184,136,136,252,0,96,24,4,0,0,
+    4,127,12,31,113,31,31,31,2,28,30,16,31,16,0,0,64,252,192,248,0,224,224,248,0,240,240,16,240,16,0,0,
+    1,2,4,24,111,1,1,63,1,31,16,16,31,16,0,0,0,128,64,48,236,0,0,248,0,240,16,16,240,16,0,0,
+    2,4,56,8,8,127,8,8,62,34,34,34,62,35,0,0,8,16,224,160,160,160,252,160,160,144,148,172,204,4,0,0,
+    8,8,21,18,63,73,9,127,9,61,37,37,61,37,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    4,8,30,18,26,22,23,31,114,26,26,42,35,70,0,0,112,16,80,80,136,136,36,32,32,80,72,152,228,4,0,0,
+    4,8,30,19,26,22,22,31,114,26,26,42,35,70,0,0,32,32,32,252,64,64,120,72,72,72,136,136,8,48,0,0,
+    4,9,30,18,26,22,22,31,114,26,26,42,34,70,0,0,0,252,8,8,232,168,168,168,232,168,8,8,8,24,0,0,
+    4,8,30,18,26,22,22,31,114,26,26,42,34,70,0,0,32,32,32,32,248,168,168,168,248,168,168,168,248,136,0,0,
+    4,9,30,18,27,22,23,30,114,27,26,42,34,70,0,0,12,240,168,164,36,16,248,16,32,252,32,32,32,96,0,0,
+    4,8,30,18,27,22,22,30,114,26,27,43,34,70,0,0,32,32,80,248,4,248,248,136,248,128,248,136,248,136,0,0,
+    8,16,61,37,53,45,45,63,100,55,52,52,37,78,0,0,64,192,88,72,216,72,216,72,64,248,144,96,176,12,0,0,
+    8,17,60,39,54,45,45,62,101,52,55,52,37,76,0,0,0,248,64,252,72,216,216,64,248,8,252,8,248,8,0,0,
+    8,19,60,39,54,47,46,63,101,53,53,53,37,77,0,0,160,252,160,248,168,248,168,248,240,16,240,16,240,16,0,0,
+    4,8,30,19,26,22,22,30,114,26,26,42,35,70,0,0,32,248,80,252,248,168,248,168,248,32,248,32,252,0,0,0,
+    9,16,63,36,53,44,47,60,101,55,52,55,36,77,0,0,16,160,248,64,240,64,252,104,164,252,232,148,236,132,0,0,
+    8,16,63,37,53,46,47,60,103,54,54,54,39,78,0,0,64,64,252,80,80,232,252,0,248,232,168,232,248,8,0,0,
+    8,19,60,39,54,44,47,60,103,52,55,52,39,76,0,0,144,252,144,252,232,0,252,72,232,176,112,168,36,192,0,0,
+    8,16,63,37,53,45,45,61,102,53,53,53,37,77,0,0,64,240,32,248,72,248,248,168,84,248,248,8,248,8,0,0,
+    8,16,61,37,53,45,45,61,101,53,53,54,38,77,0,0,64,120,252,104,184,248,168,248,168,248,248,232,232,252,0,0,
+    4,9,30,18,26,22,22,31,114,26,26,42,35,71,0,0,0,252,0,248,136,136,136,248,136,128,128,128,0,0,0,0,
+    20,127,20,28,62,42,62,8,62,8,126,20,34,65,0,0,0,248,136,136,248,136,248,164,164,168,144,144,232,132,0,0,
+    91,127,91,127,127,91,127,0,127,62,34,62,22,120,0,0,64,120,144,32,248,168,168,168,248,136,128,132,132,124,0,0,
+    8,8,8,42,42,42,42,42,62,42,8,8,16,32,0,0,32,32,32,168,168,168,168,168,248,168,32,32,32,32,0,0,
+    4,4,127,4,0,8,8,4,4,2,1,2,12,112,0,0,64,64,252,64,32,32,32,64,64,128,0,192,48,12,0,0,
+    4,4,127,4,8,8,31,16,34,65,1,0,0,0,0,0,64,64,252,64,0,0,248,8,8,8,8,8,16,96,0,0,
+    4,4,127,4,5,1,127,16,16,16,16,16,15,0,0,0,64,64,252,64,64,0,252,0,0,0,0,0,248,0,0,0,
+    4,4,127,4,0,31,0,127,4,4,4,8,16,96,0,0,64,64,252,64,0,240,0,252,128,128,128,132,132,124,0,0,
+    4,4,127,4,7,4,4,8,63,4,2,3,12,112,0,0,64,64,252,64,192,72,72,56,224,64,128,128,96,28,0,0,
+    8,15,18,114,31,18,12,56,15,18,114,31,4,56,0,0,0,248,72,72,200,72,48,0,248,72,72,200,72,48,0,0,
+    4,4,127,4,7,4,8,16,127,2,2,4,8,48,0,0,64,64,252,64,192,64,32,16,236,32,32,32,32,192,0,0,
+    4,4,127,4,4,16,18,17,17,16,16,22,24,99,0,0,64,64,252,64,64,16,16,16,16,16,48,40,196,4,0,0,
+    4,4,127,4,31,16,31,16,16,31,16,16,31,16,0,0,64,64,252,64,248,0,240,16,16,240,16,0,252,0,0,0,
+    4,4,127,4,8,15,16,47,72,8,15,8,0,0,0,0,64,64,252,64,0,248,8,136,136,136,136,136,8,48,0,0,
+    4,4,127,4,1,31,17,31,17,17,127,16,16,16,0,0,64,64,252,64,0,240,16,240,16,16,252,16,16,48,0,0,
+    4,4,127,4,15,8,8,15,8,15,8,8,127,0,0,0,64,64,252,64,224,32,32,224,32,224,32,32,252,0,0,0,
+    4,4,127,6,3,12,50,3,14,113,1,0,1,6,0,0,64,64,252,64,224,64,128,128,96,28,0,64,128,0,0,0,
+    4,4,127,4,15,10,9,127,18,17,17,63,32,1,0,0,64,64,252,64,224,32,32,252,32,32,32,248,64,128,0,0,
+    4,127,4,16,31,32,79,9,8,127,18,17,63,0,0,0,64,252,64,0,252,0,224,32,160,252,32,32,248,192,0,0,
+    4,4,127,4,16,9,73,33,33,9,17,17,33,32,0,0,64,64,252,64,0,248,8,8,8,48,0,4,4,252,0,0,
+    4,4,127,4,8,8,23,16,49,80,16,16,16,16,0,0,64,64,252,64,16,16,252,16,16,144,144,16,16,48,0,0,
+    4,4,127,4,63,9,9,17,33,127,1,1,1,1,0,0,64,64,252,64,248,32,16,8,8,252,0,0,0,0,0,0,
+    4,4,127,4,8,15,16,47,72,15,8,8,8,7,0,0,64,64,252,64,0,248,8,136,136,136,176,4,4,252,0,0,
+    4,4,127,4,6,56,36,36,36,36,60,100,8,16,0,0,64,64,252,64,0,248,136,136,136,136,136,240,128,128,0,0,
+    4,4,127,4,31,16,16,31,16,31,16,16,31,16,0,0,64,64,252,64,240,16,16,240,16,240,16,16,240,16,0,0,
+    4,4,127,4,5,1,127,1,63,3,5,25,97,1,0,0,64,64,252,64,64,0,252,0,248,128,64,48,12,0,0,0,
+    4,4,127,4,5,1,63,0,8,4,4,4,127,0,0,0,64,64,252,64,64,0,248,32,32,64,64,128,252,0,0,0,
+    4,4,127,4,0,63,33,47,33,34,36,40,63,32,0,0,64,64,252,64,0,248,8,232,8,136,72,72,248,8,0,0,
+    4,4,127,4,0,63,32,39,36,36,39,32,63,32,0,0,64,64,252,64,0,248,8,200,72,72,200,8,248,8,0,0,
+    4,4,127,4,1,3,60,3,6,127,8,8,15,8,0,0,64,64,252,64,0,224,64,128,96,252,32,32,224,32,0,0,
+    4,4,127,4,8,8,50,18,12,4,12,18,127,1,0,0,64,64,252,64,32,32,200,72,48,16,48,72,244,4,0,0,
+    4,4,127,4,9,9,31,33,127,3,5,25,97,1,0,0,64,64,252,64,0,0,240,0,252,128,64,48,12,0,0,0,
+    4,4,127,4,8,15,16,47,72,15,8,15,8,0,0,0,64,64,252,64,0,248,8,136,136,136,136,136,136,48,0,0,
+    4,4,127,4,8,8,126,18,18,58,36,6,26,96,0,0,64,64,252,64,0,248,136,136,136,136,136,248,136,0,0,0,
+    4,4,127,4,1,127,2,15,8,24,111,8,8,8,0,0,64,64,252,64,0,252,0,240,32,64,252,64,64,192,0,0,
+    4,4,127,5,2,4,24,111,0,31,16,16,31,16,0,0,64,64,252,64,128,64,48,236,0,240,16,16,240,16,0,0,
+    4,4,127,4,8,8,16,23,48,80,16,16,19,28,0,0,64,64,252,64,80,72,64,252,64,96,160,144,8,4,0,0,
+    4,4,127,4,16,8,75,34,34,10,18,18,33,32,0,0,64,64,252,64,64,64,252,0,0,0,0,0,248,0,0,0,
+    4,4,127,4,1,3,14,49,1,15,116,4,7,4,0,0,64,64,252,64,0,240,32,64,128,248,8,8,248,8,0,0,
+    4,4,127,4,31,1,6,24,0,127,18,18,34,77,0,0,64,64,252,64,240,16,16,96,0,248,72,72,136,48,0,0,
+    4,4,127,4,8,8,23,16,50,81,17,17,31,16,0,0,64,64,252,64,128,128,248,16,16,32,32,64,252,0,0,0,
+    4,4,127,4,120,11,16,58,10,74,50,17,44,67,0,0,64,64,252,64,24,224,64,64,120,64,64,248,0,252,0,0,
+    4,4,127,4,6,56,8,127,8,14,120,8,11,24,0,0,64,64,252,64,80,72,64,252,72,48,32,212,12,4,0,0,
+    4,4,127,5,2,4,31,96,31,0,31,16,31,16,0,0,64,64,252,64,128,64,240,12,224,64,240,16,240,16,0,0,
+    4,4,127,5,1,127,9,9,21,35,2,4,24,96,0,0,64,64,252,64,0,252,32,48,72,136,128,64,48,12,0,0,
+    4,4,127,4,127,8,17,51,8,63,1,1,127,0,0,0,64,64,252,64,252,136,16,48,136,248,0,0,252,0,0,0,
+    4,4,127,4,19,18,19,16,31,1,127,2,12,112,0,0,64,64,252,64,240,16,240,0,240,16,252,128,96,28,0,0,
+    4,4,127,4,16,9,73,34,34,12,16,16,33,38,0,0,64,64,252,64,64,80,72,68,76,208,32,64,128,0,0,0,
+    4,4,127,4,60,36,37,60,36,60,36,38,57,98,0,0,64,64,252,64,64,64,248,72,72,72,136,136,8,48,0,0,
+    4,4,127,4,36,36,60,39,4,124,20,20,39,68,0,0,64,64,252,64,64,64,64,252,64,64,64,64,248,0,0,0,
+    4,4,127,5,2,4,31,97,31,1,5,25,97,3,0,0,64,64,252,64,128,64,240,12,240,0,64,48,8,0,0,0,
+    4,4,127,5,2,31,17,17,31,17,3,5,25,96,0,0,64,64,252,64,0,240,16,16,240,16,64,36,36,252,0,0,
+    4,4,127,4,63,0,15,8,8,15,4,2,127,0,0,0,64,64,252,64,248,0,224,32,32,224,64,128,252,0,0,0,
+    4,4,127,4,63,2,14,5,24,97,36,36,68,3,0,0,64,64,252,64,240,16,16,144,96,0,136,132,36,224,0,0,
+    4,4,127,4,31,1,127,5,25,111,2,2,12,48,0,0,64,64,252,112,192,0,252,64,48,204,64,112,16,224,0,0,
+    4,4,127,4,6,56,8,127,28,26,42,72,8,8,0,0,64,64,252,64,8,72,72,72,72,72,72,72,8,24,0,0,
+    4,4,127,5,1,31,16,31,16,31,17,16,30,112,0,0,64,64,252,64,0,240,16,240,16,248,16,160,96,28,0,0,
+    4,4,127,5,1,127,5,31,105,15,9,15,9,0,0,0,64,64,252,64,0,252,64,240,44,224,32,232,8,248,0,0,
+    4,4,127,5,63,32,79,8,15,8,15,8,127,0,0,0,64,64,252,64,252,8,224,32,224,32,224,32,252,0,0,0,
+    4,127,4,127,31,17,31,1,63,1,31,1,127,0,0,0,64,252,64,252,240,16,240,0,248,0,240,0,252,0,0,0,
+    4,4,127,4,31,16,31,16,31,16,30,16,30,96,0,0,64,64,252,64,240,16,240,16,240,152,224,132,132,124,0,0,
+    4,4,127,4,8,14,8,127,8,44,42,42,72,25,0,0,64,64,252,64,0,248,72,72,80,48,32,80,136,4,0,0,
+    4,4,127,5,1,63,4,10,49,1,127,1,1,1,0,0,64,64,252,64,0,248,32,80,136,0,252,0,0,0,0,0,
+    4,4,127,4,8,8,126,8,29,26,42,72,11,8,0,0,64,64,252,64,112,16,144,136,68,64,80,136,252,4,0,0,
+    4,127,5,63,31,1,127,1,31,127,4,15,3,60,0,0,64,252,64,248,224,32,252,32,224,252,64,192,96,16,0,0,
+    4,127,5,63,1,31,1,127,31,17,31,16,16,16,0,0,64,252,64,248,0,240,0,252,240,16,240,16,16,48,0,0,
+    4,127,4,15,0,127,0,15,63,33,95,17,17,1,0,0,64,252,64,224,32,252,32,224,252,8,240,16,48,0,0,0,
+    4,127,4,15,8,15,8,15,8,127,9,8,14,48,0,0,64,252,64,240,0,224,0,224,0,252,16,160,96,28,0,0,
+    4,4,127,4,16,11,74,34,35,10,18,18,36,43,0,0,64,64,252,64,64,252,72,80,248,136,80,32,208,12,0,0,
+    4,4,127,4,2,2,62,2,62,3,126,4,24,96,0,0,64,64,252,64,128,128,248,128,248,128,252,128,128,128,0,0,
+    4,4,127,4,19,9,73,34,32,15,16,16,32,32,0,0,64,64,252,64,248,80,72,72,64,252,64,64,64,64,0,0,
+    4,4,127,4,17,9,74,39,32,11,18,18,34,33,0,0,64,64,252,64,0,248,8,200,72,200,112,4,4,252,0,0,
+    4,4,127,4,30,18,26,22,18,26,22,18,34,71,0,0,64,64,252,64,120,72,104,88,72,104,88,72,136,24,0,0,
+    4,4,127,4,1,127,2,4,28,100,63,4,8,48,0,0,64,64,252,64,0,252,128,64,112,76,248,64,64,64,0,0,
+    4,4,127,4,5,25,17,29,17,29,18,4,24,96,0,0,64,64,252,64,0,112,16,112,16,112,144,64,48,12,0,0,
+    4,127,4,16,11,72,39,33,22,17,35,36,65,78,0,0,64,252,64,64,248,64,252,36,156,240,32,192,176,12,0,0,
+    4,4,127,4,8,8,127,8,28,26,42,73,8,8,0,0,64,64,252,64,32,32,252,32,112,112,168,36,32,32,0,0,
+    4,4,127,4,62,34,62,32,62,32,62,32,32,35,0,0,64,64,252,64,248,8,248,0,248,136,80,32,208,12,0,0,
+    4,4,127,4,6,56,8,126,28,26,42,72,8,8,0,0,64,64,252,64,72,40,40,136,72,76,56,200,8,8,0,0,
+    4,127,4,30,18,30,0,31,0,127,4,7,8,0,0,0,64,252,64,240,144,240,0,240,0,252,0,240,16,224,0,0,
+    4,127,15,8,15,62,34,62,15,127,8,15,16,0,0,0,64,252,224,32,224,248,136,248,224,252,0,240,16,224,0,0,
+    4,4,127,4,63,32,94,1,126,20,20,20,36,67,0,0,64,64,252,64,252,24,16,252,144,80,80,20,52,252,0,0,
+    4,127,4,63,33,127,15,9,15,9,15,127,1,1,0,0,64,252,64,252,8,248,224,32,224,32,224,252,0,0,0,0,
+    4,4,127,4,8,8,127,8,8,62,34,34,62,35,0,0,64,64,252,64,0,120,72,72,120,72,120,136,136,24,0,0,
+    4,127,6,31,114,31,12,52,15,18,114,31,12,112,0,0,64,252,64,248,72,200,72,48,248,72,72,200,72,56,0,0,
+    4,4,127,6,28,16,30,17,31,16,30,112,16,19,0,0,64,64,252,64,240,148,148,12,248,136,80,32,208,12,0,0,
+    4,4,127,5,1,63,4,63,33,79,9,9,9,1,0,0,64,64,252,64,0,248,64,252,8,224,32,32,192,0,0,0,
+    4,4,127,4,8,17,61,37,37,61,37,37,61,32,0,0,64,64,252,64,0,248,72,72,248,8,0,4,4,252,0,0,
+    4,4,127,4,9,9,17,16,55,80,17,22,16,16,0,0,64,64,252,64,240,16,240,64,252,224,80,76,64,64,0,0,
+    4,127,4,15,9,15,9,15,1,63,33,33,46,32,0,0,64,252,64,224,32,224,32,224,0,248,72,232,40,24,0,0,
+    4,4,127,4,16,20,100,25,22,126,44,42,72,8,0,0,64,64,252,64,128,128,248,8,136,72,72,8,8,48,0,0,
+    4,4,127,4,8,8,127,8,14,19,18,34,66,12,0,0,64,64,252,64,128,252,32,184,232,168,184,164,132,124,0,0,
+    4,127,4,15,8,9,9,63,32,39,36,39,36,32,0,0,64,252,64,224,32,224,32,248,8,200,72,200,72,24,0,0,
+    4,127,4,5,25,98,31,0,62,10,54,10,50,6,0,0,64,252,64,192,48,76,224,0,248,40,216,40,200,24,0,0,
+    4,4,127,5,1,63,4,25,96,31,18,18,127,0,0,0,64,64,252,64,0,248,64,48,140,240,144,144,252,0,0,0,
+    4,127,6,12,127,31,2,127,2,31,6,26,98,2,0,0,64,252,96,192,252,240,144,252,144,240,192,176,140,128,0,0,
+    4,127,4,1,127,15,8,15,63,32,39,36,39,32,0,0,64,252,64,0,252,224,32,224,248,8,200,72,200,24,0,0,
+    4,4,127,4,8,8,127,6,36,20,24,30,112,0,0,0,64,64,252,192,128,248,8,232,168,168,232,136,8,48,0,0,
+    4,4,127,5,1,63,37,37,43,49,47,33,95,0,0,0,64,64,252,64,0,248,32,32,80,136,240,0,248,0,0,0,
+    4,127,5,31,1,127,7,30,99,15,8,15,8,15,0,0,64,252,80,224,64,252,224,8,248,224,32,224,32,224,0,0,
+    4,4,127,4,62,2,62,32,62,10,54,10,50,6,0,0,64,64,252,64,248,8,248,128,248,40,216,40,200,24,0,0,
+    4,127,4,12,8,21,22,52,87,20,20,20,20,17,0,0,64,252,64,192,252,144,96,208,44,192,48,200,48,192,0,0,
+    4,127,4,31,23,16,31,18,19,30,63,34,65,0,0,0,64,252,64,252,240,0,252,72,176,44,252,32,32,96,0,0,
+    4,127,5,63,1,31,127,4,31,111,3,13,49,1,0,0,64,252,64,248,0,240,252,192,48,236,192,48,8,0,0,0,
+    4,127,4,63,34,63,34,35,32,47,40,40,72,0,0,0,64,252,192,252,32,252,32,224,128,248,136,136,176,128,0,0,
+    4,127,5,1,31,18,17,22,31,16,30,16,30,112,0,0,64,252,64,0,240,80,144,80,240,152,224,128,132,124,0,0,
+    4,127,5,1,63,4,63,33,127,1,1,2,12,48,0,0,64,252,64,0,248,64,252,8,248,0,240,16,16,96,0,0,
+    4,127,4,15,25,102,20,31,96,31,1,9,49,3,0,0,64,252,64,120,144,96,48,204,0,240,0,48,8,0,0,0,
+    4,127,5,1,63,40,79,16,19,50,83,18,19,18,0,0,64,252,64,0,252,8,248,128,240,16,240,16,240,16,0,0,
+    4,127,5,127,31,17,31,31,1,63,0,127,4,2,0,0,64,252,64,252,240,16,240,240,16,248,32,252,32,96,0,0,
+    4,127,4,1,31,18,18,31,18,18,31,32,42,81,0,0,64,252,64,0,248,64,64,240,64,64,248,0,72,36,0,0,
+    4,127,5,2,23,41,126,4,25,110,1,14,1,30,0,0,64,252,64,128,208,40,252,64,176,76,144,96,128,0,0,0,
+    4,127,4,0,127,10,12,41,46,41,41,45,58,100,0,0,64,252,64,32,252,32,72,252,0,80,80,84,84,12,0,0,
+    4,4,127,4,8,9,126,8,15,19,18,34,66,13,0,0,64,64,252,192,128,252,128,248,32,252,48,80,136,4,0,0,
+    4,127,4,10,127,10,51,63,33,95,17,17,17,1,0,0,64,252,64,160,252,164,156,252,8,240,16,16,96,0,0,0,
+    4,127,20,31,16,63,79,8,15,31,31,18,31,16,0,0,64,252,64,248,8,232,136,136,136,200,200,72,200,48,0,0,
+    4,127,4,62,10,54,11,50,13,118,1,14,1,30,0,0,64,252,64,248,40,216,40,200,96,92,160,64,128,0,0,0,
+    4,127,4,8,127,8,62,42,42,46,28,42,73,8,0,0,64,252,64,32,252,32,248,168,168,184,112,168,36,32,0,0,
+    4,127,4,63,18,9,63,40,78,18,42,5,24,96,0,0,64,252,112,144,32,64,252,40,248,160,160,252,32,32,0,0,
+    4,127,5,31,1,127,8,62,14,113,63,4,24,96,0,0,64,252,64,240,0,252,32,248,32,252,248,128,132,124,0,0,
+    4,127,4,127,31,18,31,15,15,8,15,127,1,1,0,0,64,252,64,252,240,144,240,224,224,32,224,252,0,0,0,0,
+    4,127,4,31,0,127,31,62,8,62,127,8,4,0,0,0,64,252,64,240,16,252,240,248,136,248,252,64,64,192,0,0,
+    4,127,5,20,20,35,26,53,85,13,127,5,25,97,0,0,64,252,64,176,72,192,104,212,84,48,252,64,48,12,0,0,
+    4,127,5,9,9,9,63,8,8,46,40,46,57,96,0,0,64,252,64,0,240,0,248,32,160,184,160,160,252,0,0,0,
+    4,127,4,8,105,19,20,43,74,27,43,74,11,50,0,0,64,252,64,240,16,248,164,248,168,56,248,8,248,8,0,0,
+    4,127,4,19,10,74,35,35,16,23,37,37,79,64,0,0,64,252,64,240,144,208,48,240,0,248,40,40,252,0,0,0,
+    4,4,127,4,126,16,31,20,39,88,11,16,39,64,0,0,64,64,252,64,160,160,184,160,184,160,184,160,252,0,0,0,
+    8,127,9,6,31,127,25,21,31,15,8,15,8,15,0,0,32,252,32,192,240,252,48,80,240,224,32,224,32,224,0,0,
+    4,127,4,127,31,31,17,31,127,31,31,17,31,127,0,0,64,252,64,252,240,240,16,240,252,240,240,16,240,252,0,0,
+    4,127,12,15,18,63,85,31,21,31,21,42,42,64,0,0,64,252,64,8,72,72,72,72,72,72,72,200,136,24,0,0,
+    4,127,4,31,18,31,63,32,127,30,114,12,24,96,0,0,64,252,64,240,144,240,252,8,248,152,224,132,132,124,0,0,
+    4,127,5,31,1,127,31,21,29,31,17,29,37,69,0,0,64,252,64,240,16,252,240,80,112,240,16,112,80,80,0,0,
+    4,127,5,63,9,13,19,127,31,23,20,23,31,16,0,0,64,252,64,248,32,48,72,252,240,208,80,208,240,16,0,0,
+    4,4,127,12,16,61,36,60,33,60,37,36,60,32,0,0,64,64,252,96,32,252,136,80,252,32,252,32,32,32,0,0,
+    4,127,4,31,21,127,31,31,21,31,127,26,6,57,0,0,64,252,64,32,32,252,72,200,40,48,144,48,72,132,0,0,
+    4,127,4,34,42,74,31,16,47,96,39,37,41,48,0,0,64,252,64,32,160,160,252,72,168,48,16,176,72,132,0,0,
+    4,4,127,4,60,37,36,60,33,60,101,36,60,32,0,0,64,64,252,96,32,252,136,80,252,32,252,32,32,32,0,0,
+    4,127,4,63,20,8,127,10,12,8,8,8,8,25,0,0,64,252,64,252,32,248,136,248,136,248,136,248,88,132,0,0,
+    4,127,4,63,1,63,45,77,31,17,31,17,31,16,0,0,64,252,64,248,0,252,104,96,240,16,240,16,240,16,0,0,
+    4,127,4,6,57,8,127,8,29,26,41,72,8,11,0,0,64,252,64,64,248,64,252,164,92,112,144,96,240,12,0,0,
+    4,127,12,14,120,8,63,8,126,28,26,42,72,8,0,0,64,252,80,80,248,80,252,0,248,136,248,136,248,136,0,0,
+    4,127,5,127,2,125,21,45,73,15,8,15,16,32,0,0,64,252,64,252,136,112,80,248,36,224,32,224,32,32,0,0,
+    4,127,4,0,47,40,63,13,127,44,47,85,23,36,0,0,64,252,80,72,252,64,200,72,168,176,144,52,204,132,0,0,
+    4,127,5,63,31,8,15,63,47,66,15,31,1,63,0,0,64,252,64,248,240,32,224,252,232,64,240,240,0,248,0,0,
+    4,127,4,14,115,85,41,25,109,20,108,20,101,26,0,0,64,252,64,128,248,8,248,8,248,160,160,164,36,28,0,0,
+    4,127,12,11,124,8,62,8,126,29,27,43,73,9,0,0,64,252,64,248,168,248,168,248,32,252,52,252,4,12,0,0,
+    4,127,12,62,127,45,95,14,57,31,127,2,7,56,0,0,64,252,64,240,80,208,116,148,12,240,252,32,240,8,0,0,
+    4,127,21,107,42,19,42,127,1,127,3,13,113,1,0,0,64,252,80,232,168,144,168,252,0,252,128,96,28,0,0,0,
+    4,127,6,56,9,126,29,106,14,25,101,7,57,3,0,0,64,252,192,248,40,72,136,176,64,48,76,192,56,0,0,0,
+    4,127,4,60,0,126,0,60,60,1,63,37,61,33,0,0,64,252,64,248,136,248,136,248,252,68,100,148,244,24,0,0,
+    4,127,4,17,21,101,25,21,126,9,45,43,75,8,0,0,64,252,64,248,72,104,152,248,0,248,104,104,252,0,0,0,
+    4,127,4,6,56,9,126,8,28,26,42,73,9,10,0,0,64,252,64,112,160,248,168,248,168,248,0,168,84,84,0,0,
+    4,127,4,9,40,46,40,127,40,42,90,4,24,99,0,0,64,252,64,252,32,248,136,248,136,248,136,248,136,4,0,0,
+    4,127,12,9,126,8,63,42,62,28,26,42,72,9,0,0,64,252,64,248,72,152,248,136,248,248,136,248,88,132,0,0,
+    4,127,4,62,34,62,62,36,39,47,55,36,39,36,0,0,64,252,64,248,136,248,248,136,232,200,200,136,232,24,0,0,
+    4,127,5,1,31,17,30,23,20,23,23,47,41,95,0,0,64,252,64,248,252,200,248,240,144,240,240,248,72,252,0,0,
+    4,127,12,62,20,126,0,60,36,60,36,60,36,44,0,0,64,252,192,252,248,8,248,128,248,248,128,252,132,124,0,0,
+    4,127,12,15,18,63,85,31,21,31,22,43,43,64,0,0,64,252,200,72,80,252,32,248,32,32,252,32,32,32,0,0,
+    4,127,12,10,114,20,13,19,127,13,42,42,72,11,0,0,64,252,248,136,248,248,252,84,252,248,144,96,240,12,0,0,
+    4,127,4,63,36,63,20,116,27,126,44,42,72,8,0,0,64,252,64,248,72,248,144,252,144,248,248,144,252,128,0,0,
+    1,1,1,31,17,17,17,17,31,17,17,33,33,64,0,0,0,248,0,252,8,16,28,224,0,0,0,4,4,252,0,0,
+    0,31,16,31,16,31,16,23,20,20,36,36,64,0,0,0,120,128,128,252,128,252,128,248,136,136,136,176,128,128,0,0,
+    1,1,1,31,17,31,16,16,31,18,17,32,35,92,0,0,0,248,0,252,232,8,248,128,252,32,64,128,96,28,0,0,
+    0,60,36,37,61,1,127,17,29,37,5,10,10,53,0,0,64,120,64,252,72,112,196,60,80,80,80,84,148,12,0,0,
+    8,15,63,47,57,39,42,47,58,47,47,42,79,8,0,0,0,120,160,32,32,252,64,192,120,72,8,8,136,48,0,0,
+    0,63,0,3,60,4,63,36,36,63,37,4,7,120,0,0,0,224,160,32,32,32,160,160,160,160,20,148,76,68,0,0,
+    16,17,16,124,85,85,85,125,85,24,20,30,98,1,0,0,8,232,40,40,232,8,8,232,40,40,40,40,40,200,0,0,
+    8,8,8,62,42,42,43,62,42,12,10,15,113,0,0,0,112,16,80,80,136,136,36,32,32,48,72,88,228,4,0,0,
+    1,17,17,31,2,127,1,31,17,17,31,17,1,126,0,0,0,16,16,240,0,252,0,240,16,16,240,16,248,4,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,15,113,0,0,0,8,72,40,40,136,72,72,12,56,200,8,8,8,8,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,15,112,0,0,0,96,32,32,248,168,168,168,216,216,136,136,136,136,152,0,0,
+    8,8,8,63,42,42,42,62,42,13,10,15,112,0,0,0,32,32,32,252,32,32,248,32,32,252,32,32,32,32,0,0,
+    8,8,8,63,42,42,42,62,42,12,10,15,112,0,0,0,136,136,136,252,136,136,136,248,136,136,136,136,248,136,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,14,113,0,0,0,8,16,224,128,128,252,144,144,144,144,144,144,252,0,0,0,
+    8,8,8,63,42,42,42,62,42,12,10,15,112,0,0,0,32,32,32,252,32,32,32,248,136,136,136,136,248,136,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,15,113,0,0,0,0,248,136,136,136,248,136,136,248,136,136,136,252,0,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,15,112,0,0,0,32,32,32,248,168,168,168,248,168,168,168,168,248,136,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,15,112,0,0,0,32,32,80,80,136,116,0,252,36,36,36,56,32,32,0,0,
+    8,9,9,63,43,43,43,63,41,13,11,15,115,5,0,0,0,252,80,252,248,168,248,168,248,252,52,252,4,12,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,14,112,0,0,0,64,64,64,248,136,232,168,168,232,176,128,132,132,124,0,0,
+    8,9,9,63,43,43,43,63,41,13,11,15,113,1,0,0,0,248,8,8,232,168,168,168,232,168,8,8,248,8,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,15,112,0,0,0,8,16,224,32,32,252,32,32,248,136,136,136,248,136,0,0,
+    0,125,17,17,17,30,100,1,31,17,31,17,1,126,0,0,0,240,16,144,84,84,12,0,240,16,240,16,248,4,0,0,
+    4,4,63,4,127,5,25,111,9,9,15,9,1,62,0,0,64,64,248,64,252,64,48,236,32,32,224,32,240,8,0,0,
+    8,8,9,62,42,42,43,62,42,12,10,15,112,3,0,0,32,32,252,80,72,148,84,80,96,32,32,80,136,4,0,0,
+    8,8,8,62,42,43,43,62,42,12,10,15,114,0,0,0,32,160,160,248,160,32,252,112,112,168,168,36,32,96,0,0,
+    8,8,8,62,42,43,42,62,42,12,11,14,112,0,0,0,32,32,252,36,40,252,16,96,76,240,64,68,68,60,0,0,
+    16,19,16,124,85,85,87,124,82,26,21,29,98,4,0,0,4,136,240,144,16,92,208,208,208,208,60,128,96,28,0,0,
+    8,8,8,62,42,42,42,62,42,12,10,14,113,2,0,0,0,248,136,136,248,136,248,136,248,232,96,164,36,28,0,0,
+    8,8,8,62,42,42,42,62,42,12,11,14,112,3,0,0,0,56,168,168,168,184,128,248,168,40,252,80,136,4,0,0,
+    0,63,36,63,8,15,18,63,82,31,18,3,124,0,0,0,0,248,72,248,0,248,8,200,72,200,72,232,40,112,0,0,
+    0,31,23,16,31,20,39,121,15,9,15,9,1,62,0,0,0,248,240,0,252,144,96,28,224,32,224,32,240,8,0,0,
+    8,8,8,62,42,43,42,62,42,12,10,14,113,2,0,0,112,16,80,72,136,252,136,136,248,80,80,148,20,12,0,0,
+    0,125,8,61,21,8,30,97,31,17,31,17,1,126,0,0,12,240,32,60,32,252,0,252,240,16,240,16,248,4,0,0,
+    8,8,9,62,42,43,42,62,40,13,10,15,112,0,0,0,8,48,208,168,164,4,248,16,32,252,32,32,32,96,0,0,
+    8,8,8,62,42,43,42,63,42,12,10,15,114,0,0,0,32,32,80,80,136,252,32,252,32,176,168,36,36,96,0,0,
+    8,9,8,62,42,42,42,62,42,12,10,15,112,0,0,0,0,248,80,32,248,168,168,248,168,248,168,168,168,152,0,0,
+    16,16,19,124,84,87,84,125,81,26,20,28,96,0,0,0,72,136,168,168,168,232,168,168,232,232,168,136,136,152,0,0,
+    8,8,8,62,42,42,42,62,41,14,10,15,112,0,0,0,0,248,136,248,136,248,64,252,84,84,148,36,68,24,0,0,
+    16,16,17,125,86,84,84,125,87,24,20,30,97,2,0,0,32,32,252,136,128,248,232,104,104,248,160,164,36,28,0,0,
+    8,8,8,63,42,42,43,62,41,14,10,14,112,0,0,0,32,168,164,36,248,80,252,136,244,144,144,180,132,124,0,0,
+    8,9,8,62,42,43,42,62,42,12,10,15,112,0,0,0,32,252,32,248,32,252,0,248,168,168,248,136,136,152,0,0,
+    16,16,16,127,84,85,85,125,82,26,20,28,100,0,0,0,132,136,176,224,160,188,232,232,168,168,200,200,136,136,0,0,
+    16,17,17,125,85,85,85,125,85,25,21,30,98,4,0,0,0,248,72,72,248,72,248,72,232,168,232,168,8,24,0,0,
+    2,62,2,30,3,126,4,9,31,17,31,17,1,126,0,0,64,124,64,120,64,124,64,64,240,16,240,16,248,4,0,0,
+    8,9,8,62,42,42,42,63,41,13,11,15,113,1,0,0,0,252,0,240,144,240,0,248,72,248,72,72,248,8,0,0,
+    8,9,9,63,43,43,42,62,42,12,10,15,112,0,0,0,0,252,36,252,36,252,0,248,136,248,136,248,136,152,0,0,
+    8,8,8,62,42,42,43,63,41,13,11,15,113,1,0,0,0,240,144,240,208,208,248,8,232,168,168,232,8,24,0,0,
+    16,16,19,124,84,87,84,125,81,26,22,28,96,0,0,0,72,168,152,152,136,232,152,152,204,184,168,136,136,136,0,0,
+    8,8,8,62,42,42,42,62,41,12,10,15,112,0,0,0,0,248,136,248,136,248,64,252,164,180,204,252,132,24,0,0,
+    17,17,17,125,87,85,85,127,82,26,23,30,96,1,0,0,0,56,40,40,232,56,40,168,184,168,200,72,136,24,0,0,
+    8,8,8,62,42,42,42,62,41,12,10,14,115,0,0,0,32,64,248,136,248,136,248,0,252,32,248,32,252,0,0,0,
+    0,63,2,63,2,4,8,62,42,42,62,42,15,113,0,0,0,224,32,228,20,12,36,248,168,168,248,168,60,196,0,0,
+    8,8,8,63,42,42,42,62,42,12,11,14,112,7,0,0,128,128,252,248,136,248,136,248,64,248,144,96,240,12,0,0,
+    16,19,16,125,85,85,85,125,81,25,23,31,101,1,0,0,0,252,0,248,8,248,0,248,104,104,248,104,104,24,0,0,
+    16,16,16,124,85,86,87,126,83,26,23,30,98,2,0,0,224,32,80,144,248,4,168,168,168,208,208,168,168,168,0,0,
+    17,17,17,125,87,85,85,125,81,25,21,30,98,5,0,0,32,32,32,60,192,124,8,208,80,124,80,80,80,176,0,0,
+    8,8,8,62,42,42,42,63,40,13,10,14,113,0,0,0,0,248,136,248,136,248,0,252,128,252,84,148,36,88,0,0,
+    16,19,18,127,84,85,86,127,82,27,22,28,96,0,0,0,0,248,168,184,160,184,168,184,168,184,168,160,132,124,0,0,
+    8,42,44,73,20,34,63,33,95,17,31,17,1,126,0,0,32,168,176,48,72,136,252,8,240,16,240,16,248,4,0,0,
+    8,9,9,62,42,42,42,62,40,13,10,15,112,3,0,0,0,252,8,248,136,248,136,248,32,252,0,80,136,4,0,0,
+    17,17,19,126,86,87,86,127,82,27,22,30,99,12,0,0,0,56,168,168,176,176,168,168,100,164,184,224,96,32,0,0,
+    8,62,127,8,127,14,18,103,31,17,31,17,1,126,0,0,64,64,124,144,80,32,80,140,240,16,240,16,248,4,0,0,
+    8,9,8,62,43,42,42,63,40,12,10,14,113,0,0,0,24,232,168,112,252,112,168,36,64,40,196,212,80,48,0,0,
+    1,3,30,1,7,120,3,8,62,42,62,42,15,113,0,0,0,224,64,128,96,156,128,96,248,168,248,168,60,196,0,0,
+    8,8,9,62,42,43,42,62,43,12,11,14,112,0,0,0,32,32,252,32,168,84,32,216,116,32,252,32,32,32,0,0,
+    9,8,9,63,42,42,42,62,41,13,11,15,113,0,0,0,36,168,252,8,248,136,248,32,252,36,36,36,56,32,0,0,
+    0,62,34,62,8,63,42,42,62,40,10,15,113,0,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    4,63,4,127,43,42,86,33,31,17,31,17,1,126,0,0,64,64,124,200,40,144,104,132,240,16,240,16,248,4,0,0,
+    8,62,9,127,20,127,62,9,31,17,31,17,1,62,0,0,64,64,240,80,208,116,148,12,240,16,240,16,248,8,0,0,
+    8,9,8,63,43,42,42,62,40,12,10,14,115,0,0,0,32,36,168,252,8,248,136,248,32,248,32,32,252,0,0,0,
+    4,127,15,8,15,15,2,127,9,31,105,15,1,62,0,0,64,252,224,32,224,224,0,252,32,240,44,224,240,8,0,0,
+    8,8,9,62,42,42,42,62,40,12,11,14,112,3,0,0,80,80,252,80,248,136,248,136,248,32,252,80,136,4,0,0,
+    8,8,8,63,42,42,42,62,40,13,10,14,112,3,0,0,32,248,168,252,168,248,248,168,248,252,80,240,120,132,0,0,
+    8,8,8,63,42,43,42,62,41,13,10,14,112,3,0,0,32,248,32,252,136,220,136,252,0,252,80,84,148,12,0,0,
+    1,31,17,31,17,1,62,8,62,42,62,42,15,113,0,0,0,240,16,240,16,248,8,32,248,168,248,168,60,196,0,0,
+    8,9,8,62,43,42,42,63,40,12,10,15,112,0,0,0,24,232,168,112,252,112,168,36,248,168,248,168,248,136,0,0,
+    17,17,18,124,87,86,86,127,82,26,23,28,100,8,0,0,0,252,84,148,236,200,216,220,232,200,252,72,72,200,0,0,
+    16,19,18,127,86,87,85,127,83,31,22,31,98,0,0,0,16,208,80,208,124,244,24,208,80,80,232,232,68,196,0,0,
+    16,16,17,127,85,85,85,125,81,25,22,30,100,0,0,0,64,240,32,252,84,156,120,252,112,112,248,136,248,136,0,0,
+    16,19,17,125,85,85,87,124,81,24,20,28,99,0,0,0,0,224,92,212,212,84,220,88,224,32,248,32,252,0,0,0,
+    9,8,9,63,42,42,42,62,41,13,11,15,113,1,0,0,36,168,252,8,240,144,240,0,248,72,248,72,248,8,0,0,
+    8,9,8,62,43,42,42,63,40,12,11,14,113,2,0,0,80,252,80,32,252,80,168,252,32,168,252,136,8,8,0,0,
+    8,8,9,62,42,43,42,62,41,12,11,14,112,1,0,0,80,80,252,80,32,252,80,136,84,80,252,80,144,16,0,0,
+    16,17,18,124,85,86,85,125,82,27,20,28,99,0,0,0,144,244,248,144,104,68,252,40,32,252,112,168,36,32,0,0,
+    8,9,8,62,43,42,42,62,40,13,10,14,112,3,0,0,80,252,80,252,160,248,248,160,252,248,144,96,240,12,0,0,
+    8,9,8,63,43,43,43,63,40,13,11,15,113,1,0,0,0,252,32,252,40,172,172,252,32,252,84,84,84,12,0,0,
+    1,63,15,127,7,28,103,7,8,62,42,62,14,113,0,0,0,248,224,252,192,112,204,192,32,248,168,248,56,196,0,0,
+    4,7,15,127,7,59,29,62,11,62,42,62,14,113,0,0,0,224,192,252,144,224,176,140,32,248,168,248,56,196,0,0,
+    1,15,9,15,63,8,62,62,14,113,31,18,127,0,0,0,0,224,32,240,248,32,248,248,56,196,240,144,252,0,0,0,
+    0,62,20,127,30,111,15,8,15,62,42,62,14,113,0,0,0,248,80,252,116,236,224,32,224,248,168,248,56,196,0,0,
+    1,127,15,15,63,47,71,58,11,62,42,62,14,113,0,0,0,252,224,224,252,248,224,32,224,248,168,248,56,196,0,0,
+    1,127,15,63,47,71,28,103,8,62,42,62,14,113,0,0,0,252,224,252,248,224,32,224,32,248,168,248,56,196,0,0,
+    19,23,107,23,124,59,54,83,31,17,31,17,1,62,0,0,144,212,168,152,124,184,212,148,240,16,240,16,248,8,0,0,
+    8,8,16,63,45,45,45,45,45,45,47,60,97,0,0,0,0,248,72,72,72,72,252,72,72,72,200,72,252,0,0,0,
+    8,9,16,63,45,45,45,45,45,45,47,60,97,2,0,0,0,248,72,72,72,200,72,104,88,76,136,136,8,48,0,0,
+    18,18,34,79,10,18,28,53,83,19,20,31,16,16,0,0,0,56,0,192,0,252,144,16,16,16,144,80,80,48,0,0,
+    16,31,34,79,10,18,31,48,87,20,20,23,20,16,0,0,0,248,0,128,128,188,208,16,144,144,144,144,144,48,0,0,
+    17,23,34,79,15,20,23,63,81,23,21,21,21,17,0,0,0,252,64,224,192,124,200,232,8,200,72,72,200,24,0,0,
+    16,30,42,78,30,26,46,39,108,55,39,36,39,36,0,0,0,252,160,224,224,188,232,232,136,200,200,136,232,24,0,0,
+    8,8,8,126,4,5,9,30,42,73,8,8,8,9,0,0,16,16,32,40,72,144,16,36,68,136,8,16,96,128,0,0,
+    1,31,1,127,0,15,8,15,2,12,116,4,7,56,0,0,0,240,0,252,0,224,32,224,136,136,80,96,48,12,0,0,
+    1,2,12,119,0,31,0,1,127,3,12,116,7,56,0,0,0,128,96,220,0,240,32,64,252,16,160,64,48,12,0,0,
+    1,1,127,4,24,111,8,8,15,6,124,4,7,56,0,0,0,0,252,96,24,228,32,32,224,136,80,96,48,12,0,0,
+    16,17,17,125,9,11,19,61,85,19,17,17,17,17,0,0,0,248,8,8,8,8,248,8,8,8,8,8,248,8,0,0,
+    16,16,17,124,8,10,19,60,84,18,16,16,17,16,0,0,8,48,224,32,32,32,252,32,32,32,32,32,252,0,0,0,
+    16,16,16,125,9,11,19,61,85,19,17,17,17,17,0,0,128,140,240,16,16,16,16,252,16,16,16,16,124,0,0,0,
+    16,16,16,125,9,11,19,61,85,19,17,17,17,17,0,0,192,64,64,248,72,72,72,168,168,24,8,8,8,24,0,0,
+    16,16,16,125,8,10,18,61,84,18,16,16,17,18,0,0,64,64,64,248,72,72,72,252,64,96,160,144,8,4,0,0,
+    16,16,16,124,8,11,18,61,84,18,17,16,16,19,0,0,64,64,96,160,144,40,68,144,32,72,144,32,192,0,0,0,
+    16,17,17,125,9,11,19,61,85,19,17,16,23,16,0,0,0,240,16,16,16,240,16,16,16,240,16,0,252,0,0,0,
+    16,16,16,124,8,11,18,60,84,18,17,18,16,16,0,0,128,128,128,128,252,32,32,176,168,168,36,36,32,96,0,0,
+    16,16,16,125,9,11,19,61,85,19,17,17,17,17,0,0,64,64,128,248,8,8,8,248,8,8,8,8,248,8,0,0,
+    16,16,16,125,8,10,18,61,84,18,16,16,16,16,0,0,32,168,164,36,248,32,32,252,32,32,32,32,32,32,0,0,
+    16,16,16,125,9,11,19,61,85,19,17,17,17,16,0,0,128,128,128,248,8,232,40,40,232,48,0,4,4,252,0,0,
+    1,127,15,2,127,3,13,115,1,127,3,124,7,56,0,0,0,252,224,128,252,48,0,0,0,252,144,96,48,12,0,0,
+    0,7,4,127,9,8,31,1,1,127,3,124,7,56,0,0,0,240,144,252,16,144,252,96,0,252,136,80,48,12,0,0,
+    16,16,17,124,8,11,18,60,85,18,16,16,19,16,0,0,64,64,248,64,64,252,64,64,248,64,64,64,252,0,0,0,
+    16,16,16,125,9,11,21,57,85,21,17,17,17,17,0,0,160,168,164,36,32,252,32,32,32,80,80,136,136,4,0,0,
+    16,16,16,124,8,11,18,61,84,18,16,16,16,16,0,0,64,64,120,64,64,252,0,252,64,112,72,64,64,64,0,0,
+    16,16,17,126,8,8,21,57,87,21,17,17,17,17,0,0,128,184,0,0,128,252,16,16,16,16,16,16,16,48,0,0,
+    1,127,2,12,116,7,56,63,36,40,55,36,39,32,0,0,0,252,136,80,96,48,12,248,152,120,200,72,200,24,0,0,
+    1,127,1,57,7,25,99,1,127,3,12,116,7,56,0,0,16,252,8,176,96,24,4,0,252,16,160,64,48,12,0,0,
+    16,17,16,124,11,8,19,60,84,19,18,20,16,16,0,0,0,248,72,72,252,72,248,128,248,136,136,136,248,136,0,0,
+    36,36,63,4,124,37,69,1,127,3,12,116,7,56,0,0,64,64,252,64,64,248,0,0,252,16,160,64,48,12,0,0,
+    1,127,15,9,15,9,15,127,17,99,12,116,7,24,0,0,0,252,224,32,224,32,224,252,48,40,196,64,48,12,0,0,
+    16,16,19,124,8,11,20,24,55,84,16,16,19,16,0,0,144,144,240,144,144,248,148,148,240,144,144,240,144,16,0,0,
+    16,17,17,125,9,11,18,60,85,18,20,17,16,16,0,0,0,248,8,248,8,248,128,252,84,84,148,36,68,24,0,0,
+    2,126,2,62,3,126,4,9,127,3,12,116,7,56,0,0,64,124,64,120,64,124,64,64,252,16,160,64,48,12,0,0,
+    16,16,17,125,9,11,19,29,52,82,19,16,16,16,0,0,64,128,248,72,72,248,72,248,80,144,252,16,16,16,0,0,
+    16,23,16,127,10,11,22,58,86,23,18,18,18,18,0,0,0,252,64,248,72,248,216,216,216,104,72,72,72,24,0,0,
+    16,19,16,125,8,11,20,25,52,87,16,17,16,19,0,0,64,252,64,248,72,252,72,248,64,252,144,224,112,136,0,0,
+    16,19,18,127,8,11,21,25,53,85,16,19,16,16,0,0,0,252,72,252,64,248,72,248,72,248,64,252,64,64,0,0,
+    16,19,18,127,10,11,22,27,54,86,23,26,18,18,0,0,24,224,0,248,8,248,0,248,168,168,248,168,168,24,0,0,
+    16,16,16,125,9,11,21,57,85,21,17,17,17,17,0,0,128,248,200,72,72,120,32,252,112,112,168,36,32,32,0,0,
+    1,127,4,56,32,61,32,61,33,3,12,116,7,56,0,0,0,252,248,136,248,252,112,172,32,16,160,64,48,12,0,0,
+    16,17,17,125,9,11,21,56,87,18,18,18,23,16,0,0,0,240,80,80,176,16,240,0,248,168,168,168,252,0,0,0,
+    16,19,18,126,11,10,22,59,86,23,18,20,24,16,0,0,0,252,248,0,252,168,240,140,16,252,144,80,16,48,0,0,
+    18,17,17,124,10,9,21,56,87,21,17,17,18,20,0,0,0,120,72,72,120,72,124,68,88,72,116,196,192,60,0,0,
+    16,19,18,126,10,10,22,26,54,82,21,21,26,17,0,0,24,224,56,32,252,184,228,156,240,208,80,84,148,12,0,0,
+    32,39,33,121,23,20,44,55,109,41,33,33,33,38,0,0,32,48,72,252,36,248,168,168,248,168,48,40,244,4,0,0,
+    1,127,30,18,30,4,63,31,4,127,6,124,7,56,0,0,0,252,240,144,240,64,248,240,64,252,144,96,48,12,0,0,
+    1,127,8,62,127,45,75,62,14,49,6,124,7,56,0,0,0,252,64,240,80,208,112,84,148,140,144,96,48,12,0,0,
+    16,19,16,125,10,9,22,24,53,85,17,17,17,17,0,0,0,252,204,84,236,84,100,128,248,8,248,8,248,8,0,0,
+    16,17,17,127,9,9,21,57,85,23,16,17,16,19,0,0,64,248,72,252,72,248,248,72,248,252,144,224,112,136,0,0,
+    16,19,18,127,8,11,21,25,53,85,16,23,16,16,0,0,0,184,168,184,0,240,80,240,80,240,64,252,64,64,0,0,
+    16,18,17,125,9,11,21,25,53,84,23,16,16,16,0,0,136,72,80,32,248,72,248,72,248,64,252,64,64,64,0,0,
+    18,17,19,126,9,11,21,24,55,86,19,18,19,18,0,0,72,80,252,8,240,16,240,0,248,72,248,72,248,8,0,0,
+    0,63,34,62,33,62,83,30,17,127,6,124,7,56,0,0,32,252,136,80,252,32,252,32,32,252,144,96,48,12,0,0,
+    16,19,16,127,10,11,23,27,52,87,18,18,18,18,0,0,0,248,64,252,72,88,88,248,128,248,168,168,168,184,0,0,
+    16,19,18,127,10,11,22,59,84,23,18,18,23,16,0,0,16,208,144,220,96,192,184,192,0,248,168,168,252,0,0,0,
+    17,17,17,127,9,9,23,24,55,86,18,19,18,16,0,0,0,124,16,224,56,40,248,40,184,168,184,152,164,68,0,0,
+    16,23,16,127,10,11,20,27,54,87,18,18,20,24,0,0,160,252,160,248,168,248,40,252,40,168,16,52,204,4,0,0,
+    16,19,16,127,10,14,23,25,55,87,19,21,17,17,0,0,0,184,40,232,184,168,248,40,248,176,112,52,84,140,0,0,
+    32,39,36,127,20,23,44,55,109,45,37,36,39,36,0,0,0,188,164,188,164,188,68,252,244,244,244,228,92,76,0,0,
+    16,17,18,127,11,10,23,25,54,85,16,19,16,16,0,0,128,248,232,56,184,168,252,48,200,244,64,248,64,192,0,0,
+    0,127,4,4,63,36,36,36,39,36,32,32,32,32,0,0,0,252,64,64,248,72,72,72,200,72,8,8,8,8,0,0,
+    0,127,4,63,36,39,15,8,15,8,15,127,1,1,0,0,0,252,64,248,72,200,224,32,224,32,224,252,0,0,0,0,
+    0,127,4,63,39,8,62,34,62,63,127,30,34,77,0,0,0,252,64,248,200,64,64,252,144,144,96,32,80,140,0,0,
+    0,127,4,63,39,20,127,28,62,42,62,127,9,10,0,0,0,252,64,248,200,252,160,248,248,160,252,212,108,24,0,0,
+    0,63,17,33,79,8,15,8,15,8,15,2,12,112,0,0,56,208,8,4,228,32,224,32,224,32,224,132,132,124,0,0,
+    16,17,17,31,17,17,125,69,69,68,124,69,2,12,0,0,0,240,16,16,240,16,240,16,240,160,160,36,36,28,0,0,
+    0,0,127,8,42,42,42,42,63,93,72,14,113,6,0,0,0,248,136,136,248,136,248,136,248,80,80,148,20,12,0,0,
+    8,9,63,10,10,127,12,18,62,82,30,18,31,18,0,0,0,248,136,136,248,136,248,136,248,80,80,148,20,12,0,0,
+    14,6,9,16,63,64,58,42,58,45,61,42,42,42,0,0,0,120,72,200,248,72,248,200,248,48,48,180,212,140,0,0,
+    8,42,42,62,0,127,0,62,34,62,34,20,30,97,0,0,0,248,136,136,248,136,248,136,248,80,80,84,148,12,0,0,
+    20,127,20,62,20,127,8,62,42,62,42,127,34,39,0,0,0,248,136,136,248,136,248,136,248,80,80,84,148,12,0,0,
+    20,127,20,28,8,62,42,62,8,62,8,62,12,113,0,0,0,248,136,136,248,136,248,136,248,80,80,84,148,12,0,0,
+    4,27,18,26,25,18,63,47,72,15,15,15,6,120,0,0,128,112,144,176,48,144,252,232,32,224,224,228,68,60,0,0,
+    0,126,73,126,125,73,127,79,8,15,15,15,6,120,0,0,128,252,0,248,252,84,252,224,32,224,224,228,132,124,0,0,
+    8,127,62,127,87,127,62,34,62,62,34,62,20,99,0,0,0,120,72,72,120,72,120,72,120,48,48,84,148,12,0,0,
+    20,127,20,119,85,119,20,63,100,63,63,36,63,33,0,0,0,120,72,72,120,72,120,72,120,48,48,84,148,12,0,0,
+    16,30,37,73,63,43,43,63,43,63,35,35,35,70,0,0,8,48,208,80,80,80,80,80,80,112,88,120,148,4,0,0,
+    8,47,40,47,114,7,24,111,9,15,9,15,16,32,0,0,128,152,228,132,124,192,128,240,16,240,16,240,16,48,0,0,
+    16,30,36,72,62,42,42,62,42,62,35,34,35,70,0,0,8,16,224,160,160,252,160,160,144,244,140,12,244,4,0,0,
+    16,30,36,73,62,42,42,62,42,63,34,34,34,70,0,0,136,72,80,252,32,32,248,32,32,252,32,32,32,32,0,0,
+    16,30,36,73,62,42,42,62,43,62,35,34,35,70,0,0,64,64,252,240,144,240,144,240,252,248,104,168,72,48,0,0,
+    16,31,37,73,62,42,43,63,43,63,34,34,35,70,0,0,0,248,104,248,128,248,72,248,88,248,104,120,136,48,0,0,
+    0,62,0,127,0,62,0,62,0,62,34,34,62,34,0,0,32,32,32,32,32,48,40,36,36,32,32,32,32,32,0,0,
+    0,60,0,126,1,63,0,60,0,60,37,37,61,36,0,0,128,128,128,252,0,248,16,32,64,128,0,4,4,252,0,0,
+    0,60,0,126,0,60,1,60,0,60,36,36,60,36,0,0,0,248,32,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    0,61,0,126,0,60,0,60,0,60,36,36,63,36,0,0,0,248,64,64,64,64,64,64,64,64,64,64,252,0,0,0,
+    0,60,0,126,1,61,3,61,1,61,37,37,61,37,0,0,160,160,160,164,36,40,40,48,96,32,36,36,36,28,0,0,
+    0,61,0,126,0,60,3,60,0,60,36,37,62,36,0,0,0,248,16,144,144,144,252,48,48,80,144,16,16,48,0,0,
+    0,60,0,127,1,61,1,61,1,61,37,37,61,37,0,0,192,64,64,248,72,72,72,104,168,152,8,8,8,24,0,0,
+    0,61,0,126,1,61,1,61,1,61,36,36,60,36,0,0,0,252,8,8,232,40,40,40,232,40,8,8,8,24,0,0,
+    0,60,0,127,0,60,0,60,0,60,36,36,60,36,0,0,32,32,32,252,32,32,32,248,136,136,136,136,248,136,0,0,
+    0,60,0,126,0,60,0,60,0,60,36,36,63,36,0,0,0,240,144,144,144,240,144,144,240,144,144,144,252,0,0,0,
+    0,60,0,126,0,60,3,60,0,60,36,36,60,36,0,0,32,32,32,80,72,136,244,4,248,136,136,136,248,136,0,0,
+    0,60,1,127,1,61,1,61,1,61,39,36,63,36,0,0,8,48,224,32,32,252,32,32,16,208,20,12,236,4,0,0,
+    0,63,36,63,15,0,127,15,15,0,31,16,31,16,0,0,0,248,72,248,224,0,252,224,224,0,240,16,240,16,0,0,
+    0,60,1,126,0,60,1,62,0,61,36,36,60,37,0,0,64,64,252,64,160,164,36,168,176,32,80,80,136,4,0,0,
+    0,60,0,127,1,61,1,61,1,61,37,38,62,36,0,0,64,120,144,32,252,0,120,72,72,112,64,68,68,60,0,0,
+    0,61,1,127,1,61,1,61,1,61,38,38,60,36,0,0,24,224,0,0,252,0,0,248,136,136,136,136,248,136,0,0,
+    0,60,0,126,1,63,1,61,1,61,37,36,60,36,0,0,128,128,128,248,8,232,40,232,40,232,40,8,8,48,0,0,
+    0,60,0,126,1,62,3,60,0,60,37,38,60,36,0,0,32,160,160,248,32,32,252,112,112,168,40,36,32,32,0,0,
+    0,56,0,126,1,57,0,57,6,56,41,41,58,44,0,0,160,160,160,168,168,176,176,168,164,164,32,36,36,28,0,0,
+    0,60,3,124,1,60,3,60,0,61,38,36,60,36,0,0,64,88,224,64,248,64,252,224,224,80,72,68,64,64,0,0,
+    0,60,0,127,2,60,0,63,1,61,37,39,60,36,0,0,128,128,252,0,248,200,168,252,72,40,40,252,8,48,0,0,
+    0,56,0,127,0,58,2,63,2,58,42,42,60,40,0,0,40,36,36,252,32,168,168,232,184,144,148,172,76,132,0,0,
+    0,56,2,125,1,63,0,57,1,58,44,40,56,43,0,0,128,252,144,16,16,16,252,144,144,144,144,144,252,0,0,0,
+    0,60,0,126,1,62,3,60,0,60,36,36,60,36,0,0,32,160,160,252,32,32,252,32,248,136,136,136,248,136,0,0,
+    0,61,0,126,1,61,1,61,1,61,37,37,61,37,0,0,0,248,80,32,248,72,72,248,72,72,248,72,72,88,0,0,
+    0,60,0,127,2,61,1,61,1,61,37,37,61,37,0,0,32,176,168,36,36,248,8,248,8,248,8,8,8,24,0,0,
+    0,59,0,125,1,57,1,57,2,58,44,40,63,40,0,0,0,252,64,80,80,80,80,80,232,228,68,64,252,0,0,0,
+    0,60,1,126,0,60,0,60,0,60,37,36,60,36,0,0,32,32,252,0,248,136,248,0,248,16,252,32,32,96,0,0,
+    0,61,1,127,2,61,0,63,0,61,36,36,60,36,0,0,24,240,72,36,4,248,72,252,72,248,72,64,64,192,0,0,
+    0,60,0,126,0,61,0,61,1,61,37,37,61,37,0,0,64,64,120,136,136,48,64,184,8,184,8,8,248,8,0,0,
+    0,60,1,127,2,61,0,60,0,60,36,36,61,38,0,0,32,32,252,8,0,252,32,160,184,160,160,224,48,12,0,0,
+    0,60,3,124,3,63,2,62,3,60,37,38,60,36,0,0,64,64,252,64,248,88,216,232,248,224,80,72,68,64,0,0,
+    0,60,1,126,0,60,1,60,0,60,36,36,60,36,0,0,32,32,252,136,72,80,252,0,248,136,248,136,248,136,0,0,
+    1,61,1,127,1,61,3,60,1,61,37,37,61,37,0,0,32,36,248,32,36,228,60,64,248,8,248,8,248,8,0,0,
+    0,61,1,127,0,60,0,61,0,60,36,36,60,36,0,0,0,220,84,220,0,248,0,252,64,120,136,8,8,48,0,0,
+    0,61,0,127,0,60,0,60,0,60,36,39,60,36,0,0,64,248,72,252,0,248,136,248,16,248,144,252,16,16,0,0,
+    0,60,0,127,1,61,1,61,1,61,37,38,62,36,0,0,32,60,32,252,56,228,28,0,124,64,252,64,124,64,0,0,
+    0,60,1,127,3,60,0,60,0,60,36,36,63,36,0,0,32,32,252,8,252,0,248,136,248,136,248,0,252,0,0,0,
+    0,61,1,127,0,61,1,61,1,61,36,39,60,36,0,0,0,252,72,252,64,248,72,248,72,248,64,252,64,64,0,0,
+    0,59,2,127,2,59,3,59,3,58,42,44,63,40,0,0,0,240,48,208,144,240,176,176,240,144,180,252,28,4,0,0,
+    0,63,0,127,2,59,2,59,2,63,42,42,58,42,0,0,0,252,0,248,8,248,0,248,168,248,168,168,168,24,0,0,
+    0,59,2,126,3,58,2,59,2,56,40,41,58,44,0,0,192,88,72,72,88,72,72,248,72,160,160,16,8,4,0,0,
+    0,61,0,126,0,60,0,61,0,60,36,36,60,36,0,0,0,252,8,232,168,232,24,252,8,232,168,232,8,24,0,0,
+    1,63,34,95,15,127,4,31,111,7,7,15,8,15,0,0,0,252,136,248,224,252,64,240,236,192,192,224,32,224,0,0,
+    0,60,1,127,0,60,0,61,3,61,37,37,63,36,0,0,240,144,8,244,0,240,144,8,252,104,104,104,252,0,0,0,
+    0,60,0,125,2,60,0,60,1,61,37,37,63,36,0,0,0,240,144,248,68,240,16,96,248,104,104,104,252,0,0,0,
+    0,61,1,127,1,61,0,61,2,60,39,36,60,39,0,0,0,248,72,248,72,248,164,92,64,248,144,96,240,12,0,0,
+    0,56,0,126,2,58,4,56,3,58,42,42,63,40,0,0,64,40,168,144,152,164,212,240,248,168,168,168,252,0,0,0,
+    0,60,1,126,0,61,1,62,1,60,36,36,60,37,0,0,32,32,252,136,80,252,40,32,252,32,56,72,136,48,0,0,
+    0,60,3,126,0,63,0,61,3,60,37,37,61,37,0,0,64,248,72,176,224,128,248,32,252,32,40,40,248,8,0,0,
+    0,59,2,126,2,58,2,59,3,59,43,42,59,42,0,0,0,252,0,240,144,240,0,248,104,104,248,0,252,0,0,0,
+    20,127,20,29,11,63,42,42,62,8,127,8,8,8,0,0,128,128,248,8,232,248,8,232,232,8,232,168,232,48,0,0,
+    8,127,62,63,42,62,35,71,63,7,7,15,8,15,0,0,112,80,148,252,144,96,156,192,248,192,192,224,32,224,0,0,
+    0,56,7,125,0,59,2,59,2,58,42,42,58,42,0,0,64,64,252,16,160,248,72,248,72,232,168,232,168,24,0,0,
+    0,60,0,126,0,60,1,61,1,61,36,36,60,39,0,0,0,248,136,248,136,248,252,84,252,248,144,96,240,12,0,0,
+    0,60,3,126,1,61,1,61,1,60,39,36,61,38,0,0,144,144,252,144,248,8,248,8,248,64,252,160,16,12,0,0,
+    0,56,7,124,3,57,7,57,3,56,47,40,56,40,0,0,160,160,252,160,248,80,252,80,248,64,252,64,64,64,0,0,
+    0,59,1,125,3,57,1,57,1,58,42,45,57,42,0,0,24,240,72,36,228,32,240,16,252,4,212,108,68,24,0,0,
+    1,57,6,126,1,58,7,56,3,57,41,42,58,44,0,0,72,72,244,212,72,212,252,80,252,40,168,148,44,196,0,0,
+    0,59,0,124,7,56,3,56,3,58,43,42,58,42,0,0,0,240,160,64,252,200,80,192,248,184,248,168,232,24,0,0,
+    1,56,2,125,1,58,5,57,1,57,41,40,63,40,0,0,200,104,180,148,248,8,244,16,16,240,16,160,252,0,0,0,
+    0,59,2,126,3,57,1,58,5,57,41,41,57,41,0,0,136,252,168,168,252,216,172,76,248,8,248,8,248,8,0,0,
+    1,57,7,121,7,57,2,60,1,57,41,41,57,41,0,0,16,16,252,16,252,16,168,68,240,16,240,16,240,16,0,0,
+    0,63,0,127,2,59,1,57,1,57,41,47,56,40,0,0,0,252,160,248,168,248,240,16,240,16,240,252,64,64,0,0,
+    0,56,3,127,2,59,2,59,2,58,42,42,60,40,0,0,64,248,32,252,84,140,112,252,112,112,248,136,248,136,0,0,
+    0,57,1,125,0,59,2,59,0,63,40,41,62,40,0,0,0,240,16,240,0,184,168,184,64,252,224,80,76,64,0,0,
+    0,62,34,63,62,51,94,15,127,7,7,15,8,15,0,0,32,248,80,252,32,252,32,224,252,192,192,224,32,224,0,0,
+    0,59,2,127,0,59,0,63,1,63,40,43,56,40,0,0,0,248,168,248,64,248,64,252,16,252,64,248,64,64,0,0,
+    0,58,1,121,4,59,2,56,6,58,42,42,61,40,0,0,32,248,168,248,32,252,240,144,240,248,136,248,128,252,0,0,
+    6,27,19,28,30,18,127,23,63,71,7,15,8,15,0,0,0,240,144,240,240,144,252,208,248,196,192,224,32,224,0,0,
+    0,63,1,127,2,59,3,57,1,57,41,41,57,46,0,0,64,252,240,248,168,56,248,240,16,240,240,240,144,8,0,0,
+    0,56,7,124,1,63,1,59,5,57,40,42,58,44,0,0,160,160,252,160,240,20,248,176,244,172,0,168,84,84,0,0,
+    20,23,40,63,104,43,60,43,40,63,42,43,62,32,0,0,20,148,40,252,104,168,60,168,40,188,168,168,188,32,0,0,
+    0,56,7,125,1,57,1,59,0,59,41,41,56,47,0,0,64,248,240,16,244,184,228,124,160,240,80,244,172,28,0,0,
+    0,63,3,126,3,56,7,59,0,63,41,47,57,46,0,0,64,252,184,168,184,160,252,248,160,252,168,48,208,12,0,0,
+    2,58,2,125,7,58,6,58,6,58,46,43,62,40,0,0,160,176,168,104,252,160,232,168,232,208,148,252,76,132,0,0,
+    0,63,0,127,2,59,0,57,3,61,41,41,57,41,0,0,160,252,160,184,168,184,144,252,32,248,248,32,252,0,0,0,
+    3,59,5,127,3,59,5,57,1,57,41,41,57,46,0,0,48,184,80,252,48,180,76,240,16,240,240,240,144,8,0,0,
+    20,18,34,72,8,20,19,34,126,34,34,63,34,32,0,0,0,248,144,144,144,144,252,48,48,80,144,16,16,48,0,0,
+    8,63,42,126,9,62,8,127,8,62,34,34,62,34,0,0,80,72,136,160,32,80,80,136,252,136,136,136,248,136,0,0,
+    2,62,41,73,10,50,12,10,63,8,127,12,18,96,0,0,80,72,136,32,32,80,80,136,252,136,136,136,248,136,0,0,
+    1,17,17,31,0,127,0,15,8,15,4,2,127,0,0,0,0,16,16,240,0,252,0,224,32,224,64,128,252,0,0,0,
+    0,126,1,61,38,36,36,61,39,20,24,28,97,2,0,0,32,32,252,8,128,184,232,104,104,248,160,164,36,28,0,0,
+    0,63,36,62,62,36,63,63,15,8,15,4,127,0,0,0,0,248,136,80,32,208,12,248,224,32,224,64,252,0,0,0,
+    37,47,37,47,47,37,63,127,15,8,15,4,127,0,0,0,72,232,72,232,232,72,248,252,224,32,224,64,252,0,0,0,
+    0,127,1,2,14,115,5,25,98,4,24,96,1,6,0,0,0,252,0,0,72,72,80,160,160,144,136,132,0,0,0,0,
+    9,9,31,2,127,4,31,99,61,6,57,6,56,3,0,0,32,16,248,128,252,64,240,28,144,160,224,152,132,0,0,0,
+    0,126,17,16,50,75,28,44,74,27,42,72,8,48,0,0,64,72,248,80,80,252,48,72,248,136,248,136,248,136,0,0,
+    0,0,3,60,2,3,124,1,6,56,1,6,56,1,0,0,64,128,136,80,96,128,128,64,96,160,32,32,64,128,0,0,
+    4,24,106,36,27,112,8,28,100,12,21,102,4,24,0,0,16,16,16,16,252,48,48,80,80,144,16,16,16,48,0,0,
+    4,25,106,36,24,104,13,20,101,13,21,101,5,25,0,0,0,248,72,72,72,136,48,0,248,8,8,8,248,8,0,0,
+    4,24,106,36,25,106,12,21,102,13,21,101,5,25,0,0,64,64,248,136,144,96,96,144,12,248,8,8,248,8,0,0,
+    9,17,109,41,19,114,30,42,74,26,43,74,10,50,0,0,32,32,32,32,252,32,112,112,168,168,36,32,32,32,0,0,
+    4,25,106,36,24,104,12,20,100,12,20,100,4,24,0,0,0,252,32,32,64,248,136,136,248,136,136,136,248,136,0,0,
+    4,25,107,37,25,105,13,21,100,13,20,100,7,24,0,0,0,248,72,72,248,72,72,248,64,248,64,64,252,0,0,0,
+    4,25,107,37,25,105,13,21,100,12,20,100,5,26,0,0,64,184,8,8,184,8,8,248,160,160,160,164,36,28,0,0,
+    4,24,107,37,25,105,13,21,101,13,21,101,5,30,0,0,64,128,248,40,232,88,136,248,36,248,32,36,228,28,0,0,
+    5,25,107,37,25,105,13,21,101,13,21,101,5,30,0,0,32,32,32,32,36,232,48,32,32,32,36,100,164,28,0,0,
+    4,27,104,37,25,105,13,21,100,15,20,100,5,30,0,0,144,252,144,248,8,248,8,248,64,252,64,160,16,12,0,0,
+    0,62,34,34,62,35,62,34,34,62,20,18,35,66,0,0,80,72,72,64,124,200,72,80,48,32,84,148,12,4,0,0,
+    0,31,16,31,16,23,20,23,20,23,36,39,67,28,0,0,24,224,128,252,128,240,16,240,16,240,16,240,48,12,0,0,
+    1,2,15,112,15,0,15,8,15,15,8,15,6,56,0,0,0,128,224,28,224,64,224,32,224,224,32,224,96,24,0,0,
+    0,62,34,34,62,34,63,34,34,62,20,18,34,64,0,0,32,32,32,80,72,136,244,4,248,136,136,136,248,136,0,0,
+    8,47,40,46,120,15,8,15,8,15,8,15,6,56,0,0,128,152,224,132,124,224,32,224,32,224,32,224,96,24,0,0,
+    0,0,127,31,0,127,31,17,31,31,17,31,25,96,0,0,80,72,252,64,64,192,64,64,32,32,20,20,12,132,0,0,
+    0,31,0,127,0,31,17,31,17,31,17,31,25,96,0,0,80,72,72,252,64,64,64,64,32,32,20,20,12,132,0,0,
+    0,60,39,36,60,39,60,36,36,60,25,21,34,68,0,0,8,48,192,64,64,248,8,16,16,32,64,128,64,60,0,0,
+    0,127,4,63,36,63,15,8,15,15,8,15,6,56,0,0,0,252,64,248,72,248,224,32,224,224,32,224,96,24,0,0,
+    1,31,5,127,4,15,8,15,8,15,8,15,6,56,0,0,0,240,64,252,64,224,32,224,32,224,32,224,96,24,0,0,
+    0,60,36,39,60,36,61,36,36,63,24,20,36,67,0,0,80,72,124,200,48,116,140,84,124,200,48,52,204,4,0,0,
+    1,127,31,63,36,63,15,8,15,15,8,15,6,56,0,0,0,252,240,248,72,248,224,32,224,224,32,224,96,24,0,0,
+    1,127,9,23,37,25,111,8,15,15,8,15,6,56,0,0,0,252,16,168,72,48,236,32,224,224,32,224,96,24,0,0,
+    1,63,36,127,31,4,127,15,24,111,15,15,6,56,0,0,0,252,72,252,240,64,252,224,48,236,224,224,96,24,0,0,
+    0,61,39,36,63,36,63,36,39,61,25,22,36,64,0,0,72,176,252,160,248,168,252,168,248,176,176,168,164,160,0,0,
+    0,63,36,37,61,37,61,37,37,60,27,21,36,64,0,0,80,252,64,248,72,248,72,248,72,16,252,16,144,48,0,0,
+    8,62,127,20,127,62,9,15,8,15,15,15,6,56,0,0,64,64,240,80,212,180,12,224,32,224,224,224,96,24,0,0,
+    8,62,126,9,127,30,39,79,8,15,15,15,6,56,0,0,64,64,252,144,80,112,140,224,32,224,224,224,96,24,0,0,
+    20,31,37,127,22,37,79,8,15,15,8,15,6,56,0,0,160,248,32,252,80,148,236,32,224,224,32,224,96,24,0,0,
+    8,127,18,13,29,99,15,8,15,15,8,15,6,56,0,0,212,252,112,80,116,140,228,32,224,224,32,224,96,24,0,0,
+    1,127,8,7,31,16,31,59,42,59,43,59,43,92,0,0,0,252,0,240,240,16,240,184,168,184,184,172,76,132,0,0,
+    0,60,39,37,61,37,61,37,37,61,26,22,36,64,0,0,64,240,32,252,84,140,112,252,112,112,248,136,248,136,0,0,
+    0,61,36,39,61,36,63,37,38,61,25,21,39,64,0,0,64,248,72,252,248,64,252,168,84,248,104,104,252,0,0,0,
+    1,127,62,21,29,63,95,23,20,23,23,23,34,76,0,0,0,252,248,80,120,244,240,208,80,208,208,208,144,80,0,0,
+    0,56,45,45,61,47,57,47,45,61,21,26,42,68,0,0,24,20,252,16,244,212,244,184,248,220,252,156,36,68,0,0,
+    0,60,37,37,61,37,61,37,37,61,26,22,39,64,0,0,32,32,252,32,32,32,248,32,32,32,32,32,252,0,0,0,
+    0,15,8,15,15,15,24,62,34,62,62,62,20,99,0,0,0,224,32,224,224,224,48,248,136,248,248,248,72,132,0,0,
+    0,61,36,37,61,37,61,36,36,60,24,20,36,67,0,0,32,252,248,252,84,156,252,248,136,248,248,248,200,4,0,0,
+    8,8,62,8,8,127,20,54,54,53,85,20,36,76,0,0,0,248,136,136,248,128,248,200,168,176,144,176,200,132,0,0,
+    8,8,63,8,8,127,20,54,55,53,85,20,36,76,0,0,64,72,248,80,80,252,80,136,248,136,248,136,248,136,0,0,
+    1,1,31,1,1,127,8,4,4,16,27,20,35,64,0,0,0,0,240,0,0,252,32,32,64,128,0,0,0,252,0,0,
+    8,8,62,8,8,127,8,40,46,41,56,40,70,65,0,0,16,144,144,144,144,144,144,156,240,144,16,16,0,252,0,0,
+    8,8,62,8,8,127,8,40,46,40,56,40,71,65,0,0,32,32,80,80,136,36,64,144,36,200,16,96,128,252,0,0,
+    8,8,62,9,8,127,8,40,46,40,56,40,70,65,0,0,32,168,164,36,248,136,248,136,248,136,136,152,0,252,0,0,
+    0,62,34,35,62,8,41,46,40,40,46,56,97,6,0,0,32,32,32,252,32,32,248,136,80,80,32,80,136,4,0,0,
+    0,62,34,34,62,8,40,46,40,40,46,56,99,0,0,0,32,32,32,32,160,188,160,160,160,160,160,160,252,0,0,0,
+    0,62,34,34,62,8,41,46,40,40,46,56,97,6,0,0,32,32,32,248,32,32,252,32,32,96,80,144,8,4,0,0,
+    1,61,37,39,61,9,41,45,41,41,46,58,100,9,0,0,0,0,28,212,84,84,84,84,84,84,84,92,84,128,0,0,
+    0,123,74,74,122,18,87,94,82,82,94,114,66,2,0,0,0,248,168,168,168,168,252,168,168,168,168,168,168,24,0,0,
+    0,63,34,34,62,8,40,47,41,42,40,46,56,96,0,0,0,252,64,64,64,128,248,136,136,136,136,136,248,136,0,0,
+    0,62,34,34,62,9,43,46,40,40,46,56,97,6,0,0,32,160,160,248,160,32,252,32,32,96,80,144,8,4,0,0,
+    0,60,37,37,61,9,41,47,41,41,46,58,101,14,0,0,32,32,252,40,32,32,248,136,80,80,32,80,136,4,0,0,
+    0,62,34,35,62,8,40,46,40,40,47,58,100,11,0,0,80,72,72,252,64,72,72,200,176,176,48,80,136,4,0,0,
+    0,60,36,39,61,9,41,47,41,41,46,58,100,8,0,0,64,120,144,32,252,0,120,72,72,112,64,68,68,60,0,0,
+    0,63,9,9,15,113,2,31,16,31,9,9,21,99,0,0,0,240,16,144,84,84,12,240,16,240,0,240,0,252,0,0,
+    0,62,34,34,62,8,40,46,40,40,40,46,56,99,0,0,0,248,136,136,248,136,248,164,164,168,144,176,200,4,0,0,
+    0,62,34,34,62,9,41,46,40,40,46,56,97,2,0,0,32,160,160,248,160,32,252,80,80,80,144,148,20,12,0,0,
+    0,61,37,37,61,9,41,47,41,41,46,58,100,8,0,0,0,248,8,8,248,0,252,4,244,148,244,148,4,24,0,0,
+    0,62,35,34,62,8,40,46,40,40,46,57,98,0,0,0,32,32,252,32,248,168,168,248,112,112,168,36,32,32,0,0,
+    0,62,34,34,62,40,8,46,40,40,40,46,56,99,0,0,32,32,248,136,136,248,136,248,164,168,144,176,200,4,0,0,
+    0,62,34,34,62,9,40,46,40,40,47,57,98,4,0,0,32,32,248,32,32,252,32,160,184,160,160,96,48,12,0,0,
+    0,62,34,34,62,8,40,46,41,40,46,57,98,0,0,0,0,248,168,168,248,168,248,32,252,112,168,36,32,32,0,0,
+    0,61,37,37,61,9,41,47,41,41,46,58,100,8,0,0,0,248,8,8,248,40,32,252,32,248,136,136,248,136,0,0,
+    0,62,34,35,62,8,41,46,40,41,46,56,96,3,0,0,80,72,124,200,48,116,140,84,124,200,48,36,220,4,0,0,
+    1,61,37,37,61,10,40,47,40,40,47,57,98,4,0,0,0,0,56,232,168,168,168,232,168,168,104,120,40,0,0,0,
+    0,62,34,34,63,40,9,46,40,41,40,46,57,96,0,0,0,248,80,32,252,104,160,96,32,252,112,168,36,32,0,0,
+    0,62,35,34,62,8,40,46,40,40,46,56,99,0,0,0,24,224,252,32,248,168,248,168,248,32,248,32,252,0,0,0,
+    0,60,36,37,62,40,11,46,43,42,43,46,58,98,0,0,224,96,144,8,244,0,168,168,168,208,208,168,168,168,0,0,
+    0,63,34,34,62,40,8,46,40,40,43,44,56,99,0,0,0,248,80,32,248,168,248,168,248,32,252,68,132,24,0,0,
+    0,61,37,37,62,9,40,46,41,40,47,56,97,6,0,0,24,240,72,36,84,144,96,80,248,64,252,160,16,12,0,0,
+    1,63,36,127,31,4,127,15,20,103,9,9,23,97,0,0,0,252,72,248,240,64,252,224,80,204,0,224,0,252,0,0,
+    1,60,39,36,61,8,43,44,40,40,47,58,103,0,0,0,16,160,252,64,248,64,252,128,248,160,32,32,252,0,0,0,
+    0,60,36,37,62,9,41,47,41,41,47,59,101,1,0,0,64,64,160,240,8,244,16,240,240,0,248,8,248,8,0,0,
+    0,63,36,39,60,41,11,47,41,41,41,47,57,97,0,0,64,88,64,88,160,16,248,20,240,16,240,16,16,48,0,0,
+    0,61,37,37,62,40,9,47,41,41,41,47,57,97,0,0,24,240,72,36,36,64,184,8,8,184,8,8,248,8,0,0,
+    0,31,18,19,31,23,26,34,79,8,15,9,23,33,0,0,80,252,72,168,240,48,212,12,228,32,224,240,0,248,0,0,
+    0,60,37,38,60,8,41,47,43,41,41,47,57,97,0,0,168,168,40,84,212,144,16,80,92,80,80,176,144,12,0,0,
+    0,60,37,37,61,9,41,45,41,41,46,59,101,10,0,0,32,32,252,80,80,252,80,80,112,80,0,168,84,84,0,0,
+    0,62,35,35,62,40,8,47,40,40,40,45,58,96,0,0,32,32,252,8,0,248,0,252,32,176,168,36,36,96,0,0,
+    0,60,39,36,60,40,11,46,43,42,42,47,58,98,0,0,160,160,252,160,224,64,248,72,248,216,216,104,72,88,0,0,
+    0,63,38,39,62,43,9,47,41,43,40,47,56,96,0,0,0,248,72,248,72,248,80,252,80,248,64,252,64,64,0,0,
+    0,63,39,38,62,11,42,47,43,43,47,60,101,10,0,0,0,252,48,176,208,252,180,248,208,208,152,168,36,68,0,0,
+    0,60,37,38,61,41,9,47,41,40,43,44,56,96,0,0,240,144,248,100,248,120,152,248,248,16,252,144,80,48,0,0,
+    0,62,37,39,61,8,43,44,41,40,47,56,97,6,0,0,160,168,176,252,16,160,248,64,240,64,252,160,16,12,0,0,
+    0,62,34,34,62,9,41,47,40,41,46,56,99,0,0,0,0,248,136,248,0,220,84,220,32,252,112,168,36,32,0,0,
+    0,63,36,36,61,40,11,46,40,43,40,46,56,96,0,0,144,252,144,72,248,80,252,80,248,136,248,136,248,136,0,0,
+    0,61,37,37,60,9,41,47,41,41,46,56,99,0,0,0,0,248,104,248,128,252,68,244,84,244,84,124,140,24,0,0,
+    0,62,34,63,62,50,94,31,8,15,9,9,23,33,0,0,32,248,80,252,32,248,32,224,32,224,0,240,0,248,0,0,
+    0,63,36,39,62,11,44,47,41,41,47,57,98,4,0,0,64,252,168,240,232,248,100,16,240,16,240,16,16,16,0,0,
+    0,63,36,37,63,41,8,47,43,40,43,46,59,98,0,0,64,252,64,240,252,232,64,240,252,8,252,200,168,24,0,0,
+    0,61,37,37,61,42,9,47,41,41,47,57,97,6,0,0,72,176,32,252,104,72,240,16,240,240,16,240,144,8,0,0,
+    2,122,79,73,127,21,86,95,87,81,95,114,68,8,0,0,128,120,232,168,240,240,232,232,228,36,228,184,96,32,0,0,
+    0,63,38,38,62,10,42,46,43,42,47,60,107,0,0,0,32,252,248,168,248,168,248,248,252,172,252,32,252,0,0,0,
+    0,63,38,39,62,43,10,46,43,42,42,46,58,98,0,0,0,184,168,184,168,184,104,248,168,248,248,168,248,24,0,0,
+    0,63,36,39,62,43,11,46,42,43,42,46,58,98,0,0,160,252,160,184,168,184,184,104,248,248,248,168,248,24,0,0,
+    0,61,36,36,60,9,40,47,42,43,47,59,102,0,0,0,0,248,144,240,240,240,16,252,168,184,184,184,232,136,0,0,
+    8,17,60,36,61,37,61,39,125,13,20,100,4,12,0,0,0,240,16,16,240,16,0,248,8,8,8,8,16,96,0,0,
+    8,16,60,39,60,36,61,39,126,13,20,100,4,12,0,0,64,64,64,252,224,224,80,80,72,244,64,64,64,64,0,0,
+    8,19,62,39,62,39,60,39,125,13,21,100,7,12,0,0,160,248,168,248,168,248,0,252,240,16,240,160,252,0,0,0,
+    8,17,60,36,60,37,62,38,127,12,21,102,4,12,0,0,0,224,160,184,168,8,112,64,252,224,80,76,64,64,0,0,
+    9,16,63,36,61,36,63,38,124,15,20,100,5,14,0,0,16,160,248,64,240,64,252,64,64,252,64,160,16,12,0,0,
+    8,19,58,42,58,43,59,47,123,27,45,77,9,25,0,0,0,252,168,168,176,124,208,120,80,120,80,80,124,64,0,0,
+    8,19,58,42,59,43,59,47,123,26,45,77,10,24,0,0,64,252,168,252,208,120,120,80,124,64,168,164,148,112,0,0,
+    8,8,127,8,62,42,62,42,62,8,127,8,8,8,0,0,64,64,64,64,64,64,64,64,64,64,64,68,68,60,0,0,
+    8,8,127,8,62,42,62,42,62,8,127,9,10,12,0,0,0,252,128,128,248,200,200,200,216,192,64,68,68,60,0,0,
+    1,63,15,9,15,9,15,127,1,49,12,6,24,96,0,0,0,248,224,32,224,32,224,252,0,24,96,192,48,12,0,0,
+    8,8,127,8,62,42,63,43,62,8,127,8,9,10,0,0,32,160,160,160,248,160,32,252,32,96,80,144,8,4,0,0,
+    8,9,127,8,62,42,62,42,62,8,127,8,8,8,0,0,0,252,8,8,232,168,168,168,232,168,8,8,8,24,0,0,
+    8,8,127,8,62,43,62,42,62,8,126,8,8,9,0,0,32,32,80,80,136,36,192,16,32,196,8,16,96,128,0,0,
+    8,8,127,9,62,42,63,42,62,8,126,8,11,8,0,0,40,36,36,252,32,32,224,160,144,144,180,204,12,4,0,0,
+    8,9,127,8,62,43,62,42,62,8,127,8,9,8,0,0,0,252,32,48,72,244,36,32,248,32,32,32,252,0,0,0,
+    8,8,127,8,62,43,62,42,63,8,127,8,8,8,0,0,64,64,120,136,208,32,80,136,252,136,136,136,248,136,0,0,
+    8,9,127,8,63,42,62,42,62,8,127,8,9,8,0,0,0,252,168,168,80,168,168,0,248,32,32,32,252,0,0,0,
+    8,11,127,9,61,45,61,45,61,9,127,11,8,8,0,0,0,252,80,80,208,80,80,208,80,80,212,84,84,76,0,0,
+    8,11,127,9,63,43,63,43,63,9,127,11,8,8,0,0,0,252,64,64,248,104,104,232,80,80,216,104,68,64,0,0,
+    8,8,127,9,62,42,62,42,62,8,127,8,9,10,0,0,64,120,144,32,248,168,168,168,248,80,80,148,20,12,0,0,
+    8,8,127,9,62,42,62,42,62,8,127,8,8,8,0,0,168,168,80,80,168,168,0,248,168,248,168,168,248,136,0,0,
+    8,9,126,9,62,42,63,43,62,9,127,8,9,10,0,0,0,248,72,104,144,216,36,248,104,104,144,144,104,68,0,0,
+    16,19,124,16,127,86,127,86,126,19,126,18,18,18,0,0,0,252,64,64,248,72,248,216,216,104,72,72,72,88,0,0,
+    16,19,124,16,127,86,127,87,127,19,127,18,18,18,0,0,0,252,64,64,248,72,88,88,88,248,24,8,8,24,0,0,
+    8,62,8,127,20,35,95,15,9,15,9,15,127,1,0,0,32,248,32,252,80,136,244,224,32,224,32,224,252,0,0,0,
+    8,8,127,8,62,42,63,42,62,9,126,8,8,9,0,0,32,32,252,32,248,32,252,80,248,36,248,48,72,132,0,0,
+    8,9,126,8,62,42,62,42,63,9,127,9,9,9,0,0,0,248,0,240,144,144,240,0,248,72,248,72,248,8,0,0,
+    8,8,127,9,62,42,62,42,62,8,127,8,8,11,0,0,128,128,252,240,144,240,144,240,64,248,144,96,240,12,0,0,
+    8,8,126,9,62,42,62,42,62,8,127,8,8,9,0,0,32,248,32,252,0,248,136,248,36,100,216,80,104,132,0,0,
+    8,127,8,62,63,94,127,62,42,62,42,62,127,9,0,0,0,112,80,80,84,148,12,248,72,80,48,32,80,140,0,0,
+    8,9,127,9,63,43,63,43,63,9,127,10,12,9,0,0,0,248,8,8,248,80,248,80,80,252,168,144,232,132,0,0,
+    8,9,126,9,63,43,63,42,62,8,127,8,8,8,0,0,0,252,32,252,40,172,172,0,248,8,252,8,248,8,0,0,
+    8,9,126,8,62,42,62,42,62,9,127,8,8,8,0,0,40,252,32,248,168,248,168,248,56,232,252,144,80,48,0,0,
+    16,16,127,18,127,86,126,87,127,19,127,21,21,26,0,0,64,64,252,160,248,168,168,248,36,232,48,100,164,28,0,0,
+    8,8,126,9,62,42,63,42,63,9,127,9,9,9,0,0,24,224,32,252,80,248,84,112,252,4,116,84,116,12,0,0,
+    16,16,127,18,127,86,127,87,125,16,126,18,20,16,0,0,40,36,252,40,232,16,212,108,196,64,168,132,148,112,0,0,
+    16,19,124,19,126,87,127,87,124,19,126,18,18,18,0,0,0,252,64,252,72,88,88,252,128,248,168,168,168,24,0,0,
+    18,18,125,21,122,90,125,95,120,23,120,17,22,16,0,0,72,72,244,180,232,168,244,92,64,252,224,80,76,64,0,0,
+    16,19,126,19,127,86,127,86,126,18,126,20,23,24,0,0,0,252,72,176,252,208,184,148,32,184,160,160,252,0,0,0,
+    16,16,127,18,127,87,127,87,127,19,127,21,21,27,0,0,64,120,252,104,184,240,80,240,80,240,248,104,104,252,0,0,
+    1,127,1,31,16,31,1,63,8,127,1,63,1,1,0,0,0,252,0,240,16,240,0,248,32,252,0,248,0,0,0,0,
+    0,30,19,18,18,30,19,16,62,51,82,30,18,16,0,0,32,32,252,136,72,80,252,32,32,252,32,32,32,32,0,0,
+    8,8,127,36,21,25,127,9,14,120,9,18,16,32,0,0,64,64,252,64,248,72,72,248,224,224,80,72,68,64,0,0,
+    3,62,41,63,74,4,63,43,63,63,43,37,59,35,0,0,16,16,252,72,40,48,252,16,16,252,16,16,16,16,0,0,
+    16,19,124,47,40,43,124,19,28,115,18,35,34,64,0,0,16,144,124,232,40,168,124,144,16,252,144,144,144,16,0,0,
+    16,8,8,32,16,23,0,112,16,16,16,24,38,65,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,252,0,0,
+    16,8,8,35,18,18,2,115,18,16,16,24,38,65,0,0,64,64,64,248,72,72,72,248,72,64,64,64,0,252,0,0,
+    16,11,10,34,18,18,2,114,18,18,18,26,38,65,0,0,0,248,8,8,232,168,168,232,168,8,8,24,0,252,0,0,
+    16,11,8,32,16,17,2,113,17,17,17,17,44,67,0,0,0,248,136,136,136,48,0,248,8,8,248,8,0,252,0,0,
+    0,32,16,19,2,2,115,18,18,19,18,24,38,65,0,0,64,64,64,248,72,72,248,72,72,248,8,0,0,252,0,0,
+    34,18,18,67,36,36,10,113,17,18,20,24,38,65,0,0,32,32,32,160,176,168,164,36,32,32,32,32,0,252,0,0,
+    32,23,17,66,39,34,3,115,18,19,19,18,42,71,0,0,0,252,72,68,252,216,104,248,216,104,248,72,88,252,0,0,
+    16,11,10,34,18,18,2,114,18,18,19,26,38,65,0,0,0,248,8,232,168,168,168,168,232,8,248,8,0,252,0,0,
+    16,11,10,34,19,18,2,115,21,21,25,25,38,65,0,0,24,224,0,0,252,0,0,248,8,8,248,8,0,252,0,0,
+    16,8,8,39,16,18,2,116,24,17,17,26,38,65,0,0,64,64,64,252,160,176,168,164,164,32,32,96,0,252,0,0,
+    16,15,8,32,19,18,2,114,19,18,19,26,38,65,0,0,0,252,160,160,248,168,184,184,24,8,248,8,0,252,0,0,
+    16,8,8,39,16,18,1,113,17,22,16,24,38,65,0,0,80,72,72,252,64,72,72,112,208,72,72,192,0,252,0,0,
+    32,23,18,66,36,34,0,115,16,16,23,24,38,65,0,0,0,252,72,72,144,72,0,248,64,64,252,0,0,252,0,0,
+    16,8,9,39,17,17,2,116,17,18,16,27,38,65,0,0,128,160,24,228,32,36,156,240,144,96,208,8,0,252,0,0,
+    16,9,9,34,21,17,1,113,17,17,17,25,38,65,0,0,64,80,72,68,244,16,240,16,240,16,16,48,0,252,0,0,
+    16,9,9,33,17,16,3,112,17,16,23,24,38,65,0,0,0,240,16,16,240,0,248,64,240,64,252,0,0,252,0,0,
+    33,17,22,66,38,43,3,117,25,17,17,30,38,65,0,0,32,32,32,40,104,112,160,32,80,80,136,4,0,252,0,0,
+    16,8,15,32,19,18,3,114,19,18,18,26,38,65,0,0,80,72,252,64,248,72,248,72,248,72,72,88,0,252,0,0,
+    16,8,9,34,16,16,1,115,21,17,17,25,38,65,0,0,160,144,8,72,64,160,16,248,20,16,240,16,0,252,0,0,
+    16,11,8,39,16,17,2,119,16,17,16,27,38,65,0,0,24,224,64,252,224,80,72,252,144,208,112,136,0,252,0,0,
+    16,11,8,39,17,17,2,116,17,16,23,24,38,65,0,0,64,248,64,252,32,36,92,64,240,64,252,0,0,252,0,0,
+    16,8,11,32,23,17,0,119,16,19,16,24,38,65,0,0,64,64,248,64,252,16,160,252,64,248,64,64,0,252,0,0,
+    34,17,17,71,33,33,15,113,17,18,20,24,38,65,0,0,16,16,32,248,32,32,252,32,32,32,32,32,0,252,0,0,
+    16,11,10,35,18,19,1,115,22,18,19,27,38,65,0,0,0,240,16,240,16,240,0,248,72,168,40,248,16,252,0,0,
+    16,11,10,34,19,18,3,114,18,19,18,26,38,65,0,0,0,184,136,136,184,0,248,40,16,144,40,72,0,252,0,0,
+    16,9,9,33,17,17,0,115,16,17,16,31,38,65,0,0,64,240,16,240,16,240,0,248,64,240,64,252,0,252,0,0,
+    17,9,10,39,16,19,2,115,18,18,19,26,38,65,0,0,240,16,8,252,160,248,168,56,232,8,248,8,0,252,0,0,
+    16,15,8,35,18,18,2,115,18,18,19,26,38,65,0,0,0,252,160,248,168,168,184,24,232,8,248,8,0,252,0,0,
+    16,8,8,35,18,19,2,115,18,19,19,28,38,65,0,0,128,248,128,240,16,240,16,240,16,240,48,8,0,252,0,0,
+    17,8,9,35,20,19,2,115,18,19,18,26,38,65,0,0,192,160,16,248,4,168,168,208,208,168,168,168,0,252,0,0,
+    16,8,15,32,19,19,2,115,18,19,18,26,38,65,0,0,64,64,252,64,248,24,168,248,72,248,72,88,0,252,0,0,
+    16,15,8,35,16,23,1,113,17,17,23,25,39,65,0,0,160,252,160,248,160,252,240,80,240,80,252,16,48,252,0,0,
+    16,11,10,34,18,18,2,114,21,21,26,24,38,65,0,0,24,224,56,252,168,184,228,156,80,84,84,140,0,252,0,0,
+    17,11,9,39,17,23,1,113,18,18,20,25,38,65,0,0,32,160,32,252,72,232,24,144,152,168,196,132,0,252,0,0,
+    32,23,21,69,39,37,5,119,21,21,25,27,38,65,0,0,0,252,32,100,180,56,216,56,212,20,16,96,0,252,0,0,
+    16,9,8,39,17,23,1,118,19,16,17,26,38,65,0,0,64,240,64,252,16,184,144,60,248,160,36,28,0,252,0,0,
+    2,57,41,44,50,51,40,47,37,37,37,57,34,36,0,0,32,32,252,120,144,252,120,72,120,120,72,88,128,124,0,0,
+    16,11,10,35,18,19,3,114,18,21,23,24,38,65,0,0,0,248,8,248,32,172,172,160,248,32,252,32,32,252,0,0,
+    34,19,20,73,39,37,7,117,23,20,20,25,38,65,0,0,0,248,168,40,216,176,184,208,252,144,144,144,0,252,0,0,
+    32,16,23,68,39,36,7,116,23,20,27,25,38,65,0,0,128,240,252,232,144,112,248,200,104,176,104,164,192,252,0,0,
+    16,15,8,33,17,17,1,113,19,18,19,26,38,65,0,0,160,252,160,240,80,240,80,240,248,104,248,8,24,252,0,0,
+    17,15,12,39,20,23,2,127,19,18,20,25,38,65,0,0,32,160,160,188,200,200,40,208,152,168,196,132,0,252,0,0,
+    16,9,9,33,17,17,3,114,21,23,16,25,38,65,0,0,64,240,16,240,240,240,252,168,120,252,240,16,96,252,0,0,
+    16,9,9,33,17,17,3,114,21,23,17,25,38,65,0,0,64,240,16,208,208,240,252,232,16,252,16,240,0,252,0,0,
+    16,11,10,35,18,29,3,114,23,19,21,25,38,65,0,0,0,248,168,248,40,124,80,252,208,124,208,124,0,252,0,0,
+    8,8,15,120,10,42,42,42,62,42,8,10,12,8,0,0,0,248,136,144,144,160,144,136,136,136,136,240,128,128,0,0,
+    18,18,18,18,127,18,18,18,30,18,18,18,30,18,0,0,0,120,72,80,208,96,80,80,72,72,72,112,64,64,0,0,
+    1,6,56,32,32,63,36,36,36,36,39,56,96,0,0,0,0,248,136,144,144,160,144,136,136,136,136,240,128,128,0,0,
+    0,126,18,18,18,34,76,0,62,34,34,34,62,34,0,0,0,248,136,144,144,160,144,136,136,136,136,240,128,128,0,0,
+    0,62,34,34,62,0,126,8,8,62,8,8,14,112,0,0,0,248,136,144,144,160,144,136,136,136,200,176,128,128,0,0,
+    20,18,34,72,8,20,18,34,126,34,34,62,34,32,0,0,0,248,136,144,144,160,144,136,136,136,200,176,128,128,0,0,
+    0,63,0,31,16,31,19,18,19,23,20,39,36,67,0,0,0,252,0,248,8,248,224,32,224,240,144,244,4,252,0,0,
+    3,60,50,41,41,64,62,4,8,14,120,8,8,24,0,0,0,248,136,144,144,160,144,136,136,136,200,176,128,128,0,0,
+    0,119,85,85,119,0,62,0,127,16,30,34,2,12,0,0,0,120,72,80,80,96,80,72,72,72,72,112,64,64,0,0,
+    16,31,41,107,63,41,14,16,31,41,107,63,41,22,0,0,0,120,72,80,80,96,80,72,72,72,72,112,64,64,0,0,
+    0,63,33,63,127,8,63,33,47,43,47,33,63,33,0,0,0,120,72,80,208,96,80,72,72,72,72,112,64,64,0,0,
+    0,119,85,119,0,62,42,62,42,62,8,127,8,8,0,0,0,120,72,80,80,96,80,72,72,72,72,112,64,64,0,0,
+    4,37,22,127,14,21,117,31,45,109,31,17,33,65,0,0,0,120,72,208,80,96,208,200,72,72,200,112,64,64,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,0,128,252,16,16,16,16,16,16,16,16,16,16,48,0,0,
+    0,127,12,12,63,45,45,47,51,49,63,33,63,33,0,0,32,160,32,32,252,168,32,32,48,48,80,84,148,12,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,0,240,80,80,84,148,12,248,72,80,48,48,72,132,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,72,200,72,72,252,72,72,72,120,72,72,72,120,72,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,8,176,224,32,32,252,112,112,112,168,168,36,32,32,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,160,56,72,208,48,32,64,248,72,72,72,120,72,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,32,40,200,48,40,252,4,120,72,120,72,120,72,88,0,0,
+    0,127,12,12,63,45,45,47,55,51,63,33,63,33,0,0,0,248,72,72,72,120,8,240,32,248,32,32,252,0,0,0,
+    0,127,12,12,63,45,45,55,55,35,63,33,63,33,0,0,80,208,80,248,80,80,252,0,120,72,120,72,120,72,0,0,
+    0,127,12,12,63,45,45,55,51,35,63,33,63,33,0,0,32,32,252,72,72,104,180,36,32,252,32,32,32,32,0,0,
+    0,127,12,12,63,46,46,55,55,34,62,34,62,34,0,0,144,144,144,144,252,144,216,248,184,212,212,144,144,144,0,0,
+    0,126,24,25,126,90,90,126,103,71,127,67,127,66,0,0,128,128,252,0,240,144,240,0,248,104,104,104,252,0,0,0,
+    0,63,46,53,63,42,63,127,2,31,20,31,31,16,0,0,0,112,84,156,248,112,216,252,128,240,208,240,240,16,0,0,
+    0,127,12,13,62,46,46,54,55,34,62,34,63,34,0,0,32,252,80,248,0,168,168,172,4,248,232,232,252,0,0,0,
+    0,127,12,13,62,47,46,54,55,34,62,34,62,34,0,0,0,248,216,104,216,104,32,208,44,208,32,200,48,192,0,0,
+    0,127,12,12,62,46,46,54,54,34,62,35,63,34,0,0,32,56,252,184,232,152,252,160,244,184,216,52,84,48,0,0,
+    0,127,13,13,63,47,46,55,54,34,62,34,63,34,0,0,96,248,104,248,104,248,0,252,248,136,248,80,252,0,0,0,
+    0,127,13,12,62,46,46,54,54,34,63,34,62,35,0,0,24,224,252,32,248,184,232,248,32,248,252,0,232,84,0,0,
+    0,127,13,13,63,46,47,54,54,35,62,35,62,35,0,0,32,252,220,84,220,80,252,248,80,252,104,208,104,132,0,0,
+    27,18,27,27,63,47,95,20,31,31,7,15,114,12,0,0,176,144,176,176,252,232,240,208,240,240,192,240,76,192,0,0,
+    3,125,73,42,44,127,24,28,26,41,41,72,8,8,0,0,32,32,32,32,248,168,168,168,248,168,168,168,248,136,0,0,
+    2,125,75,43,44,127,24,29,26,43,40,73,8,8,0,0,0,248,104,248,64,248,64,252,144,252,64,248,64,64,0,0,
+    8,62,127,28,42,95,23,20,23,23,31,32,95,0,0,0,64,124,208,48,204,248,240,144,240,240,248,128,252,0,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,15,114,0,0,0,248,72,72,72,72,72,72,72,72,136,136,8,48,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,25,15,114,0,0,0,112,16,16,80,80,80,80,144,136,136,8,4,4,0,0,
+    4,4,9,17,2,4,31,97,31,9,5,5,127,0,0,0,64,32,16,16,128,64,240,12,240,32,32,64,252,0,0,0,
+    8,8,20,18,35,92,8,126,8,42,28,24,15,114,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    8,9,20,18,35,92,8,126,8,42,28,24,15,114,0,0,0,248,72,72,72,200,72,104,88,76,136,136,8,48,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,15,114,0,0,0,248,136,200,168,144,80,80,96,32,96,144,8,4,0,0,
+    8,8,20,18,34,92,9,126,8,42,28,24,14,112,0,0,32,160,160,168,184,232,168,168,168,184,160,132,132,124,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,64,64,64,248,136,8,232,8,40,200,8,8,8,48,0,0,
+    8,8,20,18,34,92,8,126,8,42,29,25,14,112,0,0,8,16,224,128,128,252,144,144,144,144,16,16,16,16,0,0,
+    8,8,20,18,34,92,9,127,8,42,28,24,14,115,0,0,32,32,32,176,168,168,36,44,104,16,16,32,192,0,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,25,15,114,0,0,0,248,136,136,136,248,168,160,160,160,144,16,8,4,0,0,
+    8,9,20,18,34,92,9,126,8,42,28,24,15,112,0,0,0,240,144,144,144,144,252,144,144,144,144,144,252,0,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,25,15,114,0,0,0,252,128,128,248,200,200,168,176,144,176,40,72,132,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,24,15,114,0,0,32,40,36,252,160,168,168,168,152,144,148,236,172,68,0,0,
+    8,8,20,18,35,92,8,126,8,42,28,24,14,112,0,0,144,144,144,144,252,144,144,144,240,144,144,144,240,144,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,24,15,112,0,0,0,252,128,128,248,136,136,136,248,136,128,128,252,0,0,0,
+    8,8,20,19,34,93,8,126,8,42,28,24,15,112,0,0,32,32,32,252,32,40,200,80,48,32,48,72,244,4,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,64,64,64,248,136,232,168,168,232,168,8,8,8,48,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,32,32,32,252,136,64,64,72,112,64,64,68,68,60,0,0,
+    8,8,21,18,35,92,9,127,9,43,28,24,14,113,0,0,32,32,252,32,248,40,248,32,252,36,88,80,136,4,0,0,
+    8,8,20,18,34,92,8,126,8,42,28,24,14,112,0,0,0,248,168,168,168,168,248,168,168,168,168,248,136,0,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,64,64,64,248,136,232,168,168,232,176,128,132,132,124,0,0,
+    8,9,20,18,34,92,8,127,8,42,28,24,14,112,0,0,0,252,64,64,64,128,248,136,136,136,136,136,248,136,0,0,
+    17,17,34,74,15,17,23,49,85,19,19,17,22,16,0,0,0,60,128,64,252,8,200,8,72,136,8,200,8,24,0,0,
+    8,8,20,18,34,93,9,126,8,42,28,25,14,112,0,0,32,160,160,248,160,32,252,112,112,168,168,36,32,32,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,15,112,0,0,224,32,80,80,136,252,32,32,248,32,32,32,252,0,0,0,
+    8,8,20,18,34,93,8,126,8,42,28,24,14,112,0,0,8,16,224,32,32,252,32,32,248,136,136,136,248,136,0,0,
+    16,16,27,42,38,122,18,126,18,87,56,49,29,98,0,0,64,128,56,168,168,168,168,168,168,168,184,32,32,32,0,0,
+    8,8,21,18,34,92,8,127,9,42,28,24,15,114,0,0,32,32,252,32,168,168,168,116,36,96,80,144,8,4,0,0,
+    8,8,20,19,34,92,9,126,8,42,28,24,15,114,0,0,24,224,32,252,112,168,36,240,80,92,148,132,4,24,0,0,
+    8,8,20,18,35,92,8,126,8,42,28,24,14,112,0,0,32,32,168,164,36,248,136,248,136,248,136,136,136,152,0,0,
+    8,8,21,18,34,92,9,126,8,42,28,24,14,112,0,0,144,144,252,144,32,32,252,128,128,128,128,128,128,120,0,0,
+    16,19,24,36,39,126,18,127,18,84,56,48,31,96,0,0,0,252,160,160,184,8,8,184,168,160,160,160,252,0,0,0,
+    16,16,25,37,39,125,17,125,18,84,56,49,30,100,0,0,32,32,252,8,0,248,104,104,232,184,160,36,36,28,0,0,
+    8,8,21,18,34,92,8,126,8,42,28,25,14,112,0,0,32,32,252,0,248,136,136,248,32,176,168,36,36,96,0,0,
+    8,9,21,19,35,93,9,127,9,43,29,25,15,113,0,0,0,248,72,72,248,72,72,232,168,168,232,8,248,8,0,0,
+    8,8,21,19,34,92,8,126,8,42,28,24,14,112,0,0,168,168,80,80,168,168,0,248,168,248,168,168,248,136,0,0,
+    8,8,20,19,34,92,9,126,8,43,28,24,15,112,0,0,80,72,124,200,48,116,140,80,124,200,48,100,156,4,0,0,
+    8,9,20,18,35,92,8,127,8,42,28,24,14,112,0,0,12,240,168,164,4,248,40,252,40,248,40,32,32,96,0,0,
+    8,9,20,19,34,92,9,127,8,43,28,24,15,114,0,0,0,248,72,104,144,208,40,248,72,104,144,144,104,68,0,0,
+    8,8,21,18,34,92,9,126,8,42,28,24,14,113,0,0,80,80,252,80,32,32,252,32,56,40,72,72,136,48,0,0,
+    8,8,21,18,34,92,8,126,9,42,28,24,14,112,0,0,80,80,252,80,96,96,164,168,176,160,160,164,164,156,0,0,
+    8,8,20,18,35,92,9,127,9,43,29,25,15,112,0,0,16,248,20,20,252,80,80,112,80,80,116,204,12,4,0,0,
+    8,9,21,19,35,93,9,127,9,43,29,25,15,113,0,0,0,248,72,72,216,72,0,248,40,40,208,16,40,68,0,0,
+    8,8,20,18,34,92,8,126,9,42,28,24,15,112,0,0,32,64,248,136,248,136,248,0,252,32,248,32,252,0,0,0,
+    16,24,20,39,34,123,18,127,19,87,59,50,28,100,0,0,40,36,36,252,32,232,40,232,80,80,244,44,76,132,0,0,
+    16,16,24,37,39,120,19,126,19,86,59,50,30,98,0,0,192,64,160,16,248,4,168,168,168,208,208,168,168,168,0,0,
+    16,16,27,36,36,120,16,124,19,85,57,49,29,97,0,0,144,144,252,144,240,144,240,144,252,80,84,140,252,0,0,0,
+    8,8,21,19,34,124,8,127,9,43,29,25,15,112,0,0,240,144,8,252,0,240,144,8,252,104,104,104,252,0,0,0,
+    8,8,21,18,34,92,8,126,9,43,29,25,15,113,0,0,32,32,252,0,248,136,248,0,252,4,116,84,116,12,0,0,
+    8,8,20,18,35,93,9,127,9,43,29,25,14,115,0,0,152,224,132,124,120,72,120,72,120,72,120,252,200,4,0,0,
+    8,8,21,19,34,92,9,124,8,43,28,24,14,112,0,0,32,32,252,88,72,168,32,80,136,252,136,136,248,136,0,0,
+    18,17,25,38,37,125,16,124,19,85,57,49,30,100,0,0,112,16,80,72,132,120,32,252,32,48,72,136,128,124,0,0,
+    0,31,31,18,31,23,39,89,14,119,31,9,63,0,0,0,128,252,248,72,248,88,228,60,224,220,240,32,248,0,0,0,
+    16,19,26,39,38,123,18,127,18,85,56,48,31,96,0,0,0,248,168,232,80,208,168,196,64,248,64,64,252,0,0,0,
+    8,127,62,62,42,62,127,9,6,123,31,9,63,0,0,0,24,224,128,252,144,144,16,16,192,188,240,32,248,0,0,0,
+    8,8,21,19,34,92,9,127,11,43,29,25,15,113,0,0,32,32,252,8,128,252,32,120,72,120,72,72,120,72,0,0,
+    16,18,26,38,39,122,16,124,19,86,58,50,28,96,0,0,160,184,168,232,208,176,168,200,252,200,168,168,136,152,0,0,
+    17,17,25,37,39,121,17,125,17,85,58,50,28,97,0,0,32,32,32,124,224,32,188,208,252,144,168,168,196,132,0,0,
+    8,8,20,18,34,92,9,127,9,43,28,24,14,115,0,0,0,248,136,248,136,248,252,84,252,248,136,80,112,140,0,0,
+    8,9,20,19,34,93,8,126,9,42,28,24,14,113,0,0,0,248,216,104,216,104,64,160,48,204,32,200,48,192,0,0,
+    18,17,25,36,38,121,17,124,19,85,57,49,30,100,0,0,32,32,252,32,248,168,248,168,248,32,252,32,160,124,0,0,
+    8,8,20,19,34,92,8,126,8,43,28,24,14,113,0,0,32,248,168,252,168,248,248,168,248,252,80,208,48,200,0,0,
+    16,19,24,39,38,127,18,124,19,84,58,50,28,96,0,0,0,252,160,184,8,184,168,160,252,64,168,164,148,112,0,0,
+    16,23,24,39,38,123,17,125,17,85,57,51,28,96,0,0,0,252,160,248,168,248,240,16,240,16,240,252,64,64,0,0,
+    17,17,31,39,38,122,19,127,16,85,59,49,29,99,0,0,32,32,224,160,188,232,232,168,144,208,48,40,72,132,0,0,
+    16,17,24,39,37,123,17,125,19,87,56,48,29,98,0,0,64,248,64,252,16,184,16,188,0,252,160,164,36,28,0,0,
+    8,9,20,18,35,92,8,127,8,42,28,24,14,112,0,0,24,232,168,112,252,112,168,36,248,168,248,168,248,136,0,0,
+    8,8,21,19,34,93,8,126,8,42,28,24,15,112,0,0,32,32,252,84,136,252,136,248,136,248,168,164,36,96,0,0,
+    8,9,21,19,34,93,8,126,8,42,28,25,14,113,0,0,0,252,84,252,0,252,0,248,136,248,100,216,104,132,0,0,
+    8,8,21,19,35,93,9,127,8,43,29,25,15,113,0,0,144,144,252,32,248,248,32,252,0,220,84,116,4,12,0,0,
+    17,19,25,39,36,123,18,127,19,85,59,49,31,96,0,0,48,232,40,252,32,168,168,168,216,16,148,236,76,132,0,0,
+    16,16,27,36,39,120,19,126,19,86,57,49,30,96,0,0,160,176,232,168,252,32,232,104,216,80,148,236,44,68,0,0,
+    9,8,21,19,34,92,8,126,9,43,29,25,15,113,0,0,36,168,252,8,248,136,248,0,252,36,252,36,252,4,0,0,
+    8,9,21,19,35,93,9,126,9,42,28,25,12,113,0,0,80,60,212,180,108,148,252,84,204,112,208,32,80,140,0,0,
+    0,62,41,62,37,61,41,63,6,123,31,9,63,0,0,0,128,128,252,0,248,104,248,0,192,188,240,32,248,0,0,0,
+    16,19,24,37,39,121,16,125,19,84,59,50,31,96,0,0,64,252,64,240,252,232,64,240,252,8,252,200,168,24,0,0,
+    16,19,26,39,38,122,19,126,18,86,58,50,28,103,0,0,32,252,80,252,80,112,252,248,168,248,168,248,200,4,0,0,
+    18,18,21,45,38,122,21,127,16,87,56,49,30,96,0,0,72,136,244,180,232,168,244,92,64,252,224,80,76,64,0,0,
+    16,16,27,38,39,122,18,126,18,86,58,50,28,101,0,0,64,120,252,104,184,248,168,248,168,248,40,212,204,56,0,0,
+    17,17,26,37,39,122,19,127,19,86,59,50,31,100,0,0,80,80,160,80,248,232,152,248,104,216,104,220,100,132,0,0,
+    16,16,27,38,39,122,18,126,18,86,59,53,29,103,0,0,64,120,252,104,184,248,168,248,168,248,248,104,104,252,0,0,
+    8,9,20,18,34,92,8,126,8,42,28,25,15,114,0,0,0,252,0,248,136,136,136,248,136,128,128,0,0,0,0,0,
+    16,16,25,39,36,127,21,127,19,86,59,50,30,98,0,0,64,160,16,252,0,252,180,252,248,168,248,168,168,184,0,0,
+    16,23,24,39,38,123,16,125,19,85,57,49,29,97,0,0,160,252,160,184,168,184,144,252,32,248,248,32,252,0,0,0,
+    16,19,24,36,36,123,16,127,18,87,59,50,31,96,0,0,0,252,144,240,240,240,16,252,168,184,184,168,248,136,0,0,
+    17,17,26,39,37,122,17,125,17,85,57,49,29,102,0,0,152,252,168,252,216,172,252,8,248,248,8,248,152,4,0,0,
+    8,9,20,19,34,93,8,126,8,42,28,24,14,115,0,0,144,248,144,252,208,40,252,136,248,248,136,248,200,4,0,0,
+    16,19,26,39,37,121,22,125,18,87,57,51,29,97,0,0,0,248,168,248,40,80,252,80,248,208,120,208,124,64,0,0,
+    19,23,107,23,127,58,87,17,6,123,31,9,63,0,0,0,144,212,232,152,252,184,212,16,192,188,240,32,248,0,0,0,
+    19,18,27,39,39,121,19,125,17,85,59,48,28,99,0,0,184,168,184,184,184,252,248,248,32,252,248,144,96,156,0,0,
+    45,127,18,63,127,43,59,63,6,123,31,9,63,0,0,0,112,208,84,140,248,80,240,12,192,188,240,32,248,0,0,0,
+    0,62,34,62,34,62,32,32,47,32,32,32,32,32,0,0,0,248,136,248,136,248,8,8,232,8,8,8,8,24,0,0,
+    0,62,34,62,34,62,32,47,33,33,33,33,33,33,0,0,0,248,136,248,136,248,8,232,8,136,72,8,8,24,0,0,
+    0,62,34,62,34,62,33,41,41,41,41,47,40,32,0,0,0,248,136,248,136,248,8,40,40,40,40,232,40,24,0,0,
+    0,62,34,62,34,62,33,33,47,34,33,34,44,32,0,0,0,248,136,248,136,248,8,8,232,136,8,136,104,24,0,0,
+    0,62,34,62,34,62,33,33,47,35,37,41,35,32,0,0,0,248,136,248,136,248,8,40,200,136,72,40,8,24,0,0,
+    0,62,34,62,34,62,32,39,37,39,37,39,33,33,0,0,0,248,136,248,136,248,8,200,72,200,72,200,8,24,0,0,
+    0,62,34,62,34,62,33,63,33,47,41,41,41,33,0,0,0,248,136,248,136,248,8,248,8,232,40,40,200,24,0,0,
+    0,62,34,62,34,62,32,47,33,39,33,33,47,32,0,0,0,248,136,248,136,248,8,232,8,200,136,72,232,24,0,0,
+    0,62,34,62,34,62,33,39,33,47,39,33,47,32,0,0,0,248,136,248,136,248,8,200,8,232,200,8,232,24,0,0,
+    0,62,34,62,34,62,32,34,47,34,47,34,44,32,0,0,0,248,136,248,136,248,8,136,232,136,232,136,72,24,0,0,
+    0,62,34,62,34,62,39,36,39,34,39,36,39,36,0,0,0,248,136,248,136,248,200,72,200,8,200,72,200,88,0,0,
+    0,62,34,62,34,62,36,63,36,39,37,41,54,32,0,0,0,248,136,248,136,248,72,72,168,216,40,200,40,24,0,0,
+    0,62,34,62,34,62,35,36,41,38,38,36,39,36,0,0,0,248,136,248,136,248,200,72,136,200,200,72,200,88,0,0,
+    0,62,34,62,34,62,33,63,39,45,55,39,37,32,0,0,0,248,136,248,136,248,8,248,200,104,216,200,40,248,0,0,
+    0,62,34,62,34,62,32,63,46,42,46,38,57,32,0,0,0,248,136,248,136,248,168,248,168,200,104,232,40,24,0,0,
+    0,62,34,62,34,62,40,37,51,40,37,37,41,41,0,0,0,248,136,248,136,248,104,136,248,136,232,40,232,56,0,0,
+    32,31,25,79,41,47,8,27,31,40,43,74,75,74,0,0,0,120,72,120,72,120,104,136,248,136,232,40,232,56,0,0,
+    0,62,34,62,62,39,36,39,39,39,33,47,34,44,0,0,0,248,136,248,248,200,72,200,200,200,72,232,136,120,0,0,
+    0,62,34,62,62,33,39,47,33,39,59,34,35,34,0,0,0,248,136,248,248,40,200,232,72,232,200,72,200,88,0,0,
+    0,62,34,62,62,33,47,39,37,39,39,35,45,33,0,0,0,248,136,248,248,8,232,200,72,200,200,136,104,24,0,0,
+    0,62,34,62,34,62,41,38,63,37,45,47,36,41,0,0,0,248,136,248,136,248,136,136,248,104,72,72,168,24,0,0,
+    0,62,34,62,62,33,39,47,34,47,39,39,47,32,0,0,0,248,136,248,248,8,200,232,72,232,200,72,232,24,0,0,
+    0,62,34,62,62,39,37,39,39,37,39,46,45,48,0,0,0,248,136,248,248,232,8,200,200,8,232,168,104,216,0,0,
+    0,62,34,62,34,62,36,59,38,63,42,46,36,40,0,0,0,248,136,248,136,248,72,168,104,248,168,232,136,152,0,0,
+    0,62,34,62,62,46,42,46,39,37,39,39,63,33,0,0,0,248,136,248,248,232,168,232,200,72,200,200,248,24,0,0,
+    0,62,34,62,62,40,37,43,37,35,45,39,36,43,0,0,0,248,136,248,248,136,200,232,72,232,200,232,136,248,0,0,
+    0,62,34,62,34,62,46,43,46,41,46,59,46,40,0,0,0,248,136,248,136,248,72,248,168,248,72,248,72,88,0,0,
+    0,60,37,40,48,40,39,36,36,36,56,32,32,32,0,0,8,48,224,32,32,32,252,32,32,32,32,32,32,32,0,0,
+    0,61,37,41,49,41,37,37,37,37,58,34,36,40,0,0,0,252,0,0,120,72,72,72,72,112,64,68,68,60,0,0,
+    0,61,36,40,48,43,36,36,36,36,57,33,34,36,0,0,0,248,0,0,0,252,160,160,160,160,36,36,36,28,0,0,
+    0,60,36,41,49,41,37,37,37,37,57,33,39,32,0,0,64,64,64,64,64,120,64,64,64,64,64,64,252,0,0,0,
+    0,60,36,41,49,41,37,37,37,37,58,34,36,43,0,0,32,32,32,252,40,32,248,136,80,80,32,48,200,4,0,0,
+    0,63,36,40,48,41,37,37,37,37,57,33,33,33,0,0,0,252,64,64,128,248,8,8,248,8,8,8,248,8,0,0,
+    0,60,36,43,48,40,37,38,36,36,56,32,32,32,0,0,64,64,64,252,128,248,136,248,136,248,136,136,136,152,0,0,
+    0,57,40,42,50,50,42,42,42,42,58,34,35,34,0,0,0,252,32,248,168,168,168,216,152,136,152,0,252,0,0,0,
+    0,60,36,41,49,42,36,37,37,37,57,33,33,33,0,0,128,248,136,8,8,48,64,184,8,184,8,8,248,8,0,0,
+    0,60,36,43,49,41,37,38,36,36,56,33,34,36,0,0,64,64,64,252,80,80,80,232,72,160,160,16,8,4,0,0,
+    0,61,36,40,51,40,37,38,36,39,56,32,39,32,0,0,48,208,144,144,252,144,16,80,64,248,64,64,252,0,0,0,
+    0,60,36,43,48,43,37,37,38,36,56,33,34,36,0,0,64,64,64,252,64,88,72,72,212,164,160,16,8,4,0,0,
+    0,60,36,40,48,43,36,36,36,37,58,32,32,35,0,0,32,32,184,160,160,252,32,164,164,40,112,32,192,0,0,0,
+    0,60,39,40,49,40,39,36,39,57,34,36,32,32,0,0,64,64,252,64,248,64,252,144,252,144,80,80,16,48,0,0,
+    0,61,36,43,49,41,39,37,37,39,56,32,39,32,0,0,24,224,64,248,80,80,252,80,80,248,64,64,252,0,0,0,
+    0,63,42,42,51,50,42,43,42,42,59,36,32,32,0,0,0,252,128,128,248,168,168,168,176,144,176,168,200,132,0,0,
+    0,60,37,41,49,41,37,36,39,36,57,32,39,32,0,0,64,128,248,8,248,8,248,0,252,64,248,64,252,0,0,0,
+    0,60,37,42,48,40,36,37,39,37,57,33,35,32,0,0,240,144,8,244,0,240,144,8,252,104,104,104,252,0,0,0,
+    0,61,37,41,48,41,37,37,37,37,57,33,33,38,0,0,0,248,8,248,0,248,8,248,8,248,8,248,152,4,0,0,
+    0,60,37,41,49,41,37,37,36,36,56,33,34,36,0,0,64,128,248,72,72,248,72,248,208,208,232,124,68,60,0,0,
+    0,56,40,41,51,52,43,42,42,43,57,33,34,36,0,0,64,64,160,16,248,4,184,168,168,184,16,152,100,68,0,0,
+    4,58,42,41,52,50,43,40,47,42,59,34,37,40,0,0,112,80,136,252,32,100,180,88,184,84,148,16,96,252,0,0,
+    0,61,37,43,48,41,37,36,39,37,56,34,34,36,0,0,24,232,36,244,64,240,248,8,252,248,72,164,148,112,0,0,
+    0,60,37,42,49,41,37,37,37,37,57,35,34,36,0,0,32,168,108,52,192,252,32,248,248,32,252,84,172,24,0,0,
+    0,61,37,41,49,41,36,39,36,37,59,32,34,36,0,0,0,248,8,248,8,248,136,116,136,84,252,0,168,84,0,0,
+    1,57,47,42,55,48,43,42,43,58,35,34,34,34,0,0,32,32,252,160,248,8,184,160,184,184,160,184,164,156,0,0,
+    1,1,31,1,127,1,31,17,9,11,13,113,1,3,0,0,0,0,240,16,252,16,240,16,144,160,64,48,12,0,0,0,
+    8,8,126,28,27,42,72,62,0,126,44,43,74,24,0,0,32,32,248,40,252,40,248,40,164,120,112,168,36,96,0,0,
+    4,4,4,15,8,24,47,72,8,15,8,8,15,8,0,0,32,32,64,252,64,64,248,64,64,248,64,64,252,0,0,0,
+    0,60,36,36,60,37,38,60,36,36,38,56,96,0,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    4,4,15,8,31,40,79,8,15,30,18,19,18,16,0,0,32,64,252,64,240,64,240,64,252,120,72,200,72,24,0,0,
+    16,16,16,30,40,73,127,8,8,20,18,34,64,0,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    1,1,127,16,20,101,41,27,21,29,101,9,17,33,0,0,0,0,252,144,144,252,32,248,32,248,32,32,252,0,0,0,
+    16,16,17,127,9,11,21,57,84,23,16,17,22,16,0,0,144,160,252,32,248,248,32,252,64,252,224,80,76,64,0,0,
+    8,8,127,18,18,45,73,8,127,28,26,42,72,8,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    0,63,1,63,61,93,5,15,24,111,15,8,15,8,0,0,0,248,0,252,120,112,64,248,128,240,240,128,252,0,0,0,
+    0,63,37,37,63,37,63,37,47,43,47,43,33,67,0,0,72,72,80,124,208,208,120,80,80,120,80,80,124,64,0,0,
+    0,31,1,63,61,93,2,7,24,111,8,15,8,7,0,0,0,240,0,252,120,112,0,240,16,144,144,228,4,252,0,0,
+    0,31,1,63,61,93,5,25,111,8,15,15,8,8,0,0,0,240,0,252,120,112,96,24,228,32,224,224,32,96,0,0,
+    0,31,1,63,61,93,0,61,8,63,18,12,30,97,0,0,0,240,0,252,120,112,24,224,32,252,32,248,0,252,0,0,
+    0,31,1,63,33,93,29,16,79,32,11,18,34,32,0,0,0,240,0,252,8,112,112,64,252,64,248,72,112,64,0,0,
+    0,31,1,63,61,93,3,28,30,16,31,2,12,112,0,0,0,240,0,252,120,112,0,240,240,16,240,132,132,124,0,0,
+    0,31,1,63,61,93,1,63,4,127,63,14,3,60,0,0,0,240,0,252,120,112,0,248,64,252,248,64,192,48,0,0,
+    0,31,1,63,33,93,29,16,72,32,11,18,35,34,0,0,0,240,0,252,8,112,112,64,124,64,248,8,248,8,0,0,
+    0,31,1,63,33,93,29,2,62,2,62,2,124,8,0,0,0,240,0,252,8,112,112,128,248,128,248,128,252,128,0,0,
+    0,31,1,63,33,93,29,8,127,28,26,42,73,8,0,0,0,240,0,252,8,112,112,32,252,112,112,168,36,32,0,0,
+    0,31,1,63,61,93,4,127,5,15,9,127,6,56,0,0,0,240,0,252,120,112,64,252,64,224,32,252,192,56,0,0,
+    0,31,1,63,61,93,30,18,61,15,15,9,15,8,0,0,0,240,0,252,120,112,248,72,152,224,224,32,224,32,0,0,
+    0,31,1,63,61,93,16,11,70,33,15,16,35,32,0,0,0,240,0,252,120,112,24,240,76,240,252,64,248,0,0,0,
+    0,31,1,63,61,93,63,20,127,31,30,30,18,23,0,0,0,240,0,252,120,112,64,124,144,80,32,48,200,4,0,0,
+    0,31,1,63,61,93,30,18,30,17,62,83,30,16,0,0,0,240,0,252,120,112,32,248,80,252,32,252,32,32,0,0,
+    0,31,1,63,61,93,1,127,62,21,109,7,15,48,0,0,0,240,0,252,120,112,0,252,248,80,124,224,224,32,0,0,
+    0,31,1,63,61,93,13,121,47,121,53,28,103,24,0,0,0,240,0,252,120,112,240,80,240,240,248,64,252,0,0,0,
+    0,31,1,63,61,93,28,127,28,28,62,35,62,34,0,0,0,240,0,252,120,112,248,136,248,248,124,212,252,152,0,0,
+    0,63,8,62,42,127,62,8,60,1,126,20,62,67,0,0,16,16,248,152,124,24,248,212,56,184,212,148,240,60,0,0,
+    0,31,1,63,61,93,59,42,59,63,9,53,127,0,0,0,0,240,0,252,120,112,184,168,184,248,48,72,252,0,0,0,
+    0,31,1,63,61,93,63,46,63,46,53,36,36,95,0,0,0,240,0,252,120,112,252,112,252,112,168,240,128,252,0,0,
+    0,62,8,62,43,127,62,8,61,0,126,21,30,99,0,0,12,244,168,80,252,40,216,244,68,120,200,48,112,140,0,0,
+    8,8,127,8,63,8,127,63,42,42,62,34,34,38,0,0,24,240,168,164,4,248,40,252,40,248,40,32,32,96,0,0,
+    9,15,17,127,15,8,15,126,2,62,3,124,12,48,0,0,0,240,0,252,224,32,224,252,128,248,128,252,128,128,0,0,
+    0,127,8,16,63,43,43,47,43,47,43,43,63,33,0,0,64,192,64,120,136,248,88,88,120,80,64,68,68,60,0,0,
+    0,127,8,8,63,42,42,46,42,46,42,42,63,32,0,0,0,248,72,72,248,200,248,200,248,176,176,212,212,140,0,0,
+    0,31,23,23,31,47,79,9,127,31,19,19,31,16,0,0,0,252,24,20,252,144,168,196,252,240,144,144,240,16,0,0,
+    20,20,127,20,29,8,62,42,62,8,127,8,9,10,0,0,64,64,64,64,248,72,72,72,72,72,136,136,8,48,0,0,
+    20,21,126,20,28,8,62,42,62,8,127,8,9,10,0,0,0,248,200,168,168,72,80,80,32,32,80,144,8,4,0,0,
+    20,21,126,20,29,8,62,42,62,8,127,8,9,10,0,0,0,248,72,72,72,200,72,104,88,76,200,136,8,48,0,0,
+    20,20,127,21,29,9,63,43,63,9,127,9,9,9,0,0,192,64,64,248,72,72,104,152,152,8,8,8,8,24,0,0,
+    20,20,127,20,28,8,62,43,62,8,127,8,9,10,0,0,32,32,32,248,168,168,168,252,32,96,80,144,8,4,0,0,
+    20,20,127,20,28,8,62,42,62,8,127,8,11,8,0,0,0,248,136,136,136,248,136,136,136,248,136,0,252,0,0,0,
+    20,20,127,20,28,8,62,42,62,8,127,9,10,9,0,0,32,32,252,168,176,160,248,200,200,176,48,80,136,4,0,0,
+    20,20,127,21,28,8,62,42,62,8,127,8,8,8,0,0,32,32,32,252,32,32,248,112,112,168,36,32,32,32,0,0,
+    20,21,126,20,29,9,63,43,63,9,127,9,9,9,0,0,0,252,64,64,248,72,72,104,152,152,8,8,8,24,0,0,
+    20,20,127,20,28,9,62,42,62,8,127,8,9,8,0,0,32,32,248,32,32,252,32,32,248,32,32,32,252,0,0,0,
+    0,127,9,9,15,114,4,127,7,15,9,15,127,1,0,0,0,240,144,84,84,12,64,252,192,224,32,224,252,0,0,0,
+    20,20,127,20,28,9,62,43,62,8,127,8,8,8,0,0,64,64,120,64,64,252,0,252,96,80,80,64,64,64,0,0,
+    20,20,127,20,28,9,62,42,62,8,127,8,8,8,0,0,32,36,248,112,168,36,96,248,136,248,136,136,248,136,0,0,
+    20,20,126,20,28,8,62,42,63,8,126,8,8,8,0,0,0,248,136,248,136,248,64,252,164,180,204,252,132,24,0,0,
+    40,40,127,40,56,19,124,85,125,18,126,20,16,16,0,0,80,144,144,148,180,244,184,208,208,232,168,168,196,132,0,0,
+    20,21,126,20,29,8,62,43,62,9,127,8,9,8,0,0,0,248,80,32,252,104,176,96,32,252,112,168,36,32,0,0,
+    20,20,127,20,28,8,62,43,62,8,127,8,8,8,0,0,80,80,252,80,32,80,136,252,0,248,136,136,248,136,0,0,
+    40,40,127,40,57,17,125,85,125,17,126,18,20,16,0,0,144,144,252,144,252,0,248,168,248,168,248,168,168,152,0,0,
+    42,41,125,40,58,17,125,84,127,17,125,17,18,20,0,0,32,32,248,32,252,80,252,32,248,32,252,32,160,124,0,0,
+    42,41,125,40,58,17,125,84,127,17,125,17,18,20,0,0,0,252,48,252,180,252,32,252,120,212,112,72,184,124,0,0,
+    40,47,124,43,58,19,124,87,126,19,126,18,20,20,0,0,160,252,160,248,168,248,72,252,72,40,176,148,44,68,0,0,
+    1,31,2,127,0,15,8,15,0,15,8,127,0,0,0,0,0,224,32,252,0,224,32,224,64,248,64,252,64,64,0,0,
+    8,62,18,127,1,62,34,62,4,62,36,127,4,4,0,0,24,240,168,164,4,32,216,136,136,216,136,136,248,136,0,0,
+    2,2,2,62,2,2,62,2,2,62,2,2,127,0,0,0,64,64,64,120,64,64,120,64,64,120,64,64,252,0,0,0,
+    1,127,62,21,45,81,31,31,18,22,22,22,47,64,0,0,0,252,248,80,104,20,240,240,144,208,208,208,240,16,0,0,
+    1,127,2,61,21,45,66,62,2,30,30,2,127,0,0,0,0,252,136,112,80,232,132,248,128,240,240,128,252,0,0,0,
+    1,1,63,4,127,0,15,8,15,8,15,2,12,112,0,0,0,0,248,64,252,0,224,32,224,32,224,132,132,124,0,0,
+    8,9,126,36,20,24,127,0,62,34,62,34,62,34,0,0,0,248,72,72,72,136,48,0,248,136,136,136,248,136,0,0,
+    8,8,126,36,21,25,126,0,62,34,62,34,62,34,0,0,128,128,128,248,8,8,232,8,40,200,8,8,8,48,0,0,
+    8,9,8,127,0,28,20,20,20,21,21,35,32,67,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,29,4,20,18,34,73,8,8,20,22,122,0,3,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,127,42,42,84,42,42,0,126,8,8,14,112,3,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,36,36,46,42,42,42,46,36,36,36,62,35,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    8,9,8,127,8,8,62,0,62,34,34,34,62,35,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    8,9,20,18,62,64,62,4,8,62,34,34,62,35,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    2,61,8,127,28,42,74,28,20,20,21,22,36,67,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,42,62,42,62,8,127,28,26,42,72,8,11,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    8,9,127,20,12,18,63,36,58,36,57,34,76,51,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    0,63,42,42,62,42,62,8,6,53,49,84,84,15,0,0,0,252,32,64,248,136,248,136,248,136,248,80,136,4,0,0,
+    4,127,63,47,43,47,63,30,18,30,18,30,14,113,0,0,0,252,16,32,120,72,120,72,120,72,120,48,72,132,0,0,
+    0,63,33,63,33,63,18,109,45,27,127,53,42,74,0,0,0,252,16,32,120,72,120,72,120,72,248,48,200,132,0,0,
+    8,47,40,127,42,92,26,111,9,15,15,4,127,0,0,0,0,252,248,136,248,248,248,236,32,224,224,64,252,64,0,0,
+    4,7,63,45,55,63,53,63,63,32,63,87,23,56,0,0,0,252,144,32,120,72,120,72,120,72,120,48,200,132,0,0,
+    20,127,20,119,85,119,20,63,100,62,62,36,63,33,0,0,0,252,16,32,120,72,120,72,120,72,120,48,72,132,0,0,
+    0,63,9,15,15,63,1,127,42,59,59,42,127,8,0,0,0,252,16,32,120,72,120,200,248,200,248,176,168,196,0,0,
+    0,127,1,1,1,31,16,31,23,21,23,17,47,64,0,0,0,252,192,32,0,240,208,16,208,80,212,108,156,4,0,0,
+    16,19,18,19,126,11,75,43,43,50,28,100,11,16,0,0,0,240,48,208,144,240,176,176,240,208,180,236,28,4,0,0,
+    0,31,17,30,20,31,29,29,31,22,21,39,56,64,0,0,32,160,176,168,204,244,128,248,200,200,120,196,180,12,0,0,
+    0,31,19,28,20,31,29,29,31,22,21,39,56,64,0,0,0,184,168,184,168,184,168,184,252,152,100,196,180,12,0,0,
+    0,127,25,127,91,127,1,61,1,127,45,42,75,28,0,0,0,248,24,232,72,248,216,216,248,108,92,116,148,4,0,0,
+    0,63,35,61,41,63,59,59,63,45,42,47,49,64,0,0,0,252,48,252,180,252,120,0,252,88,148,180,100,28,0,0,
+    12,11,63,9,21,19,53,47,127,37,55,42,75,84,0,0,0,248,24,232,72,248,216,216,248,108,92,116,148,4,0,0,
+    8,8,20,31,34,124,36,60,36,60,60,32,62,32,0,0,32,32,60,224,32,168,168,168,168,248,168,36,36,28,0,0,
+    8,8,20,30,34,124,37,60,36,60,62,32,63,34,0,0,8,16,224,32,32,32,252,32,32,96,80,144,8,4,0,0,
+    8,8,21,30,34,124,37,60,36,60,62,32,62,35,0,0,32,32,252,80,72,148,84,80,96,32,32,80,136,4,0,0,
+    8,8,20,31,33,125,37,61,37,61,63,33,63,33,0,0,32,32,64,248,8,232,168,168,168,232,168,8,8,24,0,0,
+    8,8,20,30,35,126,34,63,34,62,62,32,62,35,0,0,24,240,168,164,4,32,32,252,72,72,240,16,104,132,0,0,
+    8,8,23,30,35,125,37,61,37,61,63,33,63,33,0,0,80,72,252,64,248,72,72,248,72,72,248,72,72,88,0,0,
+    8,8,20,30,34,125,36,61,36,60,62,33,62,32,0,0,32,32,80,80,136,252,32,252,32,176,168,36,36,96,0,0,
+    8,8,20,30,35,126,36,61,37,61,63,33,63,33,0,0,128,248,136,136,8,48,64,152,8,216,8,8,248,8,0,0,
+    8,8,21,30,34,124,37,60,36,60,62,32,63,34,0,0,80,80,252,80,32,32,252,32,56,72,72,136,8,48,0,0,
+    8,8,20,31,34,124,37,60,36,61,62,32,63,32,0,0,80,72,124,200,48,116,140,84,124,200,48,116,140,4,0,0,
+    8,8,20,30,35,124,36,61,36,60,63,32,62,33,0,0,32,36,164,168,112,80,136,36,164,168,112,80,136,4,0,0,
+    8,8,21,31,34,124,36,60,39,60,62,33,63,34,0,0,144,144,32,252,144,144,144,208,188,144,144,16,16,16,0,0,
+    17,17,25,39,61,121,43,58,42,58,63,34,60,33,0,0,0,56,40,232,40,56,168,168,184,168,200,72,136,24,0,0,
+    0,63,9,30,116,25,98,15,119,4,7,7,7,60,0,0,32,80,172,208,104,112,128,224,252,64,192,208,224,56,0,0,
+    8,8,21,31,35,125,37,61,36,60,63,33,62,36,0,0,64,128,248,72,248,72,248,200,208,208,104,124,68,60,0,0,
+    8,9,21,31,35,125,39,60,37,61,63,33,63,33,0,0,64,188,20,148,84,212,44,64,248,72,248,72,248,8,0,0,
+    8,9,21,31,35,125,37,60,37,61,63,33,63,32,0,0,0,248,72,104,152,24,248,0,248,104,104,104,252,0,0,0,
+    8,9,20,30,34,124,36,60,37,60,62,32,63,32,0,0,80,252,80,112,248,168,248,32,252,32,248,32,252,0,0,0,
+    8,8,20,30,34,124,37,61,37,60,62,32,62,35,0,0,0,248,136,248,136,248,252,84,252,248,80,32,208,12,0,0,
+    8,9,20,30,35,125,39,60,36,60,62,32,63,32,0,0,32,252,32,248,252,8,252,248,136,248,136,80,252,0,0,0,
+    8,8,20,30,35,124,36,60,36,60,62,32,62,35,0,0,32,248,168,248,252,248,136,248,136,248,136,248,200,4,0,0,
+    17,17,26,37,61,122,43,56,43,59,62,34,62,36,0,0,72,72,244,212,72,212,252,72,252,72,168,52,204,4,0,0,
+    8,8,20,30,35,124,39,60,36,63,63,32,60,35,0,0,32,32,248,32,252,144,252,144,252,0,252,80,148,12,0,0,
+    8,9,21,31,35,125,36,60,37,60,63,32,62,33,0,0,0,248,104,248,32,100,220,80,248,80,252,80,136,8,0,0,
+    30,18,30,127,30,35,14,15,119,4,7,7,6,56,0,0,56,252,168,216,176,52,204,224,220,64,192,208,224,56,0,0,
+    8,8,9,8,126,10,10,10,10,10,18,18,34,65,0,0,136,80,252,64,248,136,248,136,248,136,248,140,4,252,0,0,
+    36,20,24,127,8,17,61,37,61,37,60,39,60,36,0,0,48,40,40,252,32,232,104,104,208,16,116,172,76,132,0,0,
+    6,56,8,127,28,26,42,72,62,34,63,34,62,35,0,0,128,128,252,248,136,248,136,248,64,248,144,96,240,12,0,0,
+    0,63,36,62,36,62,36,63,5,59,47,45,66,13,0,0,0,248,136,136,136,80,80,112,32,32,80,80,136,4,0,0,
+    0,3,34,19,18,3,10,11,16,22,37,37,40,0,0,0,0,248,64,240,64,240,64,252,36,148,84,68,8,48,0,0,
+    0,63,40,63,40,62,40,62,10,62,62,50,66,13,0,0,32,32,32,252,136,136,136,80,80,48,32,80,136,4,0,0,
+    0,63,41,61,41,61,41,63,11,63,63,51,69,25,0,0,0,248,104,104,104,104,104,120,184,152,8,8,248,8,0,0,
+    0,63,40,62,40,62,40,62,11,62,62,50,66,13,0,0,32,32,32,248,168,168,168,248,168,160,64,96,152,4,0,0,
+    0,63,40,62,40,63,40,62,10,62,62,50,66,12,0,0,32,32,32,252,136,64,64,76,112,64,64,64,68,60,0,0,
+    0,63,40,62,40,62,41,62,10,62,62,50,66,12,0,0,32,32,32,32,80,72,244,4,248,136,136,136,248,136,0,0,
+    8,126,18,58,12,119,4,7,7,4,7,21,18,32,0,0,0,248,72,48,200,244,128,224,224,128,248,72,168,48,0,0,
+    0,63,41,62,40,63,40,62,10,62,62,50,68,27,0,0,32,32,252,64,80,144,96,40,72,144,16,40,196,4,0,0,
+    0,63,41,62,40,62,41,62,10,62,62,50,66,13,0,0,32,32,252,80,72,148,84,80,96,32,32,80,136,4,0,0,
+    0,63,40,62,40,63,40,62,11,62,62,50,66,12,0,0,64,64,120,136,208,32,80,136,252,136,136,136,248,136,0,0,
+    0,62,40,60,40,60,41,63,10,62,62,51,69,26,0,0,8,136,168,168,168,248,248,168,168,168,168,40,40,8,0,0,
+    0,63,40,62,40,62,40,62,10,63,62,50,66,12,0,0,0,248,136,248,136,248,0,248,32,252,32,32,32,32,0,0,
+    0,62,40,63,40,62,40,63,11,62,62,50,68,27,0,0,0,248,8,252,8,248,0,252,8,248,80,32,208,12,0,0,
+    0,63,40,62,40,62,40,63,10,62,62,50,66,12,0,0,32,248,168,248,168,248,0,252,64,120,136,8,8,48,0,0,
+    0,63,40,62,40,62,40,62,10,63,62,50,66,13,0,0,72,72,72,252,72,120,72,120,72,252,80,72,132,4,0,0,
+    0,63,40,62,40,63,40,62,10,62,62,50,66,12,0,0,72,72,80,252,144,144,248,144,144,248,144,144,252,128,0,0,
+    0,63,40,63,40,62,40,63,10,62,62,50,69,26,0,0,136,72,80,252,80,80,80,252,80,80,144,144,16,16,0,0,
+    0,63,40,62,40,62,40,62,10,63,63,50,66,12,0,0,0,252,0,248,136,248,128,252,180,252,180,180,180,140,0,0,
+    1,63,34,127,31,2,127,15,23,103,5,7,26,37,0,0,0,252,136,248,224,128,252,240,208,204,0,240,144,96,0,0,
+    0,63,40,63,40,62,43,62,10,62,62,50,66,13,0,0,0,248,168,80,160,112,172,248,168,248,176,40,60,196,0,0,
+    0,63,41,61,41,61,41,63,11,63,63,51,69,25,0,0,0,252,0,120,72,120,0,252,180,180,252,0,252,0,0,0,
+    0,62,41,60,41,63,40,62,11,62,62,50,66,13,0,0,64,144,248,144,104,252,96,144,44,192,32,200,48,192,0,0,
+    4,127,15,8,15,15,127,7,29,103,7,7,26,37,0,0,64,252,224,32,224,224,252,192,48,204,192,248,136,112,0,0,
+    0,63,40,63,41,63,40,62,10,63,62,50,67,12,0,0,0,252,80,252,84,252,0,248,0,252,168,164,36,96,0,0,
+    0,63,40,62,40,62,40,62,10,63,62,50,67,12,0,0,0,248,168,248,168,248,80,208,40,252,168,164,36,32,0,0,
+    0,63,40,63,40,62,41,62,11,63,63,51,69,25,0,0,24,224,32,252,80,248,84,112,252,116,84,116,4,12,0,0,
+    0,63,40,63,40,63,40,62,11,63,62,50,66,13,0,0,32,248,32,252,136,220,136,220,0,252,80,80,148,12,0,0,
+    0,63,41,63,40,62,40,63,10,63,62,50,66,12,0,0,0,252,84,252,32,248,32,252,80,252,32,248,32,32,0,0,
+    0,63,40,62,40,63,40,63,11,63,62,50,69,26,0,0,32,32,80,80,136,252,0,248,104,248,144,216,36,68,0,0,
+    0,63,41,61,41,61,43,62,10,63,62,50,67,12,0,0,0,224,124,212,200,84,228,80,100,184,112,168,36,32,0,0,
+    0,62,41,63,41,63,41,63,11,63,63,51,70,25,0,0,32,56,252,40,216,248,168,248,168,248,248,232,232,252,0,0,
+    0,63,40,62,41,62,40,62,10,62,62,51,66,13,0,0,80,212,88,212,76,248,168,248,248,80,248,252,72,132,0,0,
+    0,63,41,63,41,62,41,62,10,63,62,51,68,25,0,0,32,252,220,84,220,80,252,248,80,252,104,144,232,132,0,0,
+    0,63,40,61,41,61,40,62,11,62,62,50,66,12,0,0,80,252,80,220,84,220,80,252,144,248,248,144,252,128,0,0,
+    0,7,7,7,7,14,21,63,40,62,62,63,61,87,0,0,0,224,192,192,240,144,96,252,160,248,248,252,244,88,0,0,
+    0,63,41,63,41,62,41,63,11,63,63,51,70,25,0,0,0,220,220,220,84,32,252,80,248,88,252,216,244,140,0,0,
+    0,62,34,46,42,127,66,62,34,62,34,62,34,38,0,0,0,248,32,32,32,252,32,32,32,32,32,32,32,32,0,0,
+    0,62,34,46,42,126,67,63,34,62,34,62,34,39,0,0,0,112,80,84,84,140,0,248,72,80,48,32,208,12,0,0,
+    0,62,34,46,42,127,66,62,35,62,34,62,34,38,0,0,64,64,120,136,208,32,80,136,252,136,136,136,248,136,0,0,
+    0,62,34,46,42,127,66,62,34,63,34,62,34,38,0,0,32,64,248,168,248,168,248,80,144,252,16,16,16,16,0,0,
+    0,62,34,47,42,127,66,62,34,63,34,62,34,39,0,0,32,248,168,252,168,248,248,168,248,252,80,208,48,200,0,0,
+    0,61,37,61,52,126,69,63,37,61,37,60,39,44,0,0,0,248,104,248,128,248,72,248,88,248,104,120,136,48,0,0,
+    2,61,37,60,54,127,69,60,39,61,37,61,38,44,0,0,32,252,64,120,144,252,120,72,120,72,120,72,216,124,0,0,
+    0,61,37,61,53,127,66,63,37,61,37,60,39,44,0,0,96,248,104,248,104,248,0,252,248,8,248,144,252,0,0,0,
+    8,8,126,60,36,61,1,127,66,95,86,94,67,70,0,0,0,248,136,248,0,220,84,220,32,252,112,168,36,32,0,0,
+    0,31,16,16,30,16,30,16,127,20,18,39,121,1,0,0,16,16,32,40,72,144,16,36,68,8,8,16,96,128,0,0,
+    0,31,30,30,127,18,63,9,9,15,121,9,8,7,0,0,16,96,136,48,196,24,224,0,240,16,16,100,4,252,0,0,
+    0,31,30,30,127,18,63,1,127,1,1,2,12,48,0,0,16,96,136,48,196,24,224,0,252,0,240,16,16,224,0,0,
+    0,31,30,30,127,18,63,0,15,31,2,127,2,1,0,0,16,96,136,48,196,24,224,192,0,240,0,252,4,252,0,0,
+    0,31,30,30,127,18,63,1,15,15,9,127,8,8,0,0,16,96,136,48,196,24,224,0,224,224,32,252,32,96,0,0,
+    0,31,30,30,127,18,61,31,3,12,127,8,15,8,0,0,16,96,136,48,196,24,224,240,16,96,224,32,224,32,0,0,
+    0,31,30,30,127,18,63,1,127,2,5,25,102,24,0,0,16,96,136,48,196,24,240,8,252,32,64,128,96,28,0,0,
+    0,31,30,30,127,18,63,31,4,63,63,36,24,96,0,0,16,96,136,48,196,24,224,240,144,240,252,132,152,128,0,0,
+    0,31,30,30,127,18,63,2,15,127,8,15,8,7,0,0,16,96,136,48,196,24,224,0,240,144,144,228,4,252,0,0,
+    0,31,30,30,127,18,63,2,31,18,31,18,31,16,0,0,16,96,136,48,196,24,224,128,240,144,240,144,240,16,0,0,
+    0,31,30,30,127,18,63,1,127,31,15,8,15,8,0,0,16,96,136,48,196,24,224,0,252,240,224,32,224,32,0,0,
+    0,31,30,30,127,18,63,8,126,24,29,42,73,8,0,0,16,96,136,48,196,24,224,120,136,164,48,72,244,4,0,0,
+    0,31,30,30,127,22,63,7,7,31,31,15,3,60,0,0,16,96,144,100,152,96,192,192,192,240,240,224,128,120,0,0,
+    0,31,30,30,127,18,63,15,113,9,49,5,25,103,0,0,16,96,136,48,196,24,224,252,240,16,240,240,240,28,0,0,
+    0,31,30,30,127,22,63,15,127,7,7,124,7,24,0,0,16,96,144,100,152,224,224,224,252,192,216,224,96,28,0,0,
+    0,31,30,30,127,22,63,47,75,55,63,7,7,60,0,0,16,96,144,100,24,224,252,232,64,224,224,224,224,56,0,0,
+    0,31,30,30,127,22,57,4,31,19,31,29,29,115,0,0,16,96,144,100,24,232,48,136,240,144,240,212,204,4,0,0,
+    0,46,36,46,36,46,32,32,32,32,32,32,32,32,0,0,0,232,72,232,72,232,8,8,8,8,8,8,8,24,0,0,
+    0,46,36,46,36,46,33,63,33,47,41,41,41,33,0,0,0,232,72,232,72,232,8,248,8,232,40,40,200,24,0,0,
+    0,46,36,46,36,46,32,34,47,34,63,34,36,40,0,0,0,232,72,232,72,232,8,136,232,136,248,136,72,88,0,0,
+    0,46,36,46,36,46,34,36,38,36,39,34,36,40,0,0,0,232,72,232,72,232,8,200,200,72,200,136,168,120,0,0,
+    0,46,36,46,36,46,32,63,47,41,47,42,39,56,0,0,0,232,72,232,72,232,40,40,248,168,104,40,40,120,0,0,
+    0,46,36,46,46,35,63,46,58,62,58,58,62,57,0,0,0,232,72,232,232,136,232,232,248,184,248,248,152,248,0,0,
+    2,33,44,51,41,35,44,63,40,8,15,8,8,7,0,0,64,72,168,152,72,40,136,248,8,112,128,4,4,252,0,0,
+    0,127,0,15,8,15,0,63,34,44,55,33,33,33,0,0,0,252,0,224,32,224,0,248,136,152,248,8,8,24,0,0,
+    8,8,17,61,37,37,61,37,36,36,61,37,6,24,0,0,64,128,248,72,248,72,248,72,208,208,104,120,68,60,0,0,
+    8,16,62,43,62,42,62,24,26,26,29,47,41,71,0,0,64,80,72,252,64,80,80,80,160,160,80,136,4,252,0,0,
+    6,56,8,127,28,26,42,72,126,18,58,4,27,98,0,0,32,64,248,168,248,168,248,160,104,104,180,188,36,28,0,0,
+    8,16,62,42,62,42,62,24,26,26,29,47,40,71,0,0,0,248,216,184,168,248,168,248,200,184,136,156,4,252,0,0,
+    8,17,62,43,63,43,63,25,27,27,29,47,40,71,0,0,0,252,64,248,72,248,216,216,232,72,72,28,4,252,0,0,
+    8,17,62,42,62,42,62,25,29,29,27,47,40,71,0,0,32,252,152,232,216,248,32,252,84,252,4,12,4,252,0,0,
+    0,31,23,23,31,31,31,25,23,23,39,33,70,56,0,0,0,252,24,20,252,144,168,196,240,240,240,168,252,124,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,41,66,0,0,32,32,32,252,32,32,56,40,40,72,72,136,8,48,0,0,
+    8,8,30,36,126,42,63,42,62,4,58,46,40,64,0,0,64,64,64,124,160,160,60,32,32,60,32,32,32,32,0,0,
+    8,9,30,36,126,43,62,43,62,4,58,46,40,64,0,0,0,252,32,168,164,36,32,252,32,32,32,32,32,32,0,0,
+    8,8,30,36,126,43,62,42,62,4,58,46,40,64,0,0,64,64,64,120,136,232,168,168,232,176,128,132,132,124,0,0,
+    8,9,30,36,126,42,62,42,63,4,58,46,40,64,0,0,0,252,32,32,32,64,64,248,136,136,136,136,248,136,0,0,
+    8,8,30,36,127,42,62,42,63,4,58,46,40,64,0,0,64,64,120,136,80,32,80,200,36,32,0,192,48,8,0,0,
+    8,8,30,36,127,42,63,42,62,4,58,46,40,67,0,0,32,32,252,136,32,32,252,72,72,240,144,56,196,4,0,0,
+    8,8,30,36,127,42,62,42,62,4,58,47,41,66,0,0,32,32,120,144,252,128,248,200,200,200,216,68,68,60,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,40,64,0,0,128,152,224,128,132,124,0,248,136,248,136,136,248,136,0,0,
+    8,8,30,36,126,43,62,42,62,4,58,46,40,64,0,0,80,80,80,144,252,144,184,184,184,212,212,144,144,144,0,0,
+    8,9,30,36,126,42,62,42,63,4,58,46,41,64,0,0,12,240,32,40,200,48,48,72,244,32,168,164,36,32,0,0,
+    16,73,33,10,20,35,39,8,63,9,15,15,20,34,0,0,64,80,72,212,100,128,192,128,224,32,224,224,144,72,0,0,
+    8,8,30,36,127,42,62,42,62,4,58,46,40,64,0,0,32,32,168,164,36,248,136,248,136,248,136,136,136,152,0,0,
+    8,8,31,36,126,42,62,42,62,4,58,46,40,64,0,0,40,36,252,32,248,168,168,248,168,248,168,168,168,152,0,0,
+    8,8,31,36,126,43,62,42,63,5,58,46,40,64,0,0,72,136,168,168,168,232,168,232,232,168,168,136,136,152,0,0,
+    8,8,30,37,126,43,62,42,63,4,58,46,40,64,0,0,8,208,112,168,32,252,96,160,248,168,168,168,184,32,0,0,
+    8,9,30,36,126,42,62,42,62,4,58,46,40,64,0,0,0,248,80,32,248,168,168,248,168,248,168,168,168,184,0,0,
+    8,8,30,36,126,42,62,42,63,4,58,47,40,64,0,0,0,248,136,248,136,248,64,252,84,84,148,36,68,24,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,41,66,0,0,32,64,152,136,216,136,136,248,104,96,160,164,36,28,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,40,67,0,0,0,248,136,136,248,136,248,144,148,248,144,148,212,12,0,0,
+    8,8,31,37,126,42,62,42,62,4,58,46,40,64,0,0,168,168,80,80,168,168,0,248,168,248,168,168,248,136,0,0,
+    8,8,30,37,126,42,63,42,62,5,58,46,41,66,0,0,80,80,80,220,80,80,220,80,112,220,144,144,16,16,0,0,
+    8,8,30,36,127,43,62,43,62,4,58,46,40,65,0,0,32,80,248,144,104,252,96,176,204,32,200,16,96,128,0,0,
+    8,8,30,36,127,42,62,42,62,4,59,47,42,65,0,0,144,144,144,168,232,132,148,200,200,192,80,72,68,132,0,0,
+    8,8,30,36,126,42,62,42,62,4,59,47,42,65,0,0,32,56,32,252,168,248,164,156,240,208,80,84,148,12,0,0,
+    8,8,30,36,127,42,62,42,62,4,58,46,41,64,0,0,32,32,80,136,116,0,248,16,32,88,212,196,80,48,0,0,
+    8,9,31,37,127,43,63,43,63,5,59,47,41,65,0,0,0,248,72,72,216,72,0,248,40,40,208,16,40,68,0,0,
+    8,8,30,37,127,43,63,43,63,5,59,47,42,66,0,0,40,36,36,252,32,232,40,232,176,240,148,44,76,132,0,0,
+    8,8,30,36,126,42,62,42,63,4,58,46,41,64,0,0,32,64,248,136,248,136,248,0,252,32,248,32,252,0,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,47,41,64,0,0,0,248,168,168,248,168,248,32,80,216,196,84,80,48,0,0,
+    8,8,30,36,127,42,62,42,62,4,58,46,40,64,0,0,112,80,80,136,252,48,248,184,216,136,248,136,248,136,0,0,
+    8,8,31,36,126,42,63,42,62,5,58,46,40,64,0,0,32,32,252,32,248,32,252,80,248,140,248,136,248,136,0,0,
+    8,8,31,36,126,42,62,42,63,4,58,46,41,64,0,0,168,168,252,168,184,128,252,32,252,112,112,168,36,32,0,0,
+    8,8,30,37,126,42,62,42,62,4,59,46,40,67,0,0,64,64,252,248,136,248,136,248,64,248,80,32,208,12,0,0,
+    8,8,31,36,126,42,62,42,62,4,58,47,40,64,0,0,32,32,252,32,248,184,232,248,112,112,168,36,32,32,0,0,
+    16,16,28,43,126,47,62,47,63,11,62,62,53,72,0,0,48,40,40,252,32,232,168,232,120,80,148,220,44,68,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,41,64,0,0,0,248,168,168,216,136,248,0,248,232,232,232,252,0,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,46,41,64,0,0,0,248,136,136,248,136,248,0,248,232,232,232,252,0,0,0,
+    8,9,31,37,127,42,62,42,63,4,58,47,40,64,0,0,0,252,84,84,252,32,168,168,36,112,168,36,32,32,0,0,
+    8,8,31,37,127,43,63,43,63,5,59,47,41,64,0,0,128,252,16,208,124,116,244,52,244,116,124,208,16,16,0,0,
+    8,8,31,37,127,43,63,42,62,4,58,46,40,64,0,0,64,64,252,148,84,244,44,64,248,168,248,168,248,136,0,0,
+    16,17,28,40,127,42,63,43,63,5,63,46,40,64,0,0,16,208,16,60,244,180,252,244,244,252,180,144,144,144,0,0,
+    8,8,30,36,126,42,62,42,62,4,58,47,41,66,0,0,32,32,252,160,248,168,252,168,248,168,240,104,164,96,0,0,
+    8,62,127,8,127,30,38,71,63,9,15,15,20,34,0,0,64,64,124,200,40,48,200,132,224,32,224,224,144,72,0,0,
+    8,8,30,36,127,42,62,42,62,4,58,47,40,64,0,0,32,32,248,80,252,248,136,248,136,248,32,252,32,32,0,0,
+    8,9,30,37,127,43,62,42,62,5,58,46,41,64,0,0,0,252,80,252,84,252,0,248,0,252,168,164,36,96,0,0,
+    8,9,30,36,126,42,62,42,62,5,58,46,40,64,0,0,32,252,32,248,0,248,136,248,80,252,248,136,248,136,0,0,
+    8,8,30,37,127,43,63,43,62,4,58,46,40,64,0,0,64,96,144,248,252,216,104,248,240,144,240,144,240,144,0,0,
+    8,9,31,37,127,43,62,43,62,4,58,46,41,64,0,0,96,248,104,248,104,248,0,252,248,136,248,80,252,0,0,0,
+    8,8,31,36,126,43,62,43,62,4,58,46,40,67,0,0,136,80,252,32,248,252,208,248,148,240,240,168,208,12,0,0,
+    8,8,31,37,127,43,63,43,63,5,59,47,42,65,0,0,32,56,252,104,216,248,168,248,168,248,248,232,232,252,0,0,
+    1,15,8,15,15,15,15,21,18,32,7,4,24,96,0,0,0,224,32,224,224,252,248,72,168,48,192,64,68,60,0,0,
+    2,31,16,31,31,31,16,31,16,7,4,4,24,96,0,0,0,224,32,224,224,252,0,248,8,136,240,132,132,124,0,0,
+    0,0,57,9,9,9,25,21,21,35,32,67,2,4,0,0,64,128,240,16,240,16,240,252,0,252,164,84,132,24,0,0,
+    0,62,36,36,36,126,12,12,20,20,36,69,5,14,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,31,18,18,18,20,20,28,20,20,36,37,69,6,0,0,0,252,32,248,136,248,248,252,128,252,84,172,68,24,0,0,
+    0,31,16,19,18,19,19,19,18,19,38,37,73,16,0,0,0,252,128,240,16,240,240,252,0,252,164,84,4,24,0,0,
+    8,16,62,34,62,34,62,63,32,63,13,61,50,77,0,0,32,32,32,248,40,40,40,252,32,32,80,80,136,4,0,0,
+    8,8,8,8,63,42,72,12,12,21,22,37,65,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,63,34,64,28,4,20,20,20,34,35,65,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    1,15,10,127,5,31,100,7,7,7,7,21,18,32,0,0,0,224,32,252,64,240,76,192,192,252,248,72,168,48,0,0,
+    21,14,25,63,33,79,8,15,15,15,15,42,37,64,0,0,168,112,200,252,8,224,32,224,224,252,248,72,40,48,0,0,
+    8,8,9,9,127,9,9,61,37,37,37,62,34,4,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    0,6,56,40,40,63,40,42,38,38,58,99,61,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,126,17,25,37,123,9,9,63,9,9,14,114,4,0,0,64,128,240,16,240,16,240,252,0,252,84,172,132,24,0,0,
+    8,16,62,34,62,35,62,63,32,63,13,61,49,70,0,0,32,32,32,252,136,64,64,76,112,64,64,68,68,60,0,0,
+    8,8,20,18,34,124,0,126,18,18,18,29,17,18,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,8,127,20,18,34,84,12,8,12,21,33,66,0,0,32,64,240,144,240,144,240,252,128,252,84,188,68,24,0,0,
+    8,8,20,18,34,126,0,62,34,34,62,35,33,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,12,18,125,8,40,62,40,72,127,8,9,9,10,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    17,18,39,76,15,20,23,55,84,23,19,31,28,17,0,0,0,60,128,128,128,188,136,232,8,200,72,72,72,152,0,0,
+    0,126,36,36,60,36,36,60,36,36,60,101,5,6,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    12,22,117,21,20,127,21,21,30,114,23,27,17,49,0,0,16,32,120,72,120,72,120,124,64,124,52,244,196,24,0,0,
+    6,56,127,12,121,31,4,7,7,7,7,21,18,32,0,0,80,72,252,112,180,236,32,224,224,252,248,72,168,48,0,0,
+    8,8,30,36,126,42,42,62,42,62,34,35,35,70,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,62,34,62,0,62,34,62,34,62,34,35,35,38,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,127,8,42,42,42,42,61,77,72,8,15,113,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,62,34,34,62,34,62,34,34,62,24,21,37,66,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    20,20,20,127,20,20,127,0,62,34,62,35,63,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,127,0,60,36,60,0,62,4,14,120,9,9,26,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,127,8,62,42,62,42,62,28,26,41,73,10,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,127,8,127,107,93,127,24,28,42,73,9,10,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,16,62,42,42,62,42,62,20,36,126,5,5,6,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,8,127,20,23,41,46,114,44,38,43,49,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,119,85,119,0,60,0,126,16,28,36,5,5,26,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,63,42,127,8,62,42,62,42,62,8,127,9,10,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,62,20,127,26,41,95,4,7,7,7,7,21,34,0,0,64,64,252,144,96,156,224,32,224,224,252,248,72,176,0,0,
+    12,36,42,73,20,62,0,126,54,90,54,91,19,54,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    6,60,42,73,20,60,8,20,62,8,126,13,19,98,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    28,20,34,61,64,28,20,34,127,46,46,47,113,2,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,62,34,46,42,127,65,62,34,62,34,63,35,38,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    0,126,18,18,126,72,126,90,54,90,54,91,19,110,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,107,8,111,20,18,63,82,30,18,30,19,19,22,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    19,28,17,15,46,42,46,46,42,46,63,45,19,98,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,127,8,62,34,62,62,34,62,0,127,13,19,98,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    16,30,26,36,84,24,126,40,127,42,42,63,33,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,62,127,20,127,62,9,15,15,15,15,15,21,34,0,0,64,64,240,80,212,180,12,224,224,224,252,248,72,176,0,0,
+    4,4,63,42,42,63,42,46,42,32,62,87,87,33,0,0,32,64,248,136,248,136,248,252,128,252,84,236,196,24,0,0,
+    0,63,10,4,127,29,100,63,45,55,47,43,47,35,0,0,16,32,120,72,248,72,120,124,64,124,52,244,196,24,0,0,
+    18,20,63,104,62,40,62,40,63,4,62,47,41,66,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    6,58,42,28,127,28,42,126,42,62,42,63,33,34,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    8,8,127,85,50,63,98,62,34,62,42,41,73,26,0,0,32,64,248,136,248,136,248,252,128,252,84,172,68,24,0,0,
+    10,17,26,25,63,33,79,15,8,15,15,15,21,34,0,0,176,144,176,176,252,8,224,224,32,224,252,248,72,176,0,0,
+    0,59,42,59,59,42,59,27,36,127,10,30,13,49,0,0,16,160,184,168,184,168,184,60,160,188,52,244,196,24,0,0,
+    20,127,20,119,85,119,20,63,104,62,62,40,63,33,0,0,16,32,120,72,120,72,120,124,64,124,52,252,196,24,0,0,
+    19,23,107,27,127,58,87,31,15,15,15,15,21,34,0,0,144,212,232,152,252,184,212,240,224,224,252,248,72,176,0,0,
+    1,1,1,63,34,33,44,35,56,37,35,36,63,32,0,0,0,252,0,248,72,72,104,152,152,72,40,136,248,8,0,0,
+    16,16,30,17,127,87,79,123,111,87,115,75,126,66,0,0,48,40,40,252,32,232,40,232,176,240,180,44,76,4,0,0,
+    1,61,42,63,38,63,43,63,34,31,18,18,127,0,0,0,0,252,124,248,216,120,168,248,8,240,144,144,252,0,0,0,
+    1,3,12,113,31,18,31,18,31,20,23,36,39,88,0,0,0,224,64,128,252,64,248,72,248,76,240,64,68,60,0,0,
+    0,31,18,31,18,31,23,23,28,47,39,64,31,0,0,0,128,252,64,248,72,248,112,68,188,248,240,128,252,0,0,0,
+    0,31,18,31,18,31,39,71,25,9,127,7,121,1,0,0,128,252,64,248,72,248,112,68,60,32,252,192,60,0,0,0,
+    0,31,31,18,31,39,94,7,20,23,31,127,6,120,0,0,128,252,248,72,248,116,60,224,32,224,240,252,96,28,0,0,
+    4,4,63,42,63,43,43,63,52,61,54,84,93,51,0,0,72,72,72,252,72,120,72,120,72,252,80,72,132,4,0,0,
+    0,31,31,18,31,35,78,31,23,31,19,29,31,16,0,0,128,252,248,72,248,228,60,240,208,240,144,80,240,16,0,0,
+    0,31,31,18,31,47,78,50,28,30,16,31,12,112,0,0,128,252,248,72,248,112,68,60,240,240,16,240,132,124,0,0,
+    0,31,31,18,31,39,78,30,19,30,30,126,26,102,0,0,128,252,248,72,248,116,60,16,252,144,80,80,16,48,0,0,
+    1,1,127,9,25,39,5,25,99,14,49,1,6,56,0,0,0,0,252,32,48,200,64,48,236,32,64,192,32,0,0,0,
+    8,8,127,42,42,93,26,41,78,18,44,69,27,96,0,0,32,32,32,248,32,32,252,32,80,80,136,8,0,252,0,0,
+    8,8,127,8,62,8,127,16,30,50,76,5,27,96,0,0,32,32,32,248,32,32,252,32,80,80,136,8,0,252,0,0,
+    8,9,127,42,42,93,28,42,78,18,44,68,26,96,0,0,0,252,32,160,184,168,168,168,248,136,8,8,8,48,0,0,
+    8,8,127,42,42,93,28,42,78,18,44,68,27,96,0,0,64,64,120,136,232,168,168,232,176,128,132,124,0,252,0,0,
+    0,31,18,31,23,23,26,17,31,31,33,63,66,12,0,0,128,252,16,252,56,188,212,64,124,120,192,124,64,64,0,0,
+    10,17,26,25,63,36,95,7,127,15,15,9,15,56,0,0,176,144,176,176,252,72,240,192,252,224,224,32,224,56,0,0,
+    6,56,8,127,28,42,73,10,13,121,5,7,57,3,0,0,64,64,248,40,72,136,48,128,96,60,192,96,24,0,0,0,
+    6,56,8,127,28,42,77,28,107,46,28,107,8,24,0,0,32,32,32,32,60,32,32,248,136,136,136,136,248,136,0,0,
+    6,56,9,127,28,42,73,28,42,109,29,107,9,25,0,0,32,32,252,152,232,184,200,248,32,252,84,236,4,12,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,32,32,32,80,80,136,116,0,240,16,16,16,16,16,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,32,32,168,168,168,248,168,32,168,168,168,168,248,136,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,32,32,32,60,32,32,32,248,136,136,136,136,248,136,0,0,
+    0,62,42,46,59,63,8,62,12,113,31,46,46,64,0,0,144,144,144,144,80,124,212,148,212,84,228,36,68,152,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,32,32,32,252,32,32,248,0,248,136,136,136,248,136,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,16,16,252,0,120,72,72,120,16,88,84,148,16,48,0,0,
+    9,5,63,39,71,31,25,21,31,63,1,127,36,66,0,0,32,64,252,200,192,240,48,80,240,248,0,252,136,68,0,0,
+    0,63,53,47,45,63,4,63,6,120,26,45,45,64,0,0,32,32,252,72,48,252,0,120,72,120,72,72,120,72,0,0,
+    18,26,47,95,31,27,46,111,47,34,63,47,43,48,0,0,32,160,160,224,188,232,232,168,152,16,216,168,196,132,0,0,
+    0,31,23,23,31,47,79,15,13,15,31,127,36,66,0,0,0,252,20,124,144,176,200,228,96,224,240,252,136,68,0,0,
+    0,63,42,46,59,63,9,62,12,112,30,46,40,67,0,0,32,252,32,248,252,92,252,248,136,248,248,248,200,4,0,0,
+    2,18,10,127,17,17,63,81,21,21,21,25,17,17,0,0,128,144,160,252,16,8,244,20,80,80,80,80,16,48,0,0,
+    20,85,54,127,10,41,127,42,62,62,62,43,42,39,0,0,48,40,40,32,252,32,40,40,104,112,144,48,200,4,0,0,
+    20,85,54,127,10,41,127,42,62,62,62,42,42,38,0,0,40,36,252,32,248,168,168,248,168,248,168,168,168,152,0,0,
+    0,63,34,62,2,62,34,62,34,34,62,34,2,1,0,0,0,248,136,248,128,248,136,248,136,136,248,136,4,252,0,0,
+    8,62,127,8,127,30,38,95,30,62,62,34,62,33,0,0,32,32,124,200,48,48,204,240,240,248,248,136,252,252,0,0,
+    42,73,127,93,107,73,31,30,50,34,58,58,34,1,0,0,64,124,200,40,48,204,240,240,248,136,248,248,132,252,0,0,
+    8,8,127,8,62,0,62,34,62,36,21,31,26,101,0,0,32,32,32,252,168,160,248,200,208,176,32,80,136,4,0,0,
+    8,127,62,30,18,30,15,115,6,25,7,121,0,7,0,0,32,252,32,248,80,112,140,224,64,128,224,156,192,0,0,0,
+    2,17,9,8,31,17,17,31,17,17,31,33,33,65,0,0,16,16,32,64,240,16,16,240,16,16,244,12,12,4,0,0,
+    8,54,34,54,34,62,42,42,62,42,61,41,62,72,0,0,32,32,32,248,168,168,248,168,168,248,136,4,196,60,0,0,
+    8,30,18,30,30,30,63,63,37,63,127,18,18,34,0,0,0,248,32,32,32,32,252,32,32,32,160,32,32,32,0,0,
+    1,127,2,125,21,21,45,72,15,8,15,8,16,32,0,0,0,252,136,112,80,80,232,36,224,32,224,32,32,32,0,0,
+    1,9,9,9,127,36,42,51,63,36,42,51,63,32,0,0,0,0,240,0,252,72,168,40,248,72,168,40,248,8,0,0,
+    4,20,23,20,127,42,42,53,63,42,42,53,63,32,0,0,32,32,160,32,228,164,168,176,160,160,160,164,164,156,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,64,64,64,120,136,232,168,168,232,168,8,8,8,48,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,120,72,72,200,120,72,72,120,72,72,72,252,0,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,248,40,40,168,72,176,0,120,72,72,72,120,72,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,32,32,80,80,136,116,0,248,40,40,48,32,32,32,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,120,72,72,248,72,72,120,100,104,80,80,104,132,0,0,
+    8,127,62,14,121,9,127,38,41,63,38,41,63,32,0,0,0,248,72,136,48,240,252,72,168,248,72,168,248,8,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,252,32,32,248,72,72,252,0,120,72,72,120,72,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,120,72,72,200,120,16,80,92,80,80,112,144,12,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,120,72,120,192,124,88,84,124,80,124,144,252,0,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,24,224,32,248,168,168,248,32,252,212,252,132,132,140,0,0,
+    4,20,23,20,127,43,43,53,63,43,43,53,63,33,0,0,0,252,180,252,0,120,0,252,32,56,72,8,8,48,0,0,
+    1,2,15,127,8,15,63,18,127,30,30,30,18,22,0,0,0,128,224,252,32,224,248,240,16,240,240,240,244,124,0,0,
+    2,7,25,127,18,30,58,126,58,58,126,10,58,1,0,0,0,192,0,240,144,240,128,248,216,168,216,252,132,252,0,0,
+    1,2,4,31,96,59,42,59,0,31,18,31,18,18,0,0,0,128,64,240,12,184,168,184,0,240,144,240,144,176,0,0,
+    1,31,1,63,8,62,8,15,112,63,2,4,24,96,0,0,0,240,0,248,32,248,32,252,0,248,64,68,68,60,0,0,
+    8,8,8,127,9,25,29,27,43,41,73,9,8,11,0,0,152,224,132,124,120,72,120,72,120,72,120,252,216,4,0,0,
+    32,16,17,70,33,47,2,119,18,18,19,26,38,65,0,0,64,248,144,96,128,248,64,252,72,72,248,8,0,252,0,0,
+    0,0,124,17,22,16,127,17,18,23,30,98,3,2,0,0,64,120,200,48,160,192,0,248,64,252,72,72,248,8,0,0
+};
+
+static u_char *getdata_k16(u_char *base_unused, int c)
+{
+	int ofs, lowbyte, highbyte;
+
+	c &= 0xFFFF;
+	if (c < 0x100) {
+		/* 8-bit character */
+		return fontdata_k16 + (c*16);
+	}
+	lowbyte = c & 0xFF;
+	highbyte = (c >> 8) & 0xFF;
+	if (highbyte < 0x21 || highbyte > 0x7F || lowbyte < 0x21 || lowbyte > 0x7F) {
+		/* Invalid -- return null character */
+		return fontdata_k16 + 0x100*16;
+	}
+	if (highbyte >= 0x2A && highbyte <= 0x2F) {
+		/* Not in font -- return null character */
+		return fontdata_k16 + 0x100*16;
+	}
+	if (highbyte <= 0x29) {
+		ofs = 0x100*16 + ((highbyte-0x21)*94 + (lowbyte-0x21)) * 32;
+	} else {
+		ofs = 0x100*16 + ((highbyte-0x27)*94 + (lowbyte-0x21)) * 32;
+	}
+	if (ofs >= sizeof(fontdata_k16)) {
+		/* Invalid -- return null character */
+		return fontdata_k16 + 0x100*16;
+	}
+	/* Valid character, return data pointer */
+	return fontdata_k16 + ofs;
+}
+
+struct fbcon_font_desc font_kanji_16 = {
+	KANJI16_IDX,
+	"kanji16",
+	8,	/* 1 byte = 8 pixels */
+	16,
+	(char *)fontdata_k16,
+	0,
+	1,	/* has_wide_chars */
+	getdata_k16
+};
--- linux-2.2.18-orig/drivers/video/fonts.c	Sat Nov 14 03:10:12 1998
+++ linux-2.2.18/drivers/video/fonts.c	Tue Dec 12 14:44:41 2000
@@ -53,6 +53,10 @@
 #undef NO_FONTS
     &font_pearl_8x8,
 #endif
+#ifdef CONFIG_FONT_KANJI16
+#undef NO_FONTS
+    &font_kanji_16,
+#endif
 };
 
 #define num_fonts (sizeof(fbcon_fonts)/sizeof(*fbcon_fonts))
--- linux-2.2.18-orig/include/linux/console_struct.h	Fri Sep 18 01:35:04 1998
+++ linux-2.2.18/include/linux/console_struct.h	Tue Dec 12 14:17:45 2000
@@ -42,6 +42,8 @@
 	/* mode flags */
 	unsigned int	vc_charset	: 1;	/* Character set G0 / G1 */
 	unsigned int	vc_s_charset	: 1;	/* Saved character set */
+	unsigned int	vc_widechars	: 1;	/* Wide (2-byte) char mode? */
+	unsigned int	vc_s_widechars	: 1;	/* Saved wide char mode */
 	unsigned int	vc_disp_ctrl	: 1;	/* Display chars < 32? */
 	unsigned int	vc_toggle_meta	: 1;	/* Toggle high bit? */
 	unsigned int	vc_decscnm	: 1;	/* Screen Mode */
@@ -73,8 +75,12 @@
 	unsigned short * vc_translate;
 	unsigned char 	vc_G0_charset;
 	unsigned char 	vc_G1_charset;
+	unsigned char 	vc_wide0_charset;
+	unsigned char 	vc_wide1_charset;
 	unsigned char 	vc_saved_G0;
 	unsigned char 	vc_saved_G1;
+	unsigned char 	vc_saved_wide0;
+	unsigned char 	vc_saved_wide1;
 	unsigned int	vc_bell_pitch;		/* Console bell pitch */
 	unsigned int	vc_bell_duration;	/* Console bell duration */
 	unsigned int	vc_cursor_type;
--- linux-2.2.18-orig/include/linux/consolemap.h	Wed Dec 30 07:28:37 1998
+++ linux-2.2.18/include/linux/consolemap.h	Tue Dec 12 14:17:45 2000
@@ -7,6 +7,9 @@
 #define GRAF_MAP 1
 #define IBMPC_MAP 2
 #define USER_MAP 3
+#define WIDE_LAT1_MAP 4
+#define WIDE_GRAF_MAP 5
+#define WIDE_USER_MAP 6
 
 struct vc_data;
 
--- linux-2.2.18-orig/include/linux/fb.h	Tue Sep  5 02:39:28 2000
+++ linux-2.2.18/include/linux/fb.h	Tue Dec 12 14:17:45 2000
@@ -287,6 +287,7 @@
     u_long next_line;               /* offset to one line below */
     u_long next_plane;              /* offset to next plane */
     u_char *fontdata;               /* Font associated to this display */
+    int fontwidechars;		    /* != 0 if font has wide (16bit) chars */
     unsigned short _fontheightlog;
     unsigned short _fontwidthlog;
     unsigned short _fontheight;
@@ -296,6 +297,8 @@
     short yscroll;                  /* Hardware scrolling */
     unsigned char fgshift, bgshift;
     unsigned short charmask;        /* 0xff or 0x1ff */
+    u_char *(*getchardata)(u_char *base, int c);
+    u_char euc_mode;                /* In EUC-translation mode? (boolean) */
 };
 
 
--- linux-2.2.18-orig/include/video/font.h	Wed Jan 20 03:47:48 1999
+++ linux-2.2.18/include/video/font.h	Tue Dec 12 14:17:45 2000
@@ -19,6 +19,8 @@
     int width, height;
     void *data;
     int pref;
+    int has_wide_chars;
+    u_char *(*getchardata)(u_char *base, int c);
 };
 
 #define VGA8x8_IDX	0
@@ -28,6 +30,7 @@
 #define SUN8x16_IDX	4
 #define SUN12x22_IDX	5
 #define ACORN8x8_IDX	6
+#define KANJI16_IDX	7
 
 extern struct fbcon_font_desc	font_vga_8x8,
 				font_vga_8x16,
@@ -35,7 +38,8 @@
 				font_vga_6x11,
 				font_sun_8x16,
 				font_sun_12x22,
-				font_acorn_8x8;
+				font_acorn_8x8,
+				font_kanji_16;
 
 /* Find a font with a specific name */
 
