lib/ruby22_parser.rb in ruby_parser-3.13.0 vs lib/ruby22_parser.rb in ruby_parser-3.13.1

- old
+ new

@@ -8,206 +8,212 @@ class Ruby22Parser < RubyParser::Parser require "ruby_lexer" require "ruby_parser_extras" +include RubyLexer::State::Values # :stopdoc: # Local Variables: ** # racc-token-length-max:14 ** # End: ** ##### State transition tables begin ### clist = [ -'-303,-110,608,-113,-111,608,235,-303,-303,-303,918,608,-303,-303,-303', -'284,-303,234,657,654,225,226,741,-635,255,832,-303,-303,-303,-111,-110', -'861,-108,128,-537,946,-303,-303,127,-303,-303,-303,-303,-303,608,-102', -'608,-104,-109,-115,948,764,832,235,225,226,252,-113,235,831,254,253', -'-116,887,-112,615,-110,-303,-303,-303,-303,-303,-303,-303,-303,-303', -'-303,-303,-303,-303,-303,656,653,-303,-303,-303,831,826,-303,-114,-108', -'-303,284,-112,-303,-303,776,-303,284,-303,777,-303,286,-303,-303,-303', -'-303,-303,-303,-303,235,-303,-102,-303,-104,-110,128,-113,-111,128,-110', -'127,-113,-111,127,128,-303,-303,-303,-303,127,-303,-625,-303,-102,-101', -'860,-99,-303,-625,-625,-625,-621,-114,235,-625,-625,-102,-625,-104,-102', -'128,-104,-100,-106,-622,127,-625,128,-621,128,964,-104,127,-102,127', -'-104,-107,-625,-625,950,-625,-625,-625,-625,-625,225,226,-112,286,-530', -'225,226,-112,284,286,588,-530,585,584,583,-538,586,-442,-105,638,481', -'952,-103,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625', -'-625,-625,231,-94,-625,-625,-625,849,682,619,638,95,-625,850,-618,-625', -'-526,-80,617,96,-625,952,-625,-526,-625,-625,-625,-625,-625,-625,-625', -'232,-625,-625,-625,-442,-109,638,-433,232,235,-116,-442,-625,-625,640', -'639,-625,-625,-523,-625,-442,-625,1012,796,235,-523,-523,-523,-625,286', -'-523,-523,-523,-112,-523,958,-523,731,-442,731,640,639,-523,-523,-523', -'-523,-523,255,-618,794,-107,-619,-523,539,-523,-523,-116,-523,-523,-523', -'-523,-523,106,107,-116,-625,-625,640,639,641,-618,638,-625,-625,638', -'106,107,-621,-621,252,731,-625,-625,254,253,-523,-523,-523,-523,-523', -'-523,-523,-523,-523,-523,-523,-523,-523,-523,-625,-625,-523,-523,-523', -'-526,-523,-523,-523,538,-523,235,-526,-523,-523,-523,-523,-619,-523', -'235,-523,-526,-523,-523,-523,-523,-523,-523,-523,593,-523,-79,-523,640', -'639,636,640,639,651,-619,596,638,108,109,643,-523,-523,-523,-523,638', -'-523,-526,-523,552,708,108,109,-523,-526,-526,-526,823,-523,-526,-526', -'-526,588,-526,585,584,583,593,586,604,603,-526,824,-526,-526,-526,565', -'675,596,567,676,810,731,-526,-526,231,-526,-526,-526,-526,-526,588,779', -'585,584,583,731,586,640,639,591,781,235,597,976,-115,640,639,658,638', -'-279,604,603,-111,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526', -'-526,-526,-526,-526,-113,1063,-526,-526,-526,-111,-526,-526,-113,-110', -'-526,527,-537,-526,-526,638,-526,597,-526,-538,-526,977,-526,-526,-526', -'-526,-526,-526,-526,593,-526,565,-526,588,564,585,584,583,593,586,596', -'880,640,639,636,-526,-526,-526,-526,596,-526,-303,-526,552,-99,675,676', -'-526,-303,-303,-303,-100,-526,231,-303,-303,565,-303,-108,567,555,591', -'741,604,603,-109,640,639,646,479,601,600,604,603,604,603,980,-303,-303', -'633,-303,-303,-303,-303,-303,-106,634,-102,-104,231,983,-304,985,231', -'987,810,478,597,-304,-115,280,-111,-113,272,273,479,597,-304,-303,-303', -'-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,883,887', -'-303,-303,-303,588,681,585,584,583,-303,586,-529,-303,-528,-101,271', -'270,-303,-529,-303,-528,-303,-303,-303,-303,-303,-303,-303,-110,-303', -'588,-303,585,584,583,255,586,588,235,585,584,583,750,586,-303,-303,-303', -'-105,989,-303,231,957,525,-303,-303,-303,-303,668,-531,-303,-303,-114', -'-303,255,522,-531,666,252,750,-534,289,254,253,250,251,750,-534,753', -'235,265,266,1042,-303,-303,753,-303,-303,-303,-303,-303,565,-532,512', -'567,234,252,-533,258,-532,254,253,250,251,-533,1001,256,588,257,585', -'584,583,1002,586,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303', -'-303,-303,-303,483,255,-303,-303,-303,588,681,585,584,583,-303,586,482', -'-303,128,480,128,750,-303,127,-303,127,-303,-303,-303,-303,-303,-303', -'-303,128,-303,128,-303,252,127,-294,127,254,253,250,251,431,-294,750', -'128,-303,-303,-625,-303,127,-303,-294,1014,428,-625,-625,-625,-303,430', -'429,-625,-625,-114,-625,255,-647,-647,-647,-647,272,273,426,-625,-647', -'-647,131,132,133,134,135,265,266,409,-625,-625,731,-625,-625,-625,-625', -'-625,588,788,585,584,583,252,586,258,406,254,253,250,251,271,270,256', -'588,257,585,584,583,403,586,-625,-625,-625,-625,-625,-625,-625,-625', -'-625,-625,-625,-625,-625,-625,400,750,-625,-625,-625,588,682,585,584', -'583,-625,586,1031,-625,883,887,376,750,-625,1034,-625,849,-625,-625', -'-625,-625,-625,-625,-625,1040,-625,-625,-625,225,226,231,1043,-303,225', -'226,952,952,1033,750,-303,-625,-625,-625,-103,-622,-625,781,952,-303', -'-625,-625,-625,-625,1048,-625,-625,-625,-112,-625,255,1014,235,741,1057', -'-535,1059,1061,-625,-625,-625,-625,-535,1063,1063,338,265,266,728,-625', -'-625,-535,-625,-625,-625,-625,-625,131,132,133,134,135,252,-536,258', -'337,254,253,250,251,-536,275,256,1014,257,731,731,227,224,-536,-625', -'-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-622', -'-621,-625,-625,-625,231,825,-625,235,223,-625,222,1039,-625,-625,952', -'-625,255,-625,1014,-625,1037,-625,-625,-625,-625,-625,-625,-625,1086', -'-625,-625,-625,265,266,-294,731,1005,734,585,584,583,-294,586,527,-625', -'-625,-625,-625,252,-625,-294,-625,254,253,250,251,-625,738,728,741,742', -'-112,311,85,86,87,12,78,744,746,-345,79,80,748,756,757,83,-345,81,82', -'84,33,34,76,77,758,-345,723,760,558,88,31,30,116,115,117,118,908,909', -'22,731,910,122,123,670,11,49,313,13,120,119,121,110,60,112,111,113,731', -'114,122,123,615,106,107,731,45,46,44,255,259,260,261,262,272,273,267', -'268,263,264,231,248,249,-536,235,265,266,545,43,712,-536,36,-94,235', -'62,63,543,426,64,-536,38,252,783,258,48,254,253,250,251,271,270,256', -'23,257,235,788,231,103,95,97,98,99,101,1033,235,692,96,104,797,269,798', -'-251,781,799,66,-277,1063,93,100,102,811,512,108,109,311,85,86,87,12', -'78,255,512,-535,79,80,1063,1063,255,83,-535,81,82,84,33,34,76,77,255', -'-535,235,828,275,88,31,30,116,115,117,118,255,837,22,839,525,527,723', -'670,11,49,313,13,120,119,121,110,60,112,111,113,235,114,122,123,289', -'106,107,289,45,46,44,255,259,260,261,262,272,273,267,268,263,264,-304', -'248,249,-304,674,265,266,-304,43,289,-304,36,723,673,62,63,-304,255', -'64,-304,38,252,235,258,48,254,253,250,251,271,270,256,23,257,669,235', -'-303,103,95,97,98,99,101,-303,231,235,96,104,-622,269,665,230,-303,664', -'66,-276,662,93,100,102,228,655,108,109,311,85,86,87,12,78,878,652,235', -'79,80,887,731,649,83,235,81,82,84,33,34,76,77,131,132,133,134,135,88', -'31,30,116,115,117,118,645,1005,22,585,584,583,621,586,11,49,313,13,120', -'119,121,110,60,112,111,113,620,114,122,123,419,106,107,-278,45,46,44', -'255,259,260,261,262,272,273,267,268,263,264,-303,248,249,615,235,265', -'266,-303,43,124,568,36,-622,917,62,63,-303,562,64,255,38,252,3,258,48', -'254,253,250,251,271,270,256,23,257,553,549,289,103,95,97,98,99,101,934', -'723,235,96,104,292,269,-276,939,546,943,66,,,93,100,102,,,108,109,311', -'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,131,132,133,134', -'135,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,255,259,260,261,262,272', +'-526,-112,608,-111,-109,608,942,-526,-526,-526,675,-110,-526,-526,-526', +'284,-526,234,-93,654,225,226,830,608,-526,-635,-526,-526,-526,860,-107', +'-108,-79,128,-537,657,-526,-526,127,-526,-526,-526,-526,-526,608,-101', +'608,-103,-115,-112,95,763,-103,235,225,226,829,-110,96,128,235,886,-109', +'615,127,-114,-112,-526,-526,-526,-526,-526,-526,-526,-526,-526,-526', +'-526,-526,-526,-526,-621,653,-526,-526,-526,235,-526,-526,-113,-107', +'-526,284,-111,-526,-526,284,-526,656,-526,740,-526,286,-526,-526,-526', +'-526,-526,-526,-526,235,-526,-101,-526,-103,-112,128,-111,-109,128,-112', +'127,-111,-109,127,-110,-526,-526,-526,-526,-110,-526,-625,-526,859,-98', +'-99,128,-526,-625,-625,-625,127,-526,235,-625,-625,-101,-625,-103,-101', +'128,-103,-106,-103,-622,127,-625,128,-621,128,963,-101,127,-101,127', +'-103,-100,-625,-625,-105,-625,-625,-625,-625,-625,225,226,588,286,585', +'584,583,286,586,284,588,638,585,584,583,-538,586,-442,-104,481,232,945', +'-102,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625', +'-625,947,-534,-625,-625,-625,-625,681,638,-534,848,-625,-625,949,-625', +'-532,849,-212,821,-625,822,-625,-532,-625,-625,-625,-625,-625,-625,-625', +'674,-625,-625,-625,-442,-108,640,639,-433,-115,-115,-442,-619,-618,879', +'795,-625,-625,-303,-102,-442,-625,1011,951,235,-303,-303,-303,-625,-625', +'286,-303,-303,-111,-303,-625,-625,830,-442,640,639,-621,-625,-114,-110', +'-625,-112,-621,793,775,951,-625,638,776,-303,-303,-110,-303,-303,-303', +'-303,-303,675,-625,232,-526,-523,565,235,-625,564,829,-526,-523,638', +'272,273,-619,-618,638,565,-526,-523,567,957,-303,-303,-303,-303,-303', +'-303,-303,-303,-303,-303,-303,-303,-303,-303,-619,-618,-303,-303,-303', +'638,680,-106,917,638,-303,271,270,-303,640,639,636,638,-303,-112,-303', +'-115,-303,-303,-303,-303,-303,-303,-303,808,-303,730,-303,106,107,707', +'640,639,651,-537,-538,640,639,646,128,-303,-303,-303,-303,127,-303,-212', +'674,730,-303,-303,-303,-303,593,-303,-303,-303,-113,-303,-109,593,640', +'639,636,596,640,639,658,-303,-303,-303,596,539,640,639,641,-98,-99,-303', +'-303,-109,-303,-303,-303,-303,-303,106,107,-105,-101,-107,-108,-523', +'-530,633,225,226,604,603,-523,-530,634,-114,-110,604,603,730,108,109', +'-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303,-303', +'128,538,-303,-303,-303,127,824,-303,597,235,-303,235,808,-303,-303,597', +'-303,-78,-303,730,-303,730,-303,-303,-303,-303,-303,-303,-303,128,-303', +'235,-303,588,127,585,584,583,593,586,975,638,108,109,643,-303,-303,-303', +'-303,596,-303,-523,-303,-279,-100,1062,128,-303,-523,-523,-523,127,-113', +'-523,-523,-523,565,-523,-109,567,588,591,585,584,583,-523,586,-523,-523', +'-523,601,600,604,603,604,603,527,-523,-523,-535,-523,-523,-523,-523', +'-523,588,-535,585,584,583,-531,586,640,639,976,-535,740,-531,749,588', +'979,585,584,583,982,586,597,752,-523,-523,-523,-523,-523,-523,-523,-523', +'-523,-523,-523,-523,-523,-523,984,749,-523,-523,-523,231,-523,-523,235', +'986,-523,1041,668,-523,-523,749,-523,235,-523,988,-523,666,-523,-523', +'-523,-523,-523,-523,-523,525,-523,522,-523,588,-529,585,584,583,593', +'586,565,-529,289,567,512,-523,-523,-523,-523,596,-523,-625,-523,234', +'-528,882,886,-523,-625,-625,-625,-528,-523,-625,-625,-625,588,-625,585', +'584,583,591,586,882,886,1000,-625,-625,-625,-625,601,600,604,603,225', +'226,1001,-625,-625,231,-625,-625,-625,-625,-625,588,478,585,584,583', +'231,586,225,226,749,479,588,280,585,584,583,483,586,956,482,480,597', +'431,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625', +'-625,1013,749,-625,-625,-625,426,823,-625,-526,409,-625,730,749,-625', +'-625,-526,-625,787,-625,406,-625,752,-625,-625,-625,-625,-625,-625,-625', +'403,-625,-625,-625,588,400,585,584,583,593,586,1030,255,376,1033,848', +'-625,-625,-625,-625,596,-625,-303,-625,1039,231,1042,951,-625,-303,-303', +'-303,555,-111,255,-303,-303,951,-303,231,-294,479,591,255,252,-533,778', +'-294,254,253,265,266,-533,604,603,780,-294,951,-303,-303,1047,-303,-303', +'-303,-303,-303,252,1013,258,235,254,253,250,251,740,252,256,1056,257', +'254,253,250,251,255,1058,1060,737,597,1062,-303,-303,-303,-303,-303', +'-303,-303,-303,-303,-303,-303,-303,-303,-303,338,255,-303,-303,-303', +'588,680,585,584,583,-303,586,252,-303,727,337,254,253,-303,275,-303', +'1013,-303,-303,-303,-303,-303,-303,-303,730,-303,730,-303,252,227,231', +'224,254,253,250,251,-622,1032,749,-621,-303,-303,-625,-104,235,-303', +'780,223,428,-625,-625,-625,-303,430,429,-625,-625,-113,-625,255,-647', +'-647,-647,-647,272,273,222,-625,-647,-647,131,132,133,134,135,265,266', +'951,-625,-625,1013,-625,-625,-625,-625,-625,588,730,585,584,583,252', +'586,258,727,254,253,250,251,271,270,256,1004,257,585,584,583,733,586', +'-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625,-625', +'-536,749,-625,-625,-625,231,681,-536,527,1062,-625,740,1038,-625,741', +'743,-536,745,-625,747,-625,1036,-625,-625,-625,-625,-625,-625,-625,723', +'-625,-625,-625,-294,755,756,757,907,908,722,-294,909,122,123,759,-625', +'-625,558,-625,-294,-625,311,85,86,87,12,78,-625,730,-345,79,80,-111', +'730,615,83,-345,81,82,84,33,34,76,77,730,-345,235,711,-93,88,31,30,116', +'115,117,118,235,426,22,782,235,787,235,669,11,49,313,13,120,119,121', +'110,60,112,111,113,691,114,122,123,796,106,107,797,45,46,44,255,259', +'260,261,262,272,273,267,268,263,264,-303,248,249,231,798,265,266,-303', +'43,-277,545,36,-622,1085,62,63,-303,809,64,543,38,252,512,258,48,254', +'253,250,251,271,270,256,23,257,512,1062,-536,103,95,97,98,99,101,-536', +'1062,255,96,104,255,269,235,-251,-536,826,66,275,255,93,100,102,835', +'837,108,109,311,85,86,87,12,78,525,527,231,79,80,255,722,235,83,1032', +'81,82,84,33,34,76,77,289,780,289,289,722,88,31,30,116,115,117,118,3', +'673,22,255,672,235,235,669,11,49,313,13,120,119,121,110,60,112,111,113', +'235,114,122,123,665,106,107,664,45,46,44,255,259,260,261,262,272,273', +'267,268,263,264,-535,248,249,-304,-276,265,266,-535,43,662,-304,36,655', +'877,62,63,-535,652,64,-304,38,252,235,258,48,254,253,250,251,271,270', +'256,23,257,886,730,-304,103,95,97,98,99,101,-304,-303,649,96,104,235', +'269,645,-303,-304,621,66,620,-622,93,100,102,-303,419,108,109,311,85', +'86,87,12,78,-278,615,231,79,80,235,1062,568,83,230,81,82,84,33,34,76', +'77,916,228,562,255,124,88,31,30,116,115,117,118,553,1004,22,585,584', +'583,549,586,11,49,313,13,120,119,121,110,60,112,111,113,289,114,122', +'123,933,106,107,722,45,46,44,255,259,260,261,262,272,273,267,268,263', +'264,-303,248,249,-304,235,265,266,-303,43,292,-304,315,-622,-276,62', +'63,-303,938,64,-304,38,252,546,258,48,254,253,250,251,271,270,256,23', +'257,,,231,103,95,97,98,99,101,619,,,96,104,235,269,,,617,,66,,,93,100', +'102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', +'131,132,133,134,135,88,31,30,116,115,117,118,,,22,131,132,133,134,135', +'11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,255,259,260,261,262,272,273,267,268,263,264,,248,249,,,265,266', +',43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23', +'257,,,,103,95,97,98,99,101,,,,96,104,,269,,,,,66,,,93,100,102,,,108', +'109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,131,132', +'133,134,135,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,255,259,260,261', +'262,272,273,267,268,263,264,,248,249,,,265,266,,43,,,315,,,62,63,,,64', +',38,252,,258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99', +'101,,,,96,104,,269,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,255,259,260,261,262,272,273,267,268,263,264,,248,249,', +',265,266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270', +'256,23,257,,,,103,95,97,98,99,101,,,,96,104,,269,,,,,66,,,93,100,102', +',,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', +',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,255,259,260,261,262,272', '273,267,268,263,264,,248,249,,,265,266,,43,,,36,,,62,63,,,64,,38,252', ',258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,', ',96,104,,269,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79', '80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', ',,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', ',45,46,44,255,259,260,261,262,272,273,267,268,263,264,,248,249,,,265', -'266,,43,,,315,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256', +'266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256', '23,257,,,,103,95,97,98,99,101,,,,96,104,,269,,,,,66,,,93,100,102,,,108', '109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', '31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,255,259,260,261,262,272,273', -'267,268,263,264,,248,249,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258', -'48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104', -'235,269,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,', -',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', +'267,268,263,264,,-647,-647,,,265,266,,43,,,36,,,62,63,,,64,,38,252,', +'258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,', +'96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', '49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,255,259,260,261,262,272,273,267,268,263,264,,248,249,,,265,266,,43', -',,315,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23,257', -',,,103,95,97,98,99,101,,,,96,104,,269,,,,,66,,,93,100,102,,,108,109', -'311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,255,259,260,261,262,272,273,267,268', -'263,264,,248,249,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254', -'253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104,,269', -',,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81', -'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313', -'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,255', -'-647,-647,-647,-647,272,273,,,-647,-647,,,,,,265,266,,43,,,36,,,62,63', -',,64,,38,252,,258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97', -'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12', -'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', -',,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,', -'106,107,,45,46,44,255,-647,-647,-647,-647,272,273,,,-647,-647,,,,,,265', -'266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256', -'23,257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,255,-647,-647,-647,-647,272', -'273,,,-647,-647,,,,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254', -'253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104,,,,', -',,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,255,-647', -'-647,-647,-647,272,273,,,-647,-647,,,,,,265,266,,43,,,315,,,62,63,,', -'64,,38,252,,258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98', -'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,255,-647,-647,-647,-647,272,273,,,-647,-647,,,,,,265,266', +'44,255,259,260,261,262,272,273,267,268,263,264,,-647,-647,,,265,266', ',43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23', '257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109', -'8,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113', +'311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', +'116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113', ',114,122,123,,106,107,,45,46,44,255,259,260,261,262,272,273,267,,263', '264,,,,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251', '271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', ',,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,255,259,260,261,262,272', -'273,267,268,263,264,,-647,-647,,,265,266,,43,,,36,,,62,63,,,64,,38,252', -',258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,', -',96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80', -',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', -'11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,255,259,260,261,262,272,273,267,268,263,264,,-647,-647,,,265,266', -',43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23', -'257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109', -'311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,255,259,260,261,262,272,273,,,263,264', +'60,112,111,113,,114,122,123,,106,107,,45,46,44,255,-647,-647,-647,-647', +'272,273,,,-647,-647,,,,,,265,266,,43,,,315,,,62,63,,,64,,38,252,,258', +'48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81', +'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313', +'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,255', +'-647,-647,-647,-647,272,273,,,-647,-647,,,,,,265,266,,43,,,36,,,62,63', +',,64,,38,252,,258,48,254,253,250,251,271,270,256,23,257,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',22,,,,,,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,255,259,260,261,262,272,273,,,263,264,,,,,,265,266,,43', +',,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23,257', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311', +'85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', +'115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,255,-647,-647,-647,-647,272,273,,,-647,-647', ',,,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271', '270,256,23,257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', ',,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', ',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,255,,,,,,,,,,,,,,,,265,266', -',43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86', -'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,255,,,,,,,,,,,,,,,,265,266,,43,,,36,,,62,63,', -',64,,38,252,,258,48,254,253,250,251,,,,23,,,,,103,95,97,98,99,101,,', -',96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78,,,,79,80,,', -',83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11', -'49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86', -'87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', -',,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', -',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,255,-647,-647,-647,-647', +'272,273,,,-647,-647,,,,,,265,266,,43,,,36,,,62,63,,,64,,38,252,,258', +'48,254,253,250,251,271,270,256,23,257,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81', +'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313', +'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,255', +',,,,,,,,,,,,,,,265,266,,43,,,36,,255,62,63,,,64,,38,252,,258,48,254', +'253,250,251,265,266,256,23,257,,,,103,95,97,98,99,101,,,252,96,104,', +'254,253,250,251,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79', +'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', +',,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,255,-647,-647,-647,-647,272,273,,,-647,-647,,,,,,265,266,', +'43,,,36,,,62,63,,,64,,38,252,,258,48,254,253,250,251,271,270,256,23', +'257,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109', +'311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', +'116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,255,,,,,,,,,,,,,,,,265,266,,43,,,36', +',,62,63,,,64,,38,252,,258,48,254,253,250,251,,,,23,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,8,85,86,87,12,78,,', +',79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', +',,,,,11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,255,,,,,,,,,,,,,,,,265,266,,43,,,36,,,62,63,,,64,,38,252,', +'258,48,254,253,250,251,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,', +',66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82', +'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13', +'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', +',,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12', +'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', +',,22,,,,,,11,49,313,13,120,119,121,110,60,112,111,113,,114,122,123,', +'106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48', +',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', +'108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', '112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,', '36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', ',,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81', '82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313', '13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,', @@ -232,76 +238,12 @@ ',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', '108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', ',88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', '112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,', '36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,311,85,86,87,12,78,,,,79,80,,,,83,,81', -'82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313', -'13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,', -',,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', -',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', -',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', -',49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', -'118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123', -',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', -',,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', -'327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111', -'113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,705,,,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104', -',,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,', -',,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46', -'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245', -',,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66', -',305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34', -'76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', -'60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', -',240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99', -'101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79', -'80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', -',,,,,,328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,', -'334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,319,,,,,,,,,,,,,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', -'118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,246,,,62,63,,,64,,,,,,,,,,,,,,,', -',,,103,95,97,98,99,101,,,,96,104,,,,336,,,66,,,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66', -',305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330', -'331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121', '110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', ',,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101', ',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', ',81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,', '49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', @@ -309,140 +251,170 @@ '95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', '78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', '118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', '107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,', ',,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', -'333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', -'304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', -'63,,,64,,301,,,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,', -',,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', -'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', -',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', -',,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97', -'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', -'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,', -',,103,95,97,98,99,101,,,,96,104,128,,,,,127,66,,,93,100,102,,,108,109', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', +'116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', +'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', +',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,', +'246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104', +',,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', +'84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120', +'119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,', +',,,,,,,,,,,,,240,,,246,,,62,63,,,64,,704,,,,48,,,,,,,,245,,,,,103,302', +'97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,', +'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', +',,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', +'117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301', +',299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305', +'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', +'112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', +',,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,', +',49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245', +',,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', '85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333', '116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114', -'122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,370,,,36,,,62,63,,,64,,38', +'122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,319', ',,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', ',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', '327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111', -'113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,991,,,246,,,62,63', -',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', -',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,', -'36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,419,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', -',,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97', -'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,246,,,62,63', +',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,336,,,66,,,93', +'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', +',,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,', +'246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,', +',,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,', +',83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,', +',,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,', +'103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115', +'117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', +',,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', +',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', +'327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', +'63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', +'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', +'60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', +',240,,,246,,,62,63,,,64,,301,,,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,', +'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103', +'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', +'78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118', +',,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', +'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', +',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,128,,,,,127,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,370,,,36,,,62', +'63,,,64,,38,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', +'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,990', +',,246,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,', +',,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82', +'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120', +'119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,', +',,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,419,66,,,93,100,102,,,108,109,85,86,87,,78,,,', '79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,', ',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', '87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', '118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', '107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,', ',,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', -'116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,', -'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,', -'64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,', -'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76', -'77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', -',,246,,,62,63,,,64,,705,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,', -'96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,', -'81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,', -'120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,', -',,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,436,,,,48,,,,,,,,245,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,436,,,,48,,,,,', -',,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', '109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', '116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', '122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', ',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', ',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111', '113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', '63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34', +'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,', +'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,704,,,,48,,,,,,,,245,,,,', +'103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117', +'118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,436,,,,48,', +',,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', +'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31', +'30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,', +'114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', +',,64,,436,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', ',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', -'77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', +'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', '112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,', -',246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104', +',246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', ',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121', -'110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', -',,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97', -'98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', -',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', -',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', -'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31', -'30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,235,,,,,,66,,,93', -'100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', -',,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,10,13,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43', -',,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96', -'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', +',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,', ',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', ',,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95', '97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118', -',,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',,,334,,,,,,,,,,,,,,,,,,,,998,,,246,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', -'118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,', -',,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', -'333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48', +',,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102', +',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', +'31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', ',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', ',,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', -',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', -'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', -',,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96', -'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,', -',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', -',,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95', -'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118', -',,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', -',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,', +',246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,235,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80', +',,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,', +'11,49,10,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,', +',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115', +'117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', +',,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', +',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', +'327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,997,,,246,,,62,63', +',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', ',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', ',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', ',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', @@ -512,26 +484,13 @@ '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', ',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', '111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', ',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', ',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121', -'110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,', -',,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97', -'98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48', -',,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', -'31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', -'304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', -'63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104', -'235,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', -'82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,328', -',,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,,,,,', -',,,,,,,,,,,,,991,,,246,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99', +'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', +',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', '101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', ',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', ',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', @@ -550,43 +509,73 @@ '101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', ',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', ',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', -',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', -'327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111', -'113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104', -',,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119', +'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', +'117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301', +',299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305', +'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', +'112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', +',,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,', +',49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245', +',,,,103,302,97,98,99,101,,,,96,104,235,,,,,,66,,305,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', +'333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,990,,,246,,,62,63,,', +'64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', +',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', +',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', '121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101', +',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', +'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', +',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', +'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', +',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', +',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', +',,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84', +'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', +',,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101', ',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', ',81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,', -'328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,', -',,,,,,,,,,,,,,,,,324,,,246,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97', -'98,99,101,,,,96,104,,,,541,,,66,,,93,100,102,,,108,109,85,86,87,,78', -',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', -',22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', -',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', -'115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,', -',,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', -'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', -'333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', -',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', -',,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', -',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', -'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', -'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', -',,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96', +'49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,299,,48,,,,,,,,245,', +',,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', +'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', +'115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', +',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', +'327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,246,,,62,63', +',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,541,,,66,,,93', +'100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77', +',,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', +',,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,', +',,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330', +'331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120,119', +'121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,', +',,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96', '104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', '82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,', ',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', ',,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95', '97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', @@ -594,590 +583,594 @@ ',,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', ',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', ',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', '115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,558,,62,63,,,64', -',,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', -',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,', -',62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', +',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', +',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', ',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', '330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', '121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', +',,,,,,240,,,246,558,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,12,78,,,,79', +'80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,', +',,,11,49,,13,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,', +',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115', '117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', ',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', ',,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', ',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', '327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111', -'113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,', -',,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', +'63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', +'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,', +',246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104', +',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', +'121,110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,', +',,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,302,97,98', +'99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,22', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,', +',,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86', +'87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115', +'117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', +',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', +',,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,', +',108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88', +'327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,622,60,112,111', +'623,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,624,,,246,,,62,63', +',,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,622,60,112', +'111,623,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,624,,,246,,', +'62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', +'77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', +'112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', +',,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,', +',,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46', +'44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,,,48,,,,,,,,245,', +',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', +'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', +',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', +',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', +',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', +',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', +'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', '121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,', -'49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', -',,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', -'118,,,247,,,,,,,328,,,120,119,121,622,60,112,111,623,,114,122,123,,106', -'107,,,,334,,,,,,,,,,,,,,,,,,,,624,,,246,,,62,63,,,64,,,,,,,,,,,,,,,', +',,,,,,240,,,246,,,62,63,,,64,,436,,,,48,,,,,,,,245,,,,,103,95,97,98', +'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79', +'80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', +',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', ',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', -'115,117,118,,,247,,,,,,,328,,,120,119,121,622,60,112,111,623,,114,122', -'123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,624,,,246,,,62,63,,,64,,,,,,', +'115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,', ',,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', '109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', '116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304', '114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', ',,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,', ',,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', '330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', '121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,301,,,,48,,,,,,,,245,,,,,103,95,97,98', -'99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79', -'80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', +',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', +'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', +',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', ',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', '46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', ',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', '86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', '115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122', '123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,', ',,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', '102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', -',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,436,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120', -'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,', -',,,,,,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,', -',120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,', -',,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,', -',,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333', +',,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112', +'111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,320,,', +'62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', +'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', +'60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', +',,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96', +'104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81', +'82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,', +',120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,', +',,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95', +'97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78', +',,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,', +',247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107', +',45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245', +',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', +'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', +'115,117,118,,,247,,,,,,,328,,,120,119,121,110,60,112,111,113,,114,122', +'123,,106,107,,,,334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,', +',,,,,,,,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30', '116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', '122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', ',,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', -',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', -'111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246', -',,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,', -',,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', -',,,,,,328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,', -'334,,,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103', -'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', -'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', -'118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', -'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,', -',,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', +'63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', +'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', +'60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', +',240,,,246,,,62,63,,,64,,,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,', +',,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45', +'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,704,,299,,48,,,,,,', +',245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108', '109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', '333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', ',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', ',,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', ',93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76', '77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,', -',246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84', -'33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121', -'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', -',,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,', -'328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,', -',,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97', -'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', -'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114', +'112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240', +',,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101', +',,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,', +',,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,', +',49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44', +',,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103', +'95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,', +'78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117', +'118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106', +'107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,801,,,,48,', +',,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', +'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31', +'30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', '122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305', -'93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76', -'77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', +',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', +'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,', +',88,31,30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111', +'113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', +'63,,,64,,,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66', +',,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331', +'76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110', '60,112,111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,', -',240,,,246,,,62,63,,,64,,705,,299,,48,,,,,,,,245,,,,,103,302,97,98,99', +',240,,,246,,,62,63,,,64,,704,,299,,48,,,,,,,,245,,,,,103,302,97,98,99', '101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79', '80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,', -',,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,11,49,,13,120,119,121,110,60,112,111,113,,114,122', -'123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,62,63,,,64,,38,', -',,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102', +',,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,', +'45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,299,,48,,,,,,', +',245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108', +'109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327', +'333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', +',114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63', +',,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,', +',93,100,102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34', +'76,77,,,,,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121', +'110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,', +',,43,,,36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,', +',,96,104,,,,,,419,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,', +',83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,', +',,,,328,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334', +',,,,,,,,,,,,,,,,,,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97', +'98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,', +'79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247', +',,,,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,', +'45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,', +',,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102', ',,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88', '31,30,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113', '304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62', '63,,,64,,301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104', -',,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,,,120,119', -'121,110,60,112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,', -',,,,,,240,,,246,,,62,63,,,64,,,,,,48,,,,,,,,245,,,,,103,95,97,98,99', -'101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80', -',,,83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247', -',,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,802,,,,48,,,,,,,,245', -',,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,,108,109,85', -'86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116,115', -'117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114,122,123', -',106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,,,48', -',,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100,102,,', -'108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31', -'30,116,115,117,118,,,22,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,', -',,,88,327,333,116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112', -'111,113,304,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,', -'246,,,62,63,,,64,,705,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,', -',,96,104,,,,,,,66,,305,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,', -',83,,81,82,84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,', -',,,,49,,,120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45', -'46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,,,299,,48,,,,,,,,245', -',,,,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,330,331,76,77,,,,,,88,327,333', -'116,115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',,,,,48,,,,,,,,245,,,,,103,95,97,98,99,101,,,,96,104,,,,,,,66,,,93,100', -'102,,,108,109,85,86,87,12,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,', -',,,88,31,30,116,115,117,118,,,22,,,,,,11,49,313,13,120,119,121,110,60', -'112,111,113,,114,122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,', -'36,,,62,63,,,64,,38,,,,48,,,,,,,,23,,,,,103,95,97,98,99,101,,,,96,104', -',,,,,419,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83,,81,82', -'84,330,331,76,77,,,,,,88,327,333,116,115,117,118,,,247,,,,,,,328,,,120', -'119,121,110,60,112,111,113,,114,122,123,,106,107,,,,334,,,,,,,,,,,,', -',,,,,,,324,,,320,,,62,63,,,64,,,,,,,,,,,,,,,,,,,103,95,97,98,99,101', -',,,96,104,,,,,,,66,,,93,100,102,,,108,109,85,86,87,,78,,,,79,80,,,,83', -',81,82,84,33,34,76,77,,,,,,88,31,30,116,115,117,118,,,247,,,,,,,49,', -',120,119,121,110,60,112,111,113,304,114,122,123,,106,107,,45,46,44,', -',,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64,,301,,299,,48,,,,,,,,245,,', -',,103,302,97,98,99,101,,,,96,104,,,,,,,66,,305,93,100,102,,,108,109', -'85,86,87,,78,,,,79,80,,,,83,,81,82,84,33,34,76,77,,,,,,88,31,30,116', -'115,117,118,,,247,,,,,,,49,,,120,119,121,110,60,112,111,113,304,114', -'122,123,,106,107,,45,46,44,,,,,,,,,,,,,,,,,,,,240,,,246,,,62,63,,,64', -',301,,299,,48,,,,,,,,245,,,,,103,302,97,98,99,101,,,,96,104,,,,,,,66', -',305,93,100,102,-626,,108,109,,,,-626,-626,-626,,,-626,-626,-626,588', -'-626,585,584,583,593,586,,,,-626,-626,-626,-626,,,596,,,,,-626,-626', -',-626,-626,-626,-626,-626,,,,,,,,,,591,,,,,,,,,601,600,604,603,,-626', -'-626,-626,-626,-626,-626,-626,-626,-626,-626,-626,-626,-626,-626,,,-626', -'-626,-626,,,-626,,,-626,,,-626,-626,,-626,597,-626,,-626,,-626,-626', -'-626,-626,-626,-626,-626,,-626,-626,-626,588,,585,584,583,593,586,,', -',,,-626,-626,-626,-626,596,-626,-311,-626,,,,,-626,-311,-311,-311,,', -'-311,-311,-311,,-311,,,,591,,,,,,-311,-311,,,,604,603,,,,-311,-311,', -'-311,-311,-311,-311,-311,,,,,,,,,,,,,,,,,,,,,,597,,-311,-311,-311,-311', -'-311,-311,-311,-311,-311,-311,-311,-311,-311,-311,,,-311,-311,-311,', -',-311,,292,-311,,,-311,-311,,-311,,-311,,-311,,-311,-311,-311,-311,-311', -'-311,-311,,-311,,-311,,,,,,,,,,,,,-311,-311,-295,-311,,-311,,,,-295', -'-295,-295,-311,,-295,-295,-295,588,-295,585,584,583,593,586,,,,,-295', -'-295,-295,,,596,,,,,-295,-295,,-295,-295,-295,-295,-295,,,,,,,,,,591', -',,,,,,,,601,600,604,603,,-295,-295,-295,-295,-295,-295,-295,-295,-295', -'-295,-295,-295,-295,-295,,,-295,-295,-295,,,-295,,,-295,,,-295,-295', -',-295,597,-295,,-295,,-295,-295,-295,-295,-295,-295,-295,,-295,,-295', -'588,,585,584,583,593,586,,,,,,-295,-295,-295,-295,596,-295,-441,-295', -',,,,-295,-441,-441,-441,,,-441,-441,-441,,-441,,,,591,,,,,-441,-441', -'-441,,601,600,604,603,,,,-441,-441,,-441,-441,-441,-441,-441,,,,,,,', -',,,,,,,,,,,,,,597,,-441,-441,-441,-441,-441,-441,-441,-441,-441,-441', -'-441,-441,-441,-441,,,-441,-441,-441,,,-441,,289,-441,,,-441,-441,,-441', -',-441,,-441,,-441,-441,-441,-441,-441,-441,-441,,-441,-441,-441,,,,', -',,,,,,,,-441,-441,-627,-441,,-441,,,,-627,-627,-627,-441,,-627,-627', -'-627,588,-627,585,584,583,593,586,,,,-627,-627,-627,-627,,,596,,,,,-627', -'-627,,-627,-627,-627,-627,-627,,,,,,,,,,591,,,,,,,,,601,600,604,603', -',-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,-627', -',,-627,-627,-627,,,-627,,,-627,,,-627,-627,,-627,597,-627,,-627,,-627', -'-627,-627,-627,-627,-627,-627,,-627,-627,-627,588,,585,584,583,593,586', -',,,,,-627,-627,-627,-627,596,-627,-646,-627,,,,,-627,-646,-646,-646', -',,-646,-646,-646,,-646,,,,591,,,,,-646,-646,,,,,604,603,,,,-646,-646', -',-646,-646,-646,-646,-646,,,,,,,,,,,,,,,,,,,,,,597,,,,,,,,,,,,,-646', -',-646,,,,,-646,,-646,-646,-646,289,-646,-646,-646,-646,588,-646,585', -'584,583,593,586,,,,-646,-646,-646,,,,596,-646,-646,,,-646,-646,,-646', -'-646,-646,-646,-646,,,-646,,,,,-646,,591,,,,,-646,,,,,,604,603,,-646', -'-646,-646,-646,-646,-646,-646,-646,-646,-646,-646,-646,-646,-646,,,-646', -'-646,-646,,,-646,,289,-646,,,-646,-646,,-646,597,-646,,-646,,-646,-646', -'-646,-646,-646,-646,-646,,-646,-646,-646,,,,,,,,,,,,,-646,-646,,-646', -',-646,,,,,,,-646,189,200,190,213,186,206,196,195,216,217,211,194,193', -'188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212', -'197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,', -',,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', -',,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,', -'177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196', +',,,,,,66,,305,93,100,102,-295,,108,109,,,,-295,-295,-295,,,-295,-295', +'-295,588,-295,585,584,583,593,586,,,,,-295,-295,-295,,,596,,,,,-295', +'-295,,-295,-295,-295,-295,-295,,,,,,,,,,591,,,,,,,,,601,600,604,603', +',-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295,-295', +',,-295,-295,-295,,,-295,,,-295,,,-295,-295,,-295,597,-295,,-295,,-295', +'-295,-295,-295,-295,-295,-295,,-295,,-295,588,,585,584,583,593,586,', +',,,,-295,-295,-295,-295,596,-295,-627,-295,,,,,-295,-627,-627,-627,', +',-627,-627,-627,,-627,,,,591,,,,,-627,-627,-627,-627,,,604,603,,,,-627', +'-627,,-627,-627,-627,-627,-627,,,,,,,,,,,,,,,,,,,,,,597,,-627,-627,-627', +'-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,-627,,,-627,-627,-627', +',,-627,,,-627,,,-627,-627,,-627,,-627,,-627,,-627,-627,-627,-627,-627', +'-627,-627,,-627,-627,-627,588,,585,584,583,593,586,,,,,,-627,-627,-627', +'-627,596,-627,-626,-627,,,,,-627,-626,-626,-626,,,-626,-626,-626,,-626', +',,,591,,,,,-626,-626,-626,-626,601,600,604,603,,,,-626,-626,,-626,-626', +'-626,-626,-626,,,,,,,,,,,,,,,,,,,,,,597,,-626,-626,-626,-626,-626,-626', +'-626,-626,-626,-626,-626,-626,-626,-626,,,-626,-626,-626,,,-626,,,-626', +',,-626,-626,,-626,,-626,,-626,,-626,-626,-626,-626,-626,-626,-626,,-626', +'-626,-626,588,,585,584,583,593,586,,,,,,-626,-626,-626,-626,596,-626', +'-646,-626,,,,,-626,-646,-646,-646,,,-646,-646,-646,,-646,,,,591,,,,', +'-646,-646,-646,,601,600,604,603,,,,-646,-646,,-646,-646,-646,-646,-646', +',,,,,,,,,,,,,,,,,,,,,597,,-646,-646,-646,-646,-646,-646,-646,-646,-646', +'-646,-646,-646,-646,-646,,,-646,-646,-646,,,-646,,289,-646,,,-646,-646', +',-646,,-646,,-646,,-646,-646,-646,-646,-646,-646,-646,,-646,-646,-646', +',,,,,,,,,,,,-646,-646,-646,-646,,-646,,,,-646,-646,-646,-646,,-646,-646', +'-646,588,-646,585,584,583,593,586,,,,-646,-646,,,,,596,,,,,-646,-646', +',-646,-646,-646,-646,-646,,,,,,,,,,591,,,,,,,,,601,600,604,603,,,,,', +',,,,,,,-646,,-311,,,,,-646,,-311,-311,-311,289,-646,-311,-311,-311,', +'-311,,597,,,,,,,,-311,-311,,,,,-646,-646,,,-311,-311,,-311,-311,-311', +'-311,-311,,,-646,,,,,-646,,,,,,,-646,,,,,,,,,-311,-311,-311,-311,-311', +'-311,-311,-311,-311,-311,-311,-311,-311,-311,,,-311,-311,-311,,,-311', +',292,-311,,,-311,-311,,-311,,-311,,-311,,-311,-311,-311,-311,-311,-311', +'-311,,-311,,-311,,,,,,,,,,,,,-311,-311,-441,-311,,-311,,,,-441,-441', +'-441,-311,,-441,-441,-441,588,-441,585,584,583,593,586,,,,-441,-441', +'-441,,,,596,,,,,-441,-441,,-441,-441,-441,-441,-441,,,,,,,,,,591,,,', +',,,,,,,604,603,,-441,-441,-441,-441,-441,-441,-441,-441,-441,-441,-441', +'-441,-441,-441,,,-441,-441,-441,,,-441,,289,-441,,,-441,-441,,-441,597', +'-441,,-441,,-441,-441,-441,-441,-441,-441,-441,,-441,-441,-441,,,,,', +',,,,,,,-441,-441,,-441,,-441,,,,,,,-441,189,200,190,213,186,206,196', '195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192', ',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179', '180,181,139,141,,,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,', ',154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163', -'164,158,156,148,171,149,,,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189', -'200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219,198', -'187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203,', -',,,,184,191,182,183,179,180,181,139,141,138,,140,,,,,,,,,173,174,,169', -'151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166', -'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,', -'104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211', -'194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209', -'202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140', -',,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', +'164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200', +'190,213,186,206,196,195,216,217,211,194,193,188,214,218,219,198,187', +'201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204,203,,,,,', +'184,191,182,183,179,180,181,139,141,138,,140,,,,,,,,,173,174,,169,151', +'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165', +',150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,,104', +',,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217,211,194', +'193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210,209,202', +'212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141,,,140,', +',,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', '162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', ',,177,103,,,,,,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196', '195,216,217,211,194,193,188,214,218,219,198,187,201,205,207,199,192', -',,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191,182,183,179', -'180,181,139,141,416,415,140,,417,,,,,,,173,174,,169,151,152,153,160', -'157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168', -'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178', -'189,200,190,213,186,206,196,195,216,217,211,194,193,188,214,218,219', -'198,187,201,205,207,199,192,,,,208,215,210,385,384,386,383,185,204,203', -',,,,,184,191,182,183,380,381,382,378,141,112,111,379,,114,,,,,,,173', -'174,,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,392', -',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,', -',,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217', +',,,208,215,210,385,384,386,383,185,204,203,,,,,,184,191,182,183,380', +'381,382,378,141,112,111,379,,114,,,,,,,173,174,,169,151,152,153,160', +'157,159,,,154,155,,,,175,176,161,162,,,,,,392,,,,,,,,166,165,,150,172', +'168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,', +',178,189,200,190,213,186,206,196,195,216,217,211,194,193,188,214,218', +'219,198,187,201,205,207,199,192,,,,208,215,210,209,202,212,197,185,204', +'203,,,,,,184,191,182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,', +'169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,', +',,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,103,,,', +',,,,,,104,,,,,,,,,170,,,,,178,189,200,190,213,186,206,196,195,216,217', '211,194,193,188,214,218,219,198,187,201,205,207,199,192,,,,208,215,210', '209,202,212,197,185,204,203,,,,,,184,191,182,183,179,180,181,139,141', -',,140,,,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175', -'176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148', -'171,149,,,177,,,,,,,,,,807,470,,,806,,,,,,170,,,173,174,178,169,151', -'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166', -'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,773', -'470,,,774,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155', -',,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164', -'158,156,148,171,149,,,177,,,,,,,,,,1070,463,,,1071,,,,,,170,,,173,174', -'178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289', -',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,', -',,,,,,,771,463,,,772,,,,,,170,,,173,174,178,169,151,152,153,160,157', -'159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168', -'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,719,470,,,720,,,,,,170', -',,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', -',,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', -',,177,,,,,,,,,,688,470,,,689,,,,,,170,,,173,174,178,169,151,152,153', -'160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150', -'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1072,470,,,1073', -',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', +'416,415,140,,417,,,,,,,173,174,,169,151,152,153,160,157,159,,,154,155', +',,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168,167,163,164,158', +'156,148,171,149,,,177,,,,,,,,,,,,,,,,,,,,170,,,,,178,189,200,190,213', +'186,206,196,195,216,217,211,194,193,188,214,218,219,198,187,201,205', +'207,199,192,,,,208,215,210,209,202,212,197,185,204,203,,,,,,184,191', +'182,183,179,180,181,139,141,,,140,,,,,,,,,173,174,,169,151,152,153,160', +'157,159,,,154,155,,,,175,176,161,162,,,,,,,,,,,,,,166,165,,150,172,168', +'167,163,164,158,156,148,171,149,,,177,103,,,,,,,,,,104,,687,470,,,688', +',,170,,,,,178,173,174,,169,151,152,153,160,157,159,,,154,155,,,,175', '176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156', -'148,171,149,,,177,,,,,,,,,,510,463,,,511,,,,,,170,,,173,174,178,169', +'148,171,149,,,177,,,,,,,,,,1071,470,,,1072,,,,,,170,,,173,174,178,169', '151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,', ',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,', -',894,470,,,895,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,', +',687,470,,,688,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,', '154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167', -'163,164,158,156,148,171,149,,,177,,,,,,,,,,459,463,,,460,,,,,,170,,', +'163,164,158,156,148,171,149,,,177,,,,,,,,,,718,470,,,719,,,,,,170,,', '173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', ',,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', -',,177,,,,,,,,,,466,470,,,465,,,,,,170,,,173,174,178,169,151,152,153', +',,177,,,,,,,,,,772,470,,,773,,,,,,170,,,173,174,178,169,151,152,153', '160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150', -'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1067,470,,,1066', +'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,715,463,,,716', ',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', '176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156', -'148,171,149,,,177,,,,,,,,,,688,470,,,689,,,,,,170,,,173,174,178,169', +'148,171,149,,,177,,,,,,,,,,685,463,,,686,,,,,,170,,,173,174,178,169', '151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,', ',166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,', -',686,463,,,687,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,', +',770,463,,,771,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,', '154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167', -'163,164,158,156,148,171,149,,,177,,,,,,,,,,686,463,,,687,,,,,,170,,', +'163,164,158,156,148,171,149,,,177,,,,,,,,,,893,470,,,894,,,,,,170,,', '173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162', ',,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149', -',,177,,,,,,,,,,716,463,,,717,,,,,,170,,,173,174,178,169,151,152,153', +',,177,,,,,,,,,,466,470,,,465,,,,,,170,,,173,174,178,169,151,152,153', '160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150', -'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,804,463,,,805', +'172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,806,470,,,805', ',,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175', '176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156', '148,171,149,,588,177,585,584,583,593,586,,,,,510,463,,,511,596,,,,,170', -',,173,174,178,169,151,152,153,160,157,159,,,154,155,591,574,,175,176', -'161,162,,,601,600,604,603,,,,,,,,166,165,,150,172,168,167,163,164,158', -'156,148,171,149,,588,177,585,584,583,593,586,,,,597,,,,,,596,,,,,170', -',,,588,178,585,584,583,593,586,,,,,,,591,,588,596,585,584,583,593,586', -'601,600,604,603,,,,,588,596,585,584,583,593,586,,591,588,,585,584,583', -'593,586,596,601,600,604,603,,,591,,596,,,597,,,,601,600,604,603,,,591', -'588,,585,584,583,593,586,,591,,604,603,,,597,,596,,,604,603,588,,585', -'584,583,593,586,,597,588,,585,584,583,593,586,596,591,,,,,,597,,596', -',,604,603,,,597,,,,,588,591,585,584,583,593,586,,,,591,,604,603,,,596', -',,,,604,603,,588,597,585,584,583,593,586,588,,585,584,583,593,586,591', -',596,,,,,,597,596,,604,603,,,,,597,,,,,,,591,,,,,,,591,,601,600,604', -'603,,,,601,600,604,603,,597,,,,,,,,,,,,,,,,235,,,,,,,,597,,,,,,,597' ] - racc_action_table = arr = ::Array.new(26308, nil) +',,173,174,178,169,151,152,153,160,157,159,,,154,155,591,,,175,176,161', +'162,,,,,604,603,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148', +'171,149,,,177,,,,,,,,,597,459,463,,,460,,,,,,170,,,173,174,178,169,151', +'152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166', +'165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,,,,,,,,,803', +'463,,,804,,,,,,170,,,173,174,178,169,151,152,153,160,157,159,,,154,155', +',,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164', +'158,156,148,171,149,,,177,,,,,,,,,,510,463,,,511,,,,,,170,,,173,174', +'178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289', +',,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171,149,,,177,,', +',,,,,,,685,463,,,686,,,,,,170,,,173,174,178,169,151,152,153,160,157', +'159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165,,150,172,168', +'167,163,164,158,156,148,171,149,,,177,,,,,,,,,,1066,470,,,1065,,,,,', +'170,,,173,174,178,169,151,152,153,160,157,159,,,154,155,,,,175,176,161', +'162,,,,,,289,,,,,,,,166,165,,150,172,168,167,163,164,158,156,148,171', +'149,,,177,,,,,,,,,,1069,463,,,1070,,,,,,170,,,173,174,178,169,151,152', +'153,160,157,159,,,154,155,,,,175,176,161,162,,,,,,289,,,,,,,,166,165', +',150,172,168,167,163,164,158,156,148,171,149,,588,177,585,584,583,593', +'586,588,,585,584,583,593,586,,,596,,,,,170,,596,,588,178,585,584,583', +'593,586,,,,,,,591,,,596,,,,591,,601,600,604,603,,,,601,600,604,603,', +',,,588,591,585,584,583,593,586,,,,,,604,603,,,596,,,,588,597,585,584', +'583,593,586,588,597,585,584,583,593,586,,,596,,591,574,,,,596,,,597', +'601,600,604,603,588,,585,584,583,593,586,591,,,,,,,591,,596,,604,603', +',,,601,600,604,603,,,,,588,597,585,584,583,593,586,591,588,,585,584', +'583,593,586,,596,,604,603,235,597,,,596,,,588,597,585,584,583,593,586', +',,,,591,,,,,596,,,591,,,604,603,,597,,,,,604,603,,,,,,588,591,585,584', +'583,593,586,,,,,,604,603,,,596,,,597,,,,,,,,597,,,,,,,,,,,591,,,,,,', +',597,601,600,604,603,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,597' ] + racc_action_table = arr = ::Array.new(26188, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ -'689,1084,961,1071,1070,360,863,689,689,689,827,359,689,689,689,65,689', -'22,410,407,791,791,864,62,487,693,689,689,689,771,892,736,367,969,238', -'868,689,689,969,689,689,689,689,689,891,716,938,717,368,620,869,610', -'838,22,726,726,487,772,62,693,487,487,371,1017,1072,1017,827,689,689', -'689,689,689,689,689,689,689,689,689,689,689,689,410,407,689,689,689', -'838,689,689,774,238,689,329,773,689,689,624,689,695,689,624,689,65,689', -'689,689,689,689,689,689,791,689,716,689,717,1084,961,1071,1070,360,1084', -'961,1071,1070,360,359,689,689,689,689,359,689,807,689,771,892,736,367', -'689,807,807,807,1072,689,726,807,807,716,807,717,716,610,717,368,620', -'774,610,807,891,773,938,891,772,891,716,938,717,371,807,807,871,807', -'807,807,807,807,475,475,1072,329,386,358,358,1072,29,695,957,386,957', -'957,957,239,957,844,774,650,241,872,773,807,807,807,807,807,807,807', -'807,807,807,807,807,807,807,369,711,807,807,807,727,807,369,647,92,807', -'727,622,807,379,711,369,92,807,874,807,379,807,807,807,807,807,807,807', -'443,807,807,807,844,239,396,29,20,877,241,844,719,894,650,650,807,807', -'110,807,844,807,957,650,475,110,110,110,807,29,110,110,110,807,110,879', -'622,882,844,888,647,647,110,622,110,110,110,486,622,647,20,623,622,318', -'110,110,443,110,110,110,110,110,44,44,20,719,894,396,396,396,622,529', -'719,894,404,334,334,719,894,486,893,719,894,486,486,110,110,110,110', -'110,110,110,110,110,110,110,110,110,110,719,894,110,110,110,623,110', -'110,378,317,110,897,623,110,110,378,110,623,110,316,110,623,110,110', -'110,110,110,110,110,738,110,314,110,529,529,529,404,404,404,623,738', -'398,44,44,398,110,110,110,110,412,110,113,110,480,529,334,334,110,113', -'113,113,686,110,113,113,113,1063,113,1063,1063,1063,1063,1063,738,738', -'113,687,113,113,113,352,804,1063,352,805,914,901,113,113,626,113,113', -'113,113,113,753,626,753,753,753,902,753,398,398,1063,626,903,738,912', -'480,412,412,412,394,913,1063,1063,686,113,113,113,113,113,113,113,113', -'113,113,113,113,113,113,687,1091,113,113,113,804,113,113,805,914,113', -'300,41,113,113,401,113,1063,113,42,113,920,113,113,113,113,113,113,113', -'977,113,351,113,1057,351,1057,1057,1057,1057,1057,977,753,394,394,394', -'113,113,113,113,1057,113,465,113,338,41,459,460,113,465,465,465,42,113', -'340,465,465,733,465,41,733,340,1057,921,977,977,42,401,401,401,340,1057', -'1057,1057,1057,741,741,923,465,465,388,465,465,465,465,465,338,388,459', -'460,237,924,546,925,27,927,671,237,977,546,338,27,459,460,47,47,237', -'1057,546,465,465,465,465,465,465,465,465,465,465,465,465,465,465,1050', -'1050,465,465,465,878,465,878,878,878,465,878,385,465,384,671,47,47,465', -'385,465,384,465,465,465,465,465,465,465,671,465,750,465,750,750,750', -'501,750,591,928,591,591,591,878,591,465,465,806,465,929,465,442,878', -'297,806,806,806,465,442,383,806,806,465,806,556,296,383,442,501,750', -'382,285,501,501,501,501,591,382,750,1003,556,556,1003,806,806,591,806', -'806,806,806,806,571,381,281,571,247,556,380,556,381,556,556,556,556', -'380,941,556,880,556,880,880,880,942,880,806,806,806,806,806,806,806', -'806,806,806,806,806,806,806,243,502,806,806,806,958,806,958,958,958', -'806,958,242,806,900,240,364,880,806,900,806,364,806,806,806,806,806', -'806,806,904,806,308,806,502,904,325,308,502,502,502,502,220,325,958', -'5,806,806,466,806,5,806,325,959,138,466,466,466,806,138,138,466,466', -'806,466,498,498,498,498,498,498,498,136,466,498,498,312,312,312,312', -'312,498,498,102,466,466,968,466,466,466,466,466,1012,975,1012,1012,1012', -'498,1012,498,101,498,498,498,498,498,498,498,1048,498,1048,1048,1048', -'100,1048,466,466,466,466,466,466,466,466,466,466,466,466,466,466,99', -'1012,466,466,466,1014,466,1014,1014,1014,466,1014,988,466,759,759,73', -'1048,466,991,466,993,466,466,466,466,466,466,466,998,466,466,466,17', -'17,990,1007,720,785,785,1008,1009,990,1014,720,466,466,688,466,720,466', -'990,1010,720,688,688,688,466,1011,688,688,688,466,688,506,1013,49,1022', -'1025,995,1026,1027,688,688,688,688,995,1028,1030,43,506,506,1036,688', -'688,995,688,688,688,688,688,9,9,9,9,9,506,996,506,40,506,506,506,506', -'996,25,506,1049,506,1054,1055,18,16,996,688,688,688,688,688,688,688', -'688,688,688,688,688,688,688,1066,1067,688,688,688,997,688,688,1069,15', -'688,13,997,688,688,1075,688,494,688,1076,688,997,688,688,688,688,688', -'688,688,1080,688,688,688,494,494,999,560,1042,569,1042,1042,1042,999', -'1042,572,688,688,688,688,494,688,999,688,494,494,494,494,688,576,559', -'577,579,688,793,793,793,793,793,793,580,581,50,793,793,590,598,602,793', -'50,793,793,793,793,793,793,793,605,50,550,607,547,793,793,793,793,793', -'793,793,792,792,793,611,792,792,792,447,793,793,793,793,793,793,793', -'793,793,793,793,793,612,793,793,793,613,793,793,614,793,793,793,447', -'447,447,447,447,447,447,447,447,447,447,323,447,447,322,542,447,447', -'323,793,540,322,793,537,536,793,793,323,535,793,322,793,447,628,447', -'793,447,447,447,447,447,447,447,793,447,519,631,1032,793,793,793,793', -'793,793,1032,518,507,793,793,654,447,657,447,1032,659,793,663,1081,793', -'793,793,672,677,793,793,363,363,363,363,363,363,491,683,321,363,363', -'1082,1083,490,363,321,363,363,363,363,363,363,363,489,321,690,691,694', -'363,363,363,363,363,363,363,488,697,363,699,702,704,713,453,363,363', -'363,363,363,363,363,363,363,363,363,363,715,363,363,363,467,363,363', -'718,363,363,363,453,453,453,453,453,453,453,453,453,453,453,1040,453', -'453,777,458,453,453,1040,363,721,777,363,722,457,363,363,1040,725,363', -'777,363,453,454,453,363,453,453,453,453,453,453,453,363,453,444,732', -'895,363,363,363,363,363,363,895,19,737,363,363,895,453,440,19,895,437', -'363,435,432,363,363,363,19,409,363,363,362,362,362,362,362,362,752,406', -'754,362,362,761,767,403,362,770,362,362,362,362,362,362,362,534,534', -'534,534,534,362,362,362,362,362,362,362,400,943,362,943,943,943,372', -'943,362,362,362,362,362,362,362,362,362,362,362,362,370,362,362,362', -'366,362,362,801,362,362,362,294,294,294,294,294,294,294,294,294,294', -'294,1073,294,294,365,803,294,294,1073,362,3,353,362,1073,812,362,362', -'1073,349,362,342,362,294,1,294,362,294,294,294,294,294,294,294,362,294', -'339,335,333,362,362,362,362,362,362,836,843,328,362,362,327,294,853', -'854,324,862,362,,,362,362,362,,,362,362,887,887,887,887,887,887,,,,887', -'887,,,,887,,887,887,887,887,887,887,887,561,561,561,561,561,887,887', -'887,887,887,887,887,,,887,,,,,,887,887,887,887,887,887,887,887,887,887', -'887,887,,887,887,887,,887,887,,887,887,887,809,809,809,809,809,809,809', -'809,809,809,809,,809,809,,,809,809,,887,,,887,,,887,887,,,887,,887,809', -',809,887,809,809,809,809,809,809,809,887,809,,,,887,887,887,887,887', -'887,,,,887,887,,809,,,,,887,,,887,887,887,,,887,887,320,320,320,320', -'320,320,,,,320,320,,,,320,,320,320,320,320,320,320,320,,,,,,320,320', -'320,320,320,320,320,,,320,,,,,,320,320,320,320,320,320,320,320,320,320', -'320,320,,320,320,320,,320,320,,320,320,320,24,24,24,24,24,24,24,24,24', -'24,24,,24,24,,,24,24,,320,,,320,,,320,320,,,320,,320,24,,24,320,24,24', -'24,24,24,24,24,320,24,,,,320,320,320,320,320,320,,,,320,320,,24,,,,', -'320,,,320,320,320,,,320,320,898,898,898,898,898,898,,,,898,898,,,,898', -',898,898,898,898,898,898,898,,,,,,898,898,898,898,898,898,898,,,898', -',,,,,898,898,898,898,898,898,898,898,898,898,898,898,,898,898,898,,898', -'898,,898,898,898,505,505,505,505,505,505,505,505,505,505,505,,505,505', -',,505,505,,898,,,898,,,898,898,,,898,,898,505,,505,898,505,505,505,505', -'505,505,505,898,505,,,,898,898,898,898,898,898,,,,898,898,505,505,,', -',,898,,,898,898,898,,,898,898,315,315,315,315,315,315,,,,315,315,,,', -'315,,315,315,315,315,315,315,315,,,,,,315,315,315,315,315,315,315,,', -'315,,,,,,315,315,315,315,315,315,315,315,315,315,315,315,,315,315,315', -',315,315,,315,315,315,557,557,557,557,557,557,557,557,557,557,557,,557', -'557,,,557,557,,315,,,315,,,315,315,,,315,,315,557,,557,315,557,557,557', -'557,557,557,557,315,557,,,,315,315,315,315,315,315,,,,315,315,,557,', -',,,315,,,315,315,315,,,315,315,935,935,935,935,935,935,,,,935,935,,', -',935,,935,935,935,935,935,935,935,,,,,,935,935,935,935,935,935,935,', -',935,,,,,,935,935,935,935,935,935,935,935,935,935,935,935,,935,935,935', -',935,935,,935,935,935,919,919,919,919,919,919,919,919,919,919,919,,919', -'919,,,919,919,,935,,,935,,,935,935,,,935,,935,919,,919,935,919,919,919', -'919,919,919,919,935,919,,,,935,935,935,935,935,935,,,,935,935,,919,', -',,,935,,,935,935,935,,,935,935,965,965,965,965,965,965,,,,965,965,,', -',965,,965,965,965,965,965,965,965,,,,,,965,965,965,965,965,965,965,', -',965,,,,,,965,965,965,965,965,965,965,965,965,965,965,965,,965,965,965', -',965,965,,965,965,965,500,500,500,500,500,500,500,,,500,500,,,,,,500', -'500,,965,,,965,,,965,965,,,965,,965,500,,500,965,500,500,500,500,500', -'500,500,965,500,,,,965,965,965,965,965,965,,,,965,965,,,,,,,965,,,965', -'965,965,,,965,965,936,936,936,936,936,936,,,,936,936,,,,936,,936,936', -'936,936,936,936,936,,,,,,936,936,936,936,936,936,936,,,936,,,,,,936', -'936,936,936,936,936,936,936,936,936,936,936,,936,936,936,,936,936,,936', -'936,936,495,495,495,495,495,495,495,,,495,495,,,,,,495,495,,936,,,936', -',,936,936,,,936,,936,495,,495,936,495,495,495,495,495,495,495,936,495', -',,,936,936,936,936,936,936,,,,936,936,,,,,,,936,,,936,936,936,,,936', -'936,609,609,609,609,609,609,,,,609,609,,,,609,,609,609,609,609,609,609', -'609,,,,,,609,609,609,609,609,609,609,,,609,,,,,,609,609,609,609,609', -'609,609,609,609,609,609,609,,609,609,609,,609,609,,609,609,609,499,499', -'499,499,499,499,499,,,499,499,,,,,,499,499,,609,,,609,,,609,609,,,609', -',609,499,,499,609,499,499,499,499,499,499,499,609,499,,,,609,609,609', -'609,609,609,,,,609,609,,,,,,,609,,,609,609,609,,,609,609,36,36,36,36', -'36,36,,,,36,36,,,,36,,36,36,36,36,36,36,36,,,,,,36,36,36,36,36,36,36', -',,36,,,,,,36,36,36,36,36,36,36,36,36,36,36,36,,36,36,36,,36,36,,36,36', -'36,496,496,496,496,496,496,496,,,496,496,,,,,,496,496,,36,,,36,,,36', -'36,,,36,,36,496,,496,36,496,496,496,496,496,496,496,36,496,,,,36,36', -'36,36,36,36,,,,36,36,,,,,,,36,,,36,36,36,,,36,36,606,606,606,606,606', -'606,,,,606,606,,,,606,,606,606,606,606,606,606,606,,,,,,606,606,606', -'606,606,606,606,,,606,,,,,,606,606,606,606,606,606,606,606,606,606,606', -'606,,606,606,606,,606,606,,606,606,606,497,497,497,497,497,497,497,', -',497,497,,,,,,497,497,,606,,,606,,,606,606,,,606,,606,497,,497,606,497', -'497,497,497,497,497,497,606,497,,,,606,606,606,606,606,606,,,,606,606', -',,,,,,606,,,606,606,606,,,606,606,426,426,426,426,426,426,,,,426,426', -',,,426,,426,426,426,426,426,426,426,,,,,,426,426,426,426,426,426,426', -',,426,,,,,,426,426,426,426,426,426,426,426,426,426,426,426,,426,426', -'426,,426,426,,426,426,426,504,504,504,504,504,504,504,504,,504,504,', -',,,,504,504,,426,,,426,,,426,426,,,426,,426,504,,504,426,504,504,504', -'504,504,504,504,426,504,,,,426,426,426,426,426,426,,,,426,426,,,,,,', -'426,,,426,426,426,,,426,426,246,246,246,246,246,246,,,,246,246,,,,246', -',246,246,246,246,246,246,246,,,,,,246,246,246,246,246,246,246,,,246', -',,,,,246,246,246,246,246,246,246,246,246,246,246,246,,246,246,246,,246', -'246,,246,246,246,485,485,485,485,485,485,485,485,485,485,485,,485,485', -',,485,485,,246,,,246,,,246,246,,,246,,246,485,,485,246,485,485,485,485', -'485,485,485,246,485,,,,246,246,246,246,246,246,,,,246,246,,,,,,,246', -',,246,246,246,,,246,246,222,222,222,222,222,222,,,,222,222,,,,222,,222', -'222,222,222,222,222,222,,,,,,222,222,222,222,222,222,222,,,222,,,,,', -'222,222,222,222,222,222,222,222,222,222,222,222,,222,222,222,,222,222', -',222,222,222,484,484,484,484,484,484,484,484,484,484,484,,484,484,,', -'484,484,,222,,,222,,,222,222,,,222,,222,484,,484,222,484,484,484,484', -'484,484,484,222,484,,,,222,222,222,222,222,222,,,,222,222,,,,,,,222', -',,222,222,222,,,222,222,346,346,346,346,346,346,,,,346,346,,,,346,,346', -'346,346,346,346,346,346,,,,,,346,346,346,346,346,346,346,,,346,,,,,', -'346,346,346,346,346,346,346,346,346,346,346,346,,346,346,346,,346,346', -',346,346,346,503,503,503,503,503,503,503,,,503,503,,,,,,503,503,,346', -',,346,,,346,346,,,346,,346,503,,503,346,503,503,503,503,503,503,503', -'346,503,,,,346,346,346,346,346,346,,,,346,346,,,,,,,346,,,346,346,346', -',,346,346,833,833,833,833,833,833,,,,833,833,,,,833,,833,833,833,833', -'833,833,833,,,,,,833,833,833,833,833,833,833,,,833,,,,,,833,833,833', -'833,833,833,833,833,833,833,833,833,,833,833,833,,833,833,,833,833,833', -'493,,,,,,,,,,,,,,,,493,493,,833,,,833,,,833,833,,,833,,833,493,,493', -'833,493,493,493,493,,,,833,,,,,833,833,833,833,833,833,,,,833,833,,', -',,,,833,,,833,833,833,,,833,833,851,851,851,851,851,851,,,,851,851,', -',,851,,851,851,851,851,851,851,851,,,,,,851,851,851,851,851,851,851', -',,851,,,,,,851,851,851,851,851,851,851,851,851,851,851,851,,851,851', -'851,,851,851,,851,851,851,492,,,,,,,,,,,,,,,,492,492,,851,,,851,,,851', -'851,,,851,,851,492,,492,851,492,492,492,492,,,,851,,,,,851,851,851,851', -'851,851,,,,851,851,,,,,,,851,,,851,851,851,,,851,851,2,2,2,2,2,2,,,', -'2,2,,,,2,,2,2,2,2,2,2,2,,,,,,2,2,2,2,2,2,2,,,2,,,,,,2,2,2,2,2,2,2,2', -'2,2,2,2,,2,2,2,,2,2,,2,2,2,,,,,,,,,,,,,,,,,,,,2,,,2,,,2,2,,,2,,2,,,', -'2,,,,,,,,2,,,,,2,2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,775,775,775', -'775,775,775,,,,775,775,,,,775,,775,775,775,775,775,775,775,,,,,,775', -'775,775,775,775,775,775,,,775,,,,,,775,775,775,775,775,775,775,775,775', -'775,775,775,,775,775,775,,775,775,,775,775,775,,,,,,,,,,,,,,,,,,,,775', -',,775,,,775,775,,,775,,775,,,,775,,,,,,,,775,,,,,775,775,775,775,775', -'775,,,,775,775,,,,,,,775,,,775,775,775,,,775,775,1021,1021,1021,1021', -'1021,1021,,,,1021,1021,,,,1021,,1021,1021,1021,1021,1021,1021,1021,', -',,,,1021,1021,1021,1021,1021,1021,1021,,,1021,,,,,,1021,1021,1021,1021', -'1021,1021,1021,1021,1021,1021,1021,1021,,1021,1021,1021,,1021,1021,', -'1021,1021,1021,,,,,,,,,,,,,,,,,,,,1021,,,1021,,,1021,1021,,,1021,,1021', -',,,1021,,,,,,,,1021,,,,,1021,1021,1021,1021,1021,1021,,,,1021,1021,', -',,,,,1021,,,1021,1021,1021,,,1021,1021,1020,1020,1020,1020,1020,1020', -',,,1020,1020,,,,1020,,1020,1020,1020,1020,1020,1020,1020,,,,,,1020,1020', -'1020,1020,1020,1020,1020,,,1020,,,,,,1020,1020,1020,1020,1020,1020,1020', -'1020,1020,1020,1020,1020,,1020,1020,1020,,1020,1020,,1020,1020,1020', -',,,,,,,,,,,,,,,,,,,1020,,,1020,,,1020,1020,,,1020,,1020,,,,1020,,,,', -',,,1020,,,,,1020,1020,1020,1020,1020,1020,,,,1020,1020,,,,,,,1020,,', -'1020,1020,1020,,,1020,1020,1015,1015,1015,1015,1015,1015,,,,1015,1015', -',,,1015,,1015,1015,1015,1015,1015,1015,1015,,,,,,1015,1015,1015,1015', -'1015,1015,1015,,,1015,,,,,,1015,1015,1015,1015,1015,1015,1015,1015,1015', -'1015,1015,1015,,1015,1015,1015,,1015,1015,,1015,1015,1015,,,,,,,,,,', -',,,,,,,,,1015,,,1015,,,1015,1015,,,1015,,1015,,,,1015,,,,,,,,1015,,', -',,1015,1015,1015,1015,1015,1015,,,,1015,1015,,,,,,,1015,,,1015,1015', -'1015,,,1015,1015,860,860,860,860,860,860,,,,860,860,,,,860,,860,860', -'860,860,860,860,860,,,,,,860,860,860,860,860,860,860,,,860,,,,,,860', -'860,860,860,860,860,860,860,860,860,860,860,,860,860,860,,860,860,,860', -'860,860,,,,,,,,,,,,,,,,,,,,860,,,860,,,860,860,,,860,,860,,,,860,,,', -',,,,860,,,,,860,860,860,860,860,860,,,,860,860,,,,,,,860,,,860,860,860', -',,860,860,994,994,994,994,994,994,,,,994,994,,,,994,,994,994,994,994', -'994,994,994,,,,,,994,994,994,994,994,994,994,,,994,,,,,,994,994,994', -'994,994,994,994,994,994,994,994,994,,994,994,994,,994,994,,994,994,994', -',,,,,,,,,,,,,,,,,,,994,,,994,,,994,994,,,994,,994,,,,994,,,,,,,,994', -',,,,994,994,994,994,994,994,,,,994,994,,,,,,,994,,,994,994,994,,,994', -'994,786,786,786,786,786,786,,,,786,786,,,,786,,786,786,786,786,786,786', -'786,,,,,,786,786,786,786,786,786,786,,,786,,,,,,786,786,786,786,786', -'786,786,786,786,786,786,786,,786,786,786,,786,786,,786,786,786,,,,,', -',,,,,,,,,,,,,,786,,,786,,,786,786,,,786,,786,,,,786,,,,,,,,786,,,,,786', -'786,786,786,786,786,,,,786,786,,,,,,,786,,,786,786,786,,,786,786,861', -'861,861,861,861,861,,,,861,861,,,,861,,861,861,861,861,861,861,861,', -',,,,861,861,861,861,861,861,861,,,861,,,,,,861,861,861,861,861,861,861', -'861,861,861,861,861,,861,861,861,,861,861,,861,861,861,,,,,,,,,,,,,', -',,,,,,861,,,861,,,861,861,,,861,,861,,,,861,,,,,,,,861,,,,,861,861,861', -'861,861,861,,,,861,861,,,,,,,861,,,861,861,861,,,861,861,787,787,787', -'787,787,787,,,,787,787,,,,787,,787,787,787,787,787,787,787,,,,,,787', -'787,787,787,787,787,787,,,787,,,,,,787,787,787,787,787,787,787,787,787', -'787,787,787,,787,787,787,,787,787,,787,787,787,,,,,,,,,,,,,,,,,,,,787', -',,787,,,787,787,,,787,,787,,,,787,,,,,,,,787,,,,,787,787,787,787,787', -'787,,,,787,787,,,,,,,787,,,787,787,787,,,787,787,676,676,676,,676,,', -',676,676,,,,676,,676,676,676,676,676,676,676,,,,,,676,676,676,676,676', -'676,676,,,676,,,,,,,676,,,676,676,676,676,676,676,676,676,,676,676,676', -',676,676,,676,676,676,,,,,,,,,,,,,,,,,,,,676,,,676,,,676,676,,,676,', -',,,,676,,,,,,,,676,,,,,676,676,676,676,676,676,,,,676,676,,,,,,,676', -',,676,676,676,,,676,676,552,552,552,,552,,,,552,552,,,,552,,552,552', -'552,552,552,552,552,,,,,,552,552,552,552,552,552,552,,,552,,,,,,,552', -',,552,552,552,552,552,552,552,552,,552,552,552,,552,552,,552,552,552', -',,,,,,,,,,,,,,,,,,,552,,,552,,,552,552,,,552,,,,,,552,,,,,,,,552,,,', -',552,552,552,552,552,552,,,,552,552,,,,,,,552,,,552,552,552,,,552,552', -'553,553,553,,553,,,,553,553,,,,553,,553,553,553,553,553,553,553,,,,', -',553,553,553,553,553,553,553,,,553,,,,,,,553,,,553,553,553,553,553,553', -'553,553,,553,553,553,,553,553,,553,553,553,,,,,,,,,,,,,,,,,,,,553,,', -'553,,,553,553,,,553,,,,,,553,,,,,,,,553,,,,,553,553,553,553,553,553', -',,,553,553,,,,,,,553,,,553,553,553,,,553,553,594,594,594,,594,,,,594', -'594,,,,594,,594,594,594,594,594,594,594,,,,,,594,594,594,594,594,594', -'594,,,594,,,,,,,594,,,594,594,594,594,594,594,594,594,,594,594,594,', -'594,594,,594,594,594,,,,,,,,,,,,,,,,,,,,594,,,594,,,594,594,,,594,,', -',,,594,,,,,,,,594,,,,,594,594,594,594,594,594,,,,594,594,,,,,,,594,', -',594,594,594,,,594,594,558,558,558,,558,,,,558,558,,,,558,,558,558,558', -'558,558,558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,,558,,,558', -'558,558,558,558,558,558,558,,558,558,558,,558,558,,558,558,558,,,,,', -',,,,,,,,,,,,,,558,,,558,,,558,558,,,558,,,,,,558,,,,,,,,558,,,,,558', -'558,558,558,558,558,,,,558,558,,,,,,,558,,,558,558,558,,,558,558,567', -'567,567,,567,,,,567,567,,,,567,,567,567,567,567,567,567,567,,,,,,567', -'567,567,567,567,567,567,,,567,,,,,,,567,,,567,567,567,567,567,567,567', -'567,567,567,567,567,,567,567,,567,567,567,,,,,,,,,,,,,,,,,,,,567,,,567', -',,567,567,,,567,,,,,,567,,,,,,,,567,,,,,567,567,567,567,567,567,,,,567', -'567,,,,,,,567,,567,567,567,567,,,567,567,564,564,564,,564,,,,564,564', -',,,564,,564,564,564,564,564,564,564,,,,,,564,564,564,564,564,564,564', -',,564,,,,,,,564,,,564,564,564,564,564,564,564,564,564,564,564,564,,564', +'113,1070,360,1071,1083,960,861,113,113,113,460,1069,113,113,113,329', +'113,22,710,407,790,790,836,937,113,62,113,113,113,735,367,368,710,364', +'238,410,113,113,364,113,113,113,113,113,890,715,359,716,371,771,92,610', +'460,22,725,725,836,770,92,5,62,1016,891,1016,5,620,460,113,113,113,113', +'113,113,113,113,113,113,113,113,113,113,1071,407,113,113,113,862,113', +'113,773,238,113,694,772,113,113,65,113,410,113,863,113,329,113,113,113', +'113,113,113,113,790,113,715,113,716,1070,360,1071,1083,960,1070,360', +'1071,1083,960,1069,113,113,113,113,1069,113,466,113,735,367,368,937', +'113,466,466,466,937,113,725,466,466,715,466,716,715,610,716,371,771', +'773,610,466,890,772,359,890,770,890,715,359,716,891,466,466,620,466', +'466,466,466,466,475,475,752,694,752,752,752,65,752,29,956,650,956,956', +'956,239,956,842,773,241,443,867,772,466,466,466,466,466,466,466,466', +'466,466,466,466,466,466,868,382,466,466,466,893,466,647,382,726,466', +'718,870,466,381,726,480,685,466,686,466,381,466,466,466,466,466,466', +'466,803,466,466,466,842,239,650,650,29,241,443,842,623,622,752,650,466', +'466,805,466,842,466,956,871,475,805,805,805,466,893,29,805,805,466,805', +'718,893,692,842,647,647,893,718,480,685,893,686,718,647,624,873,718', +'529,624,805,805,803,805,805,805,805,805,804,893,20,623,622,351,876,718', +'351,692,623,622,404,47,47,623,622,401,732,623,622,732,878,805,805,805', +'805,805,805,805,805,805,805,805,805,805,805,623,622,805,805,805,394', +'805,20,825,412,805,47,47,805,529,529,529,396,805,804,805,20,805,805', +'805,805,805,805,805,913,805,881,805,44,44,529,404,404,404,41,42,401', +'401,401,968,805,805,688,805,968,805,338,459,887,688,688,688,805,737', +'688,688,688,805,688,825,976,394,394,394,737,412,412,412,688,688,688', +'976,318,396,396,396,41,42,688,688,913,688,688,688,688,688,334,334,338', +'459,41,42,378,386,388,358,358,737,737,378,386,388,338,459,976,976,892', +'44,44,688,688,688,688,688,688,688,688,688,688,688,688,688,688,308,317', +'688,688,688,308,688,688,737,896,688,316,670,688,688,976,688,314,688', +'900,688,901,688,688,688,688,688,688,688,899,688,902,688,788,899,788', +'788,788,788,788,911,398,334,334,398,688,688,688,688,788,688,110,688', +'912,670,1090,903,688,110,110,110,903,688,110,110,110,352,110,670,352', +'591,788,591,591,591,110,591,110,110,110,788,788,788,788,740,740,300', +'110,110,994,110,110,110,110,110,1013,994,1013,1013,1013,383,1013,398', +'398,919,994,920,383,591,1011,922,1011,1011,1011,923,1011,788,591,110', +'110,110,110,110,110,110,110,110,110,110,110,110,110,924,1013,110,110', +'110,442,110,110,1002,926,110,1002,442,110,110,1011,110,927,110,928,110', +'442,110,110,110,110,110,110,110,297,110,296,110,574,385,574,574,574', +'574,574,571,385,285,571,281,110,110,110,110,574,110,687,110,247,384', +'758,758,110,687,687,687,384,110,687,687,687,877,687,877,877,877,574', +'877,1049,1049,940,687,687,687,687,574,574,574,574,784,784,941,687,687', +'237,687,687,687,687,687,957,237,957,957,957,27,957,17,17,877,237,749', +'27,749,749,749,243,749,877,242,240,574,220,687,687,687,687,687,687,687', +'687,687,687,687,687,687,687,958,957,687,687,687,136,687,687,379,102', +'687,967,749,687,687,379,687,974,687,101,687,749,687,687,687,687,687', +'687,687,100,687,687,687,1058,99,1058,1058,1058,1058,1058,987,486,73', +'990,992,687,687,687,687,1058,687,465,687,997,340,1006,1007,687,465,465', +'465,340,687,506,465,465,1008,465,626,325,340,1058,502,486,380,626,325', +'486,486,506,506,380,1058,1058,626,325,1009,465,465,1010,465,465,465', +'465,465,506,1012,506,49,506,506,506,506,1021,502,506,1024,506,502,502', +'502,502,487,1025,1026,576,1058,1029,465,465,465,465,465,465,465,465', +'465,465,465,465,465,465,43,501,465,465,465,879,465,879,879,879,465,879', +'487,465,1035,40,487,487,465,25,465,1048,465,465,465,465,465,465,465', +'1053,465,1054,465,501,18,989,16,501,501,501,501,1065,989,879,1066,465', +'465,806,465,1068,465,989,15,138,806,806,806,465,138,138,806,806,465', +'806,495,495,495,495,495,495,495,13,806,495,495,9,9,9,9,9,495,495,1074', +'806,806,1075,806,806,806,806,806,1047,560,1047,1047,1047,495,1047,495', +'559,495,495,495,495,495,495,495,1041,495,1041,1041,1041,569,1041,806', +'806,806,806,806,806,806,806,806,806,806,806,806,806,995,1047,806,806', +'806,996,806,995,572,1027,806,577,996,806,579,580,995,581,806,590,806', +'996,806,806,806,806,806,806,806,552,806,806,806,998,598,602,605,791', +'791,550,998,791,791,791,607,806,806,547,806,998,806,363,363,363,363', +'363,363,806,611,50,363,363,806,612,613,363,50,363,363,363,363,363,363', +'363,614,50,542,540,537,363,363,363,363,363,363,363,536,535,363,628,519', +'631,518,447,363,363,363,363,363,363,363,363,363,363,363,363,507,363', +'363,363,654,363,363,657,363,363,363,447,447,447,447,447,447,447,447', +'447,447,447,719,447,447,323,659,447,447,719,363,663,323,363,719,1079', +'363,363,719,671,363,323,363,447,676,447,363,447,447,447,447,447,447', +'447,363,447,682,1080,322,363,363,363,363,363,363,322,1081,491,363,363', +'490,447,689,447,322,690,363,693,489,363,363,363,696,698,363,363,362', +'362,362,362,362,362,701,703,1031,362,362,488,712,714,362,1031,362,362', +'362,362,362,362,362,717,1031,467,720,721,362,362,362,362,362,362,362', +'1,458,362,724,457,454,731,453,362,362,362,362,362,362,362,362,362,362', +'362,362,736,362,362,362,440,362,362,437,362,362,362,453,453,453,453', +'453,453,453,453,453,453,453,321,453,453,776,435,453,453,321,362,432', +'776,362,409,751,362,362,321,406,362,776,362,453,753,453,362,453,453', +'453,453,453,453,453,362,453,760,766,1039,362,362,362,362,362,362,1039', +'894,403,362,362,769,453,400,894,1039,372,362,370,894,362,362,362,894', +'366,362,362,320,320,320,320,320,320,800,365,19,320,320,802,1082,353', +'320,19,320,320,320,320,320,320,320,810,19,349,342,3,320,320,320,320', +'320,320,320,339,942,320,942,942,942,335,942,320,320,320,320,320,320', +'320,320,320,320,320,320,333,320,320,320,834,320,320,841,320,320,320', +'505,505,505,505,505,505,505,505,505,505,505,1072,505,505,546,328,505', +'505,1072,320,327,546,320,1072,852,320,320,1072,853,320,546,320,505,324', +'505,320,505,505,505,505,505,505,505,320,505,,,369,320,320,320,320,320', +'320,369,,,320,320,505,505,,,369,,320,,,320,320,320,,,320,320,897,897', +'897,897,897,897,,,,897,897,,,,897,,897,897,897,897,897,897,897,312,312', +'312,312,312,897,897,897,897,897,897,897,,,897,561,561,561,561,561,897', +'897,897,897,897,897,897,897,897,897,897,897,,897,897,897,,897,897,,897', +'897,897,557,557,557,557,557,557,557,557,557,557,557,,557,557,,,557,557', +',897,,,897,,,897,897,,,897,,897,557,,557,897,557,557,557,557,557,557', +'557,897,557,,,,897,897,897,897,897,897,,,,897,897,,557,,,,,897,,,897', +'897,897,,,897,897,315,315,315,315,315,315,,,,315,315,,,,315,,315,315', +'315,315,315,315,315,534,534,534,534,534,315,315,315,315,315,315,315', +',,315,,,,,,315,315,315,315,315,315,315,315,315,315,315,315,,315,315', +'315,,315,315,,315,315,315,918,918,918,918,918,918,918,918,918,918,918', +',918,918,,,918,918,,315,,,315,,,315,315,,,315,,315,918,,918,315,918', +'918,918,918,918,918,918,315,918,,,,315,315,315,315,315,315,,,,315,315', +',918,,,,,315,,,315,315,315,,,315,315,934,934,934,934,934,934,,,,934', +'934,,,,934,,934,934,934,934,934,934,934,,,,,,934,934,934,934,934,934', +'934,,,934,,,,,,934,934,934,934,934,934,934,934,934,934,934,934,,934', +'934,934,,934,934,,934,934,934,294,294,294,294,294,294,294,294,294,294', +'294,,294,294,,,294,294,,934,,,934,,,934,934,,,934,,934,294,,294,934', +'294,294,294,294,294,294,294,934,294,,,,934,934,934,934,934,934,,,,934', +'934,,294,,,,,934,,,934,934,934,,,934,934,935,935,935,935,935,935,,,', +'935,935,,,,935,,935,935,935,935,935,935,935,,,,,,935,935,935,935,935', +'935,935,,,935,,,,,,935,935,935,935,935,935,935,935,935,935,935,935,', +'935,935,935,,935,935,,935,935,935,807,807,807,807,807,807,807,807,807', +'807,807,,807,807,,,807,807,,935,,,935,,,935,935,,,935,,935,807,,807', +'935,807,807,807,807,807,807,807,935,807,,,,935,935,935,935,935,935,', +',,935,935,,807,,,,,935,,,935,935,935,,,935,935,964,964,964,964,964,964', +',,,964,964,,,,964,,964,964,964,964,964,964,964,,,,,,964,964,964,964', +'964,964,964,,,964,,,,,,964,964,964,964,964,964,964,964,964,964,964,964', +',964,964,964,,964,964,,964,964,964,24,24,24,24,24,24,24,24,24,24,24', +',24,24,,,24,24,,964,,,964,,,964,964,,,964,,964,24,,24,964,24,24,24,24', +'24,24,24,964,24,,,,964,964,964,964,964,964,,,,964,964,,24,,,,,964,,', +'964,964,964,,,964,964,246,246,246,246,246,246,,,,246,246,,,,246,,246', +'246,246,246,246,246,246,,,,,,246,246,246,246,246,246,246,,,246,,,,,', +'246,246,246,246,246,246,246,246,246,246,246,246,,246,246,246,,246,246', +',246,246,246,484,484,484,484,484,484,484,484,484,484,484,,484,484,,', +'484,484,,246,,,246,,,246,246,,,246,,246,484,,484,246,484,484,484,484', +'484,484,484,246,484,,,,246,246,246,246,246,246,,,,246,246,,,,,,,246', +',,246,246,246,,,246,246,606,606,606,606,606,606,,,,606,606,,,,606,,606', +'606,606,606,606,606,606,,,,,,606,606,606,606,606,606,606,,,606,,,,,', +'606,606,606,606,606,606,606,606,606,606,606,606,,606,606,606,,606,606', +',606,606,606,485,485,485,485,485,485,485,485,485,485,485,,485,485,,', +'485,485,,606,,,606,,,606,606,,,606,,606,485,,485,606,485,485,485,485', +'485,485,485,606,485,,,,606,606,606,606,606,606,,,,606,606,,,,,,,606', +',,606,606,606,,,606,606,609,609,609,609,609,609,,,,609,609,,,,609,,609', +'609,609,609,609,609,609,,,,,,609,609,609,609,609,609,609,,,609,,,,,', +'609,609,609,609,609,609,609,609,609,609,609,609,,609,609,609,,609,609', +',609,609,609,504,504,504,504,504,504,504,504,,504,504,,,,,,504,504,', +'609,,,609,,,609,609,,,609,,609,504,,504,609,504,504,504,504,504,504', +'504,609,504,,,,609,609,609,609,609,609,,,,609,609,,,,,,,609,,,609,609', +'609,,,609,609,36,36,36,36,36,36,,,,36,36,,,,36,,36,36,36,36,36,36,36', +',,,,,36,36,36,36,36,36,36,,,36,,,,,,36,36,36,36,36,36,36,36,36,36,36', +'36,,36,36,36,,36,36,,36,36,36,496,496,496,496,496,496,496,,,496,496', +',,,,,496,496,,36,,,36,,,36,36,,,36,,36,496,,496,36,496,496,496,496,496', +'496,496,36,496,,,,36,36,36,36,36,36,,,,36,36,,,,,,,36,,,36,36,36,,,36', +'36,222,222,222,222,222,222,,,,222,222,,,,222,,222,222,222,222,222,222', +'222,,,,,,222,222,222,222,222,222,222,,,222,,,,,,222,222,222,222,222', +'222,222,222,222,222,222,222,,222,222,222,,222,222,,222,222,222,497,497', +'497,497,497,497,497,,,497,497,,,,,,497,497,,222,,,222,,,222,222,,,222', +',222,497,,497,222,497,497,497,497,497,497,497,222,497,,,,222,222,222', +'222,222,222,,,,222,222,,,,,,,222,,,222,222,222,,,222,222,426,426,426', +'426,426,426,,,,426,426,,,,426,,426,426,426,426,426,426,426,,,,,,426', +'426,426,426,426,426,426,,,426,,,,,,426,426,426,426,426,426,426,426,426', +'426,426,426,,426,426,426,,426,426,,426,426,426,503,503,503,503,503,503', +'503,,,503,503,,,,,,503,503,,426,,,426,,,426,426,,,426,,426,503,,503', +'426,503,503,503,503,503,503,503,426,503,,,,426,426,426,426,426,426,', +',,426,426,,,,,,,426,,,426,426,426,,,426,426,346,346,346,346,346,346', +',,,346,346,,,,346,,346,346,346,346,346,346,346,,,,,,346,346,346,346', +'346,346,346,,,346,,,,,,346,346,346,346,346,346,346,346,346,346,346,346', +',346,346,346,,346,346,,346,346,346,499,499,499,499,499,499,499,,,499', +'499,,,,,,499,499,,346,,,346,,,346,346,,,346,,346,499,,499,346,499,499', +'499,499,499,499,499,346,499,,,,346,346,346,346,346,346,,,,346,346,,', +',,,,346,,,346,346,346,,,346,346,831,831,831,831,831,831,,,,831,831,', +',,831,,831,831,831,831,831,831,831,,,,,,831,831,831,831,831,831,831', +',,831,,,,,,831,831,831,831,831,831,831,831,831,831,831,831,,831,831', +'831,,831,831,,831,831,831,498,498,498,498,498,498,498,,,498,498,,,,', +',498,498,,831,,,831,,,831,831,,,831,,831,498,,498,831,498,498,498,498', +'498,498,498,831,498,,,,831,831,831,831,831,831,,,,831,831,,,,,,,831', +',,831,831,831,,,831,831,850,850,850,850,850,850,,,,850,850,,,,850,,850', +'850,850,850,850,850,850,,,,,,850,850,850,850,850,850,850,,,850,,,,,', +'850,850,850,850,850,850,850,850,850,850,850,850,,850,850,850,,850,850', +',850,850,850,556,,,,,,,,,,,,,,,,556,556,,850,,,850,,494,850,850,,,850', +',850,556,,556,850,556,556,556,556,494,494,556,850,556,,,,850,850,850', +'850,850,850,,,494,850,850,,494,494,494,494,,850,,,850,850,850,,,850', +'850,859,859,859,859,859,859,,,,859,859,,,,859,,859,859,859,859,859,859', +'859,,,,,,859,859,859,859,859,859,859,,,859,,,,,,859,859,859,859,859', +'859,859,859,859,859,859,859,,859,859,859,,859,859,,859,859,859,500,500', +'500,500,500,500,500,,,500,500,,,,,,500,500,,859,,,859,,,859,859,,,859', +',859,500,,500,859,500,500,500,500,500,500,500,859,500,,,,859,859,859', +'859,859,859,,,,859,859,,,,,,,859,,,859,859,859,,,859,859,774,774,774', +'774,774,774,,,,774,774,,,,774,,774,774,774,774,774,774,774,,,,,,774', +'774,774,774,774,774,774,,,774,,,,,,774,774,774,774,774,774,774,774,774', +'774,774,774,,774,774,774,,774,774,,774,774,774,493,,,,,,,,,,,,,,,,493', +'493,,774,,,774,,,774,774,,,774,,774,493,,493,774,493,493,493,493,,,', +'774,,,,,774,774,774,774,774,774,,,,774,774,,,,,,,774,,,774,774,774,', +',774,774,2,2,2,2,2,2,,,,2,2,,,,2,,2,2,2,2,2,2,2,,,,,,2,2,2,2,2,2,2,', +',2,,,,,,2,2,2,2,2,2,2,2,2,2,2,2,,2,2,2,,2,2,,2,2,2,492,,,,,,,,,,,,,', +',,492,492,,2,,,2,,,2,2,,,2,,2,492,,492,2,492,492,492,492,,,,2,,,,,2', +'2,2,2,2,2,,,,2,2,,,,,,,2,,,2,2,2,,,2,2,785,785,785,785,785,785,,,,785', +'785,,,,785,,785,785,785,785,785,785,785,,,,,,785,785,785,785,785,785', +'785,,,785,,,,,,785,785,785,785,785,785,785,785,785,785,785,785,,785', +'785,785,,785,785,,785,785,785,,,,,,,,,,,,,,,,,,,,785,,,785,,,785,785', +',,785,,785,,,,785,,,,,,,,785,,,,,785,785,785,785,785,785,,,,785,785', +',,,,,,785,,,785,785,785,,,785,785,1020,1020,1020,1020,1020,1020,,,,1020', +'1020,,,,1020,,1020,1020,1020,1020,1020,1020,1020,,,,,,1020,1020,1020', +'1020,1020,1020,1020,,,1020,,,,,,1020,1020,1020,1020,1020,1020,1020,1020', +'1020,1020,1020,1020,,1020,1020,1020,,1020,1020,,1020,1020,1020,,,,,', +',,,,,,,,,,,,,,1020,,,1020,,,1020,1020,,,1020,,1020,,,,1020,,,,,,,,1020', +',,,,1020,1020,1020,1020,1020,1020,,,,1020,1020,,,,,,,1020,,,1020,1020', +'1020,,,1020,1020,1019,1019,1019,1019,1019,1019,,,,1019,1019,,,,1019', +',1019,1019,1019,1019,1019,1019,1019,,,,,,1019,1019,1019,1019,1019,1019', +'1019,,,1019,,,,,,1019,1019,1019,1019,1019,1019,1019,1019,1019,1019,1019', +'1019,,1019,1019,1019,,1019,1019,,1019,1019,1019,,,,,,,,,,,,,,,,,,,,1019', +',,1019,,,1019,1019,,,1019,,1019,,,,1019,,,,,,,,1019,,,,,1019,1019,1019', +'1019,1019,1019,,,,1019,1019,,,,,,,1019,,,1019,1019,1019,,,1019,1019', +'1014,1014,1014,1014,1014,1014,,,,1014,1014,,,,1014,,1014,1014,1014,1014', +'1014,1014,1014,,,,,,1014,1014,1014,1014,1014,1014,1014,,,1014,,,,,,1014', +'1014,1014,1014,1014,1014,1014,1014,1014,1014,1014,1014,,1014,1014,1014', +',1014,1014,,1014,1014,1014,,,,,,,,,,,,,,,,,,,,1014,,,1014,,,1014,1014', +',,1014,,1014,,,,1014,,,,,,,,1014,,,,,1014,1014,1014,1014,1014,1014,', +',,1014,1014,,,,,,,1014,,,1014,1014,1014,,,1014,1014,860,860,860,860', +'860,860,,,,860,860,,,,860,,860,860,860,860,860,860,860,,,,,,860,860', +'860,860,860,860,860,,,860,,,,,,860,860,860,860,860,860,860,860,860,860', +'860,860,,860,860,860,,860,860,,860,860,860,,,,,,,,,,,,,,,,,,,,860,,', +'860,,,860,860,,,860,,860,,,,860,,,,,,,,860,,,,,860,860,860,860,860,860', +',,,860,860,,,,,,,860,,,860,860,860,,,860,860,993,993,993,993,993,993', +',,,993,993,,,,993,,993,993,993,993,993,993,993,,,,,,993,993,993,993', +'993,993,993,,,993,,,,,,993,993,993,993,993,993,993,993,993,993,993,993', +',993,993,993,,993,993,,993,993,993,,,,,,,,,,,,,,,,,,,,993,,,993,,,993', +'993,,,993,,993,,,,993,,,,,,,,993,,,,,993,993,993,993,993,993,,,,993', +'993,,,,,,,993,,,993,993,993,,,993,993,886,886,886,886,886,886,,,,886', +'886,,,,886,,886,886,886,886,886,886,886,,,,,,886,886,886,886,886,886', +'886,,,886,,,,,,886,886,886,886,886,886,886,886,886,886,886,886,,886', +'886,886,,886,886,,886,886,886,,,,,,,,,,,,,,,,,,,,886,,,886,,,886,886', +',,886,,886,,,,886,,,,,,,,886,,,,,886,886,886,886,886,886,,,,886,886', +',,,,,,886,,,886,886,886,,,886,886,786,786,786,786,786,786,,,,786,786', +',,,786,,786,786,786,786,786,786,786,,,,,,786,786,786,786,786,786,786', +',,786,,,,,,786,786,786,786,786,786,786,786,786,786,786,786,,786,786', +'786,,786,786,,786,786,786,,,,,,,,,,,,,,,,,,,,786,,,786,,,786,786,,,786', +',786,,,,786,,,,,,,,786,,,,,786,786,786,786,786,786,,,,786,786,,,,,,', +'786,,,786,786,786,,,786,786,792,792,792,792,792,792,,,,792,792,,,,792', +',792,792,792,792,792,792,792,,,,,,792,792,792,792,792,792,792,,,792', +',,,,,792,792,792,792,792,792,792,792,792,792,792,792,,792,792,792,,792', +'792,,792,792,792,,,,,,,,,,,,,,,,,,,,792,,,792,,,792,792,,,792,,792,', +',,792,,,,,,,,792,,,,,792,792,792,792,792,792,,,,792,792,,,,,,,792,,', +'792,792,792,,,792,792,680,680,680,,680,,,,680,680,,,,680,,680,680,680', +'680,680,680,680,,,,,,680,680,680,680,680,680,680,,,680,,,,,,,680,,,680', +'680,680,680,680,680,680,680,,680,680,680,,680,680,,680,680,680,,,,,', +',,,,,,,,,,,,,,680,,,680,,,680,680,,,680,,,,,,680,,,,,,,,680,,,,,680', +'680,680,680,680,680,,,,680,680,,,,,,,680,,,680,680,680,,,680,680,594', +'594,594,,594,,,,594,594,,,,594,,594,594,594,594,594,594,594,,,,,,594', +'594,594,594,594,594,594,,,594,,,,,,,594,,,594,594,594,594,594,594,594', +'594,,594,594,594,,594,594,,594,594,594,,,,,,,,,,,,,,,,,,,,594,,,594', +',,594,594,,,594,,,,,,594,,,,,,,,594,,,,,594,594,594,594,594,594,,,,594', +'594,,,,,,,594,,,594,594,594,,,594,594,553,553,553,,553,,,,553,553,,', +',553,,553,553,553,553,553,553,553,,,,,,553,553,553,553,553,553,553,', +',553,,,,,,,553,,,553,553,553,553,553,553,553,553,,553,553,553,,553,553', +',553,553,553,,,,,,,,,,,,,,,,,,,,553,,,553,,,553,553,,,553,,,,,,553,', +',,,,,,553,,,,,553,553,553,553,553,553,,,,553,553,,,,,,,553,,,553,553', +'553,,,553,553,558,558,558,,558,,,,558,558,,,,558,,558,558,558,558,558', +'558,558,,,,,,558,558,558,558,558,558,558,,,558,,,,,,,558,,,558,558,558', +'558,558,558,558,558,,558,558,558,,558,558,,558,558,558,,,,,,,,,,,,,', +',,,,,,558,,,558,,,558,558,,,558,,,,,,558,,,,,,,,558,,,,,558,558,558', +'558,558,558,,,,558,558,,,,,,,558,,,558,558,558,,,558,558,567,567,567', +',567,,,,567,567,,,,567,,567,567,567,567,567,567,567,,,,,,567,567,567', +'567,567,567,567,,,567,,,,,,,567,,,567,567,567,567,567,567,567,567,567', +'567,567,567,,567,567,,567,567,567,,,,,,,,,,,,,,,,,,,,567,,,567,,,567', +'567,,,567,,,,,,567,,,,,,,,567,,,,,567,567,567,567,567,567,,,,567,567', +',,,,,,567,,567,567,567,567,,,567,567,564,564,564,,564,,,,564,564,,,', +'564,,564,564,564,564,564,564,564,,,,,,564,564,564,564,564,564,564,,', +'564,,,,,,,564,,,564,564,564,564,564,564,564,564,564,564,564,564,,564', '564,,564,564,564,,,,,,,,,,,,,,,,,,,,564,,,564,,,564,564,,,564,,564,', ',,564,,,,,,,,564,,,,,564,564,564,564,564,564,,,,564,564,,,,,,,564,,564', '564,564,564,,,564,564,23,23,23,,23,,,,23,23,,,,23,,23,23,23,23,23,23', '23,,,,,,23,23,23,23,23,23,23,,,23,,,,,,,23,,,23,23,23,23,23,23,23,23', ',23,23,23,,23,23,,23,23,23,,,,,,,,,,,,,,,,,,,,23,,,23,,,23,23,,,23,', @@ -1199,16 +1192,16 @@ ',,,,,,,,,,,,37,,,37,,,37,37,,,37,,37,,,,,,,,,,,,,,,,,37,37,37,37,37', '37,,,,37,37,,,,,,,37,,,37,37,37,,,37,37,38,38,38,,38,,,,38,38,,,,38', ',38,38,38,38,38,38,38,,,,,,38,38,38,38,38,38,38,,,38,,,,,,,38,,,38,38', '38,38,38,38,38,38,,38,38,38,,38,38,,,,38,,,,,,,,,,,,,,,,,,,,38,,,38', ',,38,38,,,38,,,,,,,,,,,,,,,,,,,38,38,38,38,38,38,,,,38,38,,,,38,,,38', -',,38,38,38,,,38,38,1037,1037,1037,,1037,,,,1037,1037,,,,1037,,1037,1037', -'1037,1037,1037,1037,1037,,,,,,1037,1037,1037,1037,1037,1037,1037,,,1037', -',,,,,,1037,,,1037,1037,1037,1037,1037,1037,1037,1037,1037,1037,1037', -'1037,,1037,1037,,1037,1037,1037,,,,,,,,,,,,,,,,,,,,1037,,,1037,,,1037', -'1037,,,1037,,1037,,1037,,1037,,,,,,,,1037,,,,,1037,1037,1037,1037,1037', -'1037,,,,1037,1037,,,,,,,1037,,1037,1037,1037,1037,,,1037,1037,45,45', +',,38,38,38,,,38,38,1036,1036,1036,,1036,,,,1036,1036,,,,1036,,1036,1036', +'1036,1036,1036,1036,1036,,,,,,1036,1036,1036,1036,1036,1036,1036,,,1036', +',,,,,,1036,,,1036,1036,1036,1036,1036,1036,1036,1036,1036,1036,1036', +'1036,,1036,1036,,1036,1036,1036,,,,,,,,,,,,,,,,,,,,1036,,,1036,,,1036', +'1036,,,1036,,1036,,1036,,1036,,,,,,,,1036,,,,,1036,1036,1036,1036,1036', +'1036,,,,1036,1036,,,,,,,1036,,1036,1036,1036,1036,,,1036,1036,45,45', '45,,45,,,,45,45,,,,45,,45,45,45,45,45,45,45,,,,,,45,45,45,45,45,45,45', ',,45,,,,,,,45,,,45,45,45,45,45,45,45,45,,45,45,45,,45,45,,45,45,45,', ',,,,,,,,,,,,,,,,,,45,,,45,,,45,45,,,45,,,,,,45,,,,,,,,45,,,,,45,45,45', '45,45,45,,,,45,45,,,,,,,45,,,45,45,45,,,45,45,46,46,46,,46,,,,46,46', ',,,46,,46,46,46,46,46,46,46,,,,,,46,46,46,46,46,46,46,,,46,,,,,,,46', @@ -1235,15 +1228,15 @@ ',,,,71,,,71,,,71,71,,,71,,,,,,71,,,,,,,,71,,,,,71,71,71,71,71,71,,,', '71,71,71,,,,,71,71,,,71,71,71,,,71,71,72,72,72,,72,,,,72,72,,,,72,,72', '72,72,72,72,72,72,,,,,,72,72,72,72,72,72,72,,,72,,,,,,,72,,,72,72,72', '72,72,72,72,72,,72,72,72,,72,72,,,,72,,,,,,,,,,,,,,,,,,,,72,,,72,,,72', '72,,,72,,72,,,,,,,,,,,,,,,,,72,72,72,72,72,72,,,,72,72,,,,,,,72,,,72', -'72,72,,,72,72,989,989,989,,989,,,,989,989,,,,989,,989,989,989,989,989', -'989,989,,,,,,989,989,989,989,989,989,989,,,989,,,,,,,989,,,989,989,989', -'989,989,989,989,989,,989,989,989,,989,989,,,,989,,,,,,,,,,,,,,,,,,,', -'989,,,989,,,989,989,,,989,,,,,,,,,,,,,,,,,,,989,989,989,989,989,989', -',,,989,989,,,,,,,989,,,989,989,989,,,989,989,126,126,126,126,126,,,', +'72,72,,,72,72,988,988,988,,988,,,,988,988,,,,988,,988,988,988,988,988', +'988,988,,,,,,988,988,988,988,988,988,988,,,988,,,,,,,988,,,988,988,988', +'988,988,988,988,988,,988,988,988,,988,988,,,,988,,,,,,,,,,,,,,,,,,,', +'988,,,988,,,988,988,,,988,,,,,,,,,,,,,,,,,,,988,988,988,988,988,988', +',,,988,988,,,,,,,988,,,988,988,988,,,988,988,126,126,126,126,126,,,', '126,126,,,,126,,126,126,126,126,126,126,126,,,,,,126,126,126,126,126', '126,126,,,126,,,,,,126,126,126,126,126,126,126,126,126,126,126,126,', '126,126,126,,126,126,,126,126,126,,,,,,,,,,,,,,,,,,,,126,,,126,,,126', '126,,,126,,126,,,,126,,,,,,,,126,,,,,126,126,126,126,126,126,,,,126', '126,,,,,,126,126,,,126,126,126,,,126,126,131,131,131,,131,,,,131,131', @@ -1267,16 +1260,16 @@ ',,,,134,134,134,134,134,134,,,,134,134,,,,,,,134,,,134,134,134,,,134', '134,135,135,135,135,135,,,,135,135,,,,135,,135,135,135,135,135,135,135', ',,,,,135,135,135,135,135,135,135,,,135,,,,,,135,135,,135,135,135,135', '135,135,135,135,135,,135,135,135,,135,135,,135,135,135,,,,,,,,,,,,,', ',,,,,,135,,,135,,,135,135,,,135,,135,,,,135,,,,,,,,135,,,,,135,135,135', -'135,135,135,,,,135,135,,,,,,,135,,,135,135,135,,,135,135,964,964,964', -',964,,,,964,964,,,,964,,964,964,964,964,964,964,964,,,,,,964,964,964', -'964,964,964,964,,,964,,,,,,,964,,,964,964,964,964,964,964,964,964,,964', -'964,964,,964,964,,964,964,964,,,,,,,,,,,,,,,,,,,,964,,,964,,,964,964', -',,964,,964,,,,964,,,,,,,,964,,,,,964,964,964,964,964,964,,,,964,964', -',,,,,,964,,,964,964,964,,,964,964,223,223,223,,223,,,,223,223,,,,223', +'135,135,135,,,,135,135,,,,,,,135,,,135,135,135,,,135,135,963,963,963', +',963,,,,963,963,,,,963,,963,963,963,963,963,963,963,,,,,,963,963,963', +'963,963,963,963,,,963,,,,,,,963,,,963,963,963,963,963,963,963,963,,963', +'963,963,,963,963,,963,963,963,,,,,,,,,,,,,,,,,,,,963,,,963,,,963,963', +',,963,,963,,,,963,,,,,,,,963,,,,,963,963,963,963,963,963,,,,963,963', +',,,,,,963,,,963,963,963,,,963,963,223,223,223,,223,,,,223,223,,,,223', ',223,223,223,223,223,223,223,,,,,,223,223,223,223,223,223,223,,,223', ',,,,,,223,,,223,223,223,223,223,223,223,223,,223,223,223,,223,223,,223', '223,223,,,,,,,,,,,,,,,,,,,,223,,,223,,,223,223,,,223,,223,,,,223,,,', ',,,,223,,,,,223,223,223,223,223,223,,,,223,223,,,,,,,223,,,223,223,223', ',,223,223,224,224,224,,224,,,,224,224,,,,224,,224,224,224,224,224,224', @@ -1322,15 +1315,15 @@ ',,,8,8,,,,,,,8,,,8,8,8,,,8,8,245,245,245,,245,,,,245,245,,,,245,,245', '245,245,245,245,245,245,,,,,,245,245,245,245,245,245,245,,,245,,,,,', ',245,,,245,245,245,245,245,245,245,245,,245,245,245,,245,245,,245,245', '245,,,,,,,,,,,,,,,,,,,,245,,,245,,,245,245,,,245,,,,,,245,,,,,,,,245', ',,,,245,245,245,245,245,245,,,,245,245,,,,,,,245,,,245,245,245,,,245', -'245,939,939,939,,939,,,,939,939,,,,939,,939,939,939,939,939,939,939', -',,,,,939,939,939,939,939,939,939,,,939,,,,,,,939,,,939,939,939,939,939', -'939,939,939,,939,939,939,,939,939,,,,939,,,,,,,,,,,,,,,,,,,,939,,,939', -',,939,939,,,939,,,,,,,,,,,,,,,,,,,939,939,939,939,939,939,,,,939,939', -',,,,,,939,,,939,939,939,,,939,939,248,248,248,,248,,,,248,248,,,,248', +'245,938,938,938,,938,,,,938,938,,,,938,,938,938,938,938,938,938,938', +',,,,,938,938,938,938,938,938,938,,,938,,,,,,,938,,,938,938,938,938,938', +'938,938,938,,938,938,938,,938,938,,,,938,,,,,,,,,,,,,,,,,,,,938,,,938', +',,938,938,,,938,,,,,,,,,,,,,,,,,,,938,938,938,938,938,938,,,,938,938', +',,,,,,938,,,938,938,938,,,938,938,248,248,248,,248,,,,248,248,,,,248', ',248,248,248,248,248,248,248,,,,,,248,248,248,248,248,248,248,,,248', ',,,,,,248,,,248,248,248,248,248,248,248,248,,248,248,248,,248,248,,248', '248,248,,,,,,,,,,,,,,,,,,,,248,,,248,,,248,248,,,248,,,,,,248,,,,,,', ',248,,,,,248,248,248,248,248,248,,,,248,248,,,,,,,248,,,248,248,248', ',,248,248,249,249,249,,249,,,,249,249,,,,249,,249,249,249,249,249,249', @@ -1447,15 +1440,15 @@ ',,,289,,289,289,289,289,,,289,289,292,292,292,,292,,,,292,292,,,,292', ',292,292,292,292,292,292,292,,,,,,292,292,292,292,292,292,292,,,292', ',,,,,,292,,,292,292,292,292,292,292,292,292,292,292,292,292,,292,292', ',292,292,292,,,,,,,,,,,,,,,,,,,,292,,,292,,,292,292,,,292,,292,,292', ',292,,,,,,,,292,,,,,292,292,292,292,292,292,,,,292,292,292,,,,,,292', -',292,292,292,292,,,292,292,930,930,930,,930,,,,930,930,,,,930,,930,930', -'930,930,930,930,930,,,,,,930,930,930,930,930,930,930,,,930,,,,,,,930', -',,930,930,930,930,930,930,930,930,,930,930,930,,930,930,,,,930,,,,,', -',,,,,,,,,,,,,,930,,,930,,,930,930,,,930,,,,,,,,,,,,,,,,,,,930,930,930', -'930,930,930,,,,930,930,,,,,,,930,,,930,930,930,,,930,930,299,299,299', +',292,292,292,292,,,292,292,929,929,929,,929,,,,929,929,,,,929,,929,929', +'929,929,929,929,929,,,,,,929,929,929,929,929,929,929,,,929,,,,,,,929', +',,929,929,929,929,929,929,929,929,,929,929,929,,929,929,,,,929,,,,,', +',,,,,,,,,,,,,,929,,,929,,,929,929,,,929,,,,,,,,,,,,,,,,,,,929,929,929', +'929,929,929,,,,929,929,,,,,,,929,,,929,929,929,,,929,929,299,299,299', ',299,,,,299,299,,,,299,,299,299,299,299,299,299,299,,,,,,299,299,299', '299,299,299,299,,,299,,,,,,,299,,,299,299,299,299,299,299,299,299,,299', '299,299,,299,299,,299,299,299,,,,,,,,,,,,,,,,,,,,299,,,299,,,299,299', ',,299,,,,,,299,,,,,,,,299,,,,,299,299,299,299,299,299,,,,299,299,,,', ',,,299,,,299,299,299,,,299,299,301,301,301,,301,,,,301,301,,,,301,,301', @@ -1470,57 +1463,57 @@ ',,,304,304,,,,,,,304,,,304,304,304,,,304,304,305,305,305,,305,,,,305', '305,,,,305,,305,305,305,305,305,305,305,,,,,,305,305,305,305,305,305', '305,,,305,,,,,,,305,,,305,305,305,305,305,305,305,305,,305,305,305,', '305,305,,305,305,305,,,,,,,,,,,,,,,,,,,,305,,,305,,,305,305,,,305,,', ',,,305,,,,,,,,305,,,,,305,305,305,305,305,305,,,,305,305,,,,,,,305,', -',305,305,305,,,305,305,918,918,918,,918,,,,918,918,,,,918,,918,918,918', -'918,918,918,918,,,,,,918,918,918,918,918,918,918,,,918,,,,,,,918,,,918', -'918,918,918,918,918,918,918,,918,918,918,,918,918,,918,918,918,,,,,', -',,,,,,,,,,,,,,918,,,918,,,918,918,,,918,,,,,,918,,,,,,,,918,,,,,918', -'918,918,918,918,918,,,,918,918,,,,,,,918,,,918,918,918,,,918,918,311', +',305,305,305,,,305,305,917,917,917,,917,,,,917,917,,,,917,,917,917,917', +'917,917,917,917,,,,,,917,917,917,917,917,917,917,,,917,,,,,,,917,,,917', +'917,917,917,917,917,917,917,,917,917,917,,917,917,,917,917,917,,,,,', +',,,,,,,,,,,,,,917,,,917,,,917,917,,,917,,,,,,917,,,,,,,,917,,,,,917', +'917,917,917,917,917,,,,917,917,,,,,,,917,,,917,917,917,,,917,917,311', '311,311,311,311,,,,311,311,,,,311,,311,311,311,311,311,311,311,,,,,', '311,311,311,311,311,311,311,,,311,,,,,,311,311,,311,311,311,311,311', '311,311,311,311,,311,311,311,,311,311,,311,311,311,,,,,,,,,,,,,,,,,', ',,311,,,311,,,311,311,,,311,,311,,,,311,,,,,,,,311,,,,,311,311,311,311', -'311,311,,,,311,311,,,,,,,311,,,311,311,311,,,311,311,917,917,917,,917', -',,,917,917,,,,917,,917,917,917,917,917,917,917,,,,,,917,917,917,917', -'917,917,917,,,917,,,,,,,917,,,917,917,917,917,917,917,917,917,917,917', -'917,917,,917,917,,917,917,917,,,,,,,,,,,,,,,,,,,,917,,,917,,,917,917', -',,917,,,,917,,917,,,,,,,,917,,,,,917,917,917,917,917,917,,,,917,917', -',,,,,,917,,917,917,917,917,,,917,917,899,899,899,,899,,,,899,899,,,', -'899,,899,899,899,899,899,899,899,,,,,,899,899,899,899,899,899,899,,', -'899,,,,,,,899,,,899,899,899,899,899,899,899,899,,899,899,899,,899,899', -',899,899,899,,,,,,,,,,,,,,,,,,,,899,,,899,,,899,899,,,899,,,,,,899,', -',,,,,,899,,,,,899,899,899,899,899,899,,,,899,899,,,,,,,899,,,899,899', -'899,,,899,899,319,319,319,,319,,,,319,319,,,,319,,319,319,319,319,319', +'311,311,,,,311,311,,,,,,,311,,,311,311,311,,,311,311,916,916,916,,916', +',,,916,916,,,,916,,916,916,916,916,916,916,916,,,,,,916,916,916,916', +'916,916,916,,,916,,,,,,,916,,,916,916,916,916,916,916,916,916,916,916', +'916,916,,916,916,,916,916,916,,,,,,,,,,,,,,,,,,,,916,,,916,,,916,916', +',,916,,,,916,,916,,,,,,,,916,,,,,916,916,916,916,916,916,,,,916,916', +',,,,,,916,,916,916,916,916,,,916,916,898,898,898,,898,,,,898,898,,,', +'898,,898,898,898,898,898,898,898,,,,,,898,898,898,898,898,898,898,,', +'898,,,,,,,898,,,898,898,898,898,898,898,898,898,,898,898,898,,898,898', +',898,898,898,,,,,,,,,,,,,,,,,,,,898,,,898,,,898,898,,,898,,,,,,898,', +',,,,,,898,,,,,898,898,898,898,898,898,,,,898,898,,,,,,,898,,,898,898', +'898,,,898,898,319,319,319,,319,,,,319,319,,,,319,,319,319,319,319,319', '319,319,,,,,,319,319,319,319,319,319,319,,,319,,,,,,,319,,,319,319,319', '319,319,319,319,319,,319,319,319,,319,319,,,,319,,,,,,,,,,,,,,,,,,,', '319,,,319,,,319,319,,,319,,,,,,,,,,,,,,,,,,,319,319,319,319,319,319', -',,,319,319,,,,319,,,319,,,319,319,319,,,319,319,885,885,885,,885,,,', -'885,885,,,,885,,885,885,885,885,885,885,885,,,,,,885,885,885,885,885', -'885,885,,,885,,,,,,,885,,,885,885,885,885,885,885,885,885,,885,885,885', -',885,885,,885,885,885,,,,,,,,,,,,,,,,,,,,885,,,885,,,885,885,,,885,', -',,,,885,,,,,,,,885,,,,,885,885,885,885,885,885,,,,885,885,,,,,,,885', -',,885,885,885,,,885,885,336,336,336,,336,,,,336,336,,,,336,,336,336', +',,,319,319,,,,319,,,319,,,319,319,319,,,319,319,884,884,884,,884,,,', +'884,884,,,,884,,884,884,884,884,884,884,884,,,,,,884,884,884,884,884', +'884,884,,,884,,,,,,,884,,,884,884,884,884,884,884,884,884,,884,884,884', +',884,884,,884,884,884,,,,,,,,,,,,,,,,,,,,884,,,884,,,884,884,,,884,', +',,,,884,,,,,,,,884,,,,,884,884,884,884,884,884,,,,884,884,,,,,,,884', +',,884,884,884,,,884,884,336,336,336,,336,,,,336,336,,,,336,,336,336', '336,336,336,336,336,,,,,,336,336,336,336,336,336,336,,,336,,,,,,,336', ',,336,336,336,336,336,336,336,336,,336,336,336,,336,336,,,,336,,,,,', ',,,,,,,,,,,,,,336,,,336,,,336,336,,,336,,,,,,,,,,,,,,,,,,,336,336,336', -'336,336,336,,,,336,336,,,,,,,336,,,336,336,336,,,336,336,828,828,828', -',828,,,,828,828,,,,828,,828,828,828,828,828,828,828,,,,,,828,828,828', -'828,828,828,828,,,828,,,,,,,828,,,828,828,828,828,828,828,828,828,,828', -'828,828,,828,828,,828,828,828,,,,,,,,,,,,,,,,,,,,828,,,828,,,828,828', -',,828,,,,,,828,,,,,,,,828,,,,,828,828,828,828,828,828,,,,828,828,,,', -',,,828,,,828,828,828,,,828,828,826,826,826,,826,,,,826,826,,,,826,,826', -'826,826,826,826,826,826,,,,,,826,826,826,826,826,826,826,,,826,,,,,', -',826,,,826,826,826,826,826,826,826,826,,826,826,826,,826,826,,826,826', -'826,,,,,,,,,,,,,,,,,,,,826,,,826,,,826,826,,,826,,,,,,826,,,,,,,,826', -',,,,826,826,826,826,826,826,,,,826,826,,,,,,,826,,,826,826,826,,,826', -'826,825,825,825,,825,,,,825,825,,,,825,,825,825,825,825,825,825,825', -',,,,,825,825,825,825,825,825,825,,,825,,,,,,,825,,,825,825,825,825,825', -'825,825,825,,825,825,825,,825,825,,825,825,825,,,,,,,,,,,,,,,,,,,,825', -',,825,,,825,825,,,825,,,,,,825,,,,,,,,825,,,,,825,825,825,825,825,825', -',,,825,825,,,,,,,825,,,825,825,825,,,825,825,343,343,343,,343,,,,343', +'336,336,336,,,,336,336,,,,,,,336,,,336,336,336,,,336,336,826,826,826', +',826,,,,826,826,,,,826,,826,826,826,826,826,826,826,,,,,,826,826,826', +'826,826,826,826,,,826,,,,,,,826,,,826,826,826,826,826,826,826,826,,826', +'826,826,,826,826,,826,826,826,,,,,,,,,,,,,,,,,,,,826,,,826,,,826,826', +',,826,,,,,,826,,,,,,,,826,,,,,826,826,826,826,826,826,,,,826,826,,,', +',,,826,,,826,826,826,,,826,826,824,824,824,,824,,,,824,824,,,,824,,824', +'824,824,824,824,824,824,,,,,,824,824,824,824,824,824,824,,,824,,,,,', +',824,,,824,824,824,824,824,824,824,824,,824,824,824,,824,824,,824,824', +'824,,,,,,,,,,,,,,,,,,,,824,,,824,,,824,824,,,824,,,,,,824,,,,,,,,824', +',,,,824,824,824,824,824,824,,,,824,824,,,,,,,824,,,824,824,824,,,824', +'824,823,823,823,,823,,,,823,823,,,,823,,823,823,823,823,823,823,823', +',,,,,823,823,823,823,823,823,823,,,823,,,,,,,823,,,823,823,823,823,823', +'823,823,823,,823,823,823,,823,823,,823,823,823,,,,,,,,,,,,,,,,,,,,823', +',,823,,,823,823,,,823,,,,,,823,,,,,,,,823,,,,,823,823,823,823,823,823', +',,,823,823,,,,,,,823,,,823,823,823,,,823,823,343,343,343,,343,,,,343', '343,,,,343,,343,343,343,343,343,343,343,,,,,,343,343,343,343,343,343', '343,,,343,,,,,,,343,,,343,343,343,343,343,343,343,343,,343,343,343,', '343,343,,343,343,343,,,,,,,,,,,,,,,,,,,,343,,,343,,,343,343,,,343,,', ',,,343,,,,,,,,343,,,,,343,343,343,343,343,343,,,,343,343,,,,,,,343,', ',343,343,343,,,343,343,345,345,345,,345,,,,345,345,,,,345,,345,345,345', @@ -1530,831 +1523,820 @@ '345,345,345,345,345,,,,345,345,,,,,,,345,,,345,345,345,,,345,345,348', '348,348,348,348,,,,348,348,,,,348,,348,348,348,348,348,348,348,,,,,', '348,348,348,348,348,348,348,,,348,,,,,,348,348,,348,348,348,348,348', '348,348,348,348,,348,348,348,,348,348,,348,348,348,,,,,,,,,,,,,,,,,', ',,348,,,348,,,348,348,,,348,,348,,,,348,,,,,,,,348,,,,,348,348,348,348', -'348,348,,,,348,348,,,,,,,348,,,348,348,348,,,348,348,824,824,824,,824', -',,,824,824,,,,824,,824,824,824,824,824,824,824,,,,,,824,824,824,824', -'824,824,824,,,824,,,,,,,824,,,824,824,824,824,824,824,824,824,,824,824', -'824,,824,824,,824,824,824,,,,,,,,,,,,,,,,,,,,824,,,824,,,824,824,,,824', -',,,,,824,,,,,,,,824,,,,,824,824,824,824,824,824,,,,824,824,,,,,,,824', -',,824,824,824,,,824,824,823,823,823,,823,,,,823,823,,,,823,,823,823', -'823,823,823,823,823,,,,,,823,823,823,823,823,823,823,,,823,,,,,,,823', -',,823,823,823,823,823,823,823,823,,823,823,823,,823,823,,823,823,823', -',,,,,,,,,,,,,,,,,,,823,,,823,,,823,823,,,823,,,,,,823,,,,,,,,823,,,', -',823,823,823,823,823,823,,,,823,823,,,,,,,823,,,823,823,823,,,823,823', -'810,810,810,,810,,,,810,810,,,,810,,810,810,810,810,810,810,810,,,,', -',810,810,810,810,810,810,810,,,810,,,,,,,810,,,810,810,810,810,810,810', -'810,810,,810,810,810,,810,810,,810,810,810,,,,,,,,,,,,,,,,,,,,810,,', -'810,,,810,810,,,810,,,,,,810,,,,,,,,810,,,,,810,810,810,810,810,810', -',,,810,810,,,,,,,810,,,810,810,810,,,810,810,354,354,354,,354,,,,354', +'348,348,,,,348,348,,,,,,,348,,,348,348,348,,,348,348,822,822,822,,822', +',,,822,822,,,,822,,822,822,822,822,822,822,822,,,,,,822,822,822,822', +'822,822,822,,,822,,,,,,,822,,,822,822,822,822,822,822,822,822,,822,822', +'822,,822,822,,822,822,822,,,,,,,,,,,,,,,,,,,,822,,,822,,,822,822,,,822', +',,,,,822,,,,,,,,822,,,,,822,822,822,822,822,822,,,,822,822,,,,,,,822', +',,822,822,822,,,822,822,821,821,821,,821,,,,821,821,,,,821,,821,821', +'821,821,821,821,821,,,,,,821,821,821,821,821,821,821,,,821,,,,,,,821', +',,821,821,821,821,821,821,821,821,,821,821,821,,821,821,,821,821,821', +',,,,,,,,,,,,,,,,,,,821,,,821,,,821,821,,,821,,,,,,821,,,,,,,,821,,,', +',821,821,821,821,821,821,,,,821,821,,,,,,,821,,,821,821,821,,,821,821', +'808,808,808,,808,,,,808,808,,,,808,,808,808,808,808,808,808,808,,,,', +',808,808,808,808,808,808,808,,,808,,,,,,,808,,,808,808,808,808,808,808', +'808,808,,808,808,808,,808,808,,808,808,808,,,,,,,,,,,,,,,,,,,,808,,', +'808,,,808,808,,,808,,,,,,808,,,,,,,,808,,,,,808,808,808,808,808,808', +',,,808,808,,,,,,,808,,,808,808,808,,,808,808,354,354,354,,354,,,,354', '354,,,,354,,354,354,354,354,354,354,354,,,,,,354,354,354,354,354,354', '354,,,354,,,,,,,354,,,354,354,354,354,354,354,354,354,354,354,354,354', ',354,354,,354,354,354,,,,,,,,,,,,,,,,,,,,354,,,354,,,354,354,,,354,', ',,,,354,,,,,,,,354,,,,,354,354,354,354,354,354,,,,354,354,,,,,,,354', ',354,354,354,354,,,354,354,361,361,361,,361,,,,361,361,,,,361,,361,361', '361,361,361,361,361,,,,,,361,361,361,361,361,361,361,,,361,,,,,,,361', ',,361,361,361,361,361,361,361,361,,361,361,361,,361,361,,361,361,361', ',,,,,,,,,,,,,,,,,,,361,,,361,,,361,361,,,361,,,,,,361,,,,,,,,361,,,', ',361,361,361,361,361,361,,,,361,361,,,,,,,361,,,361,361,361,,,361,361', -'802,802,802,,802,,,,802,802,,,,802,,802,802,802,802,802,802,802,,,,', -',802,802,802,802,802,802,802,,,802,,,,,,,802,,,802,802,802,802,802,802', -'802,802,,802,802,802,,802,802,,802,802,802,,,,,,,,,,,,,,,,,,,,802,,', -'802,,,802,802,,,802,,,,,,802,,,,,,,,802,,,,,802,802,802,802,802,802', -',,,802,802,,,,,,,802,,,802,802,802,,,802,802,375,375,375,,375,,,,375', +'801,801,801,,801,,,,801,801,,,,801,,801,801,801,801,801,801,801,,,,', +',801,801,801,801,801,801,801,,,801,,,,,,,801,,,801,801,801,801,801,801', +'801,801,,801,801,801,,801,801,,801,801,801,,,,,,,,,,,,,,,,,,,,801,,', +'801,,,801,801,,,801,,,,,,801,,,,,,,,801,,,,,801,801,801,801,801,801', +',,,801,801,,,,,,,801,,,801,801,801,,,801,801,375,375,375,,375,,,,375', '375,,,,375,,375,375,375,375,375,375,375,,,,,,375,375,375,375,375,375', '375,,,375,,,,,,,375,,,375,375,375,375,375,375,375,375,,375,375,375,', '375,375,,,,375,,,,,,,,,,,,,,,,,,,,375,,,375,,,375,375,,,375,,,,,,,,', ',,,,,,,,,,375,375,375,375,375,375,,,,375,375,,,,,,,375,,,375,375,375', ',,375,375,377,377,377,,377,,,,377,377,,,,377,,377,377,377,377,377,377', '377,,,,,,377,377,377,377,377,377,377,,,377,,,,,,,377,,,377,377,377,377', '377,377,377,377,,377,377,377,,377,377,,,,377,,,,,,,,,,,,,,,,,,,,377', ',,377,,,377,377,,,377,,,,,,,,,,,,,,,,,,,377,377,377,377,377,377,,,,377', -'377,,,,,,,377,,,377,377,377,,,377,377,781,781,781,,781,,,,781,781,,', -',781,,781,781,781,781,781,781,781,,,,,,781,781,781,781,781,781,781,', -',781,,,,,,,781,,,781,781,781,781,781,781,781,781,781,781,781,781,,781', -'781,,781,781,781,,,,,,,,,,,,,,,,,,,,781,,,781,,,781,781,,,781,,781,', -'781,,781,,,,,,,,781,,,,,781,781,781,781,781,781,,,,781,781,,,,,,,781', -',781,781,781,781,,,781,781,769,769,769,,769,,,,769,769,,,,769,,769,769', -'769,769,769,769,769,,,,,,769,769,769,769,769,769,769,,,769,,,,,,,769', -',,769,769,769,769,769,769,769,769,,769,769,769,,769,769,,769,769,769', -',,,,,,,,,,,,,,,,,,,769,,,769,,,769,769,,,769,,769,,,,769,,,,,,,,769', -',,,,769,769,769,769,769,769,,,,769,769,,,,,,,769,,,769,769,769,,,769', -'769,748,748,748,,748,,,,748,748,,,,748,,748,748,748,748,748,748,748', -',,,,,748,748,748,748,748,748,748,,,748,,,,,,,748,,,748,748,748,748,748', -'748,748,748,,748,748,748,,748,748,,748,748,748,,,,,,,,,,,,,,,,,,,,748', -',,748,,,748,748,,,748,,,,,,748,,,,,,,,748,,,,,748,748,748,748,748,748', -',,,748,748,,,,,,,748,,,748,748,748,,,748,748,436,436,436,,436,,,,436', +'377,,,,,,,377,,,377,377,377,,,377,377,780,780,780,,780,,,,780,780,,', +',780,,780,780,780,780,780,780,780,,,,,,780,780,780,780,780,780,780,', +',780,,,,,,,780,,,780,780,780,780,780,780,780,780,780,780,780,780,,780', +'780,,780,780,780,,,,,,,,,,,,,,,,,,,,780,,,780,,,780,780,,,780,,780,', +'780,,780,,,,,,,,780,,,,,780,780,780,780,780,780,,,,780,780,,,,,,,780', +',780,780,780,780,,,780,780,768,768,768,,768,,,,768,768,,,,768,,768,768', +'768,768,768,768,768,,,,,,768,768,768,768,768,768,768,,,768,,,,,,,768', +',,768,768,768,768,768,768,768,768,,768,768,768,,768,768,,768,768,768', +',,,,,,,,,,,,,,,,,,,768,,,768,,,768,768,,,768,,768,,,,768,,,,,,,,768', +',,,,768,768,768,768,768,768,,,,768,768,,,,,,,768,,,768,768,768,,,768', +'768,747,747,747,,747,,,,747,747,,,,747,,747,747,747,747,747,747,747', +',,,,,747,747,747,747,747,747,747,,,747,,,,,,,747,,,747,747,747,747,747', +'747,747,747,,747,747,747,,747,747,,747,747,747,,,,,,,,,,,,,,,,,,,,747', +',,747,,,747,747,,,747,,,,,,747,,,,,,,,747,,,,,747,747,747,747,747,747', +',,,747,747,,,,,,,747,,,747,747,747,,,747,747,436,436,436,,436,,,,436', '436,,,,436,,436,436,436,436,436,436,436,,,,,,436,436,436,436,436,436', '436,,,436,,,,,,,436,,,436,436,436,436,436,436,436,436,,436,436,436,', '436,436,,436,436,436,,,,,,,,,,,,,,,,,,,,436,,,436,,,436,436,,,436,,', ',,,436,,,,,,,,436,,,,,436,436,436,436,436,436,,,,436,436,,,,,,,436,', -',436,436,436,,,436,436,729,729,729,,729,,,,729,729,,,,729,,729,729,729', -'729,729,729,729,,,,,,729,729,729,729,729,729,729,,,729,,,,,,,729,,,729', -'729,729,729,729,729,729,729,,729,729,729,,729,729,,729,729,729,,,,,', -',,,,,,,,,,,,,,729,,,729,,,729,729,,,729,,729,,,,729,,,,,,,,729,,,,,729', -'729,729,729,729,729,,,,729,729,,,,,,,729,,,729,729,729,,,729,729,723', +',436,436,436,,,436,436,728,728,728,,728,,,,728,728,,,,728,,728,728,728', +'728,728,728,728,,,,,,728,728,728,728,728,728,728,,,728,,,,,,,728,,,728', +'728,728,728,728,728,728,728,,728,728,728,,728,728,,728,728,728,,,,,', +',,,,,,,,,,,,,,728,,,728,,,728,728,,,728,,728,,,,728,,,,,,,,728,,,,,728', +'728,728,728,728,728,,,,728,728,,,,,,,728,,,728,728,728,,,728,728,723', '723,723,,723,,,,723,723,,,,723,,723,723,723,723,723,723,723,,,,,,723', '723,723,723,723,723,723,,,723,,,,,,,723,,,723,723,723,723,723,723,723', -'723,,723,723,723,,723,723,,,,723,,,,,,,,,,,,,,,,,,,,723,,,723,,,723', -'723,,,723,,,,,,,,,,,,,,,,,,,723,723,723,723,723,723,,,,723,723,,,,,', -',723,,,723,723,723,,,723,723,479,479,479,,479,,,,479,479,,,,479,,479', -'479,479,479,479,479,479,,,,,,479,479,479,479,479,479,479,,,479,,,,,', -',479,,,479,479,479,479,479,479,479,479,479,479,479,479,,479,479,,479', -'479,479,,,,,,,,,,,,,,,,,,,,479,,,479,,,479,479,,,479,,479,,479,,479', -',,,,,,,479,,,,,479,479,479,479,479,479,,,,479,479,,,,,,,479,,479,479', -'479,479,,,479,479,481,481,481,,481,,,,481,481,,,,481,,481,481,481,481', -'481,481,481,,,,,,481,481,481,481,481,481,481,,,481,,,,,,,481,,,481,481', -'481,481,481,481,481,481,,481,481,481,,481,481,,481,481,481,,,,,,,,,', -',,,,,,,,,,481,,,481,,,481,481,,,481,,,,,,481,,,,,,,,481,,,,,481,481', -'481,481,481,481,,,,481,481,,,,,,,481,,,481,481,481,,,481,481,482,482', -'482,,482,,,,482,482,,,,482,,482,482,482,482,482,482,482,,,,,,482,482', -'482,482,482,482,482,,,482,,,,,,,482,,,482,482,482,482,482,482,482,482', -',482,482,482,,482,482,,482,482,482,,,,,,,,,,,,,,,,,,,,482,,,482,,,482', -'482,,,482,,,,,,482,,,,,,,,482,,,,,482,482,482,482,482,482,,,,482,482', -',,,,,,482,,,482,482,482,,,482,482,483,483,483,,483,,,,483,483,,,,483', -',483,483,483,483,483,483,483,,,,,,483,483,483,483,483,483,483,,,483', -',,,,,,483,,,483,483,483,483,483,483,483,483,,483,483,483,,483,483,,483', -'483,483,,,,,,,,,,,,,,,,,,,,483,,,483,,,483,483,,,483,,,,,,483,,,,,,', -',483,,,,,483,483,483,483,483,483,,,,483,483,,,,,,,483,,,483,483,483', -',,483,483,712,712,712,,712,,,,712,712,,,,712,,712,712,712,712,712,712', -'712,,,,,,712,712,712,712,712,712,712,,,712,,,,,,,712,,,712,712,712,712', -'712,712,712,712,,712,712,712,,712,712,,,,712,,,,,,,,,,,,,,,,,,,,712', -',,712,,,712,712,,,712,,,,,,,,,,,,,,,,,,,712,712,712,712,712,712,,,,712', -'712,,,,,,,712,,,712,712,712,,,712,712,708,708,708,,708,,,,708,708,,', -',708,,708,708,708,708,708,708,708,,,,,,708,708,708,708,708,708,708,', -',708,,,,,,,708,,,708,708,708,708,708,708,708,708,,708,708,708,,708,708', -',708,708,708,,,,,,,,,,,,,,,,,,,,708,,,708,,,708,708,,,708,,,,,,708,', -',,,,,,708,,,,,708,708,708,708,708,708,,,,708,708,,,,,,,708,,,708,708', -'708,,,708,708,705,705,705,,705,,,,705,705,,,,705,,705,705,705,705,705', -'705,705,,,,,,705,705,705,705,705,705,705,,,705,,,,,,,705,,,705,705,705', -'705,705,705,705,705,,705,705,705,,705,705,,705,705,705,,,,,,,,,,,,,', -',,,,,,705,,,705,,,705,705,,,705,,,,,,705,,,,,,,,705,,,,,705,705,705', -'705,705,705,,,,705,705,,,,,,,705,,,705,705,705,,,705,705,682,682,682', -',682,,,,682,682,,,,682,,682,682,682,682,682,682,682,,,,,,682,682,682', -'682,682,682,682,,,682,,,,,,,682,,,682,682,682,682,682,682,682,682,,682', -'682,682,,682,682,,682,682,682,,,,,,,,,,,,,,,,,,,,682,,,682,,,682,682', -',,682,,,,,,682,,,,,,,,682,,,,,682,682,682,682,682,682,,,,682,682,,,', -',,,682,,,682,682,682,,,682,682,681,681,681,,681,,,,681,681,,,,681,,681', -'681,681,681,681,681,681,,,,,,681,681,681,681,681,681,681,,,681,,,,,', -',681,,,681,681,681,681,681,681,681,681,,681,681,681,,681,681,,681,681', -'681,,,,,,,,,,,,,,,,,,,,681,,,681,,,681,681,,,681,,,,,,681,,,,,,,,681', -',,,,681,681,681,681,681,681,,,,681,681,,,,,,,681,,,681,681,681,,,681', -'681,549,549,549,,549,,,,549,549,,,,549,,549,549,549,549,549,549,549', -',,,,,549,549,549,549,549,549,549,,,549,,,,,,,549,,,549,549,549,549,549', -'549,549,549,,549,549,549,,549,549,,,,549,,,,,,,,,,,,,,,,,,,,549,,,549', -',,549,549,,,549,,,,,,,,,,,,,,,,,,,549,549,549,549,549,549,,,,549,549', -',,,,,,549,,,549,549,549,,,549,549,675,675,675,,675,,,,675,675,,,,675', +'723,,723,723,723,,723,723,,723,723,723,,,,,,,,,,,,,,,,,,,,723,,,723', +',,723,723,,,723,,,,,,723,,,,,,,,723,,,,,723,723,723,723,723,723,,,,723', +'723,,,,,,,723,,,723,723,723,,,723,723,722,722,722,,722,,,,722,722,,', +',722,,722,722,722,722,722,722,722,,,,,,722,722,722,722,722,722,722,', +',722,,,,,,,722,,,722,722,722,722,722,722,722,722,,722,722,722,,722,722', +',,,722,,,,,,,,,,,,,,,,,,,,722,,,722,,,722,722,,,722,,,,,,,,,,,,,,,,', +',,722,722,722,722,722,722,,,,722,722,,,,,,,722,,,722,722,722,,,722,722', +'479,479,479,,479,,,,479,479,,,,479,,479,479,479,479,479,479,479,,,,', +',479,479,479,479,479,479,479,,,479,,,,,,,479,,,479,479,479,479,479,479', +'479,479,479,479,479,479,,479,479,,479,479,479,,,,,,,,,,,,,,,,,,,,479', +',,479,,,479,479,,,479,,479,,479,,479,,,,,,,,479,,,,,479,479,479,479', +'479,479,,,,479,479,,,,,,,479,,479,479,479,479,,,479,479,481,481,481', +',481,,,,481,481,,,,481,,481,481,481,481,481,481,481,,,,,,481,481,481', +'481,481,481,481,,,481,,,,,,,481,,,481,481,481,481,481,481,481,481,,481', +'481,481,,481,481,,481,481,481,,,,,,,,,,,,,,,,,,,,481,,,481,,,481,481', +',,481,,,,,,481,,,,,,,,481,,,,,481,481,481,481,481,481,,,,481,481,,,', +',,,481,,,481,481,481,,,481,481,482,482,482,,482,,,,482,482,,,,482,,482', +'482,482,482,482,482,482,,,,,,482,482,482,482,482,482,482,,,482,,,,,', +',482,,,482,482,482,482,482,482,482,482,,482,482,482,,482,482,,482,482', +'482,,,,,,,,,,,,,,,,,,,,482,,,482,,,482,482,,,482,,,,,,482,,,,,,,,482', +',,,,482,482,482,482,482,482,,,,482,482,,,,,,,482,,,482,482,482,,,482', +'482,483,483,483,,483,,,,483,483,,,,483,,483,483,483,483,483,483,483', +',,,,,483,483,483,483,483,483,483,,,483,,,,,,,483,,,483,483,483,483,483', +'483,483,483,,483,483,483,,483,483,,483,483,483,,,,,,,,,,,,,,,,,,,,483', +',,483,,,483,483,,,483,,,,,,483,,,,,,,,483,,,,,483,483,483,483,483,483', +',,,483,483,,,,,,,483,,,483,483,483,,,483,483,711,711,711,,711,,,,711', +'711,,,,711,,711,711,711,711,711,711,711,,,,,,711,711,711,711,711,711', +'711,,,711,,,,,,,711,,,711,711,711,711,711,711,711,711,,711,711,711,', +'711,711,,,,711,,,,,,,,,,,,,,,,,,,,711,,,711,,,711,711,,,711,,,,,,,,', +',,,,,,,,,,711,711,711,711,711,711,,,,711,711,,,,,,,711,,,711,711,711', +',,711,711,707,707,707,,707,,,,707,707,,,,707,,707,707,707,707,707,707', +'707,,,,,,707,707,707,707,707,707,707,,,707,,,,,,,707,,,707,707,707,707', +'707,707,707,707,,707,707,707,,707,707,,707,707,707,,,,,,,,,,,,,,,,,', +',,707,,,707,,,707,707,,,707,,,,,,707,,,,,,,,707,,,,,707,707,707,707', +'707,707,,,,707,707,,,,,,,707,,,707,707,707,,,707,707,704,704,704,,704', +',,,704,704,,,,704,,704,704,704,704,704,704,704,,,,,,704,704,704,704', +'704,704,704,,,704,,,,,,,704,,,704,704,704,704,704,704,704,704,,704,704', +'704,,704,704,,704,704,704,,,,,,,,,,,,,,,,,,,,704,,,704,,,704,704,,,704', +',,,,,704,,,,,,,,704,,,,,704,704,704,704,704,704,,,,704,704,,,,,,,704', +',,704,704,704,,,704,704,681,681,681,,681,,,,681,681,,,,681,,681,681', +'681,681,681,681,681,,,,,,681,681,681,681,681,681,681,,,681,,,,,,,681', +',,681,681,681,681,681,681,681,681,,681,681,681,,681,681,,681,681,681', +',,,,,,,,,,,,,,,,,,,681,,,681,,,681,681,,,681,,,,,,681,,,,,,,,681,,,', +',681,681,681,681,681,681,,,,681,681,,,,,,,681,,,681,681,681,,,681,681', +'549,549,549,,549,,,,549,549,,,,549,,549,549,549,549,549,549,549,,,,', +',549,549,549,549,549,549,549,,,549,,,,,,,549,,,549,549,549,549,549,549', +'549,549,,549,549,549,,549,549,,,,549,,,,,,,,,,,,,,,,,,,,549,,,549,,', +'549,549,,,549,,,,,,,,,,,,,,,,,,,549,549,549,549,549,549,,,,549,549,', +',,,,,549,,,549,549,549,,,549,549,675,675,675,,675,,,,675,675,,,,675', ',675,675,675,675,675,675,675,,,,,,675,675,675,675,675,675,675,,,675', ',,,,,,675,,,675,675,675,675,675,675,675,675,,675,675,675,,675,675,,675', '675,675,,,,,,,,,,,,,,,,,,,,675,,,675,,,675,675,,,675,,,,,,675,,,,,,', ',675,,,,,675,675,675,675,675,675,,,,675,675,,,,,,,675,,,675,675,675', ',,675,675,674,674,674,,674,,,,674,674,,,,674,,674,674,674,674,674,674', '674,,,,,,674,674,674,674,674,674,674,,,674,,,,,,,674,,,674,674,674,674', -'674,674,674,674,674,674,674,674,,674,674,,674,674,674,,,,,,,,,,,,,,', -',,,,,674,,,674,,,674,674,,,674,,,,674,,674,,,,,,,,674,,,,,674,674,674', -'674,674,674,,,,674,674,,,,,,,674,,674,674,674,674,,,674,674,673,673', -'673,,673,,,,673,673,,,,673,,673,673,673,673,673,673,673,,,,,,673,673', -'673,673,673,673,673,,,673,,,,,,,673,,,673,673,673,673,673,673,673,673', -'673,673,673,673,,673,673,,673,673,673,,,,,,,,,,,,,,,,,,,,673,,,673,', -',673,673,,,673,,673,,673,,673,,,,,,,,673,,,,,673,673,673,673,673,673', -',,,673,673,,,,,,,673,,673,673,673,673,,,673,673,670,670,670,,670,,,', -'670,670,,,,670,,670,670,670,670,670,670,670,,,,,,670,670,670,670,670', -'670,670,,,670,,,,,,,670,,,670,670,670,670,670,670,670,670,,670,670,670', -',670,670,,670,670,670,,,,,,,,,,,,,,,,,,,,670,,,670,,,670,670,,,670,', -',,,,670,,,,,,,,670,,,,,670,670,670,670,670,670,,,,670,670,,,,,,,670', -',,670,670,670,,,670,670,669,669,669,669,669,,,,669,669,,,,669,,669,669', -'669,669,669,669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,669', -'669,,669,669,669,669,669,669,669,669,669,,669,669,669,,669,669,,669', -'669,669,,,,,,,,,,,,,,,,,,,,669,,,669,,,669,669,,,669,,669,,,,669,,,', -',,,,669,,,,,669,669,669,669,669,669,,,,669,669,,,,,,,669,,,669,669,669', -',,669,669,666,666,666,,666,,,,666,666,,,,666,,666,666,666,666,666,666', -'666,,,,,,666,666,666,666,666,666,666,,,666,,,,,,,666,,,666,666,666,666', -'666,666,666,666,666,666,666,666,,666,666,,666,666,666,,,,,,,,,,,,,,', -',,,,,666,,,666,,,666,666,,,666,,666,,666,,666,,,,,,,,666,,,,,666,666', -'666,666,666,666,,,,666,666,,,,,,,666,,666,666,666,666,,,666,666,665', -'665,665,,665,,,,665,665,,,,665,,665,665,665,665,665,665,665,,,,,,665', -'665,665,665,665,665,665,,,665,,,,,,,665,,,665,665,665,665,665,665,665', -'665,,665,665,665,,665,665,,665,665,665,,,,,,,,,,,,,,,,,,,,665,,,665', -',,665,665,,,665,,,,,,665,,,,,,,,665,,,,,665,665,665,665,665,665,,,,665', -'665,,,,,,,665,,,665,665,665,,,665,665,664,664,664,,664,,,,664,664,,', -',664,,664,664,664,664,664,664,664,,,,,,664,664,664,664,664,664,664,', -',664,,,,,,,664,,,664,664,664,664,664,664,664,664,,664,664,664,,664,664', -',664,664,664,,,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,664,,,,664', -',,,,,,,664,,,,,664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664', -'664,,,664,664,635,635,635,,635,,,,635,635,,,,635,,635,635,635,635,635', -'635,635,,,,,,635,635,635,635,635,635,635,,,635,,,,,,,635,,,635,635,635', -'635,635,635,635,635,,635,635,635,,635,635,,635,635,635,,,,,,,,,,,,,', -',,,,,,635,,,635,,,635,635,,,635,,,,,,635,,,,,,,,635,,,,,635,635,635', -'635,635,635,,,,635,635,,,,,,,635,,,635,635,635,,,635,635,629,629,629', -',629,,,,629,629,,,,629,,629,629,629,629,629,629,629,,,,,,629,629,629', -'629,629,629,629,,,629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629', -'629,629,,629,629,,629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629', -',,629,,,,,,629,,,,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,', -',,,629,,,629,629,629,,,629,629,522,522,522,,522,,,,522,522,,,,522,,522', -'522,522,522,522,522,522,,,,,,522,522,522,522,522,522,522,,,522,,,,,', -',522,,,522,522,522,522,522,522,522,522,522,522,522,522,,522,522,,522', -'522,522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522,,522,,522,,522', -',,,,,,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,,522,,522,522', -'522,522,,,522,522,525,525,525,,525,,,,525,525,,,,525,,525,525,525,525', -'525,525,525,,,,,,525,525,525,525,525,525,525,,,525,,,,,,,525,,,525,525', -'525,525,525,525,525,525,525,525,525,525,,525,525,,525,525,525,,,,,,', -',,,,,,,,,,,,,525,,,525,,,525,525,,,525,,,,525,,525,,,,,,,,525,,,,,525', -'525,525,525,525,525,,,,525,525,,,,,,,525,,525,525,525,525,,,525,525', -'527,527,527,,527,,,,527,527,,,,527,,527,527,527,527,527,527,527,,,,', -',527,527,527,527,527,527,527,,,527,,,,,,,527,,,527,527,527,527,527,527', -'527,527,,527,527,527,,527,527,,527,527,527,,,,,,,,,,,,,,,,,,,,527,,', -'527,,,527,527,,,527,,,,,,527,,,,,,,,527,,,,,527,527,527,527,527,527', -',,,527,527,,,,,,,527,,,527,527,527,,,527,527,533,533,533,533,533,,,', -'533,533,,,,533,,533,533,533,533,533,533,533,,,,,,533,533,533,533,533', -'533,533,,,533,,,,,,533,533,533,533,533,533,533,533,533,533,533,533,', -'533,533,533,,533,533,,533,533,533,,,,,,,,,,,,,,,,,,,,533,,,533,,,533', -'533,,,533,,533,,,,533,,,,,,,,533,,,,,533,533,533,533,533,533,,,,533', -'533,,,,,,533,533,,,533,533,533,,,533,533,541,541,541,,541,,,,541,541', -',,,541,,541,541,541,541,541,541,541,,,,,,541,541,541,541,541,541,541', -',,541,,,,,,,541,,,541,541,541,541,541,541,541,541,,541,541,541,,541', -'541,,,,541,,,,,,,,,,,,,,,,,,,,541,,,541,,,541,541,,,541,,,,,,,,,,,,', -',,,,,,541,541,541,541,541,541,,,,541,541,,,,,,,541,,,541,541,541,,,541', -'541,617,617,617,,617,,,,617,617,,,,617,,617,617,617,617,617,617,617', -',,,,,617,617,617,617,617,617,617,,,617,,,,,,,617,,,617,617,617,617,617', -'617,617,617,617,617,617,617,,617,617,,617,617,617,,,,,,,,,,,,,,,,,,', -',617,,,617,,,617,617,,,617,,617,,617,,617,,,,,,,,617,,,,,617,617,617', -'617,617,617,,,,617,617,,,,,,,617,,617,617,617,617,,,617,617,543,543', -'543,,543,,,,543,543,,,,543,,543,543,543,543,543,543,543,,,,,,543,543', -'543,543,543,543,543,,,543,,,,,,,543,,,543,543,543,543,543,543,543,543', -'543,543,543,543,,543,543,,543,543,543,,,,,,,,,,,,,,,,,,,,543,,,543,', -',543,543,,,543,,543,,543,,543,,,,,,,,543,,,,,543,543,543,543,543,543', -',,,543,543,,,,,,,543,,543,543,543,543,470,,543,543,,,,470,470,470,,', -'470,470,470,789,470,789,789,789,789,789,,,,470,470,470,470,,,789,,,', -',470,470,,470,470,470,470,470,,,,,,,,,,789,,,,,,,,,789,789,789,789,', -'470,470,470,470,470,470,470,470,470,470,470,470,470,470,,,470,470,470', -',,470,,,470,,,470,470,,470,789,470,,470,,470,470,470,470,470,470,470', -',470,470,470,1059,,1059,1059,1059,1059,1059,,,,,,470,470,470,470,1059', -'470,31,470,,,,,470,31,31,31,,,31,31,31,,31,,,,1059,,,,,,31,31,,,,1059', -'1059,,,,31,31,,31,31,31,31,31,,,,,,,,,,,,,,,,,,,,,,1059,,31,31,31,31', -'31,31,31,31,31,31,31,31,31,31,,,31,31,31,,,31,,31,31,,,31,31,,31,,31', -',31,,31,31,31,31,31,31,31,,31,,31,,,,,,,,,,,,,31,31,60,31,,31,,,,60', -'60,60,31,,60,60,60,574,60,574,574,574,574,574,,,,,60,60,60,,,574,,,', -',60,60,,60,60,60,60,60,,,,,,,,,,574,,,,,,,,,574,574,574,574,,60,60,60', -'60,60,60,60,60,60,60,60,60,60,60,,,60,60,60,,,60,,,60,,,60,60,,60,574', -'60,,60,,60,60,60,60,60,60,60,,60,,60,744,,744,744,744,744,744,,,,,,60', -'60,60,60,744,60,30,60,,,,,60,30,30,30,,,30,30,30,,30,,,,744,,,,,30,30', -'30,,744,744,744,744,,,,30,30,,30,30,30,30,30,,,,,,,,,,,,,,,,,,,,,,744', +'674,674,674,674,,674,674,674,,674,674,,674,674,674,,,,,,,,,,,,,,,,,', +',,674,,,674,,,674,674,,,674,,,,,,674,,,,,,,,674,,,,,674,674,674,674', +'674,674,,,,674,674,,,,,,,674,,,674,674,674,,,674,674,673,673,673,,673', +',,,673,673,,,,673,,673,673,673,673,673,673,673,,,,,,673,673,673,673', +'673,673,673,,,673,,,,,,,673,,,673,673,673,673,673,673,673,673,673,673', +'673,673,,673,673,,673,673,673,,,,,,,,,,,,,,,,,,,,673,,,673,,,673,673', +',,673,,,,673,,673,,,,,,,,673,,,,,673,673,673,673,673,673,,,,673,673', +',,,,,,673,,673,673,673,673,,,673,673,672,672,672,,672,,,,672,672,,,', +'672,,672,672,672,672,672,672,672,,,,,,672,672,672,672,672,672,672,,', +'672,,,,,,,672,,,672,672,672,672,672,672,672,672,672,672,672,672,,672', +'672,,672,672,672,,,,,,,,,,,,,,,,,,,,672,,,672,,,672,672,,,672,,672,', +'672,,672,,,,,,,,672,,,,,672,672,672,672,672,672,,,,672,672,,,,,,,672', +',672,672,672,672,,,672,672,669,669,669,,669,,,,669,669,,,,669,,669,669', +'669,669,669,669,669,,,,,,669,669,669,669,669,669,669,,,669,,,,,,,669', +',,669,669,669,669,669,669,669,669,,669,669,669,,669,669,,669,669,669', +',,,,,,,,,,,,,,,,,,,669,,,669,,,669,669,,,669,,,,,,669,,,,,,,,669,,,', +',669,669,669,669,669,669,,,,669,669,,,,,,,669,,,669,669,669,,,669,669', +'666,666,666,,666,,,,666,666,,,,666,,666,666,666,666,666,666,666,,,,', +',666,666,666,666,666,666,666,,,666,,,,,,,666,,,666,666,666,666,666,666', +'666,666,666,666,666,666,,666,666,,666,666,666,,,,,,,,,,,,,,,,,,,,666', +',,666,,,666,666,,,666,,666,,666,,666,,,,,,,,666,,,,,666,666,666,666', +'666,666,,,,666,666,,,,,,,666,,666,666,666,666,,,666,666,665,665,665', +',665,,,,665,665,,,,665,,665,665,665,665,665,665,665,,,,,,665,665,665', +'665,665,665,665,,,665,,,,,,,665,,,665,665,665,665,665,665,665,665,,665', +'665,665,,665,665,,665,665,665,,,,,,,,,,,,,,,,,,,,665,,,665,,,665,665', +',,665,,,,,,665,,,,,,,,665,,,,,665,665,665,665,665,665,,,,665,665,,,', +',,,665,,,665,665,665,,,665,665,664,664,664,,664,,,,664,664,,,,664,,664', +'664,664,664,664,664,664,,,,,,664,664,664,664,664,664,664,,,664,,,,,', +',664,,,664,664,664,664,664,664,664,664,,664,664,664,,664,664,,664,664', +'664,,,,,,,,,,,,,,,,,,,,664,,,664,,,664,664,,,664,,664,,,,664,,,,,,,', +'664,,,,,664,664,664,664,664,664,,,,664,664,,,,,,,664,,,664,664,664,', +',664,664,635,635,635,,635,,,,635,635,,,,635,,635,635,635,635,635,635', +'635,,,,,,635,635,635,635,635,635,635,,,635,,,,,,,635,,,635,635,635,635', +'635,635,635,635,,635,635,635,,635,635,,635,635,635,,,,,,,,,,,,,,,,,', +',,635,,,635,,,635,635,,,635,,,,,,635,,,,,,,,635,,,,,635,635,635,635', +'635,635,,,,635,635,,,,,,,635,,,635,635,635,,,635,635,629,629,629,,629', +',,,629,629,,,,629,,629,629,629,629,629,629,629,,,,,,629,629,629,629', +'629,629,629,,,629,,,,,,,629,,,629,629,629,629,629,629,629,629,,629,629', +'629,,629,629,,629,629,629,,,,,,,,,,,,,,,,,,,,629,,,629,,,629,629,,,629', +',,,,,629,,,,,,,,629,,,,,629,629,629,629,629,629,,,,629,629,,,,,,,629', +',,629,629,629,,,629,629,522,522,522,,522,,,,522,522,,,,522,,522,522', +'522,522,522,522,522,,,,,,522,522,522,522,522,522,522,,,522,,,,,,,522', +',,522,522,522,522,522,522,522,522,522,522,522,522,,522,522,,522,522', +'522,,,,,,,,,,,,,,,,,,,,522,,,522,,,522,522,,,522,,522,,522,,522,,,,', +',,,522,,,,,522,522,522,522,522,522,,,,522,522,,,,,,,522,,522,522,522', +'522,,,522,522,525,525,525,,525,,,,525,525,,,,525,,525,525,525,525,525', +'525,525,,,,,,525,525,525,525,525,525,525,,,525,,,,,,,525,,,525,525,525', +'525,525,525,525,525,525,525,525,525,,525,525,,525,525,525,,,,,,,,,,', +',,,,,,,,,525,,,525,,,525,525,,,525,,,,525,,525,,,,,,,,525,,,,,525,525', +'525,525,525,525,,,,525,525,,,,,,,525,,525,525,525,525,,,525,525,527', +'527,527,,527,,,,527,527,,,,527,,527,527,527,527,527,527,527,,,,,,527', +'527,527,527,527,527,527,,,527,,,,,,,527,,,527,527,527,527,527,527,527', +'527,,527,527,527,,527,527,,527,527,527,,,,,,,,,,,,,,,,,,,,527,,,527', +',,527,527,,,527,,,,,,527,,,,,,,,527,,,,,527,527,527,527,527,527,,,,527', +'527,,,,,,,527,,,527,527,527,,,527,527,533,533,533,533,533,,,,533,533', +',,,533,,533,533,533,533,533,533,533,,,,,,533,533,533,533,533,533,533', +',,533,,,,,,533,533,533,533,533,533,533,533,533,533,533,533,,533,533', +'533,,533,533,,533,533,533,,,,,,,,,,,,,,,,,,,,533,,,533,,,533,533,,,533', +',533,,,,533,,,,,,,,533,,,,,533,533,533,533,533,533,,,,533,533,,,,,,533', +'533,,,533,533,533,,,533,533,541,541,541,,541,,,,541,541,,,,541,,541', +'541,541,541,541,541,541,,,,,,541,541,541,541,541,541,541,,,541,,,,,', +',541,,,541,541,541,541,541,541,541,541,,541,541,541,,541,541,,,,541', +',,,,,,,,,,,,,,,,,,,541,,,541,,,541,541,,,541,,,,,,,,,,,,,,,,,,,541,541', +'541,541,541,541,,,,541,541,,,,,,,541,,,541,541,541,,,541,541,617,617', +'617,,617,,,,617,617,,,,617,,617,617,617,617,617,617,617,,,,,,617,617', +'617,617,617,617,617,,,617,,,,,,,617,,,617,617,617,617,617,617,617,617', +'617,617,617,617,,617,617,,617,617,617,,,,,,,,,,,,,,,,,,,,617,,,617,', +',617,617,,,617,,617,,617,,617,,,,,,,,617,,,,,617,617,617,617,617,617', +',,,617,617,,,,,,,617,,617,617,617,617,,,617,617,543,543,543,,543,,,', +'543,543,,,,543,,543,543,543,543,543,543,543,,,,,,543,543,543,543,543', +'543,543,,,543,,,,,,,543,,,543,543,543,543,543,543,543,543,543,543,543', +'543,,543,543,,543,543,543,,,,,,,,,,,,,,,,,,,,543,,,543,,,543,543,,,543', +',543,,543,,543,,,,,,,,543,,,,,543,543,543,543,543,543,,,,543,543,,,', +',,,543,,543,543,543,543,60,,543,543,,,,60,60,60,,,60,60,60,1056,60,1056', +'1056,1056,1056,1056,,,,,60,60,60,,,1056,,,,,60,60,,60,60,60,60,60,,', +',,,,,,,1056,,,,,,,,,1056,1056,1056,1056,,60,60,60,60,60,60,60,60,60', +'60,60,60,60,60,,,60,60,60,,,60,,,60,,,60,60,,60,1056,60,,60,,60,60,60', +'60,60,60,60,,60,,60,745,,745,745,745,745,745,,,,,,60,60,60,60,745,60', +'471,60,,,,,60,471,471,471,,,471,471,471,,471,,,,745,,,,,471,471,471', +'471,,,745,745,,,,471,471,,471,471,471,471,471,,,,,,,,,,,,,,,,,,,,,,745', +',471,471,471,471,471,471,471,471,471,471,471,471,471,471,,,471,471,471', +',,471,,,471,,,471,471,,471,,471,,471,,471,471,471,471,471,471,471,,471', +'471,471,743,,743,743,743,743,743,,,,,,471,471,471,471,743,471,470,471', +',,,,471,470,470,470,,,470,470,470,,470,,,,743,,,,,470,470,470,470,743', +'743,743,743,,,,470,470,,470,470,470,470,470,,,,,,,,,,,,,,,,,,,,,,743', +',470,470,470,470,470,470,470,470,470,470,470,470,470,470,,,470,470,470', +',,470,,,470,,,470,470,,470,,470,,470,,470,470,470,470,470,470,470,,470', +'470,470,741,,741,741,741,741,741,,,,,,470,470,470,470,741,470,461,470', +',,,,470,461,461,461,,,461,461,461,,461,,,,741,,,,,461,461,461,,741,741', +'741,741,,,,461,461,,461,461,461,461,461,,,,,,,,,,,,,,,,,,,,,,741,,461', +'461,461,461,461,461,461,461,461,461,461,461,461,461,,,461,461,461,,', +'461,,461,461,,,461,461,,461,,461,,461,,461,461,461,461,461,461,461,', +'461,461,461,,,,,,,,,,,,,461,461,509,461,,461,,,,509,509,509,461,,509', +'509,509,979,509,979,979,979,979,979,,,,509,509,,,,,979,,,,,509,509,', +'509,509,509,509,509,,,,,,,,,,979,,,,,,,,,979,979,979,979,,,,,,,,,,,', +',509,,31,,,,,509,,31,31,31,509,509,31,31,31,,31,,979,,,,,,,,31,31,,', +',,509,509,,,31,31,,31,31,31,31,31,,,509,,,,,509,,,,,,,509,,,,,,,,,31', +'31,31,31,31,31,31,31,31,31,31,31,31,31,,,31,31,31,,,31,,31,31,,,31,31', +',31,,31,,31,,31,31,31,31,31,31,31,,31,,31,,,,,,,,,,,,,31,31,30,31,,31', +',,,30,30,30,31,,30,30,30,1042,30,1042,1042,1042,1042,1042,,,,30,30,30', +',,,1042,,,,,30,30,,30,30,30,30,30,,,,,,,,,,1042,,,,,,,,,,,1042,1042', ',30,30,30,30,30,30,30,30,30,30,30,30,30,30,,,30,30,30,,,30,,30,30,,', -'30,30,,30,,30,,30,,30,30,30,30,30,30,30,,30,30,30,,,,,,,,,,,,,30,30', -'471,30,,30,,,,471,471,471,30,,471,471,471,742,471,742,742,742,742,742', -',,,471,471,471,471,,,742,,,,,471,471,,471,471,471,471,471,,,,,,,,,,742', -',,,,,,,,742,742,742,742,,471,471,471,471,471,471,471,471,471,471,471', -'471,471,471,,,471,471,471,,,471,,,471,,,471,471,,471,742,471,,471,,471', -'471,471,471,471,471,471,,471,471,471,1086,,1086,1086,1086,1086,1086', -',,,,,471,471,471,471,1086,471,509,471,,,,,471,509,509,509,,,509,509', -'509,,509,,,,1086,,,,,509,509,,,,,1086,1086,,,,509,509,,509,509,509,509', -'509,,,,,,,,,,,,,,,,,,,,,,1086,,,,,,,,,,,,,509,,461,,,,,509,,461,461', -'461,509,509,461,461,461,746,461,746,746,746,746,746,,,,461,461,461,', -',,746,509,509,,,461,461,,461,461,461,461,461,,,509,,,,,509,,746,,,,', -'509,,,,,,746,746,,461,461,461,461,461,461,461,461,461,461,461,461,461', -'461,,,461,461,461,,,461,,461,461,,,461,461,,461,746,461,,461,,461,461', -'461,461,461,461,461,,461,461,461,,,,,,,,,,,,,461,461,,461,,461,,,,,', -',461,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661', -'661,661,661,661,661,661,661,661,,,,661,661,661,661,661,661,661,661,661', -'661,,,,,,661,661,661,661,661,661,661,661,661,,,661,,,,,,,,,661,661,', -'661,661,661,661,661,661,661,,,661,661,,,,661,661,661,661,,,,,,,,,,,', -',,661,661,,661,661,661,661,661,661,661,661,661,661,661,,,661,661,,,', -',,,,,,661,,,,,,,,,661,,,,,661,427,427,427,427,427,427,427,427,427,427', -'427,427,427,427,427,427,427,427,427,427,427,427,427,427,,,,427,427,427', -'427,427,427,427,427,427,427,,,,,,427,427,427,427,427,427,427,427,427', -',,427,,,,,,,,,427,427,,427,427,427,427,427,427,427,,,427,427,,,,427', -'427,427,427,,,,,,,,,,,,,,427,427,,427,427,427,427,427,427,427,427,427', -'427,427,,,427,427,,,,,,,,,,427,,,,,,,,,427,,,,,427,11,11,11,11,11,11', -'11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,,,,11,11,11,11', -'11,11,11,11,11,11,,,,,,11,11,11,11,11,11,11,11,11,11,,11,,,,,,,,,11', -'11,,11,11,11,11,11,11,11,,,11,11,,,,11,11,11,11,,,,,,,,,,,,,,11,11,', -'11,11,11,11,11,11,11,11,11,11,11,,,11,11,,,,,,,,,,11,,,,,,,,,11,,,,', -'11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12', -'12,12,,,,12,12,12,12,12,12,12,12,12,12,,,,,,12,12,12,12,12,12,12,12', -'12,,,12,,,,,,,,,12,12,,12,12,12,12,12,12,12,,,12,12,,,,12,12,12,12,', -',,,,,,,,,,,,12,12,,12,12,12,12,12,12,12,12,12,12,12,,,12,12,,,,,,,,', -',12,,,,,,,,,12,,,,,12,103,103,103,103,103,103,103,103,103,103,103,103', -'103,103,103,103,103,103,103,103,103,103,103,103,,,,103,103,103,103,103', -'103,103,103,103,103,,,,,,103,103,103,103,103,103,103,103,103,103,103', -'103,,103,,,,,,,103,103,,103,103,103,103,103,103,103,,,103,103,,,,103', -'103,103,103,,,,,,,,,,,,,,103,103,,103,103,103,103,103,103,103,103,103', -'103,103,,,103,,,,,,,,,,,,,,,,,,,,103,,,,,103,75,75,75,75,75,75,75,75', -'75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,,,,75,75,75,75,75,75', -'75,75,75,75,,,,,,75,75,75,75,75,75,75,75,75,75,75,75,,75,,,,,,,75,75', -',75,75,75,75,75,75,75,,,75,75,,,,75,75,75,75,,,,,,75,,,,,,,,75,75,,75', -'75,75,75,75,75,75,75,75,75,75,,,75,,,,,,,,,,,,,,,,,,,,75,,,,,75,790', -'790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790,790', -'790,790,790,790,790,790,,,,790,790,790,790,790,790,790,790,790,790,', -',,,,790,790,790,790,790,790,790,790,790,,,790,,,,,,,,,790,790,,790,790', -'790,790,790,790,790,,,790,790,,,,790,790,790,790,,,,,,,,,,,,,,790,790', -',790,790,790,790,790,790,790,790,790,790,790,,,790,,,,,,,,,,668,668', -',,668,,,,,,790,,,668,668,790,668,668,668,668,668,668,668,,,668,668,', -',,668,668,668,668,,,,,,668,,,,,,,,668,668,,668,668,668,668,668,668,668', -'668,668,668,668,,,668,,,,,,,,,,619,619,,,619,,,,,,668,,,619,619,668', -'619,619,619,619,619,619,619,,,619,619,,,,619,619,619,619,,,,,,619,,', -',,,,,619,619,,619,619,619,619,619,619,619,619,619,619,619,,,619,,,,', -',,,,,1038,1038,,,1038,,,,,,619,,,1038,1038,619,1038,1038,1038,1038,1038', -'1038,1038,,,1038,1038,,,,1038,1038,1038,1038,,,,,,1038,,,,,,,,1038,1038', -',1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,1038,,,1038,,,,,', -',,,,618,618,,,618,,,,,,1038,,,618,618,1038,618,618,618,618,618,618,618', -',,618,618,,,,618,618,618,618,,,,,,618,,,,,,,,618,618,,618,618,618,618', -'618,618,618,618,618,618,618,,,618,,,,,,,,,,545,545,,,545,,,,,,618,,', -'545,545,618,545,545,545,545,545,545,545,,,545,545,,,,545,545,545,545', -',,,,,545,,,,,,,,545,545,,545,545,545,545,545,545,545,545,545,545,545', -',,545,,,,,,,,,,555,555,,,555,,,,,,545,,,555,555,545,555,555,555,555', -'555,555,555,,,555,555,,,,555,555,555,555,,,,,,555,,,,,,,,555,555,,555', -'555,555,555,555,555,555,555,555,555,555,,,555,,,,,,,,,,1039,1039,,,1039', -',,,,,555,,,1039,1039,555,1039,1039,1039,1039,1039,1039,1039,,,1039,1039', -',,,1039,1039,1039,1039,,,,,,1039,,,,,,,,1039,1039,,1039,1039,1039,1039', -'1039,1039,1039,1039,1039,1039,1039,,,1039,,,,,,,,,,780,780,,,780,,,', -',,1039,,,780,780,1039,780,780,780,780,780,780,780,,,780,780,,,,780,780', -'780,780,,,,,,780,,,,,,,,780,780,,780,780,780,780,780,780,780,780,780', -'780,780,,,780,,,,,,,,,,779,779,,,779,,,,,,780,,,779,779,780,779,779', -'779,779,779,779,779,,,779,779,,,,779,779,779,779,,,,,,779,,,,,,,,779', -'779,,779,779,779,779,779,779,779,779,779,779,779,,,779,,,,,,,,,,229', -'229,,,229,,,,,,779,,,229,229,779,229,229,229,229,229,229,229,,,229,229', +'30,30,,30,1042,30,,30,,30,30,30,30,30,30,30,,30,30,30,,,,,,,,,,,,,30', +'30,,30,,30,,,,,,,30,789,789,789,789,789,789,789,789,789,789,789,789', +'789,789,789,789,789,789,789,789,789,789,789,789,,,,789,789,789,789,789', +'789,789,789,789,789,,,,,,789,789,789,789,789,789,789,789,789,,,789,', +',,,,,,,789,789,,789,789,789,789,789,789,789,,,789,789,,,,789,789,789', +'789,,,,,,,,,,,,,,789,789,,789,789,789,789,789,789,789,789,789,789,789', +',,789,,,,,,,,,,,,,,,,,,,,789,,,,,789,11,11,11,11,11,11,11,11,11,11,11', +'11,11,11,11,11,11,11,11,11,11,11,11,11,,,,11,11,11,11,11,11,11,11,11', +'11,,,,,,11,11,11,11,11,11,11,11,11,11,,11,,,,,,,,,11,11,,11,11,11,11', +'11,11,11,,,11,11,,,,11,11,11,11,,,,,,,,,,,,,,11,11,,11,11,11,11,11,11', +'11,11,11,11,11,,,11,11,,,,,,,,,,11,,,,,,,,,11,,,,,11,661,661,661,661', +'661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661,661', +'661,661,661,,,,661,661,661,661,661,661,661,661,661,661,,,,,,661,661', +'661,661,661,661,661,661,661,,,661,,,,,,,,,661,661,,661,661,661,661,661', +'661,661,,,661,661,,,,661,661,661,661,,,,,,,,,,,,,,661,661,,661,661,661', +'661,661,661,661,661,661,661,661,,,661,661,,,,,,,,,,661,,,,,,,,,661,', +',,,661,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75', +'75,75,75,,,,75,75,75,75,75,75,75,75,75,75,,,,,,75,75,75,75,75,75,75', +'75,75,75,75,75,,75,,,,,,,75,75,,75,75,75,75,75,75,75,,,75,75,,,,75,75', +'75,75,,,,,,75,,,,,,,,75,75,,75,75,75,75,75,75,75,75,75,75,75,,,75,,', +',,,,,,,,,,,,,,,,,75,,,,,75,427,427,427,427,427,427,427,427,427,427,427', +'427,427,427,427,427,427,427,427,427,427,427,427,427,,,,427,427,427,427', +'427,427,427,427,427,427,,,,,,427,427,427,427,427,427,427,427,427,,,427', +',,,,,,,,427,427,,427,427,427,427,427,427,427,,,427,427,,,,427,427,427', +'427,,,,,,,,,,,,,,427,427,,427,427,427,427,427,427,427,427,427,427,427', +',,427,427,,,,,,,,,,427,,,,,,,,,427,,,,,427,103,103,103,103,103,103,103', +'103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103', +',,,103,103,103,103,103,103,103,103,103,103,,,,,,103,103,103,103,103', +'103,103,103,103,103,103,103,,103,,,,,,,103,103,,103,103,103,103,103', +'103,103,,,103,103,,,,103,103,103,103,,,,,,,,,,,,,,103,103,,103,103,103', +'103,103,103,103,103,103,103,103,,,103,,,,,,,,,,,,,,,,,,,,103,,,,,103', +'12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12', +'12,,,,12,12,12,12,12,12,12,12,12,12,,,,,,12,12,12,12,12,12,12,12,12', +',,12,,,,,,,,,12,12,,12,12,12,12,12,12,12,,,12,12,,,,12,12,12,12,,,,', +',,,,,,,,,12,12,,12,12,12,12,12,12,12,12,12,12,12,,,12,12,,,,,,,,,,12', +',478,478,,,478,,,12,,,,,12,478,478,,478,478,478,478,478,478,478,,,478', +'478,,,,478,478,478,478,,,,,,478,,,,,,,,478,478,,478,478,478,478,478', +'478,478,478,478,478,478,,,478,,,,,,,,,,1038,1038,,,1038,,,,,,478,,,1038', +'1038,478,1038,1038,1038,1038,1038,1038,1038,,,1038,1038,,,,1038,1038', +'1038,1038,,,,,,1038,,,,,,,,1038,1038,,1038,1038,1038,1038,1038,1038', +'1038,1038,1038,1038,1038,,,1038,,,,,,,,,,555,555,,,555,,,,,,1038,,,555', +'555,1038,555,555,555,555,555,555,555,,,555,555,,,,555,555,555,555,,', +',,,555,,,,,,,,555,555,,555,555,555,555,555,555,555,555,555,555,555,', +',555,,,,,,,,,,545,545,,,545,,,,,,555,,,545,545,555,545,545,545,545,545', +'545,545,,,545,545,,,,545,545,545,545,,,,,,545,,,,,,,,545,545,,545,545', +'545,545,545,545,545,545,545,545,545,,,545,,,,,,,,,,619,619,,,619,,,', +',,545,,,619,619,545,619,619,619,619,619,619,619,,,619,619,,,,619,619', +'619,619,,,,,,619,,,,,,,,619,619,,619,619,619,619,619,619,619,619,619', +'619,619,,,619,,,,,,,,,,544,544,,,544,,,,,,619,,,544,544,619,544,544', +'544,544,544,544,544,,,544,544,,,,544,544,544,544,,,,,,544,,,,,,,,544', +'544,,544,544,544,544,544,544,544,544,544,544,544,,,544,,,,,,,,,,554', +'554,,,554,,,,,,544,,,554,554,544,554,554,554,554,554,554,554,,,554,554', +',,,554,554,554,554,,,,,,554,,,,,,,,554,554,,554,554,554,554,554,554', +'554,554,554,554,554,,,554,,,,,,,,,,618,618,,,618,,,,,,554,,,618,618', +'554,618,618,618,618,618,618,618,,,618,618,,,,618,618,618,618,,,,,,618', +',,,,,,,618,618,,618,618,618,618,618,618,618,618,618,618,618,,,618,,', +',,,,,,,778,778,,,778,,,,,,618,,,778,778,618,778,778,778,778,778,778', +'778,,,778,778,,,,778,778,778,778,,,,,,778,,,,,,,,778,778,,778,778,778', +'778,778,778,778,778,778,778,778,,,778,,,,,,,,,,230,230,,,230,,,,,,778', +',,230,230,778,230,230,230,230,230,230,230,,,230,230,,,,230,230,230,230', +',,,,,230,,,,,,,,230,230,,230,230,230,230,230,230,230,230,230,230,230', +',,230,,,,,,,,,,668,668,,,668,,,,,,230,,,668,668,230,668,668,668,668', +'668,668,668,,,668,668,,,,668,668,668,668,,,,,,668,,,,,,,,668,668,,668', +'668,668,668,668,668,668,668,668,668,668,,1060,668,1060,1060,1060,1060', +'1060,,,,,278,278,,,278,1060,,,,,668,,,278,278,668,278,278,278,278,278', +'278,278,,,278,278,1060,,,278,278,278,278,,,,,1060,1060,,,,,,,,278,278', +',278,278,278,278,278,278,278,278,278,278,278,,,278,,,,,,,,,1060,229', +'229,,,229,,,,,,278,,,229,229,278,229,229,229,229,229,229,229,,,229,229', ',,,229,229,229,229,,,,,,229,,,,,,,,229,229,,229,229,229,229,229,229', -'229,229,229,229,229,,,229,,,,,,,,,,230,230,,,230,,,,,,229,,,230,230', -'229,230,230,230,230,230,230,230,,,230,230,,,,230,230,230,230,,,,,,230', -',,,,,,,230,230,,230,230,230,230,230,230,230,230,230,230,230,,,230,,', -',,,,,,,1033,1033,,,1033,,,,,,230,,,1033,1033,230,1033,1033,1033,1033', -'1033,1033,1033,,,1033,1033,,,,1033,1033,1033,1033,,,,,,1033,,,,,,,,1033', -'1033,,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,1033,,,1033', -',,,,,,,,,478,478,,,478,,,,,,1033,,,478,478,1033,478,478,478,478,478', -'478,478,,,478,478,,,,478,478,478,478,,,,,,478,,,,,,,,478,478,,478,478', -'478,478,478,478,478,478,478,478,478,,,478,,,,,,,,,,554,554,,,554,,,', -',,478,,,554,554,478,554,554,554,554,554,554,554,,,554,554,,,,554,554', -'554,554,,,,,,554,,,,,,,,554,554,,554,554,554,554,554,554,554,554,554', -'554,554,,,554,,,,,,,,,,477,477,,,477,,,,,,554,,,477,477,554,477,477', -'477,477,477,477,477,,,477,477,,,,477,477,477,477,,,,,,477,,,,,,,,477', -'477,,477,477,477,477,477,477,477,477,477,477,477,,,477,,,,,,,,,,544', -'544,,,544,,,,,,477,,,544,544,477,544,544,544,544,544,544,544,,,544,544', -',,,544,544,544,544,,,,,,544,,,,,,,,544,544,,544,544,544,544,544,544', -'544,544,544,544,544,,,544,,,,,,,,,,667,667,,,667,,,,,,544,,,667,667', -'544,667,667,667,667,667,667,667,,,667,667,,,,667,667,667,667,,,,,,667', -',,,,,,,667,667,,667,667,667,667,667,667,667,667,667,667,667,,357,667', -'357,357,357,357,357,,,,,278,278,,,278,357,,,,,667,,,278,278,667,278', -'278,278,278,278,278,278,,,278,278,357,357,,278,278,278,278,,,357,357', -'357,357,,,,,,,,278,278,,278,278,278,278,278,278,278,278,278,278,278', -',980,278,980,980,980,980,980,,,,357,,,,,,980,,,,,278,,,,983,278,983', -'983,983,983,983,,,,,,,980,,788,983,788,788,788,788,788,980,980,980,980', -',,,,1043,788,1043,1043,1043,1043,1043,,983,952,,952,952,952,952,952', -'1043,983,983,983,983,,,788,,952,,,980,,,,788,788,788,788,,,1043,985', -',985,985,985,985,985,,952,,1043,1043,,,983,,985,,,952,952,950,,950,950', -'950,950,950,,788,948,,948,948,948,948,948,950,985,,,,,,1043,,948,,,985', -'985,,,952,,,,,1061,950,1061,1061,1061,1061,1061,,,,948,,950,950,,,1061', -',,,,948,948,,831,985,831,831,831,831,831,946,,946,946,946,946,946,1061', -',831,,,,,,950,946,,1061,1061,,,,,948,,,,,,,831,,,,,,,946,,831,831,831', -'831,,,,946,946,946,946,,1061,,,,,,,,,,,,,,,,831,,,,,,,,831,,,,,,,946' ] - racc_action_check = arr = ::Array.new(26308, nil) +'229,229,229,229,229,,,229,,,,,,,,,,667,667,,,667,,,,,,229,,,667,667', +'229,667,667,667,667,667,667,667,,,667,667,,,,667,667,667,667,,,,,,667', +',,,,,,,667,667,,667,667,667,667,667,667,667,667,667,667,667,,,667,,', +',,,,,,,779,779,,,779,,,,,,667,,,779,779,667,779,779,779,779,779,779', +'779,,,779,779,,,,779,779,779,779,,,,,,779,,,,,,,,779,779,,779,779,779', +'779,779,779,779,779,779,779,779,,,779,,,,,,,,,,477,477,,,477,,,,,,779', +',,477,477,779,477,477,477,477,477,477,477,,,477,477,,,,477,477,477,477', +',,,,,477,,,,,,,,477,477,,477,477,477,477,477,477,477,477,477,477,477', +',,477,,,,,,,,,,1032,1032,,,1032,,,,,,477,,,1032,1032,477,1032,1032,1032', +'1032,1032,1032,1032,,,1032,1032,,,,1032,1032,1032,1032,,,,,,1032,,,', +',,,,1032,1032,,1032,1032,1032,1032,1032,1032,1032,1032,1032,1032,1032', +',,1032,,,,,,,,,,1037,1037,,,1037,,,,,,1032,,,1037,1037,1032,1037,1037', +'1037,1037,1037,1037,1037,,,1037,1037,,,,1037,1037,1037,1037,,,,,,1037', +',,,,,,,1037,1037,,1037,1037,1037,1037,1037,1037,1037,1037,1037,1037', +'1037,,787,1037,787,787,787,787,787,982,,982,982,982,982,982,,,787,,', +',,1037,,982,,984,1037,984,984,984,984,984,,,,,,,787,,,984,,,,982,,787', +'787,787,787,,,,982,982,982,982,,,,,357,984,357,357,357,357,357,,,,,', +'984,984,,,357,,,,951,787,951,951,951,951,951,829,982,829,829,829,829', +'829,,,951,,357,357,,,,829,,,984,357,357,357,357,1062,,1062,1062,1062', +'1062,1062,951,,,,,,,829,,1062,,951,951,,,,829,829,829,829,,,,,1085,357', +'1085,1085,1085,1085,1085,1062,949,,949,949,949,949,949,,1085,,1062,1062', +'829,951,,,949,,,947,829,947,947,947,947,947,,,,,1085,,,,,947,,,949,', +',1085,1085,,1062,,,,,949,949,,,,,,945,947,945,945,945,945,945,,,,,,947', +'947,,,945,,,1085,,,,,,,,949,,,,,,,,,,,945,,,,,,,,947,945,945,945,945', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,945' ] + racc_action_check = arr = ::Array.new(26188, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_action_pointer = [ - nil, 1433, 3730, 1420, nil, 651, nil, nil, 10599, 913, - nil, 24062, 24200, 888, nil, 855, 830, 858, 885, 1236, - 163, nil, -73, 6119, 1615, 939, nil, 498, nil, 159, - 23309, 23049, 6259, 6399, 6539, nil, 2602, 6679, 6819, nil, - 831, 398, 405, 885, 243, 7099, 7239, 514, 7379, 801, - 982, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 23177, nil, -68, 7519, nil, -10, nil, 7659, 7799, nil, - nil, 7939, 8079, 794, nil, 24476, nil, nil, nil, nil, + nil, 1220, 3722, 1353, nil, -67, nil, nil, 10451, 901, + nil, 23776, 24466, 824, nil, 774, 758, 667, 812, 1256, + 219, nil, -73, 5971, 2030, 857, nil, 623, nil, 160, + 23501, 23373, 6111, 6251, 6391, nil, 2594, 6531, 6671, nil, + 751, 293, 294, 810, 313, 6951, 7091, 245, 7231, 705, + 974, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 22769, nil, -66, 7371, nil, 71, nil, 7511, 7651, nil, + nil, 7791, 7931, 692, nil, 24052, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, 106, nil, nil, nil, nil, nil, nil, 731, - 715, 702, 685, 24338, nil, nil, nil, nil, nil, nil, - 260, nil, nil, 392, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 8359, nil, nil, nil, - nil, 8499, 8639, 8779, 8919, 9059, 692, nil, 733, nil, + nil, nil, -66, nil, nil, nil, nil, nil, nil, 637, + 632, 622, 612, 24328, nil, nil, nil, nil, nil, nil, + 520, nil, nil, 0, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 8211, nil, nil, nil, + nil, 8351, 8491, 8631, 8771, 8911, 626, nil, 865, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, - 645, nil, 3166, 9339, 9479, 9619, 9759, 9899, 10039, 25344, - 25417, nil, 10179, 10319, 10459, nil, nil, 494, -53, 104, - 693, 109, 602, 646, nil, 10739, 3025, 610, 11019, 11159, - 11299, 11439, 11579, 11719, 11859, 11999, 12139, 12279, 12419, 12559, - 12699, 12839, 12979, 13119, 13259, 13399, 13539, 13679, 13819, 13959, - nil, nil, nil, nil, 14099, nil, nil, nil, 25928, nil, - nil, 601, 14239, nil, nil, 586, nil, nil, nil, 14379, - nil, nil, 14519, nil, 1333, nil, 541, 529, nil, 14799, - 396, 14939, nil, nil, 15079, 15219, nil, nil, 638, nil, - nil, 15499, 769, nil, 229, 1897, 234, 259, 166, 15919, - 1615, 1123, 1054, 1051, 1408, 690, nil, 1369, 1330, 67, - nil, nil, nil, 1357, 256, 1317, 16199, nil, 439, 1378, - 458, nil, 1363, 16759, nil, 16899, 3307, nil, 17039, 1337, - nil, 378, 295, 1326, 17599, nil, nil, 25917, 145, -1, - -7, 17739, 1333, 1192, 623, 1398, 1262, 8, 24, 135, - 1334, 38, 1351, nil, nil, 18019, nil, 18159, 271, 149, - 624, 619, 597, 586, 541, 539, 102, nil, 484, nil, - nil, nil, nil, nil, 394, nil, 188, nil, 322, nil, - 1246, 428, nil, 1224, 256, nil, 1218, -41, nil, 1208, - -42, nil, 330, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, 2884, 23924, nil, nil, - nil, nil, 1213, nil, nil, 1196, 18719, 1194, nil, nil, - 1177, nil, 578, 155, 1261, nil, nil, 1051, nil, nil, - nil, nil, nil, 1192, 1166, nil, nil, 1154, 1145, 441, - 442, 23649, nil, nil, nil, 524, 780, 1162, nil, nil, - 22917, 23437, nil, nil, nil, 140, nil, 25709, 25563, 19139, - 307, 19279, 19419, 19559, 3166, 3025, 222, -43, 1161, 1149, - 1139, 1132, 3589, 3448, 939, 2320, 2602, 2743, 730, 2461, - 2179, 574, 667, 3307, 2884, 1756, 858, 1165, nil, 23569, - nil, nil, nil, nil, nil, nil, nil, nil, 1047, 1037, - nil, nil, 21939, nil, nil, 22079, nil, 22219, nil, 253, - nil, nil, nil, 22359, 1318, 1034, 1016, 1012, nil, nil, - 1009, 22499, 1007, 22779, 25782, 24979, 496, 989, nil, 20399, - 948, nil, 5279, 5419, 25636, 25052, 602, 1897, 5699, 1041, - 1016, 1459, nil, nil, 5979, nil, nil, 5839, nil, 914, - nil, 570, 945, nil, 23141, nil, 918, 920, nil, 921, - 929, 930, nil, nil, nil, nil, nil, nil, nil, nil, - 920, 592, nil, nil, 5559, nil, nil, nil, 1013, nil, - nil, nil, 1014, nil, nil, 1024, 2743, 1066, nil, 2461, - 25, 1081, 1098, 1095, 1105, nil, nil, 22639, 24906, 24760, - 25, nil, 200, 268, 45, nil, 352, nil, 1044, 21799, - nil, 1074, nil, nil, nil, 21659, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, 161, nil, nil, - 135, nil, nil, nil, 1047, nil, nil, 1049, nil, 1069, - nil, 23786, nil, 1055, 21519, 21379, 21239, 25855, 24687, 21099, - 20959, 491, 1094, 20819, 20679, 20539, 5139, 1093, nil, nil, - nil, 20259, 20119, 1103, nil, nil, 315, 330, 908, 0, - 1092, 1091, nil, -50, 1193, 73, nil, 1116, nil, 1222, - nil, nil, 1103, nil, 1145, 19979, nil, nil, 19839, nil, - nil, 85, 19699, 1105, nil, 1122, 21, 23, 1165, 229, - 820, 1189, 1153, 18999, nil, 1220, 18, 210, nil, 18859, - nil, nil, 1179, 413, nil, nil, 3, 1189, 314, nil, - nil, 457, 23401, nil, 23240, nil, 23613, nil, 18579, nil, - 585, nil, 1211, 385, 1216, nil, nil, nil, nil, 862, - nil, 1331, nil, nil, nil, nil, nil, 1337, nil, 18439, - 1223, 5, 33, 69, 65, 3871, nil, 1195, nil, 25271, - 25198, 18299, nil, nil, nil, 863, 4717, 4999, 26030, 22881, - 24614, -16, 1034, 1051, nil, nil, nil, nil, nil, nil, - nil, 1267, 17879, 1289, 335, 338, 652, 132, nil, 1474, - 17459, nil, 1295, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, 17319, 17179, 16619, 16479, -77, 16339, nil, - nil, 26166, nil, 3448, nil, nil, 1341, nil, -23, nil, - nil, nil, nil, 1326, 168, nil, nil, nil, nil, nil, - nil, 3589, nil, 1332, 1374, nil, nil, nil, nil, nil, - 4435, 4858, 1333, -120, -107, nil, nil, nil, -94, -79, - nil, 41, 68, nil, 103, nil, nil, 125, 559, 148, - 661, nil, 270, nil, nil, 16059, nil, 1474, 272, nil, - nil, 32, 6, 313, 230, 1228, nil, 226, 1756, 15779, - 621, 418, 432, 321, 636, nil, nil, nil, nil, nil, - nil, nil, 311, 326, 339, nil, nil, 15639, 15359, 2038, - 365, 416, nil, 430, 444, 446, nil, 468, 518, 511, - 14659, nil, nil, nil, nil, 2038, 2320, nil, 34, 10879, - nil, 597, 708, 1319, nil, nil, 26173, nil, 26114, nil, - 26105, nil, 26054, nil, nil, nil, nil, 135, 687, 656, - nil, -10, nil, nil, 9199, 2179, nil, nil, 809, -93, - nil, nil, nil, nil, nil, 735, nil, 446, nil, nil, - 25990, nil, nil, 26015, nil, 26084, nil, nil, 764, 8219, - 818, 825, nil, 874, 4576, 852, 880, 916, 835, 946, - nil, nil, nil, 558, nil, nil, nil, 768, 772, 773, - 784, 790, 773, 797, 815, 4294, nil, 49, nil, nil, - 4153, 4012, 799, nil, nil, 800, 802, 803, 809, nil, - 810, nil, 1087, 25490, nil, nil, 936, 6959, 24833, 25125, - 1192, nil, 975, 26045, nil, nil, nil, nil, 789, 839, - 592, nil, nil, nil, 961, 962, nil, 455, nil, 22980, - nil, 26142, nil, 356, nil, nil, 899, 900, nil, 871, - -8, -9, 52, 1333, nil, 875, 879, nil, nil, nil, - 889, 1056, 1075, 1076, -11, nil, 23500, nil, nil, nil, - nil, 345, nil ] + 589, nil, 2735, 9191, 9331, 9471, 9611, 9751, 9891, 25418, + 25199, nil, 10031, 10171, 10311, nil, nil, 612, -53, 104, + 661, 108, 572, 625, nil, 10591, 2171, 564, 10871, 11011, + 11151, 11291, 11431, 11571, 11711, 11851, 11991, 12131, 12271, 12411, + 12551, 12691, 12831, 12971, 13111, 13251, 13391, 13531, 13671, 13811, + nil, nil, nil, nil, 13951, nil, nil, nil, 25345, nil, + nil, 548, 14091, nil, nil, 553, nil, nil, nil, 14231, + nil, nil, 14371, nil, 1748, nil, 503, 501, nil, 14651, + 467, 14791, nil, nil, 14931, 15071, nil, nil, 343, nil, + nil, 15351, 1451, nil, 343, 1607, 354, 379, 289, 15771, + 1325, 1184, 1079, 1046, 1370, 724, nil, 1322, 1281, -10, + nil, nil, nil, 1291, 371, 1238, 16051, nil, 305, 1294, + 709, nil, 1285, 16611, nil, 16751, 3017, nil, 16891, 1260, + nil, 183, 409, 1244, 17451, nil, nil, 25907, 405, 34, + -10, 17591, 1184, 1043, -93, 1317, 1192, 6, 7, 1361, + 1262, 24, 1291, nil, nil, 17871, nil, 18011, 360, 663, + 729, 149, 136, 491, 577, 557, 361, nil, 362, nil, + nil, nil, nil, nil, 286, nil, 298, nil, 450, nil, + 1189, 261, nil, 1184, 256, nil, 1156, -41, nil, 1151, + -25, nil, 290, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, 2876, 24190, nil, nil, + nil, nil, 1158, nil, nil, 1137, 18571, 1118, nil, nil, + 1101, nil, 528, 109, nil, nil, nil, 1043, nil, nil, + nil, nil, nil, 1184, 1099, nil, nil, 1095, 1092, 306, + -77, 23165, nil, nil, nil, 784, 132, 1120, nil, nil, + 23033, 22901, nil, nil, nil, 140, nil, 25637, 24542, 19131, + 142, 19271, 19411, 19551, 2171, 2312, 707, 778, 1129, 1110, + 1102, 1099, 3722, 3581, 3323, 862, 2594, 2735, 3158, 3017, + 3440, 799, 738, 2876, 2453, 1325, 729, 1090, nil, 23293, + nil, nil, nil, nil, nil, nil, nil, nil, 959, 957, + nil, nil, 21791, nil, nil, 21931, nil, 22071, nil, 234, + nil, nil, nil, 22211, 1592, 968, 953, 942, nil, nil, + 941, 22351, 943, 22631, 24907, 24761, 1328, 950, nil, 20251, + 903, nil, 935, 5411, 24980, 24688, 3299, 1466, 5551, 957, + 948, 1466, nil, nil, 5831, nil, nil, 5691, nil, 864, + nil, 515, 913, nil, 583, nil, 719, 875, nil, 878, + 879, 881, nil, nil, nil, nil, nil, nil, nil, nil, + 869, 488, nil, nil, 5271, nil, nil, nil, 976, nil, + nil, nil, 977, nil, nil, 978, 2312, 1025, nil, 2453, + 25, 1042, 1047, 1041, 1058, nil, nil, 22491, 25053, 24834, + 41, nil, 230, 229, 240, nil, 723, nil, 975, 21651, + nil, 994, nil, nil, nil, 21511, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, 160, nil, nil, + 127, nil, nil, nil, 973, nil, nil, 976, nil, 1012, + nil, 23914, nil, 1001, 21371, 21231, 21091, 25491, 25272, 20951, + 394, 1043, 20811, 20671, 20531, 20391, 1046, nil, nil, nil, + 5131, 20111, 1058, nil, nil, 143, 145, 652, 388, 1045, + 1046, nil, 204, 1149, 67, nil, 1068, nil, 1173, nil, + nil, 1062, nil, 1104, 19971, nil, nil, 19831, nil, nil, + -111, 19691, 1068, nil, 1072, 21, 23, 1118, 199, 1043, + 1121, 1083, 18991, 18851, 1156, 18, 214, nil, 18711, nil, + nil, 1100, 196, nil, nil, 1, 1114, 343, nil, nil, + 453, 23096, nil, 22964, nil, 22832, nil, 18431, nil, 656, + nil, 1146, 127, 1158, nil, nil, nil, nil, 643, nil, + 1282, nil, nil, nil, nil, nil, 1288, nil, 18291, 1184, + 33, 25, 69, 65, 3581, nil, 1187, nil, 25126, 25564, + 18151, nil, nil, nil, 649, 3863, 4850, 25845, 451, 23638, + -16, 977, 4991, nil, nil, nil, nil, nil, nil, nil, + 1203, 17731, 1211, 155, 217, 260, 912, 1889, 17311, nil, + 1220, nil, nil, nil, nil, nil, nil, nil, nil, nil, + nil, 17171, 17031, 16471, 16331, 262, 16191, nil, nil, 25934, + nil, 3158, nil, nil, 1272, nil, -53, nil, nil, nil, + nil, 1259, 168, nil, nil, nil, nil, nil, nil, nil, + 3299, nil, 1287, 1332, nil, nil, nil, nil, nil, 3440, + 4427, -125, -40, -29, nil, nil, nil, 68, 84, nil, + 96, 136, nil, 163, nil, nil, 184, 616, 197, 819, + nil, 363, nil, nil, 15911, nil, 4709, 385, nil, nil, + 32, 38, 443, 193, 1228, nil, 352, 1466, 15631, 372, + 479, 481, 374, 399, nil, nil, nil, nil, nil, nil, + nil, 371, 393, 283, nil, nil, 15491, 15211, 1607, 444, + 446, nil, 450, 454, 472, nil, 501, 492, 477, 14511, + nil, nil, nil, nil, 1748, 1889, nil, 11, 10731, nil, + 563, 678, 1311, nil, nil, 26053, nil, 26016, nil, 25997, + nil, 25927, nil, nil, nil, nil, 135, 645, 604, nil, + -7, nil, nil, 9051, 2030, nil, nil, 735, 259, nil, + nil, nil, nil, nil, 660, nil, 350, nil, nil, 23257, + nil, nil, 25852, nil, 25870, nil, nil, 664, 8071, 822, + 721, nil, 769, 4568, 480, 915, 920, 731, 948, nil, + nil, nil, 483, nil, nil, nil, 659, 660, 670, 690, + 693, 527, 700, 513, 4286, nil, 47, nil, nil, 4145, + 4004, 707, nil, nil, 710, 717, 718, 873, nil, 721, + nil, 1115, 25710, nil, nil, 872, 6811, 25783, 24615, 1220, + nil, 921, 23465, nil, nil, nil, nil, 905, 757, 661, + nil, nil, nil, 885, 887, nil, 22733, nil, 715, nil, + 25334, nil, 25958, nil, nil, 816, 819, nil, 788, -1, + -11, -9, 1325, nil, 818, 821, nil, nil, nil, 1005, + 1027, 1036, 1209, -8, nil, 25989, nil, nil, nil, nil, + 395, nil ] racc_action_default = [ -1, -647, -646, -647, -2, -633, -4, -5, -647, -8, -9, -647, -647, -647, -35, -647, -647, -39, -647, -647, - -294, -51, -635, -647, -56, -61, -62, -63, -67, -271, - -271, -271, -308, -341, -342, -79, -646, -83, -91, -93, + -294, -50, -635, -647, -55, -60, -61, -62, -66, -271, + -271, -271, -308, -341, -342, -78, -646, -82, -90, -92, -647, -535, -536, -647, -647, -647, -647, -230, -647, -635, -244, -285, -286, -287, -288, -289, -290, -291, -292, -293, - -620, -296, -299, -646, -306, -316, -421, -647, -647, -58, - -58, -633, -647, -326, -333, -647, -343, -344, -346, -347, + -620, -296, -299, -646, -306, -316, -421, -647, -647, -57, + -57, -633, -647, -326, -333, -647, -343, -344, -346, -347, -348, -349, -350, -351, -352, -353, -354, -355, -364, -466, -467, -468, -469, -470, -471, -646, -474, -646, -646, -646, -646, -646, -646, -646, -511, -517, -519, -520, -521, -522, -618, -524, -525, -619, -527, -528, -529, -530, -531, -532, - -533, -534, -539, -540, 1093, -3, -634, -642, -643, -644, - -7, -647, -647, -647, -647, -647, -647, -23, -647, -122, - -123, -124, -125, -126, -127, -128, -129, -130, -134, -135, - -136, -137, -138, -139, -140, -141, -142, -143, -144, -145, - -146, -147, -148, -149, -150, -151, -152, -153, -154, -155, - -156, -157, -158, -159, -160, -161, -162, -163, -164, -165, - -166, -167, -168, -169, -170, -171, -172, -173, -174, -175, - -176, -177, -178, -179, -180, -181, -182, -183, -184, -185, - -186, -187, -188, -189, -190, -191, -192, -193, -194, -195, - -196, -197, -198, -199, -200, -201, -202, -203, -204, -205, - -28, -131, -646, -647, -647, -647, -647, -647, -646, -647, - -647, -630, -647, -647, -635, -636, -55, -647, -535, -536, + -533, -534, -539, -540, 1092, -3, -634, -642, -643, -644, + -7, -647, -647, -647, -647, -647, -647, -23, -647, -121, + -122, -123, -124, -125, -126, -127, -128, -129, -133, -134, + -135, -136, -137, -138, -139, -140, -141, -142, -143, -144, + -145, -146, -147, -148, -149, -150, -151, -152, -153, -154, + -155, -156, -157, -158, -159, -160, -161, -162, -163, -164, + -165, -166, -167, -168, -169, -170, -171, -172, -173, -174, + -175, -176, -177, -178, -179, -180, -181, -182, -183, -184, + -185, -186, -187, -188, -189, -190, -191, -192, -193, -194, + -195, -196, -197, -198, -199, -200, -201, -202, -203, -204, + -28, -130, -646, -647, -647, -647, -647, -647, -646, -647, + -647, -630, -647, -647, -635, -636, -54, -647, -535, -536, -647, -294, -647, -647, -236, -647, -646, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -647, -245, -246, -247, -248, -647, -357, -450, -429, -647, -631, - -632, -68, -647, -315, -356, -647, -443, -445, -74, -646, - -440, -75, -635, -76, -251, -266, -646, -646, -270, -647, - -276, -647, -646, -612, -647, -647, -77, -78, -633, -16, - -17, -647, -20, -21, -81, -646, -635, -647, -84, -87, - -646, -99, -100, -647, -647, -107, -308, -311, -635, -433, - -341, -342, -345, -441, -647, -89, -647, -95, -304, -518, + -632, -67, -647, -315, -356, -647, -443, -445, -73, -646, + -440, -74, -635, -75, -251, -266, -646, -646, -270, -647, + -276, -647, -646, -612, -647, -647, -76, -77, -633, -16, + -17, -647, -20, -21, -80, -646, -635, -647, -83, -86, + -646, -98, -99, -647, -647, -106, -308, -311, -635, -433, + -341, -342, -345, -441, -647, -88, -647, -94, -304, -518, -647, -224, -225, -647, -237, -647, -646, -298, -647, -647, - -252, -639, -639, -647, -646, -317, -318, -567, -57, -647, + -252, -639, -639, -647, -646, -317, -318, -567, -56, -647, -647, -647, -646, -646, -633, -647, -634, -535, -536, -647, - -647, -294, -647, -374, -375, -647, -329, -647, -122, -123, - -165, -166, -167, -183, -188, -195, -198, -336, -647, -535, + -647, -294, -647, -374, -375, -647, -329, -647, -121, -122, + -164, -165, -166, -182, -187, -194, -197, -336, -647, -535, -536, -607, -608, -472, -647, -495, -647, -497, -647, -499, -647, -647, -479, -647, -647, -485, -647, -647, -491, -647, -647, -493, -647, -510, -512, -513, -514, -515, -6, -645, -29, -30, -31, -32, -33, -10, -646, -647, -25, -26, - -27, -132, -647, -36, -38, -281, -647, -647, -280, -37, - -647, -40, -647, -294, -48, -50, -206, -256, -276, -52, - -53, -41, -207, -256, -635, -261, -262, -646, -646, -621, + -27, -131, -647, -36, -38, -281, -647, -647, -280, -37, + -647, -40, -647, -294, -48, -49, -205, -256, -276, -51, + -52, -41, -206, -256, -635, -261, -262, -646, -646, -621, -622, -271, -438, -623, -624, -622, -621, -271, -437, -439, - -623, -624, -47, -214, -54, -635, -314, -647, -647, -646, + -623, -624, -47, -214, -53, -635, -314, -647, -647, -646, -304, -647, -647, -647, -215, -216, -217, -218, -219, -220, -221, -222, -226, -227, -228, -229, -231, -232, -233, -234, -235, -238, -239, -240, -241, -635, -249, -647, -451, -271, - -621, -622, -65, -69, -272, -434, -447, -450, -635, -635, + -621, -622, -64, -68, -272, -434, -447, -450, -635, -635, -310, -267, -647, -275, -268, -647, -273, -647, -277, -647, - -615, -617, -15, -634, -19, -647, -635, -80, -302, -96, - -85, -647, -635, -646, -647, -647, -106, -647, -518, -647, - -92, -97, -647, -647, -647, -647, -250, -242, -647, -458, + -615, -617, -15, -634, -19, -647, -635, -79, -302, -95, + -84, -647, -635, -646, -647, -647, -105, -647, -518, -647, + -91, -96, -647, -647, -647, -647, -250, -242, -647, -458, -647, -300, -637, -253, -641, -640, -255, -641, -305, -647, -610, -639, -647, -422, -567, -425, -606, -606, -550, -552, -552, -552, -566, -568, -569, -570, -571, -572, -573, -574, -575, -647, -577, -579, -581, -586, -588, -589, -591, -596, -598, -599, -601, -602, -603, -647, -646, -365, -366, -646, -647, -647, -647, -647, -647, -360, -453, -646, -647, -647, - -304, -58, -117, -118, -647, -120, -647, -294, -646, -647, + -304, -57, -116, -117, -647, -119, -647, -294, -646, -647, -334, -545, -338, -628, -629, -647, -473, -496, -501, -502, -504, -475, -498, -476, -500, -477, -478, -647, -481, -483, -647, -484, -487, -488, -647, -489, -490, -647, -516, -647, -24, -647, -34, -284, -647, -647, -646, -647, -647, -647, - -647, -442, -647, -263, -265, -647, -647, -70, -259, -260, - -435, -647, -647, -72, -436, -313, -621, -622, -621, -622, - -635, -647, -428, -646, -64, -430, -447, -647, -448, -647, - -258, -309, -646, -274, -278, -647, -613, -614, -647, -18, - -22, -82, -647, -88, -94, -635, -621, -622, -646, -103, - -105, -647, -90, -647, -213, -223, -635, -646, -358, -646, - -297, -363, -635, -639, -307, -611, -647, -635, -647, -548, - -549, -647, -647, -559, -647, -562, -647, -564, -647, -376, - -647, -378, -380, -387, -635, -580, -590, -600, -604, -646, - -367, -646, -59, -368, -369, -321, -322, -647, -324, -647, - -635, -621, -622, -625, -303, -646, -117, -118, -119, -647, - -647, -646, -327, -541, -543, -330, -646, -646, -567, -567, - -647, -635, -647, -646, -480, -482, -486, -492, -494, -11, - -133, -282, -647, -635, -621, -622, -622, -621, -49, -257, - -647, -638, -646, -43, -209, -44, -210, -71, -45, -212, - -46, -211, -73, -647, -647, -647, -647, -442, -647, -410, - -411, -635, -413, -646, -432, -431, -647, -444, -646, -446, - -269, -279, -616, -86, -101, -98, -312, -12, -14, -359, - -361, -646, -465, -459, -646, -460, -461, -301, -254, -423, - -646, -646, -415, -635, -606, -587, -605, -551, -552, -552, - -578, -552, -552, -597, -552, -575, -592, -635, -647, -385, - -647, -576, -647, -362, -370, -647, -372, -646, -647, -60, - -323, -647, -442, -647, -117, -118, -121, -635, -646, -647, - -647, -647, -647, -635, -647, -339, -609, -503, -506, -507, - -508, -509, -647, -283, -442, -42, -208, -264, -647, -243, - -606, -606, -392, -646, -646, -646, -409, -647, -635, -575, - -583, -584, -594, -452, -66, -646, -646, -464, -647, -647, - -463, -647, -647, -647, -424, -547, -647, -555, -647, -557, - -647, -560, -647, -563, -565, -377, -379, -383, -647, -388, - -319, -647, -373, -320, -647, -646, -325, -442, -647, -647, - -331, -335, -337, -544, -546, -545, -505, -647, -390, -391, - -400, -394, -402, -647, -405, -647, -407, -412, -647, -647, - -582, -647, -449, -646, -646, -108, -109, -647, -647, -116, - -462, -426, -427, -635, -417, -419, -420, -552, -552, -552, - -552, -381, -647, -386, -647, -646, -278, -646, -328, -542, - -646, -646, -606, -585, -393, -646, -646, -646, -646, -595, - -646, -414, -593, -647, -304, -13, -458, -646, -647, -647, - -115, -416, -647, -647, -553, -556, -558, -561, -647, -384, - -646, -454, -455, -456, -647, -647, -389, -647, -397, -647, - -399, -647, -403, -647, -406, -408, -303, -625, -457, -635, - -621, -622, -625, -114, -418, -552, -382, -371, -332, -340, - -646, -646, -646, -646, -442, -554, -647, -395, -398, -401, - -404, -646, -396 ] + -442, -647, -263, -265, -647, -647, -69, -259, -260, -435, + -647, -647, -71, -436, -313, -621, -622, -621, -622, -635, + -647, -428, -646, -63, -430, -447, -647, -448, -647, -258, + -309, -646, -274, -278, -647, -613, -614, -647, -18, -22, + -81, -647, -87, -93, -635, -621, -622, -646, -102, -104, + -647, -89, -647, -647, -223, -635, -646, -358, -646, -297, + -363, -635, -639, -307, -611, -647, -635, -647, -548, -549, + -647, -647, -559, -647, -562, -647, -564, -647, -376, -647, + -378, -380, -387, -635, -580, -590, -600, -604, -646, -367, + -646, -58, -368, -369, -321, -322, -647, -324, -647, -635, + -621, -622, -625, -303, -646, -116, -117, -118, -647, -647, + -646, -327, -541, -543, -330, -646, -646, -567, -567, -647, + -635, -647, -646, -480, -482, -486, -492, -494, -11, -132, + -282, -647, -635, -621, -622, -622, -621, -257, -647, -638, + -646, -43, -208, -44, -209, -70, -45, -211, -46, -210, + -72, -647, -647, -647, -647, -442, -647, -410, -411, -635, + -413, -646, -432, -431, -647, -444, -646, -446, -269, -279, + -616, -85, -100, -97, -213, -312, -12, -14, -359, -361, + -646, -465, -459, -646, -460, -461, -301, -254, -423, -646, + -646, -415, -635, -606, -587, -605, -551, -552, -552, -578, + -552, -552, -597, -552, -575, -592, -635, -647, -385, -647, + -576, -647, -362, -370, -647, -372, -646, -647, -59, -323, + -647, -442, -647, -116, -117, -120, -635, -646, -647, -647, + -647, -647, -635, -647, -339, -609, -503, -506, -507, -508, + -509, -647, -283, -442, -42, -207, -264, -647, -243, -606, + -606, -392, -646, -646, -646, -409, -647, -635, -575, -583, + -584, -594, -452, -65, -646, -646, -464, -647, -647, -463, + -647, -647, -647, -424, -547, -647, -555, -647, -557, -647, + -560, -647, -563, -565, -377, -379, -383, -647, -388, -319, + -647, -373, -320, -647, -646, -325, -442, -647, -647, -331, + -335, -337, -544, -546, -545, -505, -647, -390, -391, -400, + -394, -402, -647, -405, -647, -407, -412, -647, -647, -582, + -647, -449, -646, -646, -107, -108, -647, -647, -115, -462, + -426, -427, -635, -417, -419, -420, -552, -552, -552, -552, + -381, -647, -386, -647, -646, -278, -646, -328, -542, -646, + -646, -606, -585, -393, -646, -646, -646, -646, -595, -646, + -414, -593, -647, -304, -13, -458, -646, -647, -647, -114, + -416, -647, -647, -553, -556, -558, -561, -647, -384, -646, + -454, -455, -456, -647, -647, -389, -647, -397, -647, -399, + -647, -403, -647, -406, -408, -303, -625, -457, -635, -621, + -622, -625, -113, -418, -552, -382, -371, -332, -340, -646, + -646, -646, -646, -442, -554, -647, -395, -398, -401, -404, + -646, -396 ] clist = [ -'6,236,233,129,461,467,229,317,387,614,355,4,142,142,279,359,360,332', -'332,364,727,290,524,358,358,277,9,358,550,345,513,454,9,295,295,295', -'414,606,609,582,425,29,362,363,438,439,787,29,147,147,870,575,332,509', -'318,296,296,296,281,288,291,350,29,739,740,126,848,703,347,129,703,29', -'29,29,125,29,142,339,882,420,421,422,423,137,221,335,351,358,358,358', -'358,316,518,395,706,397,399,402,405,408,411,397,888,869,142,871,29,29', -'507,873,29,145,145,445,778,314,445,697,394,560,754,445,563,566,293,306', -'307,863,1006,924,590,297,297,297,956,833,706,130,1004,1029,365,642,396', -'644,375,959,648,451,412,648,9,647,472,628,650,630,898,642,629,424,900', -'1020,352,377,786,29,631,790,975,388,29,29,29,29,29,782,372,356,926,569', -'391,449,450,524,695,671,353,928,343,474,475,661,925,432,696,278,1003', -'2,1,573,859,433,444,357,736,444,889,762,427,516,444,517,838,1029,693', -'1051,769,317,703,703,462,927,854,1013,477,938,455,1006,393,295,434,471', -'398,713,401,374,404,1074,407,410,476,722,907,706,792,793,437,437,413', -'899,220,535,461,467,868,418,582,767,709,936,870,29,29,29,29,29,29,29', -'737,896,956,29,29,29,847,865,515,1049,1025,877,935,1023,690,295,136', -'29,317,455,870,635,295,317,346,295,523,523,632,836,520,332,395,348,732', -'354,,296,129,1007,547,610,544,873,,1076,,296,332,358,988,718,,29,537', -',290,529,,554,29,718,,29,1035,611,612,534,,,,,,1026,735,,1027,,715,590', -',699,29,945,570,551,29,332,618,332,1052,29,,,129,,,,540,548,533,1077', -'536,870,561,,514,542,,532,,,,297,,,519,29,,29,,,1021,297,795,718,314', -'795,,,,314,29,29,29,,843,,,978,979,,,,,,,,,,1080,,770,827,,,6,,817,840', -'142,667,,,822,613,672,659,,,,710,,,461,467,,,844,,,,9,,679,571,,523', -'523,32,684,678,,,703,32,147,29,,,462,803,582,582,,,,,,455,32,471,295', -'685,903,904,,691,706,32,32,32,677,32,,,,,683,1068,,660,679,892,,,858', -',,678,,1056,,,,,726,590,,590,29,,,332,32,32,700,701,32,145,,332,,,,', -'914,462,,840,694,,,455,711,,295,462,471,,714,,855,,,,445,718,471,,551', -'901,902,590,590,,445,445,551,,,965,445,445,29,,,,,759,,,761,32,29,,897', -'785,32,32,32,32,32,791,,,775,813,815,29,,,,818,820,,929,,,,763,462,', -',,,,455,994,,295,,471,702,743,745,747,,784,,967,,,,,,942,,,,,1015,835', -',,444,,29,,,29,,,,,444,444,,29,,462,444,444,1053,142,733,455,,,295,29', -'471,672,968,,,29,,,32,32,32,32,32,32,32,,,,32,32,32,,829,332,808,834', -'672,,,147,445,523,32,,332,29,29,,,29,679,,,684,930,29,29,678,862,,590', -'29,29,,905,,852,,856,,551,915,,846,800,,,,32,857,,845,,,,32,,893,32', -',,672,,437,929,,,929,886,,886,881,145,,,912,,32,,749,,32,462,812,,,32', -',,,455,471,,295,672,,,,,444,,,142,891,1054,1055,,,906,,,1084,32,,32', -'933,,,,,,523,862,,718,29,,32,32,32,,29,,937,864,,29,29,,,,929,941,29', -'961,,,829,,,,1069,358,,452,,,,969,473,29,,,940,,,358,,,962,930,,,930', -',,930,,930,,944,,,29,,,,,672,435,448,,32,,955,,,,,,,29,,,,,,,,970,29', -'29,,974,,,,992,993,862,973,332,947,949,,951,953,921,954,,332,,981,981', -'981,29,,29,749,,,879,,,,32,,1017,29,29,930,,930,,930,,930,,,,,,,,,526', -',528,,,530,531,,,,,1036,,1019,930,332,,,,,29,29,19,,,,,,19,1041,1038', -',1050,,32,,,852,,,,,,237,32,,,,,,29,,237,237,237,572,19,323,323,32,', -'886,,,,,,,,981,981,981,981,,981,462,,,,29,471,455,,18,295,,471,237,237', -'18,730,237,369,,886,672,1044,1045,1046,1047,29,749,,749,,29,29,32,1022', -',32,921,,,921,,921,18,32,,,,29,,981,981,981,981,,,32,866,,,866,981,32', -'663,,,,765,766,473,768,452,19,,,,,237,237,237,237,19,,982,984,986,,', -',,1085,,32,32,,,32,,,,,,32,32,,,1011,749,32,32,,,,,921,,921,,921,,921', -',,,,,,,,,,,,18,,,,,,,724,,18,921,,,872,,874,704,922,,572,,707,,,,,,', -'749,,749,,,,,19,237,442,237,237,442,237,,,,442,237,237,,,,,1058,1060', -'1062,1064,,1065,704,19,,572,,,749,,,,,32,,,,,,32,,,,,32,32,,,,,,32,755', -',890,,,,,237,18,,18,,923,18,237,,32,237,18,1087,1088,1089,1090,,,,,', -',,1092,,18,,,,19,,,32,19,,814,816,323,19,,,819,821,,,,,,,,32,,,,323', -',,,,32,32,,,801,19,,19,,866,,,922,704,572,922,,922,,,237,19,19,,,32', -',32,,,,18,,,626,18,626,,32,32,18,,,,,841,,,842,,,960,,,,,,963,,,,1008', -'966,1009,,1010,18,,18,853,971,972,,,,32,32,,,,,,18,18,,19,,,876,922', -',922,,922,,922,,,1028,,1030,,,,,32,,,,448,,916,,42,,,,,922,42,,,,,814', -'816,821,819,,,,,,,32,,,1018,237,,,,913,,,,18,42,322,322,,,,,,32,,,1075', -',32,32,,,,,,,,,,,1081,,1082,,1083,32,,,,,,368,,,390,,,,,,19,,,,,,,,323', -'1091,237,,,,,,323,,,,,,,,,237,,916,,,,1078,1079,,,,,,,,,,,,,42,,,,,', -',,,42,,,,,,,18,,,,572,,,,,,,,19,,,19,,,,,,,,237,,,,,,,,,,,,237,,,,,', -'237,,,,,,,,,,1016,,,,,,,,,,,,,,,,,,,,442,237,18,,19,18,,,,42,442,442', -',,,,442,442,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,323,,,,,,,,,,,323,,,18,,', -',18,,,,41,,18,18,,,41,,18,18,,,,,,,,,,,,,,,,,,,,42,,,,42,41,321,321', -'322,42,,,19,,,,,,237,,,,,19,19,322,,,,,19,,,,,42,,42,,,,367,,,389,,', -'442,,,,42,42,,,,,,,,,,,,390,,390,,,,19,,,18,,,,,,,,,,,18,18,,,19,,,18', -',,,41,,19,19,,,,,,41,,,,18,,,,,,,42,,,,,,,237,,19,,,,,,,18,,,,19,237', -',,,,,,,16,,,,,18,16,,,,,,,,18,18,,,,,,,,990,,,,,19,19,,,997,,16,,,,', -',,18,,,,,,41,,,,,18,,,,,,19,,,,,,,,,,,,373,41,,,,,,,42,,,,1032,,,,322', -'19,,18,18,,,,322,,,,,,,,,,,,,,19,,,,,19,19,,,,,18,,,,,16,,,,,,237,,', -'16,,,41,,,,41,,,,321,41,,,18,,,42,,,42,,,,,,,321,,,,,,,,18,,41,,41,18', -'18,,,,,,,,,,,,41,41,,,,,,,,,,,,389,,389,,,,,,,,,,,,42,,,,,,16,,440,', -',440,,,,,440,,,,,,,,,,,,,,16,,,,,,,41,,,,,,322,,,,,,,,,,,322,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,16,,,,16,,,,,16,,42,,,,,,,,,,,42,42', -',,,,,42,,,,,,16,,16,,,,,,,20,,,,,41,20,16,16,,,,,321,,,,,,,,321,,,,42', -',,,,,,,,20,325,325,,,,,,,42,,,,,,,,,42,42,,,,,,,,,,,,,,,,,371,16,,,', -',,,41,42,,41,,,,,,,,,42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,390,,20,,,42', -'42,,,996,,20,,,,,,,,41,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,,,16,,,390', -',,321,,42,,,,,,,,,321,,,,,,,,,,,,42,,,,,42,42,,,,,,,20,,443,,,443,,', -',,443,,,,,,,,,,,,,,20,,,41,,,,16,,,16,,,,41,41,,,,,,41,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,41,,,,20,440,,,20,16,,,325,20,,440,440,,41', -',,440,440,,,,,41,41,325,,,,,,,,,,20,,20,,,,,,,,,,,,,41,20,20,,,,,,,', -',41,,,627,,627,,,,,,,,,,,,,,,,,,,,,,,,,,,389,,,,,41,41,,,995,,,,,,,', -',16,,,,20,,,,,,,16,16,,,,,41,16,,,,,,,,,,,,,,,,,440,,,,,,389,,,,,41', -',,,,,,,,,,,16,,,,,,,,,41,,,,,41,41,,,16,,,,,,,,,16,16,,,,,,,,,,,,,,', -',,,,,,,,,,20,16,,,,,,,325,,,,16,,,,325,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,16,16,,,1000,,,,,,,,,,,,,,,,,,,,20,,,20,,,16,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,16,,,,,,,,,,,,,,,,,,,,,16,,,443,,16,16,20,,,,,,443,443,,,,,443', -'443,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,325,,,244,,,,,,,,325,294,294,294,,', -',,,,,,,,341,342,,344,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,20,,,,,,,', -',,,20,20,,,,,911,20,,,,,,,,,,,,,,,,,443,,,,,,,,,,,,,,,,,,,,,,,20,,,', -',,,,,,,,,,,,,,20,,,,,,,,,20,20,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,', -',20,,,,,,,,,,,,,,,,,294,447,,,453,294,,,,453,,,,,,627,,,,,20,20,244', -',999,484,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499', -'500,501,502,503,504,505,,,,20,506,,,,,,,,294,,,,,,,294,,,294,,,,,627', -',294,,294,20,,294,294,,,,,,,,,,,,,,,,,,20,,,,,20,20,,,,,,,,,,,,,,556', -',557,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,294,,453,453,453,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,', -',294,,294,,,,,,,,,,,,,,,,294,,,,,,,,,453,725,,,,,,,,,,,294,,,294,,,', -',,,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,453,294,,,,809,,,294,294,453,453', -',,,,453,453,,,,,,,,,,,,,,,,,,,,,,,294,,,294,,,,,,,,,,,,,,,,,,,,,294', -',,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,294,,,,,,,', -',,,,,,,,,,,,,294,,,,,,,,453,,,,,,,,,,,,,453,453,453,453,,919,,,,,,,', +'6,614,233,229,461,467,355,317,277,387,726,279,318,147,147,129,142,142', +'359,360,670,575,364,524,295,295,295,362,363,345,4,316,296,296,296,290', +'425,414,358,358,786,29,358,438,439,137,221,29,145,145,869,881,454,509', +'606,609,560,332,332,563,566,350,29,351,314,339,281,288,291,394,126,29', +'29,29,513,29,738,739,847,335,142,129,420,421,422,423,451,753,705,582', +'729,472,332,395,777,397,399,402,405,408,411,397,358,358,358,358,29,29', +'142,550,29,872,831,518,887,293,306,307,702,696,507,702,297,297,297,862', +'130,923,1005,1003,705,396,1028,647,125,375,650,412,628,955,630,764,765', +'868,767,870,897,629,899,1019,377,785,642,352,644,631,789,648,974,388', +'648,781,372,356,925,29,569,391,642,958,29,29,29,29,29,694,353,927,343', +'661,445,695,278,445,524,1002,2,1,445,573,858,357,735,432,888,761,449', +'450,427,516,365,517,836,692,474,475,1028,1050,768,853,937,393,434,398', +'236,401,9,317,926,590,295,477,9,437,437,374,455,1005,1073,404,407,924', +'410,906,462,471,705,791,736,792,413,898,220,535,418,876,867,1012,895', +'766,708,935,461,467,846,825,934,864,1022,136,869,29,29,29,29,29,29,29', +'702,702,635,29,29,29,295,955,529,1024,346,734,842,295,296,18,295,29', +'317,455,869,18,515,317,296,632,523,523,889,348,834,731,395,1048,354', +'689,,,582,544,547,,536,551,610,872,712,542,987,18,129,717,,29,721,,554', +'742,744,746,29,717,,29,358,611,612,891,,1075,290,332,9,,1076,314,1034', +',,1006,314,424,29,,570,618,29,548,332,,,29,540,698,,944,,514,,714,913', +',1051,869,297,533,129,519,,,,,,1025,297,1020,1026,29,,29,,,,,,717,,332', +',332,,,29,29,29,794,,,794,18,,,,959,,,433,444,18,962,444,977,978,,965', +'444,6,,667,838,,147,970,971,142,,671,709,590,532,,,857,769,461,467,571', +',,,,,,902,903,,659,523,523,32,1079,677,,660,966,32,145,29,678,,,815', +',295,683,,,820,,455,32,705,,,462,471,841,690,1067,32,32,32,802,32,,613', +',900,901,1017,676,,,,,18,682,18,,677,18,,,,702,18,678,,551,,29,582,582', +'1055,32,32,551,534,32,18,,725,,,,811,813,295,838,,,816,818,455,,,,,693', +',854,462,471,,,,717,,,,,462,471,332,561,,,,,,,332,941,,29,,,748,,758', +',774,760,32,29,1077,1078,964,32,32,32,32,32,,18,,,,18,29,,,784,18,,590', +'896,590,790,967,,295,,,701,946,948,455,950,952,,953,762,445,,462,471', +',783,18,,18,445,445,993,,1083,833,445,445,,,9,,,18,18,29,863,,29,590', +'590,,1052,,732,1014,29,,295,,,,,147,455,,142,914,29,671,,,462,471,29', +',832,32,32,32,32,32,32,32,,,551,32,32,32,827,928,,,671,799,347,843,145', +'523,,32,,,29,29,,18,,,,,,29,29,677,861,,,29,29,,678,904,851,683,855', +',437,1053,1054,332,,748,,,878,32,920,,,,332,,32,892,,32,,671,,,1043', +'1044,1045,1046,885,,885,,,,810,911,445,,32,,890,,32,,295,,,32,,,455', +',,,671,471,462,,,,,,,,,,142,,,,,,,32,932,32,,,,590,523,861,,,717,29', +'18,,32,32,32,29,1084,936,,865,29,29,865,,,,940,29,,,827,960,,,,,,928', +',,928,,,29,,968,,939,,,,358,444,961,,,1068,748,,748,,444,444,,476,358', +'29,444,444,,,,671,,,,,32,,,,1021,,18,920,29,18,920,,920,,,,,29,29,,', +',,,991,992,861,,969,,,,973,,921,,,928,,980,980,980,29,,29,520,,,,,,', +',32,1016,29,29,452,,1010,748,,473,,,18,,929,332,537,,,,,18,18,,332,', +',18,18,,1035,920,,920,,920,,920,,29,29,19,,,1018,,1037,19,1040,,,1049', +',,32,,851,,,,920,748,237,748,32,444,,,,29,,237,237,237,332,19,323,323', +',32,885,,,,,,,,980,980,980,980,,980,295,,,748,29,,455,,,471,,,237,237', +'462,471,237,369,,885,671,,,,,29,,18,,,29,29,,32,865,,32,921,18,18,921', +',921,,32,18,,29,,980,980,980,980,,,,32,,,,980,18,32,,,,,929,,,929,19', +',929,,929,237,237,237,237,19,684,,,18,,,,,,,,32,32,871,,873,,,,,32,32', +'18,,,,32,32,,,,18,18,921,,921,,921,,921,,,,699,700,,,435,448,,,,,,,', +',,18,,,710,921,,,,929,713,929,18,929,,929,,,,,,,,,,,473,,452,19,237', +'442,237,237,442,237,,,929,442,237,237,922,,,,,,,18,18,,,19,,,,,,,,,', +'32,,,526,,528,32,,530,531,,32,32,,42,,18,,32,,42,,,,,,237,,,,,,,237', +'32,,237,,,981,983,985,,,,18,,,42,322,322,,,,,19,,32,572,19,,,,323,19', +',18,,,,,18,18,,,,32,,,,323,,,,368,32,32,390,,,19,,19,,,1007,,1008,,1009', +',,,,,237,19,19,,,32,,32,,,,,,,626,,626,,32,32,,,,,,845,,1027,,1029,', +'856,,42,,663,1057,1059,1061,1063,,1064,42,,,,,,,,,812,814,880,,32,32', +'817,819,,,,,,,19,,,,,,,,,,,,,,,,,,,,32,,1074,,,905,1086,1087,1088,1089', +',,,,,844,1080,1091,1081,,1082,,,,,,,,,32,,,,237,,,703,,,572,,706,,,42', +'1090,,,,,32,,,,,32,32,,,,,,,,,,,,42,,,,32,,,,,943,703,,,572,,,,,,19', +',,,954,,,,323,,237,,,915,,,323,,,,,754,,,,237,812,814,819,817,972,,', +',,,,,,,,,,41,,,42,,,41,42,,,,322,42,,,,,,,,,,,,,,,,322,,19,,,19,41,321', +'321,,42,,42,237,,,,,,,800,,,,,237,42,42,703,572,,237,,,,,,,,390,,390', +'367,,16,389,,,,,16,915,,,,,,,,,839,442,237,840,,,,,,,442,442,,,,,442', +'442,16,,,,,,852,,,,,,42,,,,,,41,,,,,,,875,,41,,323,,,,,,,373,,,,323', +',,,,,448,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,912,,,,,,,,,,,16,,19,,,,,,237', +'16,,,,19,19,,,,,,19,,,,41,,,,,42,,,,,,,442,322,,,,,,,,322,,,41,,,,,', +',,,,,19,,,,,,,,,,,,,,,,,,,19,,,,,,,,,19,19,,,,,,,,16,,440,,,440,42,', +'572,42,440,,,,,,237,41,19,,,41,,,16,321,41,,,19,237,,,,,,,,,,,,321,', +',,,,,,,,41,,41,1015,,,,,,989,,,,20,19,19,41,41,996,20,,,,,,,,,,389,', +'389,,,,,,16,,,,16,,,19,,16,20,325,325,,,,,,,,,,322,,,,,,,,,1031,,322', +',16,19,16,,,,,,41,,,371,,,,,16,16,,,,,19,,,,,19,19,,,,,,,,,,,,,,,,237', +',,,,,42,,,,,,,,,,,42,42,,,20,,,42,,,,,,20,,,,,,16,,,,,,,,,,,,,,,,,,', +',,,,,,,,42,,,,,,,,41,,,,,,,,321,,,42,,,,,321,,,,42,42,,,,,,,,,,,,,,', +',,,,,,,,,,20,42,443,,,443,,,,,443,,42,,,,,,,,,,,,20,,16,41,,,41,,,,', +',,,,,,,,,390,,,,,42,42,,,995,,,,,,,,,,,,,,,,,,,,,,,,,,42,,,,,,,,,,20', +',,,20,,,,325,20,16,,,16,390,,,,,42,,,,,,325,,,,,,,,,,20,,20,,,42,,,321', +',42,42,,,,,20,20,,321,,,,,,,,,,627,,627,,,440,,,,,,,,,440,440,,,,,440', +'440,,,,,,,,,,,,,,,,,,,,,41,,,,,,,,,20,,41,41,,,,,,41,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,41,,,,,,,,,,,,,,,16,,,,41,,,,,,,16,16,41,41,', +',,16,,,,,,,,,,,,,,,,440,,,,,,41,,,,20,,,,,,,41,325,,,,,16,,,325,,,,', +',,,,,,,,,,,16,,,,,,,389,,16,16,,41,41,,,994,,,,,,,,,,,,,,,,,,,,16,,', +',,20,41,,20,,,16,,,,,,,,,,,,,,,,,,,389,,,,,41,,,,,,,,,,,,,16,16,,,999', +',,,41,,,,,41,41,,443,,,,,,,,,443,443,,,,16,443,443,,,,,,,,,,,,,,,,,', +',,,,,,,,,16,,,325,,,244,,,,,,,,325,294,294,294,,,,16,,,,,16,16,341,342', +',344,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,,,20,20,,,,,910', +'20,,,,,,,,,,,,,,,,443,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,,,,,,,,,,,20', +',,,,,,,,20,20,,,,,,,,,,,,,,,,,,,,,,,,,,20,,,,,,,,,,,20,,,,,,,,,,,,,', +',,,294,447,,,453,294,,,,453,,,,,,627,,,,,20,20,244,,998,484,485,486', +'487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503', +'504,505,,,,20,506,,,,,,,,294,,,,,,,294,,,294,,,,,627,,294,,294,20,,294', +'294,,,,,,,,,,,,,,,,,,20,,,,,20,20,,,,,,,,,,,,,,556,,557,,,,,,,,,294', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,294,453,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,294' ] - racc_goto_table = arr = ::Array.new(3962, nil) +',,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,,453', +'453,453,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,,,294,,294,,,,,,,', +',,,,,,,,294,,,,,,,,,,724,,,,,,,,,,,294,,,294,,,,,,,,,,,,,,,,,,,,,,,', +',,,294,,,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,294,453,294,,,807,,,294,294,453,453,,,,,453,453,,,,,,,,,', +',,,,,,,,,,,,,294,,,294,,,,,,,,,,,,,,,,453,,,,,294,,,,,,,,,,,,,,,,,,', +'294,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,,,294,', +',,,,,453,,,,,,,,,,,,,453,453,453,453,,918,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,453', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,294' ] + racc_goto_table = arr = ::Array.new(3632, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end clist = [ -'6,26,39,119,49,49,37,13,69,114,103,2,70,70,37,23,23,79,79,23,14,86,88', -'30,30,170,9,30,64,39,51,35,9,45,45,45,69,107,107,201,10,53,41,41,28', -'28,122,53,74,74,207,169,79,49,62,83,83,83,50,50,50,6,53,152,152,8,16', -'89,60,119,89,53,53,53,5,53,70,77,108,23,23,23,23,21,21,63,83,30,30,30', -'30,59,35,6,217,6,6,6,6,6,6,6,110,158,70,158,53,53,171,212,53,73,73,24', -'67,58,24,52,187,12,147,24,84,84,57,57,57,161,164,157,206,85,85,85,145', -'159,217,7,163,213,5,192,188,192,129,148,192,32,188,192,9,191,32,68,191', -'68,130,192,131,9,132,133,85,134,135,53,136,137,138,123,53,53,53,53,53', -'118,116,105,149,102,99,30,30,88,87,36,82,155,80,30,30,75,158,13,54,48', -'162,3,1,165,166,26,26,167,168,26,44,42,31,174,26,175,177,213,179,180', -'181,13,89,89,86,161,182,148,37,183,6,164,186,45,29,70,189,64,190,25', -'193,163,194,195,60,64,196,217,197,198,83,83,199,200,22,20,49,49,205', -'7,201,114,19,17,207,53,53,53,53,53,53,53,169,67,145,53,53,53,15,209', -'86,148,157,147,159,210,35,45,11,53,13,6,207,216,45,13,125,45,6,6,124', -'52,60,79,6,126,127,128,,83,119,158,39,23,37,212,,148,,83,79,30,161,49', -',53,60,,86,187,,37,53,49,,53,16,13,13,9,,,,,,158,84,,158,,35,206,,171', -'53,152,6,62,53,79,37,79,110,53,,,119,,,,63,77,8,108,59,207,9,,57,59', -',5,,,,85,,,57,53,,53,,,122,85,192,49,58,192,,,,58,53,53,53,,64,,,152', -'152,,,,,,,,,,158,,35,36,,,6,,51,88,70,37,,,51,5,39,2,,,,10,,,49,49,', -',36,,,,9,,86,85,,6,6,56,86,6,,,89,56,74,53,,,86,35,201,201,,,,,,6,56', -'70,45,60,169,169,,39,217,56,56,56,50,56,,,,,50,14,,21,86,36,,,84,,,6', -',152,,,,,30,206,,206,53,,,79,56,56,60,60,56,73,,79,,,,,36,86,,88,50', -',,6,60,,45,86,70,,60,,28,,,,24,49,70,,62,12,12,206,206,,24,24,62,,,107', -'24,24,53,,,,,13,,,13,56,53,,35,30,56,56,56,56,56,30,,,41,32,32,53,,', -',32,32,,206,,,,119,86,,,,,,6,107,,45,,70,85,204,204,204,,6,,36,,,,,', -'12,,,,,107,103,,,26,,53,,,53,,,,,26,26,,53,,86,26,26,114,70,85,6,,,45', -'53,70,39,12,,,53,,,56,56,56,56,56,56,56,,,,56,56,56,,6,79,9,170,39,', -',74,24,6,56,,79,53,53,,,53,86,,,86,208,53,53,6,39,,206,53,53,,69,,6', -',6,,62,32,,60,21,,,,56,60,,62,,,,56,,13,56,,,39,,83,206,,,206,6,,6,60', -'73,,,13,,56,,146,,56,86,85,,,56,,,,6,70,,45,39,,,,,26,,,70,83,12,12', -',,60,,,36,56,,56,13,,,,,,6,39,,49,53,,56,56,56,,53,,13,151,,53,53,,', -',206,13,53,23,,,6,,,,35,30,,76,,,,23,76,53,,,6,,,30,,,13,208,,,208,', -',208,,208,,60,,,53,,,,,39,81,81,,56,,60,,,,,,,53,,,,,,,,119,53,53,,119', -',,,13,13,39,60,79,204,204,,204,204,151,204,,79,,6,6,6,53,,53,146,,,146', -',,,56,,13,53,53,208,,208,,208,,208,,,,,,,,,81,,81,,,81,81,,,,,13,,119', -'208,79,,,,,53,53,34,,,,,,34,39,37,,13,,56,,,6,,,,,,34,56,,,,,,53,,34', -'34,34,81,34,34,34,56,,6,,,,,,,,6,6,6,6,,6,86,,,,53,70,6,,33,45,,70,34', -'34,33,101,34,34,,6,39,204,204,204,204,53,146,,146,,53,53,56,151,,56', -'151,,,151,,151,33,56,,,,53,,6,6,6,6,,,56,153,,,153,6,56,81,,,,101,101', -'76,101,76,34,,,,,34,34,34,34,34,,154,154,154,,,,,204,,56,56,,,56,,,', -',,56,56,,,146,146,56,56,,,,,151,,151,,151,,151,,,,,,,,,,,,,33,,,,,,', -'76,,33,151,,,156,,156,81,153,,81,,81,,,,,,,146,,146,,,,,34,34,34,34', -'34,34,34,,,,34,34,34,,,,,154,154,154,154,,154,81,34,,81,,,146,,,,,56', -',,,,,56,,,,,56,56,,,,,,56,81,,101,,,,,34,33,,33,,156,33,34,,56,34,33', -'154,154,154,154,,,,,,,,154,,33,,,,34,,,56,34,,76,76,34,34,,,76,76,,', -',,,,,56,,,,34,,,,,56,56,,,81,34,,34,,153,,,153,81,81,153,,153,,,34,34', -'34,,,56,,56,,,,33,,,34,33,34,,56,56,33,,,,,81,,,81,,,101,,,,,,101,,', -',156,101,156,,156,33,,33,81,101,101,,,,56,56,,,,,,33,33,,34,,,81,153', -',153,,153,,153,,,156,,156,,,,,56,,,,81,,76,,66,,,,,153,66,,,,,76,76', -'76,76,,,,,,,56,,,101,34,,,,81,,,,33,66,66,66,,,,,,56,,,156,,56,56,,', -',,,,,,,,156,,156,,156,56,,,,,,66,,,66,,,,,,34,,,,,,,,34,156,34,,,,,', -'34,,,,,,,,,34,,76,,,,101,101,,,,,,,,,,,,,66,,,,,,,,,66,,,,,,,33,,,,81', -',,,,,,,34,,,34,,,,,,,,34,,,,,,,,,,,,34,,,,,,34,,,,,,,,,,81,,,,,,,,,', -',,,,,,,,,,34,34,33,,34,33,,,,66,34,34,,,,,34,34,,,,,,,,,,,,,,,,66,,', -',,,,,,,,,,,34,,,,,,,,,,,34,,,33,,,,33,,,,65,,33,33,,,65,,33,33,,,,,', -',,,,,,,,,,,,,,66,,,,66,65,65,65,66,66,,,34,,,,,,34,,,,,34,34,66,,,,', -'34,,,,,66,,66,,,,65,,,65,,,34,,,,66,66,,,,,,,,,,,,66,,66,,,,34,,,33', -',,,,,,,,,,33,33,,,34,,,33,,,,65,,34,34,,,,,,65,,,,33,,,,,,,66,,,,,,', -'34,,34,,,,,,,33,,,,34,34,,,,,,,,27,,,,,33,27,,,,,,,,33,33,,,,,,,,34', -',,,,34,34,,,34,,27,,,,,,,33,,,,,,65,,,,,33,,,,,,34,,,,,,,,,,,,27,65', -',,,,,,66,,,,34,,,,66,34,,33,33,,,,66,,,,,,,,,,,,,,34,,,,,34,34,,,,,33', -',,,,27,,,,,,34,,,27,,,65,,,,65,,,,65,65,,,33,,,66,,,66,,,,,,,65,,,,', -',,,33,,65,,65,33,33,,,,,,,,,,,,65,65,,,,,,,,,,,,65,,65,,,,,,,,,,,,66', -',,,,,27,,27,,,27,,,,,27,,,,,,,,,,,,,,27,,,,,,,65,,,,,,66,,,,,,,,,,,66', -',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,27,,,,27,,,,,27,,66,,,,,,,,', -',,66,66,,,,,,66,,,,,,27,,27,,,,,,,38,,,,,65,38,27,27,,,,,65,,,,,,,,65', -',,,66,,,,,,,,,38,38,38,,,,,,,66,,,,,,,,,66,66,,,,,,,,,,,,,,,,,38,27', -',,,,,,65,66,,65,,,,,,,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,66,,38,,,66', -'66,,,66,,38,,,,,,,,65,,,,,,,,,,,,,,,,66,,,,,,,,,,,,,,,,,,,,,27,,,66', -',,65,,66,,,,,,,,,65,,,,,,,,,,,,66,,,,,66,66,,,,,,,38,,38,,,38,,,,,38', -',,,,,,,,,,,,,38,,,65,,,,27,,,27,,,,65,65,,,,,,65,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,65,,,,38,27,,,38,27,,,38,38,,27,27,,65,,,27,27,', -',,,65,65,38,,,,,,,,,,38,,38,,,,,,,,,,,,,65,38,38,,,,,,,,,65,,,38,,38', -',,,,,,,,,,,,,,,,,,,,,,,,,,65,,,,,65,65,,,65,,,,,,,,,27,,,,38,,,,,,,27', -'27,,,,,65,27,,,,,,,,,,,,,,,,,27,,,,,,65,,,,,65,,,,,,,,,,,,27,,,,,,,', -',65,,,,,65,65,,,27,,,,,,,,,27,27,,,,,,,,,,,,,,,,,,,,,,,,,38,27,,,,,', -',38,,,,27,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,27,27,,,27,,,,,,,,,', -',,,,,,,,,,38,,,38,,,27,,,,,,,,,,,,,,,,,,,,,,,,,,,,,27,,,,,,,,,,,,,,', -',,,,,,27,,,38,,27,27,38,,,,,,38,38,,,,,38,38,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,38,,,40,,,,,,,,38,40,40,40,,,,,,,,,,,40,40,,40,,,,,,,,,,,,,,,40', -',,,,,,,,,,,,,,,,,,,38,,,,,,,,,,,38,38,,,,,38,38,,,,,,,,,,,,,,,,,38,', -',,,,,,,,,,,,,,,,,,,,,38,,,,,,,,,,,,,,,,,,38,,,,,,,,,38,38,,,,,,,,,,', -',,,,,,,,,,,,,,,38,,,,,,,,,,,38,,,,,,,,,,,,,,,,,40,40,,,40,40,,,,40,', -',,,,38,,,,,38,38,40,,38,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40', +'6,115,39,37,49,49,104,13,171,69,14,37,62,74,74,120,70,70,23,23,36,170', +'23,89,45,45,45,41,41,39,2,59,84,84,84,87,10,69,30,30,123,53,30,28,28', +'21,21,53,73,73,208,109,35,49,108,108,12,79,79,85,85,6,53,84,58,77,50', +'50,50,188,8,53,53,53,51,53,153,153,16,63,70,120,23,23,23,23,32,148,218', +'202,102,32,79,6,67,6,6,6,6,6,6,6,30,30,30,30,53,53,70,64,53,213,160', +'35,111,57,57,57,90,52,172,90,86,86,86,162,7,158,165,164,218,189,214', +'192,5,130,192,189,68,146,68,102,102,159,102,159,131,132,133,134,135', +'136,193,86,193,137,138,193,139,124,193,119,117,106,150,53,103,100,193', +'149,53,53,53,53,53,88,83,156,80,75,24,54,48,24,89,163,3,1,24,166,167', +'168,169,13,44,42,30,30,31,175,5,176,178,180,30,30,214,181,182,183,184', +'187,29,190,26,191,9,13,162,207,45,37,9,84,84,25,6,165,164,194,195,159', +'196,197,87,70,218,198,170,199,200,201,22,20,7,148,206,149,67,115,19', +'17,49,49,15,36,160,210,211,11,208,53,53,53,53,53,53,53,90,90,217,53', +'53,53,45,146,188,158,126,85,36,45,84,33,45,53,13,6,208,33,87,13,84,125', +'6,6,102,127,52,128,6,149,129,35,,,202,37,39,,59,62,23,213,64,59,162', +'33,120,49,,53,64,,37,205,205,205,53,49,,53,30,13,13,36,,149,87,79,9', +',109,58,16,,,159,58,9,53,,6,37,53,77,79,,,53,63,172,,153,,57,,35,36', +',111,208,86,8,120,57,,,,,,159,86,123,159,53,,53,,,,,,49,,79,,79,,,53', +'53,53,193,,,193,33,,,,102,,,26,26,33,102,26,153,153,,102,26,6,,37,89', +',74,102,102,70,,39,10,207,5,,,85,35,49,49,86,,,,,,,170,170,,2,6,6,56', +'159,6,,21,36,56,73,53,87,,,51,,45,87,,,51,,6,56,218,,,87,70,64,39,14', +'56,56,56,35,56,,5,,12,12,102,50,,,,,33,50,33,,6,33,,,,90,33,87,,62,', +'53,202,202,153,56,56,62,9,56,33,,30,,,,32,32,45,89,,,32,32,6,,,,,50', +',28,87,70,,,,49,,,,,87,70,79,9,,,,,,,79,12,,53,,,147,,13,,41,13,56,53', +'102,102,108,56,56,56,56,56,,33,,,,33,53,,,30,33,,207,35,207,30,12,,45', +',,86,205,205,6,205,205,,205,120,24,,87,70,,6,33,,33,24,24,108,,36,104', +'24,24,,,9,,,33,33,53,152,,53,207,207,,115,,86,108,53,,45,,,,,74,6,,70', +'32,53,39,,,87,70,53,,171,56,56,56,56,56,56,56,,,62,56,56,56,6,207,,', +'39,21,60,62,73,6,,56,,,53,53,,33,,,,,,53,53,6,39,,,53,53,,87,69,6,87', +'6,,84,12,12,79,,147,,,147,56,152,,,,79,,56,13,,56,,39,,,205,205,205', +'205,6,,6,,,,86,13,24,,56,,84,,56,,45,,,56,,,6,,,,39,70,87,,,,,,,,,,70', +',,,,,,56,13,56,,,,207,6,39,,,49,53,33,,56,56,56,53,205,13,,154,53,53', +'154,,,,13,53,,,6,23,,,,,,207,,,207,,,53,,23,,6,,,,30,26,13,,,35,147', +',147,,26,26,,60,30,53,26,26,,,,39,,,,,56,,,,152,,33,152,53,33,152,,152', +',,,,53,53,,,,,,13,13,39,,120,,,,120,,154,,,207,,6,6,6,53,,53,60,,,,', +',,,56,13,53,53,76,,147,147,,76,,,33,,209,79,60,,,,,33,33,,79,,,33,33', +',13,152,,152,,152,,152,,53,53,34,,,120,,37,34,39,,,13,,,56,,6,,,,152', +'147,34,147,56,26,,,,53,,34,34,34,79,34,34,34,,56,6,,,,,,,,6,6,6,6,,6', +'45,,,147,53,,6,,,70,,,34,34,87,70,34,34,,6,39,,,,,53,,33,,,53,53,,56', +'154,,56,154,33,33,154,,154,,56,33,,53,,6,6,6,6,,,,56,,,,6,33,56,,,,', +'209,,,209,34,,209,,209,34,34,34,34,34,60,,,33,,,,,,,,56,56,157,,157', +',,,,56,56,33,,,,56,56,,,,33,33,154,,154,,154,,154,,,,60,60,,,82,82,', +',,,,,,,,33,,,60,154,,,,209,60,209,33,209,,209,,,,,,,,,,,76,,76,34,34', +'34,34,34,34,34,,,209,34,34,34,157,,,,,,,33,33,,,34,,,,,,,,,,56,,,82', +',82,56,,82,82,,56,56,,66,,33,,56,,66,,,,,,34,,,,,,,34,56,,34,,,155,155', +'155,,,,33,,,66,66,66,,,,,34,,56,82,34,,,,34,34,,33,,,,,33,33,,,,56,', +',,34,,,,66,56,56,66,,,34,,34,,,157,,157,,157,,,,,,34,34,34,,,56,,56', +',,,,,,34,,34,,56,56,,,,,,60,,157,,157,,60,,66,,82,155,155,155,155,,155', +'66,,,,,,,,,76,76,60,,56,56,76,76,,,,,,,34,,,,,,,,,,,,,,,,,,,,56,,157', +',,60,155,155,155,155,,,,,,76,157,155,157,,157,,,,,,,,,56,,,,34,,,82', +',,82,,82,,,66,157,,,,,56,,,,,56,56,,,,,,,,,,,,66,,,,56,,,,,60,82,,,82', +',,,,,34,,,,60,,,,34,,34,,,76,,,34,,,,,82,,,,34,76,76,76,76,60,,,,,,', +',,,,,,65,,,66,,,65,66,,,,66,66,,,,,,,,,,,,,,,,66,,34,,,34,65,65,65,', +'66,,66,34,,,,,,,82,,,,,34,66,66,82,82,,34,,,,,,,,66,,66,65,,27,65,,', +',,27,76,,,,,,,,,82,34,34,82,,,,,,,34,34,,,,,34,34,27,,,,,,82,,,,,,66', +',,,,,65,,,,,,,82,,65,,34,,,,,,,27,,,,34,,,,,,82,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,82,,,,,,,,,,,27,,34,,,,,,34,27,,,,34,34,,,,,,34,,,,65,,', +',,66,,,,,,,34,66,,,,,,,,66,,,65,,,,,,,,,,,34,,,,,,,,,,,,,,,,,,,34,,', +',,,,,,34,34,,,,,,,,27,,27,,,27,66,,82,66,27,,,,,,34,65,34,,,65,,,27', +'65,65,,,34,34,,,,,,,,,,,,65,,,,,,,,,,65,,65,82,,,,,,34,,,,38,34,34,65', +'65,34,38,,,,,,,,,,65,,65,,,,,,27,,,,27,,,34,,27,38,38,38,,,,,,,,,,66', +',,,,,,,,34,,66,,27,34,27,,,,,,65,,,38,,,,,27,27,,,,,34,,,,,34,34,,,', +',,,,,,,,,,,,34,,,,,,66,,,,,,,,,,,66,66,,,38,,,66,,,,,,38,,,,,,27,,,', +',,,,,,,,,,,,,,,,,,,,,,,66,,,,,,,,65,,,,,,,,65,,,66,,,,,65,,,,66,66,', +',,,,,,,,,,,,,,,,,,,,,,,38,66,38,,,38,,,,,38,,66,,,,,,,,,,,,38,,27,65', +',,65,,,,,,,,,,,,,,66,,,,,66,66,,,66,,,,,,,,,,,,,,,,,,,,,,,,,,66,,,,', +',,,,,38,,,,38,,,,38,38,27,,,27,66,,,,,66,,,,,,38,,,,,,,,,,38,,38,,,66', +',,65,,66,66,,,,,38,38,,65,,,,,,,,,,38,,38,,,27,,,,,,,,,27,27,,,,,27', +'27,,,,,,,,,,,,,,,,,,,,,65,,,,,,,,,38,,65,65,,,,,,65,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,65,,,,,,,,,,,,,,,27,,,,65,,,,,,,27,27,65,65,,', +',27,,,,,,,,,,,,,,,,27,,,,,,65,,,,38,,,,,,,65,38,,,,,27,,,38,,,,,,,,', +',,,,,,,27,,,,,,,65,,27,27,,65,65,,,65,,,,,,,,,,,,,,,,,,,,27,,,,,38,65', +',38,,,27,,,,,,,,,,,,,,,,,,,65,,,,,65,,,,,,,,,,,,,27,27,,,27,,,,65,,', +',,65,65,,38,,,,,,,,,38,38,,,,27,38,38,,,,,,,,,,,,,,,,,,,,,,,,,,,27,', +',38,,,40,,,,,,,,38,40,40,40,,,,27,,,,,27,27,40,40,,40,,,,,,,,,,,,,,', +'40,,,,,,,,,,,,,,,,,,,,38,,,,,,,,,,,38,38,,,,,38,38,,,,,,,,,,,,,,,,38', +',,,,,,,,,,,,,,,,,,,,,,38,,,,,,,,,,,,,,,,,,,38,,,,,,,,,38,38,,,,,,,,', +',,,,,,,,,,,,,,,,,38,,,,,,,,,,,38,,,,,,,,,,,,,,,,,40,40,,,40,40,,,,40', +',,,,,38,,,,,38,38,40,,38,40,40,40,40,40,40,40,40,40,40,40,40,40,40,40', '40,40,40,40,40,40,40,,,,38,40,,,,,,,,40,,,,,,,40,,,40,,,,,38,,40,,40', '38,,40,40,,,,,,,,,,,,,,,,,,38,,,,,38,38,,,,,,,,,,,,,,40,,40,,,,,,,,', '40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,40', '40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,40,,40,,,,,,,,,,,,', -',,,40,,,,,,,,,40,40,,,,,,,,,,,40,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,40,', -',,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,40,40,40,,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,40,,', -'40,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,40', -',,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,40,,,,,,,,40,,,,,,,,,,,,,40,40,40', -'40,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', -',,,,,,,,,,,,,,,,,40' ] - racc_goto_check = arr = ::Array.new(3962, nil) +',,,40,,,,,,,,,,40,,,,,,,,,,,40,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,,', +',,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +'40,40,40,,,40,,,40,40,40,40,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,40,,,40', +',,,,,,,,,,,,,,,40,,,,,40,,,,,,,,,,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,40', +',,,,,,,,,,,40,,,,,,,,,,,,,,,,,,,,,40,,,,,,,40,,,,,,,,,,,,,40,40,40,40', +',40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,,,,,,,,,,,40,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', +',,,,,,,,,,,,,,,40' ] + racc_goto_check = arr = ::Array.new(3632, nil) idx = 0 clist.each do |str| str.split(',', -1).each do |i| arr[idx] = i.to_i unless i.empty? idx += 1 end end racc_goto_pointer = [ - nil, 198, 9, 197, nil, 69, -2, 129, 60, 24, - -96, 274, -227, -29, -539, -453, -661, -588, nil, -275, - -62, 72, 238, -52, -111, 163, -22, 1879, -179, 7, - -44, 71, -80, 1035, 974, -197, -269, -13, 2232, -20, - 2924, -27, -403, nil, -556, 1, nil, nil, 168, -225, - 29, -251, -399, 39, -318, nil, 455, 92, 79, 55, - 6, nil, 17, 47, -308, 1706, 1426, -510, -222, -67, - 1, nil, nil, 100, 37, -240, 616, 33, nil, -20, - 141, 655, 123, 23, -229, 99, -9, -325, -275, -455, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 105, - nil, 484, -175, -55, nil, 111, nil, -322, -681, nil, - -659, nil, nil, nil, -356, nil, 104, nil, -453, -2, - nil, nil, -585, 94, -92, 231, 239, -259, 239, 71, - -626, -218, -625, -809, 89, -466, -221, -465, -737, nil, - nil, nil, nil, nil, nil, -744, 177, -471, -735, -653, - nil, 85, -513, 347, 188, -644, 430, -702, -639, -558, - nil, -610, -747, -805, -815, -158, -536, 137, -369, -306, - 0, -168, nil, nil, -77, -76, nil, -486, nil, -294, - -802, -400, -507, -629, nil, nil, 136, 23, 45, 134, - 135, -250, -255, 136, 137, 137, -550, -395, -395, 145, - -534, -318, nil, nil, 43, -488, -227, -692, -118, -463, - -696, nil, -635, -844, nil, nil, -103, -431 ] + nil, 187, 28, 186, nil, 129, -2, 118, 65, 214, + -100, 249, -290, -29, -549, -472, -648, -595, nil, -283, + -70, 34, 230, -49, -44, 153, 191, 1619, -180, -11, + -29, 61, -141, 281, 973, -176, -434, -16, 1904, -20, + 2595, -42, -415, nil, -567, -8, nil, nil, 155, -225, + 37, -207, -397, 39, -331, nil, 455, 83, 28, -5, + 634, nil, -25, 41, -227, 1547, 1241, -530, -237, -66, + 5, nil, nil, 37, 2, -252, 711, 21, nil, 20, + 131, nil, 933, 113, 0, -292, 90, 5, -334, -274, + -404, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 92, nil, -470, -188, -59, nil, 97, nil, -305, -707, + nil, -646, nil, nil, nil, -364, nil, 90, nil, -467, + 10, nil, nil, -591, 84, -95, 217, 235, -262, 238, + 62, -635, -229, -636, -820, 76, -479, -232, -476, -746, + nil, nil, nil, nil, nil, nil, -738, -16, -504, -710, + -665, nil, -91, -500, 86, 346, -652, 379, -702, -598, + -580, nil, -611, -757, -813, -814, -168, -545, 125, -381, + -336, -17, -156, nil, nil, -87, -86, nil, -495, nil, + -305, -809, -408, -519, -643, nil, nil, 119, -26, 34, + 115, 116, -268, -244, 129, 129, 130, -558, -402, -401, + 137, -541, -268, nil, nil, -254, -495, -138, -691, 119, + -480, -718, nil, -632, -850, nil, nil, -122, -437 ] racc_goto_default = [ nil, nil, nil, nil, 5, nil, 309, 7, 366, 312, nil, nil, nil, 559, nil, nil, nil, nil, 308, 310, nil, nil, nil, nil, 14, 15, 21, 242, nil, nil, - 17, nil, 441, 243, 340, nil, nil, 780, 241, 349, - 24, nil, nil, 361, nil, 25, 26, 27, nil, 721, + 17, nil, 441, 243, 340, nil, nil, 779, 241, 349, + 24, nil, nil, 361, nil, 25, 26, 27, nil, 720, nil, nil, nil, 329, nil, 28, 326, 456, 35, nil, nil, 37, 40, 39, nil, 238, 239, 625, nil, 144, 464, 143, 146, 90, 91, nil, 446, 105, 47, 50, - 274, 300, nil, 457, nil, 458, 469, 680, 521, 298, - 282, 51, 52, 53, 54, 55, 56, 57, 58, 59, - 61, nil, nil, 283, 65, nil, 67, nil, nil, 68, - 884, 69, 70, 71, nil, 72, nil, 73, nil, 607, - 74, 75, nil, nil, nil, nil, nil, nil, nil, nil, - nil, nil, nil, nil, nil, nil, nil, nil, nil, 287, - 276, 729, 851, 616, 885, 751, 589, nil, 752, 1024, - 920, 577, nil, 578, nil, nil, 579, nil, 581, nil, - 830, nil, nil, nil, 587, nil, nil, nil, nil, nil, - nil, nil, 468, 285, nil, nil, 698, nil, 508, nil, - nil, nil, nil, nil, 89, 92, 94, nil, nil, nil, - nil, nil, 637, nil, nil, nil, nil, nil, nil, nil, - nil, 867, 789, 576, nil, 580, 875, 592, 594, 595, - 931, 598, 599, 932, 602, 605, nil, 303 ] + 274, 552, 300, nil, 457, nil, 458, 469, 679, 521, + 298, 282, 51, 52, 53, 54, 55, 56, 57, 58, + 59, 61, nil, nil, 283, 65, nil, 67, nil, nil, + 68, 883, 69, 70, 71, nil, 72, nil, 73, nil, + 607, 74, 75, nil, nil, nil, nil, nil, nil, nil, + nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, + 287, 276, 728, 850, 616, 884, 750, 589, nil, 751, + 1023, 919, 577, nil, 578, nil, nil, 579, nil, 581, + nil, 828, nil, nil, nil, 587, nil, nil, nil, nil, + nil, nil, nil, 468, 285, nil, nil, 697, nil, 508, + nil, nil, nil, nil, nil, 89, 92, 94, nil, nil, + nil, nil, nil, 637, nil, nil, nil, nil, nil, nil, + nil, nil, 866, 788, 576, nil, 580, 874, 592, 594, + 595, 930, 598, 599, 931, 602, 605, nil, 303 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 148, :_reduce_1, 2, 146, :_reduce_2, @@ -2402,95 +2384,94 @@ 5, 169, :_reduce_44, 5, 169, :_reduce_45, 5, 169, :_reduce_46, 3, 169, :_reduce_47, 1, 177, :_reduce_48, - 3, 177, :_reduce_49, 1, 177, :_reduce_none, 1, 175, :_reduce_none, + 3, 175, :_reduce_51, 3, 175, :_reduce_52, 3, 175, :_reduce_53, - 3, 175, :_reduce_54, - 2, 175, :_reduce_55, + 2, 175, :_reduce_54, 1, 175, :_reduce_none, - 1, 168, :_reduce_57, - 0, 188, :_reduce_58, - 0, 189, :_reduce_59, - 4, 186, :_reduce_60, + 1, 168, :_reduce_56, + 0, 188, :_reduce_57, + 0, 189, :_reduce_58, + 4, 186, :_reduce_59, 1, 171, :_reduce_none, 1, 171, :_reduce_none, 1, 191, :_reduce_none, - 4, 191, :_reduce_64, - 0, 199, :_reduce_65, - 4, 196, :_reduce_66, - 1, 198, :_reduce_67, - 2, 190, :_reduce_68, - 3, 190, :_reduce_69, - 4, 190, :_reduce_70, - 5, 190, :_reduce_71, - 4, 190, :_reduce_72, - 5, 190, :_reduce_73, + 4, 191, :_reduce_63, + 0, 199, :_reduce_64, + 4, 196, :_reduce_65, + 1, 198, :_reduce_66, + 2, 190, :_reduce_67, + 3, 190, :_reduce_68, + 4, 190, :_reduce_69, + 5, 190, :_reduce_70, + 4, 190, :_reduce_71, + 5, 190, :_reduce_72, + 2, 190, :_reduce_73, 2, 190, :_reduce_74, 2, 190, :_reduce_75, 2, 190, :_reduce_76, 2, 190, :_reduce_77, - 2, 190, :_reduce_78, 1, 170, :_reduce_none, - 3, 170, :_reduce_80, + 3, 170, :_reduce_79, 1, 204, :_reduce_none, - 3, 204, :_reduce_82, - 1, 203, :_reduce_83, - 2, 203, :_reduce_84, - 3, 203, :_reduce_85, - 5, 203, :_reduce_86, - 2, 203, :_reduce_87, - 4, 203, :_reduce_88, - 2, 203, :_reduce_89, - 4, 203, :_reduce_90, - 1, 203, :_reduce_91, - 3, 203, :_reduce_92, + 3, 204, :_reduce_81, + 1, 203, :_reduce_82, + 2, 203, :_reduce_83, + 3, 203, :_reduce_84, + 5, 203, :_reduce_85, + 2, 203, :_reduce_86, + 4, 203, :_reduce_87, + 2, 203, :_reduce_88, + 4, 203, :_reduce_89, + 1, 203, :_reduce_90, + 3, 203, :_reduce_91, 1, 207, :_reduce_none, - 3, 207, :_reduce_94, - 2, 206, :_reduce_95, - 3, 206, :_reduce_96, - 1, 209, :_reduce_97, - 3, 209, :_reduce_98, + 3, 207, :_reduce_93, + 2, 206, :_reduce_94, + 3, 206, :_reduce_95, + 1, 209, :_reduce_96, + 3, 209, :_reduce_97, + 1, 208, :_reduce_98, 1, 208, :_reduce_99, - 1, 208, :_reduce_100, - 4, 208, :_reduce_101, + 4, 208, :_reduce_100, + 3, 208, :_reduce_101, 3, 208, :_reduce_102, 3, 208, :_reduce_103, 3, 208, :_reduce_104, - 3, 208, :_reduce_105, - 2, 208, :_reduce_106, - 1, 208, :_reduce_107, + 2, 208, :_reduce_105, + 1, 208, :_reduce_106, + 1, 172, :_reduce_107, 1, 172, :_reduce_108, - 1, 172, :_reduce_109, - 4, 172, :_reduce_110, + 4, 172, :_reduce_109, + 3, 172, :_reduce_110, 3, 172, :_reduce_111, 3, 172, :_reduce_112, 3, 172, :_reduce_113, - 3, 172, :_reduce_114, - 2, 172, :_reduce_115, - 1, 172, :_reduce_116, - 1, 212, :_reduce_117, + 2, 172, :_reduce_114, + 1, 172, :_reduce_115, + 1, 212, :_reduce_116, 1, 212, :_reduce_none, - 2, 213, :_reduce_119, - 1, 213, :_reduce_120, - 3, 213, :_reduce_121, + 2, 213, :_reduce_118, + 1, 213, :_reduce_119, + 3, 213, :_reduce_120, 1, 214, :_reduce_none, 1, 214, :_reduce_none, 1, 214, :_reduce_none, + 1, 214, :_reduce_124, 1, 214, :_reduce_125, - 1, 214, :_reduce_126, 1, 217, :_reduce_none, 1, 217, :_reduce_none, - 1, 166, :_reduce_129, + 1, 166, :_reduce_128, 1, 166, :_reduce_none, - 1, 167, :_reduce_131, - 0, 220, :_reduce_132, - 4, 167, :_reduce_133, + 1, 167, :_reduce_130, + 0, 220, :_reduce_131, + 4, 167, :_reduce_132, 1, 215, :_reduce_none, 1, 215, :_reduce_none, 1, 215, :_reduce_none, 1, 215, :_reduce_none, 1, 215, :_reduce_none, @@ -2559,18 +2540,19 @@ 1, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 216, :_reduce_none, + 3, 185, :_reduce_205, 3, 185, :_reduce_206, - 3, 185, :_reduce_207, - 6, 185, :_reduce_208, + 6, 185, :_reduce_207, + 5, 185, :_reduce_208, 5, 185, :_reduce_209, 5, 185, :_reduce_210, 5, 185, :_reduce_211, - 5, 185, :_reduce_212, - 4, 185, :_reduce_213, + 0, 226, :_reduce_212, + 5, 185, :_reduce_213, 3, 185, :_reduce_214, 3, 185, :_reduce_215, 3, 185, :_reduce_216, 3, 185, :_reduce_217, 3, 185, :_reduce_218, @@ -2604,39 +2586,39 @@ 1, 225, :_reduce_none, 1, 225, :_reduce_none, 1, 225, :_reduce_none, 3, 223, :_reduce_249, 3, 223, :_reduce_250, - 1, 226, :_reduce_251, - 1, 227, :_reduce_none, - 2, 227, :_reduce_253, - 4, 227, :_reduce_254, - 2, 227, :_reduce_255, + 1, 227, :_reduce_251, + 1, 228, :_reduce_none, + 2, 228, :_reduce_253, + 4, 228, :_reduce_254, + 2, 228, :_reduce_255, 1, 221, :_reduce_none, 3, 221, :_reduce_257, - 3, 231, :_reduce_258, - 1, 232, :_reduce_none, - 1, 232, :_reduce_none, + 3, 232, :_reduce_258, + 1, 233, :_reduce_none, + 1, 233, :_reduce_none, 1, 180, :_reduce_261, 1, 180, :_reduce_262, 2, 180, :_reduce_263, 4, 180, :_reduce_264, 2, 180, :_reduce_265, 1, 202, :_reduce_266, 2, 202, :_reduce_267, 2, 202, :_reduce_268, 4, 202, :_reduce_269, 1, 202, :_reduce_270, - 0, 235, :_reduce_271, + 0, 236, :_reduce_271, 2, 195, :_reduce_272, - 2, 234, :_reduce_273, - 2, 233, :_reduce_274, - 1, 233, :_reduce_none, - 1, 228, :_reduce_276, - 2, 228, :_reduce_277, - 3, 228, :_reduce_278, - 4, 228, :_reduce_279, + 2, 235, :_reduce_273, + 2, 234, :_reduce_274, + 1, 234, :_reduce_none, + 1, 229, :_reduce_276, + 2, 229, :_reduce_277, + 3, 229, :_reduce_278, + 4, 229, :_reduce_279, 1, 174, :_reduce_280, 1, 174, :_reduce_281, 3, 173, :_reduce_282, 4, 173, :_reduce_283, 2, 173, :_reduce_284, @@ -2649,21 +2631,21 @@ 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_none, 1, 224, :_reduce_295, - 0, 270, :_reduce_296, + 0, 271, :_reduce_296, 4, 224, :_reduce_297, 2, 224, :_reduce_298, - 0, 271, :_reduce_299, - 0, 272, :_reduce_300, + 0, 272, :_reduce_299, + 0, 273, :_reduce_300, 5, 224, :_reduce_301, 3, 224, :_reduce_302, 3, 224, :_reduce_303, 2, 224, :_reduce_304, 3, 224, :_reduce_305, - 0, 273, :_reduce_306, + 0, 274, :_reduce_306, 4, 224, :_reduce_307, 1, 224, :_reduce_308, 4, 224, :_reduce_309, 3, 224, :_reduce_310, 1, 224, :_reduce_311, @@ -2679,203 +2661,203 @@ 4, 224, :_reduce_321, 4, 224, :_reduce_322, 5, 224, :_reduce_323, 4, 224, :_reduce_324, 6, 224, :_reduce_325, - 0, 274, :_reduce_326, - 0, 275, :_reduce_327, + 0, 275, :_reduce_326, + 0, 276, :_reduce_327, 7, 224, :_reduce_328, - 0, 276, :_reduce_329, - 0, 277, :_reduce_330, - 0, 278, :_reduce_331, + 0, 277, :_reduce_329, + 0, 278, :_reduce_330, + 0, 279, :_reduce_331, 9, 224, :_reduce_332, - 0, 279, :_reduce_333, - 0, 280, :_reduce_334, + 0, 280, :_reduce_333, + 0, 281, :_reduce_334, 6, 224, :_reduce_335, - 0, 281, :_reduce_336, + 0, 282, :_reduce_336, 6, 224, :_reduce_337, - 0, 282, :_reduce_338, - 0, 283, :_reduce_339, + 0, 283, :_reduce_338, + 0, 284, :_reduce_339, 9, 224, :_reduce_340, 1, 224, :_reduce_341, 1, 224, :_reduce_342, 1, 224, :_reduce_343, 1, 224, :_reduce_344, 1, 179, :_reduce_345, - 1, 245, :_reduce_none, - 1, 251, :_reduce_none, - 1, 254, :_reduce_none, - 1, 256, :_reduce_none, + 1, 246, :_reduce_none, + 1, 252, :_reduce_none, + 1, 255, :_reduce_none, 1, 257, :_reduce_none, 1, 258, :_reduce_none, - 1, 260, :_reduce_none, - 1, 262, :_reduce_none, - 1, 265, :_reduce_none, + 1, 259, :_reduce_none, + 1, 261, :_reduce_none, + 1, 263, :_reduce_none, 1, 266, :_reduce_none, - 1, 284, :_reduce_none, + 1, 267, :_reduce_none, 1, 285, :_reduce_none, 1, 286, :_reduce_none, 1, 287, :_reduce_none, 1, 288, :_reduce_none, - 1, 160, :_reduce_none, 1, 289, :_reduce_none, - 1, 246, :_reduce_none, + 1, 160, :_reduce_none, + 1, 290, :_reduce_none, + 1, 247, :_reduce_none, 1, 201, :_reduce_none, - 1, 252, :_reduce_none, - 1, 252, :_reduce_none, - 2, 252, :_reduce_none, + 1, 253, :_reduce_none, + 1, 253, :_reduce_none, + 2, 253, :_reduce_none, 1, 187, :_reduce_none, 1, 187, :_reduce_none, - 1, 253, :_reduce_none, - 5, 253, :_reduce_371, - 1, 255, :_reduce_none, - 2, 255, :_reduce_373, - 1, 261, :_reduce_none, - 1, 261, :_reduce_375, - 1, 290, :_reduce_none, - 3, 290, :_reduce_377, - 1, 293, :_reduce_378, - 3, 293, :_reduce_379, - 1, 292, :_reduce_380, - 4, 292, :_reduce_381, - 6, 292, :_reduce_382, - 3, 292, :_reduce_383, - 5, 292, :_reduce_384, - 2, 292, :_reduce_385, - 4, 292, :_reduce_386, - 1, 292, :_reduce_387, - 3, 292, :_reduce_388, - 4, 294, :_reduce_389, - 2, 294, :_reduce_390, - 2, 294, :_reduce_391, - 1, 294, :_reduce_392, - 2, 299, :_reduce_393, - 1, 299, :_reduce_none, - 6, 300, :_reduce_395, - 8, 300, :_reduce_396, - 4, 300, :_reduce_397, - 6, 300, :_reduce_398, - 4, 300, :_reduce_399, - 2, 300, :_reduce_400, - 6, 300, :_reduce_401, - 2, 300, :_reduce_402, - 4, 300, :_reduce_403, - 6, 300, :_reduce_404, - 2, 300, :_reduce_405, - 4, 300, :_reduce_406, - 2, 300, :_reduce_407, - 4, 300, :_reduce_408, - 1, 300, :_reduce_409, - 1, 304, :_reduce_410, - 1, 304, :_reduce_411, - 3, 305, :_reduce_412, - 1, 305, :_reduce_413, - 4, 305, :_reduce_414, - 1, 306, :_reduce_none, - 4, 306, :_reduce_416, - 1, 307, :_reduce_417, - 3, 307, :_reduce_418, - 1, 308, :_reduce_419, - 1, 308, :_reduce_none, - 0, 312, :_reduce_421, - 0, 313, :_reduce_422, - 4, 250, :_reduce_423, - 4, 310, :_reduce_424, - 1, 310, :_reduce_425, - 3, 311, :_reduce_426, - 3, 311, :_reduce_427, - 3, 315, :_reduce_428, + 1, 254, :_reduce_none, + 5, 254, :_reduce_371, + 1, 256, :_reduce_none, + 2, 256, :_reduce_373, + 1, 262, :_reduce_none, + 1, 262, :_reduce_375, + 1, 291, :_reduce_none, + 3, 291, :_reduce_377, + 1, 294, :_reduce_378, + 3, 294, :_reduce_379, + 1, 293, :_reduce_380, + 4, 293, :_reduce_381, + 6, 293, :_reduce_382, + 3, 293, :_reduce_383, + 5, 293, :_reduce_384, + 2, 293, :_reduce_385, + 4, 293, :_reduce_386, + 1, 293, :_reduce_387, + 3, 293, :_reduce_388, + 4, 295, :_reduce_389, + 2, 295, :_reduce_390, + 2, 295, :_reduce_391, + 1, 295, :_reduce_392, + 2, 300, :_reduce_393, + 1, 300, :_reduce_none, + 6, 301, :_reduce_395, + 8, 301, :_reduce_396, + 4, 301, :_reduce_397, + 6, 301, :_reduce_398, + 4, 301, :_reduce_399, + 2, 301, :_reduce_400, + 6, 301, :_reduce_401, + 2, 301, :_reduce_402, + 4, 301, :_reduce_403, + 6, 301, :_reduce_404, + 2, 301, :_reduce_405, + 4, 301, :_reduce_406, + 2, 301, :_reduce_407, + 4, 301, :_reduce_408, + 1, 301, :_reduce_409, + 1, 305, :_reduce_410, + 1, 305, :_reduce_411, + 3, 306, :_reduce_412, + 1, 306, :_reduce_413, + 4, 306, :_reduce_414, + 1, 307, :_reduce_none, + 4, 307, :_reduce_416, + 1, 308, :_reduce_417, + 3, 308, :_reduce_418, + 1, 309, :_reduce_419, + 1, 309, :_reduce_none, + 0, 313, :_reduce_421, + 0, 314, :_reduce_422, + 4, 251, :_reduce_423, + 4, 311, :_reduce_424, + 1, 311, :_reduce_425, + 3, 312, :_reduce_426, + 3, 312, :_reduce_427, + 3, 316, :_reduce_428, 2, 192, :_reduce_429, 4, 192, :_reduce_430, 5, 192, :_reduce_431, 5, 192, :_reduce_432, - 0, 318, :_reduce_433, - 3, 249, :_reduce_434, - 4, 249, :_reduce_435, - 4, 249, :_reduce_436, - 3, 249, :_reduce_437, - 3, 249, :_reduce_438, - 3, 249, :_reduce_439, - 2, 249, :_reduce_440, - 1, 249, :_reduce_441, - 4, 249, :_reduce_442, - 0, 319, :_reduce_443, - 4, 248, :_reduce_444, - 0, 320, :_reduce_445, - 4, 248, :_reduce_446, - 0, 321, :_reduce_447, - 0, 322, :_reduce_448, + 0, 319, :_reduce_433, + 3, 250, :_reduce_434, + 4, 250, :_reduce_435, + 4, 250, :_reduce_436, + 3, 250, :_reduce_437, + 3, 250, :_reduce_438, + 3, 250, :_reduce_439, + 2, 250, :_reduce_440, + 1, 250, :_reduce_441, + 4, 250, :_reduce_442, + 0, 320, :_reduce_443, + 4, 249, :_reduce_444, + 0, 321, :_reduce_445, + 4, 249, :_reduce_446, + 0, 322, :_reduce_447, + 0, 323, :_reduce_448, 4, 197, :_reduce_449, - 0, 323, :_reduce_450, - 0, 324, :_reduce_451, - 4, 316, :_reduce_452, - 0, 326, :_reduce_453, - 6, 259, :_reduce_454, - 1, 325, :_reduce_none, - 1, 325, :_reduce_none, + 0, 324, :_reduce_450, + 0, 325, :_reduce_451, + 4, 317, :_reduce_452, + 0, 327, :_reduce_453, + 6, 260, :_reduce_454, + 1, 326, :_reduce_none, + 1, 326, :_reduce_none, 6, 159, :_reduce_457, 0, 159, :_reduce_458, - 1, 327, :_reduce_459, - 1, 327, :_reduce_none, - 1, 327, :_reduce_none, - 2, 328, :_reduce_462, + 1, 328, :_reduce_459, 1, 328, :_reduce_none, + 1, 328, :_reduce_none, + 2, 329, :_reduce_462, + 1, 329, :_reduce_none, 2, 161, :_reduce_464, 1, 161, :_reduce_none, - 1, 236, :_reduce_466, - 1, 236, :_reduce_467, - 1, 236, :_reduce_none, - 1, 237, :_reduce_469, - 1, 330, :_reduce_470, - 1, 330, :_reduce_none, - 2, 330, :_reduce_472, - 3, 331, :_reduce_473, - 1, 331, :_reduce_474, - 3, 238, :_reduce_475, - 3, 239, :_reduce_476, - 3, 240, :_reduce_477, - 3, 240, :_reduce_478, - 1, 335, :_reduce_479, - 3, 335, :_reduce_480, - 1, 336, :_reduce_none, - 2, 336, :_reduce_482, - 3, 242, :_reduce_483, - 3, 242, :_reduce_484, - 1, 338, :_reduce_485, - 3, 338, :_reduce_486, - 3, 241, :_reduce_487, - 3, 241, :_reduce_488, - 3, 243, :_reduce_489, - 3, 243, :_reduce_490, - 1, 339, :_reduce_491, - 3, 339, :_reduce_492, - 1, 340, :_reduce_493, - 3, 340, :_reduce_494, - 1, 332, :_reduce_495, - 2, 332, :_reduce_496, - 1, 333, :_reduce_497, - 2, 333, :_reduce_498, - 1, 334, :_reduce_499, - 2, 334, :_reduce_500, - 1, 337, :_reduce_501, - 0, 342, :_reduce_502, - 3, 337, :_reduce_503, - 0, 343, :_reduce_504, - 4, 337, :_reduce_505, - 1, 341, :_reduce_506, - 1, 341, :_reduce_507, - 1, 341, :_reduce_508, - 1, 341, :_reduce_none, + 1, 237, :_reduce_466, + 1, 237, :_reduce_467, + 1, 237, :_reduce_none, + 1, 238, :_reduce_469, + 1, 331, :_reduce_470, + 1, 331, :_reduce_none, + 2, 331, :_reduce_472, + 3, 332, :_reduce_473, + 1, 332, :_reduce_474, + 3, 239, :_reduce_475, + 3, 240, :_reduce_476, + 3, 241, :_reduce_477, + 3, 241, :_reduce_478, + 1, 336, :_reduce_479, + 3, 336, :_reduce_480, + 1, 337, :_reduce_none, + 2, 337, :_reduce_482, + 3, 243, :_reduce_483, + 3, 243, :_reduce_484, + 1, 339, :_reduce_485, + 3, 339, :_reduce_486, + 3, 242, :_reduce_487, + 3, 242, :_reduce_488, + 3, 244, :_reduce_489, + 3, 244, :_reduce_490, + 1, 340, :_reduce_491, + 3, 340, :_reduce_492, + 1, 341, :_reduce_493, + 3, 341, :_reduce_494, + 1, 333, :_reduce_495, + 2, 333, :_reduce_496, + 1, 334, :_reduce_497, + 2, 334, :_reduce_498, + 1, 335, :_reduce_499, + 2, 335, :_reduce_500, + 1, 338, :_reduce_501, + 0, 343, :_reduce_502, + 3, 338, :_reduce_503, + 0, 344, :_reduce_504, + 4, 338, :_reduce_505, + 1, 342, :_reduce_506, + 1, 342, :_reduce_507, + 1, 342, :_reduce_508, + 1, 342, :_reduce_none, 2, 218, :_reduce_510, 1, 218, :_reduce_511, - 1, 344, :_reduce_none, - 1, 344, :_reduce_none, - 1, 344, :_reduce_none, - 1, 344, :_reduce_none, + 1, 345, :_reduce_none, + 1, 345, :_reduce_none, + 1, 345, :_reduce_none, + 1, 345, :_reduce_none, 3, 219, :_reduce_516, - 1, 329, :_reduce_none, - 2, 329, :_reduce_518, + 1, 330, :_reduce_none, + 2, 330, :_reduce_518, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 222, :_reduce_none, 1, 210, :_reduce_none, @@ -2888,126 +2870,126 @@ 1, 211, :_reduce_530, 1, 211, :_reduce_531, 1, 211, :_reduce_532, 1, 211, :_reduce_533, 1, 211, :_reduce_534, - 1, 244, :_reduce_535, - 1, 244, :_reduce_536, + 1, 245, :_reduce_535, + 1, 245, :_reduce_536, 1, 178, :_reduce_537, 1, 178, :_reduce_538, 1, 183, :_reduce_539, 1, 183, :_reduce_540, - 0, 345, :_reduce_541, - 4, 263, :_reduce_542, - 1, 263, :_reduce_543, - 3, 267, :_reduce_544, - 0, 347, :_reduce_545, - 3, 267, :_reduce_546, - 4, 346, :_reduce_547, - 2, 346, :_reduce_548, - 2, 346, :_reduce_549, - 1, 346, :_reduce_none, - 2, 349, :_reduce_551, - 0, 349, :_reduce_552, - 6, 314, :_reduce_553, - 8, 314, :_reduce_554, - 4, 314, :_reduce_555, - 6, 314, :_reduce_556, - 4, 314, :_reduce_557, - 6, 314, :_reduce_558, - 2, 314, :_reduce_559, - 4, 314, :_reduce_560, - 6, 314, :_reduce_561, - 2, 314, :_reduce_562, - 4, 314, :_reduce_563, - 2, 314, :_reduce_564, - 4, 314, :_reduce_565, - 1, 314, :_reduce_566, - 0, 314, :_reduce_567, - 1, 309, :_reduce_568, - 1, 309, :_reduce_569, - 1, 309, :_reduce_570, - 1, 309, :_reduce_571, - 1, 291, :_reduce_none, - 1, 291, :_reduce_573, - 1, 351, :_reduce_none, + 0, 346, :_reduce_541, + 4, 264, :_reduce_542, + 1, 264, :_reduce_543, + 3, 268, :_reduce_544, + 0, 348, :_reduce_545, + 3, 268, :_reduce_546, + 4, 347, :_reduce_547, + 2, 347, :_reduce_548, + 2, 347, :_reduce_549, + 1, 347, :_reduce_none, + 2, 350, :_reduce_551, + 0, 350, :_reduce_552, + 6, 315, :_reduce_553, + 8, 315, :_reduce_554, + 4, 315, :_reduce_555, + 6, 315, :_reduce_556, + 4, 315, :_reduce_557, + 6, 315, :_reduce_558, + 2, 315, :_reduce_559, + 4, 315, :_reduce_560, + 6, 315, :_reduce_561, + 2, 315, :_reduce_562, + 4, 315, :_reduce_563, + 2, 315, :_reduce_564, + 4, 315, :_reduce_565, + 1, 315, :_reduce_566, + 0, 315, :_reduce_567, + 1, 310, :_reduce_568, + 1, 310, :_reduce_569, + 1, 310, :_reduce_570, + 1, 310, :_reduce_571, + 1, 292, :_reduce_none, + 1, 292, :_reduce_573, 1, 352, :_reduce_none, - 3, 352, :_reduce_576, - 1, 301, :_reduce_577, - 3, 301, :_reduce_578, 1, 353, :_reduce_none, - 2, 354, :_reduce_580, - 1, 354, :_reduce_581, - 2, 355, :_reduce_582, - 1, 355, :_reduce_583, - 1, 295, :_reduce_none, - 3, 295, :_reduce_585, - 1, 348, :_reduce_none, - 3, 348, :_reduce_587, - 1, 356, :_reduce_none, - 1, 356, :_reduce_none, - 2, 296, :_reduce_590, - 1, 296, :_reduce_591, - 3, 357, :_reduce_592, - 3, 358, :_reduce_593, - 1, 302, :_reduce_594, - 3, 302, :_reduce_595, - 1, 350, :_reduce_596, - 3, 350, :_reduce_597, - 1, 359, :_reduce_none, - 1, 359, :_reduce_none, - 2, 303, :_reduce_600, - 1, 303, :_reduce_601, + 3, 353, :_reduce_576, + 1, 302, :_reduce_577, + 3, 302, :_reduce_578, + 1, 354, :_reduce_none, + 2, 355, :_reduce_580, + 1, 355, :_reduce_581, + 2, 356, :_reduce_582, + 1, 356, :_reduce_583, + 1, 296, :_reduce_none, + 3, 296, :_reduce_585, + 1, 349, :_reduce_none, + 3, 349, :_reduce_587, + 1, 357, :_reduce_none, + 1, 357, :_reduce_none, + 2, 297, :_reduce_590, + 1, 297, :_reduce_591, + 3, 358, :_reduce_592, + 3, 359, :_reduce_593, + 1, 303, :_reduce_594, + 3, 303, :_reduce_595, + 1, 351, :_reduce_596, + 3, 351, :_reduce_597, 1, 360, :_reduce_none, 1, 360, :_reduce_none, - 2, 298, :_reduce_604, - 2, 297, :_reduce_605, - 0, 297, :_reduce_606, - 1, 268, :_reduce_none, - 0, 361, :_reduce_608, - 4, 268, :_reduce_609, - 1, 247, :_reduce_610, - 2, 247, :_reduce_611, - 1, 230, :_reduce_none, - 3, 230, :_reduce_613, - 3, 362, :_reduce_614, - 2, 362, :_reduce_615, - 4, 362, :_reduce_616, - 2, 362, :_reduce_617, + 2, 304, :_reduce_600, + 1, 304, :_reduce_601, + 1, 361, :_reduce_none, + 1, 361, :_reduce_none, + 2, 299, :_reduce_604, + 2, 298, :_reduce_605, + 0, 298, :_reduce_606, + 1, 269, :_reduce_none, + 0, 362, :_reduce_608, + 4, 269, :_reduce_609, + 1, 248, :_reduce_610, + 2, 248, :_reduce_611, + 1, 231, :_reduce_none, + 3, 231, :_reduce_613, + 3, 363, :_reduce_614, + 2, 363, :_reduce_615, + 4, 363, :_reduce_616, + 2, 363, :_reduce_617, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 1, 194, :_reduce_none, 1, 194, :_reduce_none, - 1, 317, :_reduce_none, - 1, 317, :_reduce_none, - 1, 317, :_reduce_none, - 1, 269, :_reduce_none, - 1, 269, :_reduce_none, + 1, 318, :_reduce_none, + 1, 318, :_reduce_none, + 1, 318, :_reduce_none, + 1, 270, :_reduce_none, + 1, 270, :_reduce_none, 1, 182, :_reduce_none, 1, 193, :_reduce_none, 1, 193, :_reduce_none, 0, 150, :_reduce_none, 1, 150, :_reduce_none, 0, 184, :_reduce_none, 1, 184, :_reduce_none, 2, 205, :_reduce_none, 2, 181, :_reduce_none, - 0, 229, :_reduce_none, - 1, 229, :_reduce_none, - 1, 229, :_reduce_none, - 1, 264, :_reduce_642, - 1, 264, :_reduce_none, + 0, 230, :_reduce_none, + 1, 230, :_reduce_none, + 1, 230, :_reduce_none, + 1, 265, :_reduce_642, + 1, 265, :_reduce_none, 1, 153, :_reduce_none, 2, 153, :_reduce_645, 0, 151, :_reduce_646 ] racc_reduce_n = 647 -racc_shift_n = 1093 +racc_shift_n = 1092 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, @@ -3399,20 +3381,21 @@ "arg_rhs", "simple_numeric", "rel_expr", "primary", "relop", + "@10", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "opt_paren_args", "opt_block_arg", "block_arg", - "@10", + "@11", "literal", "strings", "xstring", "regexp", "words", @@ -3443,11 +3426,10 @@ "k_module", "k_def", "f_arglist", "singleton", "dot_or_colon", - "@11", "@12", "@13", "@14", "@15", "@16", @@ -3457,10 +3439,11 @@ "@20", "@21", "@22", "@23", "@24", + "@25", "k_do", "k_do_block", "k_rescue", "k_ensure", "k_when", @@ -3485,25 +3468,25 @@ "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", - "@25", "@26", + "@27", "f_args", "do_block", "do_body", "operation3", - "@27", "@28", "@29", "@30", "@31", "@32", "@33", - "cases", "@34", + "cases", + "@35", "exc_list", "exc_var", "numeric", "string", "string1", @@ -3515,16 +3498,16 @@ "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", - "@35", "@36", - "sym", "@37", - "args_tail", + "sym", "@38", + "args_tail", + "@39", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_asgn", "f_arg_item", @@ -3534,21 +3517,21 @@ "kwrest_mark", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", - "@39", + "@40", "assoc" ] Racc_debug_parser = false ##### State transition tables end ##### # reduce 0 omitted def _reduce_1(val, _values, result) - self.lexer.lex_state = :expr_beg + self.lexer.lex_state = EXPR_BEG result end def _reduce_2(val, _values, result) @@ -3674,11 +3657,11 @@ result end def _reduce_23(val, _values, result) - lexer.lex_state = :expr_fname + lexer.lex_state = EXPR_FNAME result = self.lexer.lineno result end @@ -3838,116 +3821,108 @@ result = value_expr expr result end -def _reduce_49(val, _values, result) - expr, _, resbody = val - expr = value_expr expr - result = new_rescue(expr, new_resbody(s(:array), resbody)) - - result -end +# reduce 49 omitted # reduce 50 omitted -# reduce 51 omitted - -def _reduce_52(val, _values, result) +def _reduce_51(val, _values, result) result = logical_op :and, val[0], val[2] result end -def _reduce_53(val, _values, result) +def _reduce_52(val, _values, result) result = logical_op :or, val[0], val[2] result end -def _reduce_54(val, _values, result) +def _reduce_53(val, _values, result) result = s(:call, val[2], :"!") result end -def _reduce_55(val, _values, result) +def _reduce_54(val, _values, result) result = s(:call, val[1], :"!") result end -# reduce 56 omitted +# reduce 55 omitted -def _reduce_57(val, _values, result) +def _reduce_56(val, _values, result) result = value_expr(val[0]) result end -def _reduce_58(val, _values, result) +def _reduce_57(val, _values, result) lexer.cond.push true result end -def _reduce_59(val, _values, result) +def _reduce_58(val, _values, result) lexer.cond.pop result end -def _reduce_60(val, _values, result) +def _reduce_59(val, _values, result) _, expr, _, _ = val result = expr result end +# reduce 60 omitted + # reduce 61 omitted # reduce 62 omitted -# reduce 63 omitted - -def _reduce_64(val, _values, result) +def _reduce_63(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end -def _reduce_65(val, _values, result) +def _reduce_64(val, _values, result) # self.env.extend(:dynamic) result = self.lexer.lineno result end -def _reduce_66(val, _values, result) +def _reduce_65(val, _values, result) _, line, body, _ = val result = body result.line = line # self.env.unextend result end -def _reduce_67(val, _values, result) +def _reduce_66(val, _values, result) result = new_call nil, val[0].to_sym result end -def _reduce_68(val, _values, result) +def _reduce_67(val, _values, result) result = val[0].concat val[1].sexp_body # REFACTOR pattern result end -def _reduce_69(val, _values, result) +def _reduce_68(val, _values, result) result = val[0].concat val[1].sexp_body if val[2] then block_dup_check result, val[2] result, operation = val[2], result @@ -3955,17 +3930,17 @@ end result end -def _reduce_70(val, _values, result) +def _reduce_69(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end -def _reduce_71(val, _values, result) +def _reduce_70(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args, val[1] block_dup_check call, block @@ -3973,17 +3948,17 @@ result = block result end -def _reduce_72(val, _values, result) +def _reduce_71(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end -def _reduce_73(val, _values, result) +def _reduce_72(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args block_dup_check call, block @@ -3991,365 +3966,367 @@ result = block result end -def _reduce_74(val, _values, result) +def _reduce_73(val, _values, result) result = new_super val[1] result end -def _reduce_75(val, _values, result) +def _reduce_74(val, _values, result) result = new_yield val[1] result end -def _reduce_76(val, _values, result) +def _reduce_75(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end -def _reduce_77(val, _values, result) +def _reduce_76(val, _values, result) line = val[0].last result = s(:break, ret_args(val[1])).line(line) result end -def _reduce_78(val, _values, result) +def _reduce_77(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end -# reduce 79 omitted +# reduce 78 omitted -def _reduce_80(val, _values, result) +def _reduce_79(val, _values, result) result = val[1] result end -# reduce 81 omitted +# reduce 80 omitted -def _reduce_82(val, _values, result) +def _reduce_81(val, _values, result) result = s(:masgn, s(:array, val[1])) result end -def _reduce_83(val, _values, result) +def _reduce_82(val, _values, result) result = s(:masgn, val[0]) result end -def _reduce_84(val, _values, result) +def _reduce_83(val, _values, result) result = s(:masgn, val[0] << val[1].compact) result end -def _reduce_85(val, _values, result) +def _reduce_84(val, _values, result) result = s(:masgn, val[0] << s(:splat, val[2])) result end -def _reduce_86(val, _values, result) +def _reduce_85(val, _values, result) ary1, _, splat, _, ary2 = val result = list_append ary1, s(:splat, splat) result.concat ary2.sexp_body result = s(:masgn, result) result end -def _reduce_87(val, _values, result) +def _reduce_86(val, _values, result) result = s(:masgn, val[0] << s(:splat)) result end -def _reduce_88(val, _values, result) +def _reduce_87(val, _values, result) ary = list_append val[0], s(:splat) ary.concat val[3].sexp_body result = s(:masgn, ary) result end -def _reduce_89(val, _values, result) +def _reduce_88(val, _values, result) result = s(:masgn, s(:array, s(:splat, val[1]))) result end -def _reduce_90(val, _values, result) +def _reduce_89(val, _values, result) ary = s(:array, s(:splat, val[1])) ary.concat val[3].sexp_body result = s(:masgn, ary) result end -def _reduce_91(val, _values, result) +def _reduce_90(val, _values, result) result = s(:masgn, s(:array, s(:splat))) result end -def _reduce_92(val, _values, result) +def _reduce_91(val, _values, result) result = s(:masgn, s(:array, s(:splat), *val[2].sexp_body)) result end -# reduce 93 omitted +# reduce 92 omitted -def _reduce_94(val, _values, result) +def _reduce_93(val, _values, result) result = val[1] result end -def _reduce_95(val, _values, result) +def _reduce_94(val, _values, result) result = s(:array, val[0]) result end -def _reduce_96(val, _values, result) +def _reduce_95(val, _values, result) result = val[0] << val[1].compact result end -def _reduce_97(val, _values, result) +def _reduce_96(val, _values, result) result = s(:array, val[0]) result end -def _reduce_98(val, _values, result) +def _reduce_97(val, _values, result) result = list_append val[0], val[2] result end -def _reduce_99(val, _values, result) +def _reduce_98(val, _values, result) result = self.assignable val[0] result end -def _reduce_100(val, _values, result) +def _reduce_99(val, _values, result) result = self.assignable val[0] result end -def _reduce_101(val, _values, result) +def _reduce_100(val, _values, result) result = self.aryset val[0], val[2] result end -def _reduce_102(val, _values, result) +def _reduce_101(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end -def _reduce_103(val, _values, result) +def _reduce_102(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end -def _reduce_104(val, _values, result) +def _reduce_103(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end -def _reduce_105(val, _values, result) +def _reduce_104(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 7 yyerror "dynamic constant assignment" end result = s(:const, s(:colon2, val[0], val[2].to_sym), nil) result end -def _reduce_106(val, _values, result) +def _reduce_105(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 8 yyerror "dynamic constant assignment" end result = s(:const, nil, s(:colon3, val[1].to_sym)) result end -def _reduce_107(val, _values, result) +def _reduce_106(val, _values, result) self.backref_assign_error val[0] result end -def _reduce_108(val, _values, result) +def _reduce_107(val, _values, result) result = self.assignable val[0] result end -def _reduce_109(val, _values, result) +def _reduce_108(val, _values, result) result = self.assignable val[0] debug20 9, val, result result end -def _reduce_110(val, _values, result) +def _reduce_109(val, _values, result) result = self.aryset val[0], val[2] result end -def _reduce_111(val, _values, result) +def _reduce_110(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end -def _reduce_112(val, _values, result) +def _reduce_111(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end -def _reduce_113(val, _values, result) +def _reduce_112(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end -def _reduce_114(val, _values, result) +def _reduce_113(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 10 yyerror "dynamic constant assignment" end result = s(:const, s(:colon2, val[0], val[2].to_sym)) result end -def _reduce_115(val, _values, result) +def _reduce_114(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 11 yyerror "dynamic constant assignment" end result = s(:const, s(:colon3, val[1].to_sym)) result end -def _reduce_116(val, _values, result) +def _reduce_115(val, _values, result) self.backref_assign_error val[0] result end -def _reduce_117(val, _values, result) +def _reduce_116(val, _values, result) yyerror "class/module name must be CONSTANT" result end -# reduce 118 omitted +# reduce 117 omitted -def _reduce_119(val, _values, result) +def _reduce_118(val, _values, result) result = s(:colon3, val[1].to_sym) result end -def _reduce_120(val, _values, result) +def _reduce_119(val, _values, result) result = val[0].to_sym result end -def _reduce_121(val, _values, result) +def _reduce_120(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end +# reduce 121 omitted + # reduce 122 omitted # reduce 123 omitted -# reduce 124 omitted - -def _reduce_125(val, _values, result) - lexer.lex_state = :expr_end +def _reduce_124(val, _values, result) + lexer.lex_state = EXPR_END result = val[0] result end -def _reduce_126(val, _values, result) +def _reduce_125(val, _values, result) (sym, _line), = val - lexer.lex_state = :expr_end + lexer.lex_state = EXPR_END result = sym result end +# reduce 126 omitted + # reduce 127 omitted -# reduce 128 omitted - -def _reduce_129(val, _values, result) +def _reduce_128(val, _values, result) result = s(:lit, val[0].to_sym) result end -# reduce 130 omitted +# reduce 129 omitted -def _reduce_131(val, _values, result) +def _reduce_130(val, _values, result) result = new_undef val[0] result end -def _reduce_132(val, _values, result) - lexer.lex_state = :expr_fname +def _reduce_131(val, _values, result) + lexer.lex_state = EXPR_FNAME result end -def _reduce_133(val, _values, result) +def _reduce_132(val, _values, result) result = new_undef val[0], val[3] result end +# reduce 133 omitted + # reduce 134 omitted # reduce 135 omitted # reduce 136 omitted @@ -4488,59 +4465,67 @@ # reduce 203 omitted # reduce 204 omitted -# reduce 205 omitted - -def _reduce_206(val, _values, result) +def _reduce_205(val, _values, result) result = new_assign val[0], val[2] result end -def _reduce_207(val, _values, result) +def _reduce_206(val, _values, result) result = new_op_asgn val result end -def _reduce_208(val, _values, result) +def _reduce_207(val, _values, result) val[2].sexp_type = :arglist if val[2] result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end +def _reduce_208(val, _values, result) + result = new_op_asgn2 val + + result +end + def _reduce_209(val, _values, result) result = new_op_asgn2 val result end def _reduce_210(val, _values, result) - result = new_op_asgn2 val + result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) result end def _reduce_211(val, _values, result) - result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) + lhs1, _, lhs2, op, rhs = val + + lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line + result = new_const_op_asgn [lhs, op, rhs] result end def _reduce_212(val, _values, result) - # TODO: assignment - raise "not yet: %p" % [val] + result = self.lexer.lineno result end def _reduce_213(val, _values, result) - # TODO: assignment - raise "not yet: %p" % [val] + _, lhs, line, op, rhs = val + + lhs = s(:colon3, lhs.to_sym).line line + result = new_const_op_asgn [lhs, op, rhs] result end def _reduce_214(val, _values, result) @@ -4999,11 +4984,11 @@ result end def _reduce_298(val, _values, result) - # TODO: lex_state = :expr_endarg in between + # TODO: lex_state = EXPR_ENDARG in between debug20 13, val, result result end @@ -5014,11 +4999,11 @@ result end def _reduce_300(val, _values, result) - lexer.lex_state = :expr_endarg + lexer.lex_state = EXPR_ENDARG result end def _reduce_301(val, _values, result) @@ -5289,19 +5274,19 @@ result end def _reduce_338(val, _values, result) self.comments.push self.lexer.comments - lexer.lex_state = :expr_fname + lexer.lex_state = EXPR_FNAME result end def _reduce_339(val, _values, result) self.in_single += 1 self.env.extend - lexer.lex_state = :expr_endfn # force for args + lexer.lex_state = EXPR_ENDFN # force for args result = [lexer.lineno, self.lexer.cmdarg.stack.dup] lexer.cmdarg.stack.replace [false] result end @@ -6211,11 +6196,11 @@ def _reduce_502(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil - lexer.lex_state = :expr_beg + lexer.lex_state = EXPR_BEG result end def _reduce_503(val, _values, result) @@ -6236,11 +6221,11 @@ lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 - lexer.lex_state = :expr_beg + lexer.lex_state = EXPR_BEG result end def _reduce_505(val, _values, result) @@ -6291,11 +6276,11 @@ end # reduce 509 omitted def _reduce_510(val, _values, result) - lexer.lex_state = :expr_end + lexer.lex_state = EXPR_END result = val[1].to_sym result end @@ -6312,11 +6297,11 @@ # reduce 514 omitted # reduce 515 omitted def _reduce_516(val, _values, result) - lexer.lex_state = :expr_end + lexer.lex_state = EXPR_END result = val[1] result ||= s(:str, "") case result.sexp_type @@ -6436,11 +6421,11 @@ result = s(:back_ref, val[0]) result end def _reduce_541(val, _values, result) - lexer.lex_state = :expr_beg + lexer.lex_state = EXPR_BEG lexer.command_start = true result end @@ -6456,30 +6441,30 @@ result end def _reduce_544(val, _values, result) result = val[1] - self.lexer.lex_state = :expr_beg + self.lexer.lex_state = EXPR_BEG self.lexer.command_start = true result end def _reduce_545(val, _values, result) result = self.in_kwarg self.in_kwarg = true - # TODO: self.lexer.lex_state |= :expr_label + self.lexer.lex_state |= EXPR_LABEL result end def _reduce_546(val, _values, result) kwarg, args, _ = val self.in_kwarg = kwarg result = args - lexer.lex_state = :expr_beg + lexer.lex_state = EXPR_BEG lexer.command_start = true result end @@ -6843,10 +6828,10 @@ end # reduce 607 omitted def _reduce_608(val, _values, result) - lexer.lex_state = :expr_beg + lexer.lex_state = EXPR_BEG result end def _reduce_609(val, _values, result)