# # DO NOT MODIFY!!!! # This file is automatically generated by Racc 1.4.14 # from Racc grammer file "". # require 'racc/parser.rb' class Ruby21Parser < RubyParser::Parser require "ruby_lexer" require "ruby_parser_extras" # :stopdoc: # Local Variables: ** # racc-token-length-max:14 ** # End: ** ##### State transition tables begin ### clist = [ '-504,579,579,621,579,579,271,-504,-504,-504,660,579,-504,-504,-504,271', '-504,242,660,624,218,219,218,219,-504,242,-504,-504,-504,-98,-99,-106', '749,-101,740,-103,-504,-504,741,-504,-504,-504,-504,-504,659,701,-105', '-100,-101,239,-103,-612,659,241,240,237,238,239,-100,-518,221,241,240', '237,238,-102,620,-504,-504,-504,-504,-504,-504,-504,-504,-504,-504,-504', '-504,-504,-504,729,623,-504,-504,-504,222,-504,-504,729,729,-504,3,270', '-504,-504,222,-504,112,-504,271,-504,270,-504,-504,-504,-504,-504,-504', '-504,222,-504,222,-504,-98,116,116,-102,116,116,115,115,931,115,115', '116,-504,-504,-504,-504,115,-504,-507,-504,-89,-90,-97,209,748,-507', '-507,-507,-504,-600,-507,-507,-507,-101,-507,-103,700,-96,-101,-92,-103', '-94,-507,116,-507,-507,-507,-100,115,-91,218,219,-100,-84,-507,-507', '83,-507,-507,-507,-507,-507,-104,-92,84,-102,-70,116,-94,-600,-102,271', '115,270,210,116,116,-519,216,454,115,115,660,525,783,-507,-507,-507', '-507,-507,-507,-507,-507,-507,-507,-507,-507,-507,-507,94,95,-507,-507', '-507,211,-507,-507,660,-93,-507,605,-518,-507,-507,784,-507,659,-507', '217,-507,-97,-507,-507,-507,-507,-507,-507,-507,-601,-507,-92,-507,-99', '-106,-106,-94,-418,605,-105,-101,222,659,-597,-598,-507,-507,-507,-507', '-289,-507,879,-507,817,-89,585,-289,-289,-289,270,-519,-507,-289,-289', '261,-289,-92,-98,-95,-92,-103,-94,607,606,-94,318,605,264,116,96,97', '759,-92,115,265,-289,-289,-94,-289,-289,-289,-289,-289,94,95,319,-504', '-507,215,607,606,603,-90,-504,-507,214,-100,222,-597,-598,-427,355,-504', '-507,212,-99,-289,-289,-289,-289,-289,-289,-289,-289,-289,-289,-289', '-289,-289,-289,-597,-598,-289,-289,-289,379,643,607,606,605,-289,382', '605,-289,-504,605,761,385,-289,388,-289,-504,-289,-289,-289,-289,-289', '-289,-289,-507,-289,404,-289,-427,605,409,-507,453,-604,-604,-427,455', '96,97,-604,-289,-289,-337,-95,-427,-289,-604,-604,-604,-337,456,537', '-604,-604,536,-604,-104,560,-337,557,556,555,-427,558,-604,607,606,608', '607,606,613,607,606,618,537,-604,-604,539,-604,-604,-604,-604,-604,116', '564,221,-604,-604,115,215,607,606,625,-604,-604,567,451,605,-600,-600', '610,537,-604,-604,539,452,-604,-604,-604,-604,-604,-604,-604,-604,-604', '-604,-604,-604,-604,-604,-604,-604,-604,-604,-604,487,644,-514,575,574', '-604,406,525,-604,-514,843,408,407,-604,273,-604,637,-604,-604,-604', '-604,-604,-604,-604,564,-604,-604,-604,638,-513,769,-515,497,607,606', '567,-513,568,-515,-604,-604,-604,500,-93,502,-604,-604,-604,-604,-96', '-69,-604,-604,-604,222,-604,-102,560,-92,557,556,555,-105,558,-604,-604', '-604,-604,575,574,-94,-101,-91,511,537,-604,-604,539,-604,-604,-604', '-604,-604,-103,-516,-100,222,512,-517,1001,560,-516,557,556,555,-517', '558,519,-512,276,-516,222,568,273,-517,-512,-604,-604,-604,-604,-604', '-604,-604,-604,-604,-604,-604,-604,-604,-604,218,219,-604,-604,-604', '215,785,-604,715,522,-604,526,518,-604,-604,977,-604,718,-604,242,-604', '516,-604,-604,-604,-604,-604,-604,-604,534,-604,-604,-604,560,-509,557', '556,555,564,558,540,-509,218,219,585,-604,-604,-604,-604,567,-604,-289', '-604,218,219,-510,575,574,-289,-289,-289,-102,-510,-289,-289,-289,-511', '-289,-280,215,398,562,546,-511,589,-280,528,-289,-289,-289,572,571,575', '574,-280,452,590,-289,-289,264,-289,-289,-289,-289,-289,560,265,557', '556,555,612,558,560,616,557,556,555,619,558,560,622,557,556,555,629', '558,568,-262,-289,-289,-289,-289,-289,-289,-289,-289,-289,-289,-289', '-289,-289,-289,631,715,-289,-289,-289,215,786,-289,715,222,-289,635', '588,-289,-289,715,-289,718,-289,636,-289,586,-289,-289,-289,-289,-289', '-289,-289,273,-289,955,-289,557,556,555,647,558,560,242,557,556,555', '242,558,-289,-289,-289,-289,242,-289,242,-289,8,72,73,74,12,60,116,116', '-104,66,67,115,115,222,70,222,68,69,71,33,34,75,76,715,847,817,218,219', '32,31,30,104,103,105,106,870,871,22,222,872,110,111,648,11,48,10,13', '108,107,109,98,59,100,99,101,-84,102,110,111,677,94,95,222,45,46,44', '242,246,251,252,253,248,250,258,259,254,255,530,235,236,-290,116,256', '257,116,43,115,-290,36,115,688,61,62,242,116,63,-290,38,239,115,245', '47,241,240,237,238,249,247,243,23,244,847,817,693,91,83,85,86,87,89', '694,697,502,84,92,239,260,703,-239,241,240,65,706,707,81,88,90,709,711', '96,97,294,72,73,74,12,60,713,721,215,66,67,722,723,725,70,743,68,69', '71,33,34,75,76,585,745,732,762,763,32,31,30,104,103,105,106,764,-263', '22,770,487,487,222,632,11,48,788,13,108,107,109,98,59,100,99,101,261', '102,110,111,500,94,95,502,45,46,44,242,246,251,252,253,248,250,258,259', '254,255,688,235,236,-290,222,256,257,273,43,273,-290,296,688,242,61', '62,242,817,63,-290,38,239,222,245,47,241,240,237,238,249,247,243,23', '244,222,841,222,91,83,85,86,87,89,817,-289,851,84,92,239,260,222,-289', '241,240,65,-264,-601,81,88,90,-289,878,96,97,294,72,73,74,12,60,881', '706,215,66,67,884,887,889,70,958,68,69,71,33,34,75,76,891,745,222,893', '894,32,31,30,104,103,105,106,688,902,22,-262,906,908,909,648,11,48,222', '13,108,107,109,98,59,100,99,101,706,102,110,111,912,94,95,914,45,46', '44,242,246,251,252,253,248,250,258,259,254,255,-289,235,236,215,916', '256,257,-289,43,918,958,36,-601,918,61,62,-289,222,63,745,38,239,924', '245,47,241,240,237,238,249,247,243,23,244,926,928,-516,91,83,85,86,87', '89,-516,-517,222,84,92,938,260,939,-517,-516,222,65,942,-265,81,88,90', '-517,952,96,97,294,72,73,74,12,60,959,960,215,66,67,962,963,979,70,1008', '68,69,71,33,34,75,76,981,1006,982,986,706,32,31,30,104,103,105,106,991', '955,22,557,556,555,993,558,11,48,995,13,108,107,109,98,59,100,99,101', '997,102,110,111,997,94,95,1004,45,46,44,242,246,251,252,253,248,250', '258,259,254,255,-280,235,236,-290,1009,256,257,-280,43,1010,-290,36', '918,918,61,62,-280,918,63,-290,38,239,1015,245,47,241,240,237,238,249', '247,243,23,244,979,-601,-289,91,83,85,86,87,89,-289,-600,693,84,92,-601', '260,979,1038,-289,1039,65,1040,1041,81,88,90,997,997,96,97,294,72,73', '74,12,60,997,222,918,66,67,979,997,,70,,68,69,71,33,34,75,76,119,120', '121,122,123,32,31,30,104,103,105,106,,,22,119,120,121,122,123,11,48', ',13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246', '251,252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,296,,,61', '62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83', '85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,119,120,121,122,123,32,31,30', '104,103,105,106,,,22,119,120,121,122,123,11,48,,13,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250', '258,259,254,255,,235,236,,,256,257,,43,,,296,,,61,62,,,63,,38,239,,245', '47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92', ',260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251', '252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,222,260,,,,,65,,,81,88,90,,,96,97,8,72,73,74,12,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,11,48,10,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97', '294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30', '104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255', ',235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81', '88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250', '258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245', '47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92', ',260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251', '252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97', '294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30', '104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255', ',235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81', '88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251,252,253,248,250', '258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245', '47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92', ',260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251', '252,253,248,250,258,259,254,255,,235,236,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,246,251,252,253,248,250,258,259,254,255,,235,236,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81,88,90,,,96,97', '294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30', '104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,242,246,251,252,253,248,250,258,259,254,255', ',235,236,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237', '238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,260,,,,,65,,,81', '88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,560,22,557,556,555,,558,11,48,,13,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,560,,557,556', '555,,558,560,715,557,556,555,,558,,,,923,,43,,,36,242,,61,62,,,63,,38', ',,,47,,,715,256,257,,,23,,715,,,91,83,85,86,87,89,,239,,84,92,241,240', '237,238,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,246,251', '252,253,248,250,258,259,254,255,,-624,-624,,,256,257,,43,,,36,,,61,62', ',,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,', '66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22', ',,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,242,246,251,252,253,248,250,258,259,254,255,,-624,-624,,,256,257', ',43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23', '244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72', '73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,242,-624,-624,-624,-624,248,250,,,-624,-624,,,,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294', '72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,242,,,,,,,,,,,,,,,,256,257,,43,,,36,,,61,62,,,63', ',38,239,,245,47,241,240,237,238,,,243,23,244,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70', ',68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48', ',13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,', ',,,,,,,,,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240', '237,238,,,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,', ',,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,242,,,,,,,,,,,,,,,,256,257,,43', ',,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,,,243,23,244,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,,,,,,,,,,,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239,', '245,47,241,240,237,238,,,243,23,244,,,,91,83,85,86,87,89,,,,84,92,,', ',,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,-624,-624,-624', '-624,248,250,,,-624,-624,,,,,,256,257,,43,,,36,,,61,62,,,63,,38,239', ',245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87,89,,,,84', '92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13', '108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,242,-624', '-624,-624,-624,248,250,,,-624,-624,,,,,,256,257,,43,,,36,,,61,62,,,63', ',38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91,83,85,86,87', '89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12,60,,,,66,67', ',,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,', '11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', '242,-624,-624,-624,-624,248,250,,,-624,-624,,,,,,256,257,,43,,,36,,', '61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23,244,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72,73,74,12', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,242,-624,-624,-624,-624,248,250,,,-624,-624,,,,,,256,257,', '43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243,23', '244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,294,72', '73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,242,-624,-624,-624,-624,248,250,,,-624,-624,,,,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72', '73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,22,,,,,,11,48,10,13,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,242,246,251,252,253,248,250,,,254,255,,,,,,256', '257,,43,,,36,,,61,62,,,63,,38,239,,245,47,241,240,237,238,249,247,243', '23,244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72', '73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,242,246,251,252,253,248,250,258,,254,255,,,,,,256,257', ',227,,,233,,,61,62,,,63,,,239,,245,47,241,240,237,238,249,247,243,232', '244,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73', '74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94', '95,,45,46,44,242,,,,,,,,,,,,,,,,256,257,,227,,,233,,,61,62,,,63,,285', '239,283,245,47,241,240,237,238,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,242,,,,,,,,,,,,,,', ',256,257,,227,,,233,,,61,62,,,63,,285,239,283,245,47,241,240,237,238', ',,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285', ',283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61', '62,,,63,,300,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,233,,,61', '62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,317,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,', ',,,,,,,,,227,,,233,,,61,62,,,63,,285,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67', ',,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,', ',48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,', ',,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67', ',,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,', ',48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,', ',,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67', ',,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,', ',48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,', ',,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85', '86,87,89,,,,84,92,116,,,,,115,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,', ',,315,,,,,,,,,,,,,,,,,,,,349,,,36,,,61,62,,,63,,38,,,,,,,,,,,,,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,12,60,', ',,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,', '22,,,,,,11,48,10,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,398,65,,,81,88,90,,,96,97,72,73', '74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105', '106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,', ',22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,12', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,414,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,414,,,,47', ',,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,222,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,', ',,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,', ',63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109', '98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,', ',227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87', '89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,', ',,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,222,,,,,,65,,288,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,12,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32', '31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,43,,,36,,,61,62,,,63', ',38,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,', '307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,233,,,61', '62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,514,,,65,,,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61', '62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,', '307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99', '101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,530,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107', '109,591,59,100,99,592,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,', '593,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107', '109,591,59,100,99,592,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,', '593,,,233,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69', '71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,', ',,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67', ',,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234', ',,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,672,,283', ',47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101', '287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62', ',,63,,,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,', '288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,12,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,11,48,,13,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,43,,,36,,,61,62,,,63,,38,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,', '84,92,,,,,,398,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,', ',,,,,,,,,305,,,301,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108', '107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,', ',,,,,,,,,227,,,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85', '86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,', '234,,,,,,,309,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,,', '315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83', '85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66', '67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,', '234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106', ',,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,', ',,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60', ',,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94', '95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,672,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287', '102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,', '63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76', ',,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71', '33,34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109', '98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92', ',,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33', '34,75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,', ',,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311', '312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107', '109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,', ',,227,,,233,,,61,62,,,63,,767,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89', ',,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111,,94,95,,45,46', '44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,672,,283,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73', '74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,283,,47', ',,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90', ',,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307', '308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101', ',102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63', ',,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,', '102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,305,,,301,,,61,62,,,63', ',,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', '414,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88', '90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,', '307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99', '101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61', '62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,', ',81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,285,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,', ',,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34', '75,76,,,,,,32,31,30,104,103,105,106,,,22,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,,,,,47,,,,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,', '65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75', '76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,', ',233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,', '84,92,,,,,,,65,,288,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68', '69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,33,34,75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48', ',,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,', ',,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86', '87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,', '70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106,,,234,,', ',,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45,46,44', ',,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,,,,,91', '83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,', '66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105,106', ',,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95,,45', '46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232,', ',,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74,', '60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103,105', '106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,,94,95', ',45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,,,,,,,232', ',,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97,72,73,74', ',60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314,104,103', '105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111,', '94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,,', ',,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110', '111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,', '47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308', '314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59,100,99,101,', '102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,896,,,233,,,61,62,,,63', ',,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96', '97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34,75,76,,,,,,32,31,30,104', '103,105,106,,,22,,,,,,,48,,,108,107,109,98,59,100,99,101,,102,110,111', ',94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,,,,,,47,', ',,,,,,23,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,,81,88,90,,,96,97', '72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,,,,,307,308,314', '104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100,99,101,287,102', '110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,,61,62,,,63,', ',,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,288,81', '88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76,,', ',,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59,100', '99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233,,', '61,62,,,63,,,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65', ',,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75', '76,,,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98', '59,100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,896,,,233', ',,61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,', ',81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,309,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,,,315,,,,,,,,,,,,,,,,,,,,969,,,233,', ',61,62,,,63,,,,,,,,,,,,,,,,,,,91,83,85,86,87,89,,,,84,92,,,,,,,65,,', '81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,311,312,75,76', ',,,,,307,308,314,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98,59', '100,99,101,,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227,,,233', ',,61,62,,,63,,672,,,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,,,84,92,,', ',,,,65,,,81,88,90,,,96,97,72,73,74,,60,,,,66,67,,,,70,,68,69,71,33,34', '75,76,,,,,,32,31,30,104,103,105,106,,,234,,,,,,,48,,,108,107,109,98', '59,100,99,101,287,102,110,111,,94,95,,45,46,44,,,,,,,,,,,,,,,,,,,,227', ',,233,,,61,62,,,63,,285,,283,,47,,,,,,,,232,,,,,91,83,85,86,87,89,,', ',84,92,,,,,,,65,,288,81,88,90,-281,,96,97,,,,-281,-281,-281,,,-281,-281', '-281,560,-281,557,556,555,564,558,,,,,-281,-281,-281,,,567,,,,,-281', '-281,,-281,-281,-281,-281,-281,,,,,,,,,,562,,,,,,,,,572,571,575,574', ',-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281,-281', ',,-281,-281,-281,,,-281,,,-281,,,-281,-281,,-281,568,-281,,-281,,-281', '-281,-281,-281,-281,-281,-281,,-281,,-281,,,,,,,,,,,,,-281,-281,-281', '-281,-605,-281,,-281,,,,-605,-605,-605,,,-605,-605,-605,560,-605,557', '556,555,564,558,,,,-605,-605,-605,-605,,,567,,,,,-605,-605,,-605,-605', '-605,-605,-605,,,,,,,,,,562,753,,,,,,,,572,571,575,574,,-605,-605,-605', '-605,-605,-605,-605,-605,-605,-605,-605,-605,-605,-605,,,-605,-605,-605', ',,-605,,,-605,,,-605,-605,,-605,568,-605,,-605,,-605,-605,-605,-605', '-605,-605,-605,,-605,-605,-605,,,,,,,,,,,,,-605,-605,-605,-605,-606', '-605,,-605,,,,-606,-606,-606,,,-606,-606,-606,560,-606,557,556,555,564', '558,,,,-606,-606,-606,-606,,,567,,,,,-606,-606,,-606,-606,-606,-606', '-606,,,,,,,,,,562,,,,,,,,,572,571,575,574,,-606,-606,-606,-606,-606', '-606,-606,-606,-606,-606,-606,-606,-606,-606,,,-606,-606,-606,,,-606', ',222,-606,,,-606,-606,,-606,568,-606,,-606,,-606,-606,-606,-606,-606', '-606,-606,,-606,-606,-606,,,,,,,,,,,,,-606,-606,-606,-606,,-606,,-606', '176,187,177,200,173,193,183,182,203,204,198,181,180,175,201,205,206', '185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172,191,190', ',,,,,171,178,169,170,166,167,168,127,129,126,,128,,,,,,,,,161,162,,157', '139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154', '153,,138,160,156,155,151,152,146,144,136,159,137,,,165,91,,,,,,,,,,92', ',,,,,,,,158,176,187,177,200,173,193,183,182,203,204,198,181,180,175', '201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184', '172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,,,,,,,,,161', '162,,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,', ',,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,91', ',,,,,,,,,92,,,,,,,,,158,176,187,177,200,173,193,183,182,203,204,198', '181,180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,364', '363,365,362,172,191,190,,,,,,171,178,169,170,359,360,361,357,129,100', '99,358,,102,,,,,,,161,162,,157,139,140,141,148,145,147,,,142,143,,,', '163,164,149,150,,,,,,371,,,,,,,,154,153,,138,160,156,155,151,152,146', '144,136,159,137,,,165,,,,,,,,,,,,,,,,,,,,158,176,187,177,200,173,193', '183,182,203,204,198,181,180,175,201,205,206,185,174,188,192,194,186', '179,,,,195,202,197,196,189,199,184,172,191,190,,,,,,171,178,169,170', '166,167,168,127,129,395,394,128,,396,,,,,,,161,162,,157,139,140,141', '148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154,153,,138,160', '156,155,151,152,146,144,136,159,137,,,165,,,,,,,,,,,,,,,,,,,,158,176', '187,177,200,173,193,183,182,203,204,198,181,180,175,201,205,206,185', '174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172,191,190,', ',,,,171,178,169,170,166,167,168,127,129,,,128,,,,,,,,,161,162,,157,139', '140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,,,,,154,153', ',138,160,156,155,151,152,146,144,136,159,137,,,165,91,,,,,,,,,,92,,', ',,,,,,158,176,187,177,200,173,193,183,182,203,204,198,181,180,175,201', '205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189,199,184,172', '191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,,,,,,,,,161,162', ',157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,,,,', ',,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,91,,,', ',,,,,,92,,,,,,,,,158,176,187,177,200,173,193,183,182,203,204,198,181', '180,175,201,205,206,185,174,188,192,194,186,179,,,,195,202,197,196,189', '199,184,172,191,190,,,,,,171,178,169,170,166,167,168,127,129,,,128,', ',,,,,,,161,162,,157,139,140,141,148,145,147,,,142,143,,,,163,164,149', '150,,,,,,,,,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137', '-426,,165,,,,,-426,-426,-426,,,-426,-426,-426,560,-426,557,556,555,564', '558,158,,,-426,-426,-426,,,,567,,,,,-426,-426,,-426,-426,-426,-426,-426', ',,,,,,,,,562,,,,,,,,,572,571,575,574,,-426,-426,-426,-426,-426,-426', '-426,-426,-426,-426,-426,-426,-426,-426,,,-426,-426,-426,,,-426,,273', '-426,,,-426,-426,,-426,568,-426,,-426,,-426,-426,-426,-426,-426,-426', '-426,,-426,-426,-426,,,,,,,,,,,,-297,-426,-426,,-426,,-426,-297,-297', '-297,,,-297,-297,-297,560,-297,557,556,555,564,558,,,,,-297,-297,,,', '567,,,,,-297,-297,,-297,-297,-297,-297,-297,,,,,,,,,,562,,,,,,,,,572', '571,575,574,,-297,-297,-297,-297,-297,-297,-297,-297,-297,-297,-297', '-297,-297,-297,,,-297,-297,-297,,,-297,,276,-297,,,-297,-297,,-297,568', '-297,,-297,,-297,-297,-297,-297,-297,-297,-297,,-297,,-297,,,,,,,,,', ',,-623,-297,-297,,-297,,-297,-623,-623,-623,,,-623,-623,-623,560,-623', '557,556,555,564,558,,,,-623,-623,-623,,,,567,,,,,-623,-623,,-623,-623', '-623,-623,-623,,,,,,,,,,562,,,,,,,,,,,575,574,,-623,-623,-623,-623,-623', '-623,-623,-623,-623,-623,-623,-623,-623,-623,,,-623,-623,-623,,,-623', ',273,-623,,,-623,-623,,-623,568,-623,,-623,,-623,-623,-623,-623,-623', '-623,-623,,-623,-623,-623,,,,,,,,,,,,-623,-623,-623,,-623,,-623,-623', '-623,-623,,,-623,-623,-623,560,-623,557,556,555,564,558,,,,-623,-623', ',,,,567,,,,,-623,-623,,-623,-623,-623,-623,-623,,,,,,,,,,562,,560,,557', '556,555,564,558,572,571,575,574,,,,,,567,,,,,,,-623,,,,,,,-623,,,,,273', '-623,,562,,,,,568,,,,424,428,575,574,425,,,,,,-623,-623,,161,162,,157', '139,140,141,148,145,147,,-623,142,143,,,-623,163,164,149,150,,,568,', ',273,,,,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165', ',,,,431,435,,,430,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,', '142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155', '151,152,146,144,136,159,137,,,165,,,,,485,428,,,486,,,,,,,,,161,162', '158,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,,', ',,,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,,', ',650,428,,,651,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,652,435,,,653,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,,,', '681,428,,,682,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,684,435,,,685,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,,,', '650,428,,,651,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,652,435,,,653,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,,,', '735,428,,,736,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,737,435,,,738,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,,165,,,,', '855,435,,,856,,,,,,,,,161,162,158,157,139,140,141,148,145,147,,,142', '143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160,156,155,151', '152,146,144,136,159,137,,,165,,,,,485,428,,,486,,,,,,,,,161,162,158', '157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150,,,,,,273,,', ',,,,,154,153,,138,160,156,155,151,152,146,144,136,159,137,,560,165,557', '556,555,564,558,560,,557,556,555,564,558,,,567,,,,,158,,567,560,,557', '556,555,564,558,,,,,,,,562,,567,,,,,562,,572,571,575,574,,,,572,571', '575,574,,,,560,562,557,556,555,564,558,,,,572,571,575,574,,560,567,557', '556,555,564,558,568,,,,,,,568,,567,,,,,,,562,560,,557,556,555,564,558', '568,,,575,574,,,562,560,567,557,556,555,564,558,,,,575,574,,,,,567,', ',,,,,562,,,,,,568,,,,,575,574,,,562,753,,1003,435,,568,1002,,572,571', '575,574,,,,161,162,,157,139,140,141,148,145,147,,,142,143,568,,,163', '164,149,150,,,,,,273,,,568,,,,,154,153,,138,160,156,155,151,152,146', '144,136,159,137,,560,165,557,556,555,564,558,560,,557,556,555,564,558', ',,567,,,,,158,,567,560,,557,556,555,564,558,,,,,,,,562,,567,,,,,562', ',572,571,575,574,,,,,,575,574,,,,560,562,557,556,555,564,558,,,,,,575', '574,,,567,,,,,,568,,,,,,,568,,,,,,,,,562,1031,428,,,1032,,,568,,,575', '574,,161,162,,157,139,140,141,148,145,147,,,142,143,,,,163,164,149,150', ',,,,,273,,,,,568,,,154,153,,138,160,156,155,151,152,146,144,136,159', '137,,,165,,,,,1033,435,,,1034,,,,,,,,,161,162,158,157,139,140,141,148', '145,147,,,142,143,,,,163,164,149,150,,,,,,273,,,,,,,,154,153,,138,160', '156,155,151,152,146,144,136,159,137,,560,165,557,556,555,564,558,560', ',557,556,555,564,558,,,567,,,,,158,,567,,,,,,,,,,,,,,,562,,,,,,,562', ',,,575,574,,,,,,575,574,,,,,,,,,,,,,,,,,,,,,,,,,,568,,,,,,,568' ] racc_action_table = arr = ::Array.new(26260, 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 = [ '98,339,340,386,905,852,64,98,98,98,483,927,98,98,98,310,98,478,491,389', '448,448,691,691,98,479,98,98,98,346,347,350,597,1031,593,1032,98,98', '593,98,98,98,98,98,483,545,589,1046,735,478,736,61,491,478,478,478,478', '479,853,225,22,479,479,479,479,1033,386,98,98,98,98,98,98,98,98,98,98', '98,98,98,98,581,389,98,98,98,61,98,98,582,854,98,1,64,98,98,22,98,3', '98,663,98,310,98,98,98,98,98,98,98,448,98,691,98,225,339,340,737,905', '852,339,340,852,905,852,927,98,98,98,98,927,98,101,98,346,347,350,13', '597,101,101,101,98,1033,101,101,101,1031,101,1032,545,589,1031,735,1032', '736,101,597,101,101,101,1046,597,853,756,756,1046,676,101,101,80,101', '101,101,101,101,738,681,80,1033,676,581,682,737,1033,29,581,663,15,582', '854,226,18,228,582,854,492,453,650,101,101,101,101,101,101,101,101,101', '101,101,101,101,101,44,44,101,101,101,16,101,101,664,737,101,614,41', '101,101,651,101,492,101,19,101,18,101,101,101,101,101,101,101,738,101', '681,101,226,18,228,682,29,373,453,650,756,664,591,592,101,101,101,101', '430,101,787,101,984,41,984,430,430,430,29,42,101,430,430,25,430,681', '41,738,681,651,682,614,614,682,40,617,27,5,44,44,614,681,5,27,430,430', '682,430,430,430,430,430,315,315,43,591,592,17,373,373,373,42,591,592', '17,787,48,591,592,812,72,591,592,17,42,430,430,430,430,430,430,430,430', '430,430,430,430,430,430,591,592,430,430,430,87,430,617,617,375,430,88', '380,430,357,383,617,89,430,90,430,357,430,430,430,430,430,430,430,358', '430,124,430,812,391,207,358,227,684,855,812,229,315,315,431,430,430', '49,430,812,430,431,431,431,49,230,331,431,431,331,431,430,718,49,718', '718,718,812,718,431,375,375,375,380,380,380,383,383,383,332,431,431', '332,431,431,431,431,431,291,703,234,684,855,291,224,391,391,391,684', '855,703,224,377,684,855,377,543,684,855,543,224,431,431,431,431,431', '431,431,431,431,431,431,431,431,431,684,855,431,431,431,266,431,359', '703,703,431,126,319,431,359,718,126,126,431,269,431,424,431,431,431', '431,431,431,431,881,431,431,431,425,360,633,361,280,377,377,881,360', '703,361,652,431,431,281,431,284,431,652,652,652,319,295,652,652,652', '297,652,431,923,424,923,923,923,319,923,652,652,652,652,881,881,425', '424,633,298,696,652,652,696,652,652,652,652,652,425,302,633,953,299', '303,953,562,302,562,562,562,303,562,305,362,308,302,309,881,314,303', '362,652,652,652,652,652,652,652,652,652,652,652,652,652,652,20,20,652', '652,652,304,652,652,562,316,652,320,304,652,652,923,652,562,652,323', '652,304,652,652,652,652,652,652,652,329,652,652,652,337,363,337,337', '337,337,337,333,363,338,338,344,652,652,652,652,337,652,653,652,533', '533,364,706,706,653,653,653,652,364,653,653,653,365,653,306,321,345', '337,337,365,349,306,321,653,653,653,337,337,337,337,306,321,351,653', '653,367,653,653,653,653,653,843,367,843,843,843,379,843,715,382,715', '715,715,385,715,924,388,924,924,924,410,924,337,413,653,653,653,653', '653,653,653,653,653,653,653,653,653,653,415,843,653,653,653,348,653', '653,715,419,653,422,348,653,653,924,653,715,653,423,653,348,653,653', '653,653,653,653,653,432,653,893,653,893,893,893,440,893,977,461,977', '977,977,462,977,653,653,653,653,463,653,464,653,2,2,2,2,2,2,343,749', '653,2,2,343,749,493,2,494,2,2,2,2,2,2,2,977,724,724,750,750,2,2,2,2', '2,2,2,757,757,2,509,757,757,757,443,2,2,2,2,2,2,2,2,2,2,2,2,510,2,2', '2,513,2,2,515,2,2,2,443,443,443,443,443,443,443,443,443,443,443,520', '443,443,519,754,443,443,862,2,754,519,2,862,523,2,2,459,936,2,519,2', '443,936,443,2,443,443,443,443,443,443,443,2,443,1017,1017,531,2,2,2', '2,2,2,532,541,544,2,2,459,443,548,443,459,459,2,549,551,2,2,2,552,553', '2,2,36,36,36,36,36,36,561,569,595,36,36,573,576,578,36,595,36,36,36', '36,36,36,36,583,595,584,621,624,36,36,36,36,36,36,36,626,630,36,634', '639,645,654,418,36,36,656,36,36,36,36,36,36,36,36,36,662,36,36,36,669', '36,36,671,36,36,36,418,418,418,418,418,418,418,418,418,418,418,678,418', '418,741,680,418,418,683,36,686,741,36,687,690,36,36,460,692,36,741,36', '418,695,418,36,418,418,418,418,418,418,418,36,418,702,717,719,36,36', '36,36,36,36,726,685,731,36,36,460,418,734,685,460,460,36,766,685,36', '36,36,685,771,36,36,209,209,209,209,209,209,789,790,895,209,209,792', '793,794,209,895,209,209,209,209,209,209,209,796,895,797,798,799,209', '209,209,209,209,209,209,811,815,209,818,819,824,825,655,209,209,826', '209,209,209,209,209,209,209,209,209,827,209,209,209,831,209,209,832', '209,209,209,655,655,655,655,655,655,655,655,655,655,655,856,655,655', '957,834,655,655,856,209,835,957,209,856,837,209,209,856,840,209,957', '209,655,842,655,209,655,655,655,655,655,655,655,209,655,845,848,966', '209,209,209,209,209,209,966,967,858,209,209,863,655,864,967,966,865', '209,874,875,209,209,209,967,892,209,209,233,233,233,233,233,233,896', '897,968,233,233,899,900,925,233,968,233,233,233,233,233,233,233,929', '968,930,935,943,233,233,233,233,233,233,233,946,1001,233,1001,1001,1001', '947,1001,233,233,948,233,233,233,233,233,233,233,233,233,949,233,233', '233,951,233,233,961,233,233,233,24,24,24,24,24,24,24,24,24,24,24,970', '24,24,1009,969,24,24,970,233,972,1009,233,973,974,233,233,970,975,233', '1009,233,24,976,24,233,24,24,24,24,24,24,24,233,24,978,1002,1034,233', '233,233,233,233,233,1034,1003,1005,233,233,1034,24,1016,1021,1034,1022', '233,1023,1024,233,233,233,1025,1026,233,233,296,296,296,296,296,296', '1027,1030,1035,296,296,1036,1048,,296,,296,296,296,296,296,296,296,9', '9,9,9,9,296,296,296,296,296,296,296,,,296,293,293,293,293,293,296,296', ',296,296,296,296,296,296,296,296,296,,296,296,296,,296,296,,296,296', '296,278,278,278,278,278,278,278,278,278,278,278,,278,278,,,278,278,', '296,,,296,,,296,296,,,296,,296,278,,278,296,278,278,278,278,278,278', '278,296,278,,,,296,296,296,296,296,296,,,,296,296,,278,,,,,296,,,296', '296,296,,,296,296,301,301,301,301,301,301,,,,301,301,,,,301,,301,301', '301,301,301,301,301,508,508,508,508,508,301,301,301,301,301,301,301', ',,301,675,675,675,675,675,301,301,,301,301,301,301,301,301,301,301,301', ',301,301,301,,301,301,,301,301,301,438,438,438,438,438,438,438,438,438', '438,438,,438,438,,,438,438,,301,,,301,,,301,301,,,301,,301,438,,438', '301,438,438,438,438,438,438,438,301,438,,,,301,301,301,301,301,301,', ',,301,301,,438,,,,,301,,,301,301,301,,,301,301,326,326,326,326,326,326', ',,,326,326,,,,326,,326,326,326,326,326,326,326,,,,,,326,326,326,326', '326,326,326,,,326,,,,,,326,326,,326,326,326,326,326,326,326,326,326', ',326,326,326,,326,326,,326,326,326,482,482,482,482,482,482,482,482,482', '482,482,,482,482,,,482,482,,326,,,326,,,326,326,,,326,,326,482,,482', '326,482,482,482,482,482,482,482,326,482,,,,326,326,326,326,326,326,', ',,326,326,482,482,,,,,326,,,326,326,326,,,326,326,404,404,404,404,404', '404,,,,404,404,,,,404,,404,404,404,404,404,404,404,,,,,,404,404,404', '404,404,404,404,,,404,,,,,,404,404,404,404,404,404,404,404,404,404,404', '404,,404,404,404,,404,404,,404,404,404,529,529,529,529,529,529,529,529', '529,529,529,,529,529,,,529,529,,404,,,404,,,404,404,,,404,,404,529,', '529,404,529,529,529,529,529,529,529,404,529,,,,404,404,404,404,404,404', ',,,404,404,,529,,,,,404,,,404,404,404,,,404,404,577,577,577,577,577', '577,,,,577,577,,,,577,,577,577,577,577,577,577,577,,,,,,577,577,577', '577,577,577,577,,,577,,,,,,577,577,,577,577,577,577,577,577,577,577', '577,,577,577,577,,577,577,,577,577,577,689,689,689,689,689,689,689,689', '689,689,689,,689,689,,,689,689,,577,,,577,,,577,577,,,577,,577,689,', '689,577,689,689,689,689,689,689,689,577,689,,,,577,577,577,577,577,577', ',,,577,577,,689,,,,,577,,,577,577,577,,,577,577,580,580,580,580,580', '580,,,,580,580,,,,580,,580,580,580,580,580,580,580,,,,,,580,580,580', '580,580,580,580,,,580,,,,,,580,580,,580,580,580,580,580,580,580,580', '580,,580,580,580,,580,580,,580,580,580,768,768,768,768,768,768,768,768', '768,768,768,,768,768,,,768,768,,580,,,580,,,580,580,,,580,,580,768,', '768,580,768,768,768,768,768,768,768,580,768,,,,580,580,580,580,580,580', ',,,580,580,,768,,,,,580,,,580,580,580,,,580,580,700,700,700,700,700', '700,,,,700,700,,,,700,,700,700,700,700,700,700,700,,,,,,700,700,700', '700,700,700,700,,,700,,,,,,700,700,,700,700,700,700,700,700,700,700', '700,,700,700,700,,700,700,,700,700,700,773,773,773,773,773,773,773,773', '773,773,773,,773,773,,,773,773,,700,,,700,,,700,700,,,700,,700,773,', '773,700,773,773,773,773,773,773,773,700,773,,,,700,700,700,700,700,700', ',,,700,700,,773,,,,,700,,,700,700,700,,,700,700,701,701,701,701,701', '701,,,,701,701,,,,701,,701,701,701,701,701,701,701,,,,,,701,701,701', '701,701,701,701,,,701,,,,,,701,701,,701,701,701,701,701,701,701,701', '701,,701,701,701,,701,701,,701,701,701,775,775,775,775,775,775,775,775', '775,775,775,,775,775,,,775,775,,701,,,701,,,701,701,,,701,,701,775,', '775,701,775,775,775,775,775,775,775,701,775,,,,701,701,701,701,701,701', ',,,701,701,,775,,,,,701,,,701,701,701,,,701,701,751,751,751,751,751', '751,,,,751,751,,,,751,,751,751,751,751,751,751,751,,,,,,751,751,751', '751,751,751,751,,,751,,,,,,751,751,,751,751,751,751,751,751,751,751', '751,,751,751,751,,751,751,,751,751,751,778,778,778,778,778,778,778,778', '778,778,778,,778,778,,,778,778,,751,,,751,,,751,751,,,751,,751,778,', '778,751,778,778,778,778,778,778,778,751,778,,,,751,751,751,751,751,751', ',,,751,751,,778,,,,,751,,,751,751,751,,,751,751,752,752,752,752,752', '752,,,,752,752,,,,752,,752,752,752,752,752,752,752,,,,,,752,752,752', '752,752,752,752,,,752,,,,,,752,752,,752,752,752,752,752,752,752,752', '752,,752,752,752,,752,752,,752,752,752,780,780,780,780,780,780,780,780', '780,780,780,,780,780,,,780,780,,752,,,752,,,752,752,,,752,,752,780,', '780,752,780,780,780,780,780,780,780,752,780,,,,752,752,752,752,752,752', ',,,752,752,,780,,,,,752,,,752,752,752,,,752,752,758,758,758,758,758', '758,,,,758,758,,,,758,,758,758,758,758,758,758,758,,,,,,758,758,758', '758,758,758,758,,,758,,,,,,758,758,,758,758,758,758,758,758,758,758', '758,,758,758,758,,758,758,,758,758,758,782,782,782,782,782,782,782,782', '782,782,782,,782,782,,,782,782,,758,,,758,,,758,758,,,758,,758,782,', '782,758,782,782,782,782,782,782,782,758,782,,,,758,758,758,758,758,758', ',,,758,758,,782,,,,,758,,,758,758,758,,,758,758,803,803,803,803,803', '803,,,,803,803,,,,803,,803,803,803,803,803,803,803,,,,,,803,803,803', '803,803,803,803,,,803,,,,,,803,803,,803,803,803,803,803,803,803,803', '803,,803,803,803,,803,803,,803,803,803,877,877,877,877,877,877,877,877', '877,877,877,,877,877,,,877,877,,803,,,803,,,803,803,,,803,,803,877,', '877,803,877,877,877,877,877,877,877,803,877,,,,803,803,803,803,803,803', ',,,803,803,,877,,,,,803,,,803,803,803,,,803,803,807,807,807,807,807', '807,,,,807,807,,,,807,,807,807,807,807,807,807,807,,,,,,807,807,807', '807,807,807,807,,,807,,,,,,807,807,,807,807,807,807,807,807,807,807', '807,,807,807,807,,807,807,,807,807,807,880,880,880,880,880,880,880,880', '880,880,880,,880,880,,,880,880,,807,,,807,,,807,807,,,807,,807,880,', '880,807,880,880,880,880,880,880,880,807,880,,,,807,807,807,807,807,807', ',,,807,807,,880,,,,,807,,,807,807,807,,,807,807,808,808,808,808,808', '808,,,,808,808,,,,808,,808,808,808,808,808,808,808,,,,,,808,808,808', '808,808,808,808,,841,808,841,841,841,,841,808,808,,808,808,808,808,808', '808,808,808,808,,808,808,808,,808,808,,808,808,808,979,,979,979,979', ',979,1015,841,1015,1015,1015,,1015,,,,841,,808,,,808,467,,808,808,,', '808,,808,,,,808,,,979,467,467,,,808,,1015,,,808,808,808,808,808,808', ',467,,808,808,467,467,467,467,,,808,,,808,808,808,,,808,808,817,817', '817,817,817,817,,,,817,817,,,,817,,817,817,817,817,817,817,817,,,,,', '817,817,817,817,817,817,817,,,817,,,,,,817,817,,817,817,817,817,817', '817,817,817,817,,817,817,817,,817,817,,817,817,817,457,457,457,457,457', '457,457,457,457,457,457,,457,457,,,457,457,,817,,,817,,,817,817,,,817', ',817,457,,457,817,457,457,457,457,457,457,457,817,457,,,,817,817,817', '817,817,817,,,,817,817,,,,,,,817,,,817,817,817,,,817,817,849,849,849', '849,849,849,,,,849,849,,,,849,,849,849,849,849,849,849,849,,,,,,849', '849,849,849,849,849,849,,,849,,,,,,849,849,,849,849,849,849,849,849', '849,849,849,,849,849,849,,849,849,,849,849,849,458,458,458,458,458,458', '458,458,458,458,458,,458,458,,,458,458,,849,,,849,,,849,849,,,849,,849', '458,,458,849,458,458,458,458,458,458,458,849,458,,,,849,849,849,849', '849,849,,,,849,849,,,,,,,849,,,849,849,849,,,849,849,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,468,468,468,468,468,468,468', ',,468,468,,,,,,468,468,,850,,,850,,,850,850,,,850,,850,468,,468,850', '468,468,468,468,468,468,468,850,468,,,,850,850,850,850,850,850,,,,850', '850,,,,,,,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,469,,,,,,,,,,,,,,,,469,469,,859,,,859,,,859', '859,,,859,,859,469,,469,859,469,469,469,469,,,469,859,469,,,,859,859', '859,859,859,859,,,,859,859,,,,,,,859,,,859,859,859,,,859,859,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,470,,,,,,,,,,,,,', ',,470,470,,898,,,898,,,898,898,,,898,,898,470,,470,898,470,470,470,470', ',,470,898,470,,,,898,898,898,898,898,898,,,,898,898,,,,,,,898,,,898', '898,898,,,898,898,902,902,902,902,902,902,,,,902,902,,,,902,,902,902', '902,902,902,902,902,,,,,,902,902,902,902,902,902,902,,,902,,,,,,902', '902,,902,902,902,902,902,902,902,902,902,,902,902,902,,902,902,,902', '902,902,471,,,,,,,,,,,,,,,,471,471,,902,,,902,,,902,902,,,902,,902,471', ',471,902,471,471,471,471,,,471,902,471,,,,902,902,902,902,902,902,,', ',902,902,,,,,,,902,,,902,902,902,,,902,902,932,932,932,932,932,932,', ',,932,932,,,,932,,932,932,932,932,932,932,932,,,,,,932,932,932,932,932', '932,932,,,932,,,,,,932,932,,932,932,932,932,932,932,932,932,932,,932', '932,932,,932,932,,932,932,932,472,,,,,,,,,,,,,,,,472,472,,932,,,932', ',,932,932,,,932,,932,472,,472,932,472,472,472,472,,,472,932,472,,,,932', '932,932,932,932,932,,,,932,932,,,,,,,932,,,932,932,932,,,932,932,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,473,473,473,473', '473,473,473,,,473,473,,,,,,473,473,,965,,,965,,,965,965,,,965,,965,473', ',473,965,473,473,473,473,473,473,473,965,473,,,,965,965,965,965,965', '965,,,,965,965,,,,,,,965,,,965,965,965,,,965,965,980,980,980,980,980', '980,,,,980,980,,,,980,,980,980,980,980,980,980,980,,,,,,980,980,980', '980,980,980,980,,,980,,,,,,980,980,,980,980,980,980,980,980,980,980', '980,,980,980,980,,980,980,,980,980,980,474,474,474,474,474,474,474,', ',474,474,,,,,,474,474,,980,,,980,,,980,980,,,980,,980,474,,474,980,474', '474,474,474,474,474,474,980,474,,,,980,980,980,980,980,980,,,,980,980', ',,,,,,980,,,980,980,980,,,980,980,985,985,985,985,985,985,,,,985,985', ',,,985,,985,985,985,985,985,985,985,,,,,,985,985,985,985,985,985,985', ',,985,,,,,,985,985,,985,985,985,985,985,985,985,985,985,,985,985,985', ',985,985,,985,985,985,475,475,475,475,475,475,475,,,475,475,,,,,,475', '475,,985,,,985,,,985,985,,,985,,985,475,,475,985,475,475,475,475,475', '475,475,985,475,,,,985,985,985,985,985,985,,,,985,985,,,,,,,985,,,985', '985,985,,,985,985,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,476,476,476,476,476,476,476,,,476,476,,,,,,476,476,,988,,,988', ',,988,988,,,988,,988,476,,476,988,476,476,476,476,476,476,476,988,476', ',,,988,988,988,988,988,988,,,,988,988,,,,,,,988,,,988,988,988,,,988', '988,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,477,477,477', '477,477,477,477,,,477,477,,,,,,477,477,,989,,,989,,,989,989,,,989,,989', '477,,477,989,477,477,477,477,477,477,477,989,477,,,,989,989,989,989', '989,989,,,,989,989,,,,,,,989,,,989,989,989,,,989,989,8,8,8,8,8,,,,8', '8,,,,8,,8,8,8,8,8,8,8,,,,,,8,8,8,8,8,8,8,,,8,,,,,,8,8,8,8,8,8,8,8,8', '8,8,8,,8,8,8,,8,8,,8,8,8,480,480,480,480,480,480,480,,,480,480,,,,,', '480,480,,8,,,8,,,8,8,,,8,,8,480,,480,8,480,480,480,480,480,480,480,8', '480,,,,8,8,8,8,8,8,,,,8,8,,,,,,,8,,,8,8,8,,,8,8,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,481,481,481,481', '481,481,481,481,,481,481,,,,,,481,481,,23,,,23,,,23,23,,,23,,,481,,481', '23,481,481,481,481,481,481,481,23,481,,,,23,23,23,23,23,23,,,,23,23', ',,,,,,23,,,23,23,23,,,23,23,32,32,32,,32,,,,32,32,,,,32,,32,32,32,32', '32,32,32,,,,,,32,32,32,32,32,32,32,,,32,,,,,,,32,,,32,32,32,32,32,32', '32,32,32,32,32,32,,32,32,,32,32,32,465,,,,,,,,,,,,,,,,465,465,,32,,', '32,,,32,32,,,32,,32,465,32,465,32,465,465,465,465,,,,32,,,,,32,32,32', '32,32,32,,,,32,32,,,,,,,32,,32,32,32,32,,,32,32,33,33,33,,33,,,,33,33', ',,,33,,33,33,33,33,33,33,33,,,,,,33,33,33,33,33,33,33,,,33,,,,,,,33', ',,33,33,33,33,33,33,33,33,33,33,33,33,,33,33,,33,33,33,466,,,,,,,,,', ',,,,,,466,466,,33,,,33,,,33,33,,,33,,33,466,33,466,33,466,466,466,466', ',,,33,,,,,33,33,33,33,33,33,,,,33,33,,,,,,,33,,33,33,33,33,,,33,33,34', '34,34,,34,,,,34,34,,,,34,,34,34,34,34,34,34,34,,,,,,34,34,34,34,34,34', '34,,,34,,,,,,,34,,,34,34,34,34,34,34,34,34,34,34,34,34,,34,34,,34,34', '34,,,,,,,,,,,,,,,,,,,,34,,,34,,,34,34,,,34,,34,,34,,34,,,,,,,,34,,,', ',34,34,34,34,34,34,,,,34,34,,,,,,,34,,34,34,34,34,,,34,34,37,37,37,', '37,,,,37,37,,,,37,,37,37,37,37,37,37,37,,,,,,37,37,37,37,37,37,37,,', '37,,,,,,,37,,,37,37,37,37,37,37,37,37,,37,37,37,,37,37,,,,37,,,,,,,', ',,,,,,,,,,,,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,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,,,46,46,46,46,46,46,46,46,,46,46,46,,46,46,,46', '46,46,,,,,,,,,,,,,,,,,,,,46,,,46,,,46,46,,,46,,,,,,46,,,,,,,,46,,,,', '46,46,46,46,46,46,,,,46,46,,,,,,,46,,,46,46,46,,,46,46,47,47,47,,47', ',,,47,47,,,,47,,47,47,47,47,47,47,47,,,,,,47,47,47,47,47,47,47,,,47', ',,,,,,47,,,47,47,47,47,47,47,47,47,,47,47,47,,47,47,,47,47,47,,,,,,', ',,,,,,,,,,,,,47,,,47,,,47,47,,,47,,,,,,47,,,,,,,,47,,,,,47,47,47,47', '47,47,,,,47,47,,,,,,,47,,,47,47,47,,,47,47,62,62,62,,62,,,,62,62,,,', '62,,62,62,62,62,62,62,62,,,,,,62,62,62,62,62,62,62,,,62,,,,,,,62,,,62', '62,62,62,62,62,62,62,62,62,62,62,,62,62,,62,62,62,,,,,,,,,,,,,,,,,,', ',62,,,62,,,62,62,,,62,,62,,,,62,,,,,,,,62,,,,,62,62,62,62,62,62,,,,62', '62,,,,,,,62,,62,62,62,62,,,62,62,66,66,66,,66,,,,66,66,,,,66,,66,66', '66,66,66,66,66,,,,,,66,66,66,66,66,66,66,,,66,,,,,,,66,,,66,66,66,66', '66,66,66,66,,66,66,66,,66,66,,66,66,66,,,,,,,,,,,,,,,,,,,,66,,,66,,', '66,66,,,66,,,,,,66,,,,,,,,66,,,,,66,66,66,66,66,66,,,,66,66,,,,,,,66', ',,66,66,66,,,66,66,67,67,67,,67,,,,67,67,,,,67,,67,67,67,67,67,67,67', ',,,,,67,67,67,67,67,67,67,,,67,,,,,,,67,,,67,67,67,67,67,67,67,67,,67', '67,67,,67,67,,67,67,67,,,,,,,,,,,,,,,,,,,,67,,,67,,,67,67,,,67,,,,,', '67,,,,,,,,67,,,,,67,67,67,67,67,67,,,,67,67,,,,,,,67,,,67,67,67,,,67', '67,70,70,70,,70,,,,70,70,,,,70,,70,70,70,70,70,70,70,,,,,,70,70,70,70', '70,70,70,,,70,,,,,,,70,,,70,70,70,70,70,70,70,70,,70,70,70,,70,70,,70', '70,70,,,,,,,,,,,,,,,,,,,,70,,,70,,,70,70,,,70,,,,,,70,,,,,,,,70,,,,', '70,70,70,70,70,70,,,,70,70,70,,,,,70,70,,,70,70,70,,,70,70,71,71,71', ',71,,,,71,71,,,,71,,71,71,71,71,71,71,71,,,,,,71,71,71,71,71,71,71,', ',71,,,,,,,71,,,71,71,71,71,71,71,71,71,,71,71,71,,71,71,,,,71,,,,,,', ',,,,,,,,,,,,,71,,,71,,,71,71,,,71,,71,,,,,,,,,,,,,,,,,71,71,71,71,71', '71,,,,71,71,,,,,,,71,,,71,71,71,,,71,71,114,114,114,114,114,,,,114,114', ',,,114,,114,114,114,114,114,114,114,,,,,,114,114,114,114,114,114,114', ',,114,,,,,,114,114,114,114,114,114,114,114,114,114,114,114,,114,114', '114,,114,114,,114,114,114,,,,,,,,,,,,,,,,,,,,114,,,114,,,114,114,,,114', ',114,,,,114,,,,,,,,114,,,,,114,114,114,114,114,114,,,,114,114,,,,,,114', '114,,,114,114,114,,,114,114,119,119,119,,119,,,,119,119,,,,119,,119', '119,119,119,119,119,119,,,,,,119,119,119,119,119,119,119,,,119,,,,,', ',119,,,119,119,119,119,119,119,119,119,,119,119,119,,119,119,,119,119', '119,,,,,,,,,,,,,,,,,,,,119,,,119,,,119,119,,,119,,,,,,119,,,,,,,,119', ',,,,119,119,119,119,119,119,,,,119,119,,,,,,,119,,,119,119,119,,,119', '119,120,120,120,,120,,,,120,120,,,,120,,120,120,120,120,120,120,120', ',,,,,120,120,120,120,120,120,120,,,120,,,,,,,120,,,120,120,120,120,120', '120,120,120,,120,120,120,,120,120,,120,120,120,,,,,,,,,,,,,,,,,,,,120', ',,120,,,120,120,,,120,,,,,,120,,,,,,,,120,,,,,120,120,120,120,120,120', ',,,120,120,,,,,,,120,,,120,120,120,,,120,120,121,121,121,,121,,,,121', '121,,,,121,,121,121,121,121,121,121,121,,,,,,121,121,121,121,121,121', '121,,,121,,,,,,,121,,,121,121,121,121,121,121,121,121,,121,121,121,', '121,121,,121,121,121,,,,,,,,,,,,,,,,,,,,121,,,121,,,121,121,,,121,,', ',,,121,,,,,,,,121,,,,,121,121,121,121,121,121,,,,121,121,,,,,,,121,', ',121,121,121,,,121,121,122,122,122,,122,,,,122,122,,,,122,,122,122,122', '122,122,122,122,,,,,,122,122,122,122,122,122,122,,,122,,,,,,,122,,,122', '122,122,122,122,122,122,122,,122,122,122,,122,122,,122,122,122,,,,,', ',,,,,,,,,,,,,,122,,,122,,,122,122,,,122,,,,,,122,,,,,,,,122,,,,,122', '122,122,122,122,122,,,,122,122,,,,,,,122,,,122,122,122,,,122,122,123', '123,123,123,123,,,,123,123,,,,123,,123,123,123,123,123,123,123,,,,,', '123,123,123,123,123,123,123,,,123,,,,,,123,123,,123,123,123,123,123', '123,123,123,123,,123,123,123,,123,123,,123,123,123,,,,,,,,,,,,,,,,,', ',,123,,,123,,,123,123,,,123,,123,,,,123,,,,,,,,123,,,,,123,123,123,123', '123,123,,,,123,123,,,,,,,123,,,123,123,123,,,123,123,210,210,210,,210', ',,,210,210,,,,210,,210,210,210,210,210,210,210,,,,,,210,210,210,210', '210,210,210,,,210,,,,,,,210,,,210,210,210,210,210,210,210,210,,210,210', '210,,210,210,,210,210,210,,,,,,,,,,,,,,,,,,,,210,,,210,,,210,210,,,210', ',210,,,,210,,,,,,,,210,,,,,210,210,210,210,210,210,,,,210,210,,,,,,', '210,,,210,210,210,,,210,210,211,211,211,,211,,,,211,211,,,,211,,211', '211,211,211,211,211,211,,,,,,211,211,211,211,211,211,211,,,211,,,,,', ',211,,,211,211,211,211,211,211,211,211,,211,211,211,,211,211,,211,211', '211,,,,,,,,,,,,,,,,,,,,211,,,211,,,211,211,,,211,,,,,,211,,,,,,,,211', ',,,,211,211,211,211,211,211,,,,211,211,,,,,,,211,,,211,211,211,,,211', '211,212,212,212,,212,,,,212,212,,,,212,,212,212,212,212,212,212,212', ',,,,,212,212,212,212,212,212,212,,,212,,,,,,,212,,,212,212,212,212,212', '212,212,212,212,212,212,212,,212,212,,212,212,212,,,,,,,,,,,,,,,,,,', ',212,,,212,,,212,212,,,212,,212,,212,,212,,,,,,,,212,,,,,212,212,212', '212,212,212,,,,212,212,,,,,,,212,,212,212,212,212,,,212,212,216,216', '216,,216,,,,216,216,,,,216,,216,216,216,216,216,216,216,,,,,,216,216', '216,216,216,216,216,,,216,,,,,,,216,,,216,216,216,216,216,216,216,216', ',216,216,216,,216,216,,216,216,216,,,,,,,,,,,,,,,,,,,,216,,,216,,,216', '216,,,216,,,,,,216,,,,,,,,216,,,,,216,216,216,216,216,216,,,,216,216', ',,,,,,216,,,216,216,216,,,216,216,217,217,217,,217,,,,217,217,,,,217', ',217,217,217,217,217,217,217,,,,,,217,217,217,217,217,217,217,,,217', ',,,,,,217,,,217,217,217,217,217,217,217,217,,217,217,217,,217,217,,217', '217,217,,,,,,,,,,,,,,,,,,,,217,,,217,,,217,217,,,217,,217,,,,217,,,', ',,,,217,,,,,217,217,217,217,217,217,,,,217,217,,,,,,,217,,,217,217,217', ',,217,217,218,218,218,,218,,,,218,218,,,,218,,218,218,218,218,218,218', '218,,,,,,218,218,218,218,218,218,218,,,218,,,,,,,218,,,218,218,218,218', '218,218,218,218,,218,218,218,,218,218,,218,218,218,,,,,,,,,,,,,,,,,', ',,218,,,218,,,218,218,,,218,,,,,,218,,,,,,,,218,,,,,218,218,218,218', '218,218,,,,218,218,,,,,,,218,,,218,218,218,,,218,218,219,219,219,,219', ',,,219,219,,,,219,,219,219,219,219,219,219,219,,,,,,219,219,219,219', '219,219,219,,,219,,,,,,,219,,,219,219,219,219,219,219,219,219,,219,219', '219,,219,219,,219,219,219,,,,,,,,,,,,,,,,,,,,219,,,219,,,219,219,,,219', ',,,,,219,,,,,,,,219,,,,,219,219,219,219,219,219,,,,219,219,,,,,,,219', ',,219,219,219,,,219,219,220,220,220,,220,,,,220,220,,,,220,,220,220', '220,220,220,220,220,,,,,,220,220,220,220,220,220,220,,,220,,,,,,,220', ',,220,220,220,220,220,220,220,220,,220,220,220,,220,220,,220,220,220', ',,,,,,,,,,,,,,,,,,,220,,,220,,,220,220,,,220,,,,,,220,,,,,,,,220,,,', ',220,220,220,220,220,220,,,,220,220,,,,,,,220,,,220,220,220,,,220,220', '221,221,221,,221,,,,221,221,,,,221,,221,221,221,221,221,221,221,,,,', ',221,221,221,221,221,221,221,,,221,,,,,,,221,,,221,221,221,221,221,221', '221,221,,221,221,221,,221,221,,221,221,221,,,,,,,,,,,,,,,,,,,,221,,', '221,,,221,221,,,221,,,,,,221,,,,,,,,221,,,,,221,221,221,221,221,221', ',,,221,221,221,,,,,,221,,,221,221,221,,,221,221,232,232,232,,232,,,', '232,232,,,,232,,232,232,232,232,232,232,232,,,,,,232,232,232,232,232', '232,232,,,232,,,,,,,232,,,232,232,232,232,232,232,232,232,,232,232,232', ',232,232,,232,232,232,,,,,,,,,,,,,,,,,,,,232,,,232,,,232,232,,,232,', ',,,,232,,,,,,,,232,,,,,232,232,232,232,232,232,,,,232,232,,,,,,,232', ',,232,232,232,,,232,232,235,235,235,,235,,,,235,235,,,,235,,235,235', '235,235,235,235,235,,,,,,235,235,235,235,235,235,235,,,235,,,,,,,235', ',,235,235,235,235,235,235,235,235,,235,235,235,,235,235,,235,235,235', ',,,,,,,,,,,,,,,,,,,235,,,235,,,235,235,,,235,,,,,,235,,,,,,,,235,,,', ',235,235,235,235,235,235,,,,235,235,,,,,,,235,,,235,235,235,,,235,235', '236,236,236,,236,,,,236,236,,,,236,,236,236,236,236,236,236,236,,,,', ',236,236,236,236,236,236,236,,,236,,,,,,,236,,,236,236,236,236,236,236', '236,236,,236,236,236,,236,236,,236,236,236,,,,,,,,,,,,,,,,,,,,236,,', '236,,,236,236,,,236,,,,,,236,,,,,,,,236,,,,,236,236,236,236,236,236', ',,,236,236,,,,,,,236,,,236,236,236,,,236,236,237,237,237,,237,,,,237', '237,,,,237,,237,237,237,237,237,237,237,,,,,,237,237,237,237,237,237', '237,,,237,,,,,,,237,,,237,237,237,237,237,237,237,237,,237,237,237,', '237,237,,237,237,237,,,,,,,,,,,,,,,,,,,,237,,,237,,,237,237,,,237,,', ',,,237,,,,,,,,237,,,,,237,237,237,237,237,237,,,,237,237,,,,,,,237,', ',237,237,237,,,237,237,238,238,238,,238,,,,238,238,,,,238,,238,238,238', '238,238,238,238,,,,,,238,238,238,238,238,238,238,,,238,,,,,,,238,,,238', '238,238,238,238,238,238,238,,238,238,238,,238,238,,238,238,238,,,,,', ',,,,,,,,,,,,,,238,,,238,,,238,238,,,238,,,,,,238,,,,,,,,238,,,,,238', '238,238,238,238,238,,,,238,238,,,,,,,238,,,238,238,238,,,238,238,239', '239,239,,239,,,,239,239,,,,239,,239,239,239,239,239,239,239,,,,,,239', '239,239,239,239,239,239,,,239,,,,,,,239,,,239,239,239,239,239,239,239', '239,,239,239,239,,239,239,,239,239,239,,,,,,,,,,,,,,,,,,,,239,,,239', ',,239,239,,,239,,,,,,239,,,,,,,,239,,,,,239,239,239,239,239,239,,,,239', '239,,,,,,,239,,,239,239,239,,,239,239,240,240,240,,240,,,,240,240,,', ',240,,240,240,240,240,240,240,240,,,,,,240,240,240,240,240,240,240,', ',240,,,,,,,240,,,240,240,240,240,240,240,240,240,,240,240,240,,240,240', ',240,240,240,,,,,,,,,,,,,,,,,,,,240,,,240,,,240,240,,,240,,,,,,240,', ',,,,,,240,,,,,240,240,240,240,240,240,,,,240,240,,,,,,,240,,,240,240', '240,,,240,240,241,241,241,,241,,,,241,241,,,,241,,241,241,241,241,241', '241,241,,,,,,241,241,241,241,241,241,241,,,241,,,,,,,241,,,241,241,241', '241,241,241,241,241,,241,241,241,,241,241,,241,241,241,,,,,,,,,,,,,', ',,,,,,241,,,241,,,241,241,,,241,,,,,,241,,,,,,,,241,,,,,241,241,241', '241,241,241,,,,241,241,,,,,,,241,,,241,241,241,,,241,241,242,242,242', ',242,,,,242,242,,,,242,,242,242,242,242,242,242,242,,,,,,242,242,242', '242,242,242,242,,,242,,,,,,,242,,,242,242,242,242,242,242,242,242,,242', '242,242,,242,242,,242,242,242,,,,,,,,,,,,,,,,,,,,242,,,242,,,242,242', ',,242,,,,,,242,,,,,,,,242,,,,,242,242,242,242,242,242,,,,242,242,,,', ',,,242,,,242,242,242,,,242,242,243,243,243,,243,,,,243,243,,,,243,,243', '243,243,243,243,243,243,,,,,,243,243,243,243,243,243,243,,,243,,,,,', ',243,,,243,243,243,243,243,243,243,243,,243,243,243,,243,243,,243,243', '243,,,,,,,,,,,,,,,,,,,,243,,,243,,,243,243,,,243,,,,,,243,,,,,,,,243', ',,,,243,243,243,243,243,243,,,,243,243,,,,,,,243,,,243,243,243,,,243', '243,244,244,244,,244,,,,244,244,,,,244,,244,244,244,244,244,244,244', ',,,,,244,244,244,244,244,244,244,,,244,,,,,,,244,,,244,244,244,244,244', '244,244,244,,244,244,244,,244,244,,244,244,244,,,,,,,,,,,,,,,,,,,,244', ',,244,,,244,244,,,244,,,,,,244,,,,,,,,244,,,,,244,244,244,244,244,244', ',,,244,244,,,,,,,244,,,244,244,244,,,244,244,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,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,,,,,,246,,,,,,,,246,,,,,246', '246,246,246,246,246,,,,246,246,,,,,,,246,,,246,246,246,,,246,246,247', '247,247,,247,,,,247,247,,,,247,,247,247,247,247,247,247,247,,,,,,247', '247,247,247,247,247,247,,,247,,,,,,,247,,,247,247,247,247,247,247,247', '247,,247,247,247,,247,247,,247,247,247,,,,,,,,,,,,,,,,,,,,247,,,247', ',,247,247,,,247,,,,,,247,,,,,,,,247,,,,,247,247,247,247,247,247,,,,247', '247,,,,,,,247,,,247,247,247,,,247,247,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,249,,,,,,249,249,249,249,249,249,249,,,249,,,,,,,249,,,249,249,249', '249,249,249,249,249,,249,249,249,,249,249,,249,249,249,,,,,,,,,,,,,', ',,,,,,249,,,249,,,249,249,,,249,,,,,,249,,,,,,,,249,,,,,249,249,249', '249,249,249,,,,249,249,,,,,,,249,,,249,249,249,,,249,249,250,250,250', ',250,,,,250,250,,,,250,,250,250,250,250,250,250,250,,,,,,250,250,250', '250,250,250,250,,,250,,,,,,,250,,,250,250,250,250,250,250,250,250,,250', '250,250,,250,250,,250,250,250,,,,,,,,,,,,,,,,,,,,250,,,250,,,250,250', ',,250,,,,,,250,,,,,,,,250,,,,,250,250,250,250,250,250,,,,250,250,,,', ',,,250,,,250,250,250,,,250,250,251,251,251,,251,,,,251,251,,,,251,,251', '251,251,251,251,251,251,,,,,,251,251,251,251,251,251,251,,,251,,,,,', ',251,,,251,251,251,251,251,251,251,251,,251,251,251,,251,251,,251,251', '251,,,,,,,,,,,,,,,,,,,,251,,,251,,,251,251,,,251,,,,,,251,,,,,,,,251', ',,,,251,251,251,251,251,251,,,,251,251,,,,,,,251,,,251,251,251,,,251', '251,252,252,252,,252,,,,252,252,,,,252,,252,252,252,252,252,252,252', ',,,,,252,252,252,252,252,252,252,,,252,,,,,,,252,,,252,252,252,252,252', '252,252,252,,252,252,252,,252,252,,252,252,252,,,,,,,,,,,,,,,,,,,,252', ',,252,,,252,252,,,252,,,,,,252,,,,,,,,252,,,,,252,252,252,252,252,252', ',,,252,252,,,,,,,252,,,252,252,252,,,252,252,253,253,253,,253,,,,253', '253,,,,253,,253,253,253,253,253,253,253,,,,,,253,253,253,253,253,253', '253,,,253,,,,,,,253,,,253,253,253,253,253,253,253,253,,253,253,253,', '253,253,,253,253,253,,,,,,,,,,,,,,,,,,,,253,,,253,,,253,253,,,253,,', ',,,253,,,,,,,,253,,,,,253,253,253,253,253,253,,,,253,253,,,,,,,253,', ',253,253,253,,,253,253,254,254,254,,254,,,,254,254,,,,254,,254,254,254', '254,254,254,254,,,,,,254,254,254,254,254,254,254,,,254,,,,,,,254,,,254', '254,254,254,254,254,254,254,,254,254,254,,254,254,,254,254,254,,,,,', ',,,,,,,,,,,,,,254,,,254,,,254,254,,,254,,,,,,254,,,,,,,,254,,,,,254', '254,254,254,254,254,,,,254,254,,,,,,,254,,,254,254,254,,,254,254,255', '255,255,,255,,,,255,255,,,,255,,255,255,255,255,255,255,255,,,,,,255', '255,255,255,255,255,255,,,255,,,,,,,255,,,255,255,255,255,255,255,255', '255,,255,255,255,,255,255,,255,255,255,,,,,,,,,,,,,,,,,,,,255,,,255', ',,255,255,,,255,,,,,,255,,,,,,,,255,,,,,255,255,255,255,255,255,,,,255', '255,,,,,,,255,,,255,255,255,,,255,255,256,256,256,,256,,,,256,256,,', ',256,,256,256,256,256,256,256,256,,,,,,256,256,256,256,256,256,256,', ',256,,,,,,,256,,,256,256,256,256,256,256,256,256,,256,256,256,,256,256', ',256,256,256,,,,,,,,,,,,,,,,,,,,256,,,256,,,256,256,,,256,,,,,,256,', ',,,,,,256,,,,,256,256,256,256,256,256,,,,256,256,,,,,,,256,,,256,256', '256,,,256,256,257,257,257,,257,,,,257,257,,,,257,,257,257,257,257,257', '257,257,,,,,,257,257,257,257,257,257,257,,,257,,,,,,,257,,,257,257,257', '257,257,257,257,257,,257,257,257,,257,257,,257,257,257,,,,,,,,,,,,,', ',,,,,,257,,,257,,,257,257,,,257,,,,,,257,,,,,,,,257,,,,,257,257,257', '257,257,257,,,,257,257,,,,,,,257,,,257,257,257,,,257,257,258,258,258', ',258,,,,258,258,,,,258,,258,258,258,258,258,258,258,,,,,,258,258,258', '258,258,258,258,,,258,,,,,,,258,,,258,258,258,258,258,258,258,258,,258', '258,258,,258,258,,258,258,258,,,,,,,,,,,,,,,,,,,,258,,,258,,,258,258', ',,258,,,,,,258,,,,,,,,258,,,,,258,258,258,258,258,258,,,,258,258,,,', ',,,258,,,258,258,258,,,258,258,259,259,259,,259,,,,259,259,,,,259,,259', '259,259,259,259,259,259,,,,,,259,259,259,259,259,259,259,,,259,,,,,', ',259,,,259,259,259,259,259,259,259,259,,259,259,259,,259,259,,259,259', '259,,,,,,,,,,,,,,,,,,,,259,,,259,,,259,259,,,259,,,,,,259,,,,,,,,259', ',,,,259,259,259,259,259,259,,,,259,259,,,,,,,259,,,259,259,259,,,259', '259,260,260,260,,260,,,,260,260,,,,260,,260,260,260,260,260,260,260', ',,,,,260,260,260,260,260,260,260,,,260,,,,,,,260,,,260,260,260,260,260', '260,260,260,,260,260,260,,260,260,,260,260,260,,,,,,,,,,,,,,,,,,,,260', ',,260,,,260,260,,,260,,,,,,260,,,,,,,,260,,,,,260,260,260,260,260,260', ',,,260,260,,,,,,,260,,,260,260,260,,,260,260,267,267,267,,267,,,,267', '267,,,,267,,267,267,267,267,267,267,267,,,,,,267,267,267,267,267,267', '267,,,267,,,,,,,267,,,267,267,267,267,267,267,267,267,267,267,267,267', ',267,267,,267,267,267,,,,,,,,,,,,,,,,,,,,267,,,267,,,267,267,,,267,', '267,,267,,267,,,,,,,,267,,,,,267,267,267,267,267,267,,,,267,267,,,,', ',,267,,267,267,267,267,,,267,267,273,273,273,,273,,,,273,273,,,,273', ',273,273,273,273,273,273,273,,,,,,273,273,273,273,273,273,273,,,273', ',,,,,,273,,,273,273,273,273,273,273,273,273,273,273,273,273,,273,273', ',273,273,273,,,,,,,,,,,,,,,,,,,,273,,,273,,,273,273,,,273,,273,,273', ',273,,,,,,,,273,,,,,273,273,273,273,273,273,,,,273,273,,,,,,,273,,273', '273,273,273,,,273,273,276,276,276,,276,,,,276,276,,,,276,,276,276,276', '276,276,276,276,,,,,,276,276,276,276,276,276,276,,,276,,,,,,,276,,,276', '276,276,276,276,276,276,276,276,276,276,276,,276,276,,276,276,276,,', ',,,,,,,,,,,,,,,,,276,,,276,,,276,276,,,276,,276,,276,,276,,,,,,,,276', ',,,,276,276,276,276,276,276,,,,276,276,276,,,,,,276,,276,276,276,276', ',,276,276,283,283,283,,283,,,,283,283,,,,283,,283,283,283,283,283,283', '283,,,,,,283,283,283,283,283,283,283,,,283,,,,,,,283,,,283,283,283,283', '283,283,283,283,,283,283,283,,283,283,,283,283,283,,,,,,,,,,,,,,,,,', ',,283,,,283,,,283,283,,,283,,,,,,283,,,,,,,,283,,,,,283,283,283,283', '283,283,,,,283,283,,,,,,,283,,,283,283,283,,,283,283,285,285,285,,285', ',,,285,285,,,,285,,285,285,285,285,285,285,285,,,,,,285,285,285,285', '285,285,285,,,285,,,,,,,285,,,285,285,285,285,285,285,285,285,,285,285', '285,,285,285,,285,285,285,,,,,,,,,,,,,,,,,,,,285,,,285,,,285,285,,,285', ',,,,,285,,,,,,,,285,,,,,285,285,285,285,285,285,,,,285,285,,,,,,,285', ',,285,285,285,,,285,285,287,287,287,,287,,,,287,287,,,,287,,287,287', '287,287,287,287,287,,,,,,287,287,287,287,287,287,287,,,287,,,,,,,287', ',,287,287,287,287,287,287,287,287,,287,287,287,,287,287,,287,287,287', ',,,,,,,,,,,,,,,,,,,287,,,287,,,287,287,,,287,,,,,,287,,,,,,,,287,,,', ',287,287,287,287,287,287,,,,287,287,,,,,,,287,,,287,287,287,,,287,287', '288,288,288,,288,,,,288,288,,,,288,,288,288,288,288,288,288,288,,,,', ',288,288,288,288,288,288,288,,,288,,,,,,,288,,,288,288,288,288,288,288', '288,288,,288,288,288,,288,288,,288,288,288,,,,,,,,,,,,,,,,,,,,288,,', '288,,,288,288,,,288,,,,,,288,,,,,,,,288,,,,,288,288,288,288,288,288', ',,,288,288,,,,,,,288,,,288,288,288,,,288,288,294,294,294,294,294,,,', '294,294,,,,294,,294,294,294,294,294,294,294,,,,,,294,294,294,294,294', '294,294,,,294,,,,,,294,294,,294,294,294,294,294,294,294,294,294,,294', '294,294,,294,294,,294,294,294,,,,,,,,,,,,,,,,,,,,294,,,294,,,294,294', ',,294,,294,,,,294,,,,,,,,294,,,,,294,294,294,294,294,294,,,,294,294', ',,,,,,294,,,294,294,294,,,294,294,300,300,300,,300,,,,300,300,,,,300', ',300,300,300,300,300,300,300,,,,,,300,300,300,300,300,300,300,,,300', ',,,,,,300,,,300,300,300,300,300,300,300,300,,300,300,300,,300,300,,', ',300,,,,,,,,,,,,,,,,,,,,300,,,300,,,300,300,,,300,,,,,,,,,,,,,,,,,,', '300,300,300,300,300,300,,,,300,300,,,,300,,,300,,,300,300,300,,,300', '300,317,317,317,,317,,,,317,317,,,,317,,317,317,317,317,317,317,317', ',,,,,317,317,317,317,317,317,317,,,317,,,,,,,317,,,317,317,317,317,317', '317,317,317,,317,317,317,,317,317,,,,317,,,,,,,,,,,,,,,,,,,,317,,,317', ',,317,317,,,317,,,,,,,,,,,,,,,,,,,317,317,317,317,317,317,,,,317,317', ',,,,,,317,,,317,317,317,,,317,317,325,325,325,,325,,,,325,325,,,,325', ',325,325,325,325,325,325,325,,,,,,325,325,325,325,325,325,325,,,325', ',,,,,,325,,,325,325,325,325,325,325,325,325,,325,325,325,,325,325,,325', '325,325,,,,,,,,,,,,,,,,,,,,325,,,325,325,,325,325,,,325,,,,,,325,,,', ',,,,325,,,,,325,325,325,325,325,325,,,,325,325,,,,,,,325,,,325,325,325', ',,325,325,328,328,328,,328,,,,328,328,,,,328,,328,328,328,328,328,328', '328,,,,,,328,328,328,328,328,328,328,,,328,,,,,,,328,,,328,328,328,328', '328,328,328,328,,328,328,328,,328,328,,328,328,328,,,,,,,,,,,,,,,,,', ',,328,,,328,,,328,328,,,328,,,,,,328,,,,,,,,328,,,,,328,328,328,328', '328,328,,,,328,328,,,,,,,328,,,328,328,328,,,328,328,334,334,334,,334', ',,,334,334,,,,334,,334,334,334,334,334,334,334,,,,,,334,334,334,334', '334,334,334,,,334,,,,,,,334,,,334,334,334,334,334,334,334,334,334,334', '334,334,,334,334,,334,334,334,,,,,,,,,,,,,,,,,,,,334,,,334,,,334,334', ',,334,,,,,,334,,,,,,,,334,,,,,334,334,334,334,334,334,,,,334,334,,,', ',,,334,,334,334,334,334,,,334,334,341,341,341,,341,,,,341,341,,,,341', ',341,341,341,341,341,341,341,,,,,,341,341,341,341,341,341,341,,,341', ',,,,,,341,,,341,341,341,341,341,341,341,341,,341,341,341,,341,341,,341', '341,341,,,,,,,,,,,,,,,,,,,,341,,,341,,,341,341,,,341,,,,,,341,,,,,,', ',341,,,,,341,341,341,341,341,341,,,,341,341,,,,,,,341,,,341,341,341', ',,341,341,342,342,342,,342,,,,342,342,,,,342,,342,342,342,342,342,342', '342,,,,,,342,342,342,342,342,342,342,,,342,,,,,,,342,,,342,342,342,342', '342,342,342,342,,342,342,342,,342,342,,342,342,342,,,,,,,,,,,,,,,,,', ',,342,,,342,,,342,342,,,342,,,,,,342,,,,,,,,342,,,,,342,342,342,342', '342,342,,,,342,342,,,,,,,342,,,342,342,342,,,342,342,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,356,356,356,,356,,,,356,356,,,,356,,356,356,356,356,356', '356,356,,,,,,356,356,356,356,356,356,356,,,356,,,,,,,356,,,356,356,356', '356,356,356,356,356,,356,356,356,,356,356,,,,356,,,,,,,,,,,,,,,,,,,', '356,,,356,,,356,356,,,356,,,,,,,,,,,,,,,,,,,356,356,356,356,356,356', ',,,356,356,,,,,,,356,,,356,356,356,,,356,356,414,414,414,,414,,,,414', '414,,,,414,,414,414,414,414,414,414,414,,,,,,414,414,414,414,414,414', '414,,,414,,,,,,,414,,,414,414,414,414,414,414,414,414,,414,414,414,', '414,414,,414,414,414,,,,,,,,,,,,,,,,,,,,414,,,414,,,414,414,,,414,,', ',,,414,,,,,,,,414,,,,,414,414,414,414,414,414,,,,414,414,,,,,,,414,', ',414,414,414,,,414,414,452,452,452,,452,,,,452,452,,,,452,,452,452,452', '452,452,452,452,,,,,,452,452,452,452,452,452,452,,,452,,,,,,,452,,,452', '452,452,452,452,452,452,452,452,452,452,452,,452,452,,452,452,452,,', ',,,,,,,,,,,,,,,,,452,,,452,,,452,452,,,452,,452,,452,,452,,,,,,,,452', ',,,,452,452,452,452,452,452,,,,452,452,,,,,,,452,,452,452,452,452,,', '452,452,454,454,454,,454,,,,454,454,,,,454,,454,454,454,454,454,454', '454,,,,,,454,454,454,454,454,454,454,,,454,,,,,,,454,,,454,454,454,454', '454,454,454,454,,454,454,454,,454,454,,454,454,454,,,,,,,,,,,,,,,,,', ',,454,,,454,,,454,454,,,454,,,,,,454,,,,,,,,454,,,,,454,454,454,454', '454,454,,,,454,454,,,,,,,454,,,454,454,454,,,454,454,455,455,455,,455', ',,,455,455,,,,455,,455,455,455,455,455,455,455,,,,,,455,455,455,455', '455,455,455,,,455,,,,,,,455,,,455,455,455,455,455,455,455,455,,455,455', '455,,455,455,,455,455,455,,,,,,,,,,,,,,,,,,,,455,,,455,,,455,455,,,455', ',,,,,455,,,,,,,,455,,,,,455,455,455,455,455,455,,,,455,455,,,,,,,455', ',,455,455,455,,,455,455,456,456,456,,456,,,,456,456,,,,456,,456,456', '456,456,456,456,456,,,,,,456,456,456,456,456,456,456,,,456,,,,,,,456', ',,456,456,456,456,456,456,456,456,,456,456,456,,456,456,,456,456,456', ',,,,,,,,,,,,,,,,,,,456,,,456,,,456,456,,,456,,,,,,456,,,,,,,,456,,,', ',456,456,456,456,456,456,,,,456,456,,,,,,,456,,,456,456,456,,,456,456', '497,497,497,,497,,,,497,497,,,,497,,497,497,497,497,497,497,497,,,,', ',497,497,497,497,497,497,497,,,497,,,,,,,497,,,497,497,497,497,497,497', '497,497,497,497,497,497,,497,497,,497,497,497,,,,,,,,,,,,,,,,,,,,497', ',,497,,,497,497,,,497,,497,,497,,497,,,,,,,,497,,,,,497,497,497,497', '497,497,,,,497,497,,,,,,,497,,497,497,497,497,,,497,497,500,500,500', ',500,,,,500,500,,,,500,,500,500,500,500,500,500,500,,,,,,500,500,500', '500,500,500,500,,,500,,,,,,,500,,,500,500,500,500,500,500,500,500,500', '500,500,500,,500,500,,500,500,500,,,,,,,,,,,,,,,,,,,,500,,,500,,,500', '500,,,500,,,,500,,500,,,,,,,,500,,,,,500,500,500,500,500,500,,,,500', '500,,,,,,,500,,500,500,500,500,,,500,500,502,502,502,,502,,,,502,502', ',,,502,,502,502,502,502,502,502,502,,,,,,502,502,502,502,502,502,502', ',,502,,,,,,,502,,,502,502,502,502,502,502,502,502,,502,502,502,,502', '502,,502,502,502,,,,,,,,,,,,,,,,,,,,502,,,502,,,502,502,,,502,,,,,,502', ',,,,,,,502,,,,,502,502,502,502,502,502,,,,502,502,,,,,,,502,,,502,502', '502,,,502,502,507,507,507,507,507,,,,507,507,,,,507,,507,507,507,507', '507,507,507,,,,,,507,507,507,507,507,507,507,,,507,,,,,,507,507,,507', '507,507,507,507,507,507,507,507,,507,507,507,,507,507,,507,507,507,', ',,,,,,,,,,,,,,,,,,507,,,507,,,507,507,,,507,,507,,,,507,,,,,,,,507,', ',,,507,507,507,507,507,507,,,,507,507,,,,,,507,507,,,507,507,507,,,507', '507,514,514,514,,514,,,,514,514,,,,514,,514,514,514,514,514,514,514', ',,,,,514,514,514,514,514,514,514,,,514,,,,,,,514,,,514,514,514,514,514', '514,514,514,,514,514,514,,514,514,,,,514,,,,,,,,,,,,,,,,,,,,514,,,514', ',,514,514,,,514,,,,,,,,,,,,,,,,,,,514,514,514,514,514,514,,,,514,514', ',,,,,,514,,,514,514,514,,,514,514,516,516,516,,516,,,,516,516,,,,516', ',516,516,516,516,516,516,516,,,,,,516,516,516,516,516,516,516,,,516', ',,,,,,516,,,516,516,516,516,516,516,516,516,516,516,516,516,,516,516', ',516,516,516,,,,,,,,,,,,,,,,,,,,516,,,516,,,516,516,,,516,,516,,516', ',516,,,,,,,,516,,,,,516,516,516,516,516,516,,,,516,516,,,,,,,516,,516', '516,516,516,,,516,516,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,526,526,526,,526,,,,526,526,,,,526,,526,526', '526,526,526,526,526,,,,,,526,526,526,526,526,526,526,,,526,,,,,,,526', ',,526,526,526,526,526,526,526,526,,526,526,526,,526,526,,526,526,526', ',,,,,,,,,,,,,,,,,,,526,,,526,,,526,526,,,526,,,,,,526,,,,,,,,526,,,', ',526,526,526,526,526,526,,,,526,526,,,,,,,526,,,526,526,526,,,526,526', '530,530,530,,530,,,,530,530,,,,530,,530,530,530,530,530,530,530,,,,', ',530,530,530,530,530,530,530,,,530,,,,,,,530,,,530,530,530,530,530,530', '530,530,,530,530,530,,530,530,,530,530,530,,,,,,,,,,,,,,,,,,,,530,,', '530,,,530,530,,,530,,,,,,530,,,,,,,,530,,,,,530,530,530,530,530,530', ',,,530,530,,,,,,,530,,,530,530,530,,,530,530,536,536,536,,536,,,,536', '536,,,,536,,536,536,536,536,536,536,536,,,,,,536,536,536,536,536,536', '536,,,536,,,,,,,536,,,536,536,536,536,536,536,536,536,536,536,536,536', ',536,536,,536,536,536,,,,,,,,,,,,,,,,,,,,536,,,536,,,536,536,,,536,', '536,,,,536,,,,,,,,536,,,,,536,536,536,536,536,536,,,,536,536,,,,,,,536', ',536,536,536,536,,,536,536,539,539,539,,539,,,,539,539,,,,539,,539,539', '539,539,539,539,539,,,,,,539,539,539,539,539,539,539,,,539,,,,,,,539', ',,539,539,539,539,539,539,539,539,539,539,539,539,,539,539,,539,539', '539,,,,,,,,,,,,,,,,,,,,539,,,539,,,539,539,,,539,,,,,,539,,,,,,,,539', ',,,,539,539,539,539,539,539,,,,539,539,,,,,,,539,,539,539,539,539,,', '539,539,565,565,565,,565,,,,565,565,,,,565,,565,565,565,565,565,565', '565,,,,,,565,565,565,565,565,565,565,,,565,,,,,,,565,,,565,565,565,565', '565,565,565,565,,565,565,565,,565,565,,565,565,565,,,,,,,,,,,,,,,,,', ',,565,,,565,,,565,565,,,565,,,,,,565,,,,,,,,565,,,,,565,565,565,565', '565,565,,,,565,565,,,,,,,565,,,565,565,565,,,565,565,586,586,586,,586', ',,,586,586,,,,586,,586,586,586,586,586,586,586,,,,,,586,586,586,586', '586,586,586,,,586,,,,,,,586,,,586,586,586,586,586,586,586,586,586,586', '586,586,,586,586,,586,586,586,,,,,,,,,,,,,,,,,,,,586,,,586,,,586,586', ',,586,,586,,586,,586,,,,,,,,586,,,,,586,586,586,586,586,586,,,,586,586', ',,,,,,586,,586,586,586,586,,,586,586,598,598,598,,598,,,,598,598,,,', '598,,598,598,598,598,598,598,598,,,,,,598,598,598,598,598,598,598,,', '598,,,,,,,598,,,598,598,598,598,598,598,598,598,,598,598,598,,598,598', ',598,598,598,,,,,,,,,,,,,,,,,,,,598,,,598,,,598,598,,,598,,,,,,598,', ',,,,,,598,,,,,598,598,598,598,598,598,,,,598,598,,,,,,,598,,,598,598', '598,,,598,598,602,602,602,,602,,,,602,602,,,,602,,602,602,602,602,602', '602,602,,,,,,602,602,602,602,602,602,602,,,602,,,,,,,602,,,602,602,602', '602,602,602,602,602,,602,602,602,,602,602,,602,602,602,,,,,,,,,,,,,', ',,,,,,602,,,602,,,602,602,,,602,,,,,,602,,,,,,,,602,,,,,602,602,602', '602,602,602,,,,602,602,,,,,,,602,,,602,602,602,,,602,602,631,631,631', ',631,,,,631,631,,,,631,,631,631,631,631,631,631,631,,,,,,631,631,631', '631,631,631,631,,,631,,,,,,,631,,,631,631,631,631,631,631,631,631,,631', '631,631,,631,631,,631,631,631,,,,,,,,,,,,,,,,,,,,631,,,631,,,631,631', ',,631,,631,,,,631,,,,,,,,631,,,,,631,631,631,631,631,631,,,,631,631', ',,,,,,631,,,631,631,631,,,631,631,632,632,632,,632,,,,632,632,,,,632', ',632,632,632,632,632,632,632,,,,,,632,632,632,632,632,632,632,,,632', ',,,,,,632,,,632,632,632,632,632,632,632,632,,632,632,632,,632,632,,632', '632,632,,,,,,,,,,,,,,,,,,,,632,,,632,,,632,632,,,632,,,,,,632,,,,,,', ',632,,,,,632,632,632,632,632,632,,,,632,632,,,,,,,632,,,632,632,632', ',,632,632,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,635,635,,,635,635,636', '636,636,,636,,,,636,636,,,,636,,636,636,636,636,636,636,636,,,,,,636', '636,636,636,636,636,636,,,636,,,,,,,636,,,636,636,636,636,636,636,636', '636,636,636,636,636,,636,636,,636,636,636,,,,,,,,,,,,,,,,,,,,636,,,636', ',,636,636,,,636,,,,636,,636,,,,,,,,636,,,,,636,636,636,636,636,636,', ',,636,636,,,,,,,636,,636,636,636,636,,,636,636,637,637,637,,637,,,,637', '637,,,,637,,637,637,637,637,637,637,637,,,,,,637,637,637,637,637,637', '637,,,637,,,,,,,637,,,637,637,637,637,637,637,637,637,,637,637,637,', '637,637,,637,637,637,,,,,,,,,,,,,,,,,,,,637,,,637,,,637,637,,,637,,', ',,,637,,,,,,,,637,,,,,637,637,637,637,637,637,,,,637,637,,,,,,,637,', ',637,637,637,,,637,637,638,638,638,,638,,,,638,638,,,,638,,638,638,638', '638,638,638,638,,,,,,638,638,638,638,638,638,638,,,638,,,,,,,638,,,638', '638,638,638,638,638,638,638,,638,638,638,,638,638,,638,638,638,,,,,', ',,,,,,,,,,,,,,638,,,638,,,638,638,,,638,,,,,,638,,,,,,,,638,,,,,638', '638,638,638,638,638,,,,638,638,,,,,,,638,,,638,638,638,,,638,638,643', '643,643,,643,,,,643,643,,,,643,,643,643,643,643,643,643,643,,,,,,643', '643,643,643,643,643,643,,,643,,,,,,,643,,,643,643,643,643,643,643,643', '643,,643,643,643,,643,643,,643,643,643,,,,,,,,,,,,,,,,,,,,643,,,643', ',,643,643,,,643,,,,,,643,,,,,,,,643,,,,,643,643,643,643,643,643,,,,643', '643,,,,,,,643,,,643,643,643,,,643,643,644,644,644,,644,,,,644,644,,', ',644,,644,644,644,644,644,644,644,,,,,,644,644,644,644,644,644,644,', ',644,,,,,,,644,,,644,644,644,644,644,644,644,644,,644,644,644,,644,644', ',644,644,644,,,,,,,,,,,,,,,,,,,,644,,,644,,,644,644,,,644,,,,,,644,', ',,,,,,644,,,,,644,644,644,644,644,644,,,,644,644,,,,,,,644,,,644,644', '644,,,644,644,647,647,647,,647,,,,647,647,,,,647,,647,647,647,647,647', '647,647,,,,,,647,647,647,647,647,647,647,,,647,,,,,,,647,,,647,647,647', '647,647,647,647,647,,647,647,647,,647,647,,647,647,647,,,,,,,,,,,,,', ',,,,,,647,,,647,,,647,647,,,647,,,,,,647,,,,,,,,647,,,,,647,647,647', '647,647,647,,,,647,647,,,,,,,647,,,647,647,647,,,647,647,648,648,648', ',648,,,,648,648,,,,648,,648,648,648,648,648,648,648,,,,,,648,648,648', '648,648,648,648,,,648,,,,,,,648,,,648,648,648,648,648,648,648,648,,648', '648,648,,648,648,,648,648,648,,,,,,,,,,,,,,,,,,,,648,,,648,,,648,648', ',,648,,,,,,648,,,,,,,,648,,,,,648,648,648,648,648,648,,,,648,648,,,', ',,,648,,,648,648,648,,,648,648,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,677,677,677,,677,,,,677,677,,,,677,,677,677,677,677,677,677,677', ',,,,,677,677,677,677,677,677,677,,,677,,,,,,,677,,,677,677,677,677,677', '677,677,677,,677,677,677,,677,677,,,,677,,,,,,,,,,,,,,,,,,,,677,,,677', ',,677,677,,,677,,,,,,,,,,,,,,,,,,,677,677,677,677,677,677,,,,677,677', ',,,,,,677,,,677,677,677,,,677,677,688,688,688,,688,,,,688,688,,,,688', ',688,688,688,688,688,688,688,,,,,,688,688,688,688,688,688,688,,,688', ',,,,,,688,,,688,688,688,688,688,688,688,688,,688,688,688,,688,688,,', ',688,,,,,,,,,,,,,,,,,,,,688,,,688,,,688,688,,,688,,,,,,,,,,,,,,,,,,', '688,688,688,688,688,688,,,,688,688,,,,,,,688,,,688,688,688,,,688,688', '693,693,693,,693,,,,693,693,,,,693,,693,693,693,693,693,693,693,,,,', ',693,693,693,693,693,693,693,,,693,,,,,,,693,,,693,693,693,693,693,693', '693,693,,693,693,693,,693,693,,693,693,693,,,,,,,,,,,,,,,,,,,,693,,', '693,,,693,693,,,693,,693,,,,693,,,,,,,,693,,,,,693,693,693,693,693,693', ',,,693,693,,,,,,,693,,,693,693,693,,,693,693,713,713,713,,713,,,,713', '713,,,,713,,713,713,713,713,713,713,713,,,,,,713,713,713,713,713,713', '713,,,713,,,,,,,713,,,713,713,713,713,713,713,713,713,,713,713,713,', '713,713,,713,713,713,,,,,,,,,,,,,,,,,,,,713,,,713,,,713,713,,,713,,', ',,,713,,,,,,,,713,,,,,713,713,713,713,713,713,,,,713,713,,,,,,,713,', ',713,713,713,,,713,713,733,733,733,,733,,,,733,733,,,,733,,733,733,733', '733,733,733,733,,,,,,733,733,733,733,733,733,733,,,733,,,,,,,733,,,733', '733,733,733,733,733,733,733,,733,733,733,,733,733,,733,733,733,,,,,', ',,,,,,,,,,,,,,733,,,733,,,733,733,,,733,,733,,,,733,,,,,,,,733,,,,,733', '733,733,733,733,733,,,,733,733,,,,,,,733,,,733,733,733,,,733,733,739', '739,739,,739,,,,739,739,,,,739,,739,739,739,739,739,739,739,,,,,,739', '739,739,739,739,739,739,,,739,,,,,,,739,,,739,739,739,739,739,739,739', '739,,739,739,739,,739,739,,739,739,739,,,,,,,,,,,,,,,,,,,,739,,,739', ',,739,739,,,739,,,,,,739,,,,,,,,739,,,,,739,739,739,739,739,739,,,,739', '739,,,,,,,739,,,739,739,739,,,739,739,745,745,745,,745,,,,745,745,,', ',745,,745,745,745,745,745,745,745,,,,,,745,745,745,745,745,745,745,', ',745,,,,,,,745,,,745,745,745,745,745,745,745,745,745,745,745,745,,745', '745,,745,745,745,,,,,,,,,,,,,,,,,,,,745,,,745,,,745,745,,,745,,745,', '745,,745,,,,,,,,745,,,,,745,745,745,745,745,745,,,,745,745,,,,,,,745', ',745,745,745,745,,,745,745,767,767,767,,767,,,,767,767,,,,767,,767,767', '767,767,767,767,767,,,,,,767,767,767,767,767,767,767,,,767,,,,,,,767', ',,767,767,767,767,767,767,767,767,,767,767,767,,767,767,,767,767,767', ',,,,,,,,,,,,,,,,,,,767,,,767,,,767,767,,,767,,,,,,767,,,,,,,,767,,,', ',767,767,767,767,767,767,,,,767,767,,,,,,,767,,,767,767,767,,,767,767', '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,783,783,783,,783,,,,783', '783,,,,783,,783,783,783,783,783,783,783,,,,,,783,783,783,783,783,783', '783,,,783,,,,,,,783,,,783,783,783,783,783,783,783,783,,783,783,783,', '783,783,,783,783,783,,,,,,,,,,,,,,,,,,,,783,,,783,,,783,783,,,783,,', ',,,783,,,,,,,,783,,,,,783,783,783,783,783,783,,,,783,783,,,,,,,783,', ',783,783,783,,,783,783,784,784,784,,784,,,,784,784,,,,784,,784,784,784', '784,784,784,784,,,,,,784,784,784,784,784,784,784,,,784,,,,,,,784,,,784', '784,784,784,784,784,784,784,,784,784,784,,784,784,,784,784,784,,,,,', ',,,,,,,,,,,,,,784,,,784,,,784,784,,,784,,,,,,784,,,,,,,,784,,,,,784', '784,784,784,784,784,,,,784,784,,,,,,,784,,,784,784,784,,,784,784,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,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,788,788,788,,788,,,,788,788,,,,788,,788,788,788,788,788', '788,788,,,,,,788,788,788,788,788,788,788,,,788,,,,,,,788,,,788,788,788', '788,788,788,788,788,,788,788,788,,788,788,,788,788,788,,,,,,,,,,,,,', ',,,,,,788,,,788,,,788,788,,,788,,,,,,788,,,,,,,,788,,,,,788,788,788', '788,788,788,,,,788,788,,,,,,,788,,,788,788,788,,,788,788,800,800,800', ',800,,,,800,800,,,,800,,800,800,800,800,800,800,800,,,,,,800,800,800', '800,800,800,800,,,800,,,,,,,800,,,800,800,800,800,800,800,800,800,,800', '800,800,,800,800,,,,800,,,,,,,,,,,,,,,,,,,,800,,,800,,,800,800,,,800', ',,,,,,,,,,,,,,,,,,800,800,800,800,800,800,,,,800,800,,,,,,,800,,,800', '800,800,,,800,800,847,847,847,,847,,,,847,847,,,,847,,847,847,847,847', '847,847,847,,,,,,847,847,847,847,847,847,847,,,847,,,,,,,847,,,847,847', '847,847,847,847,847,847,,847,847,847,,847,847,,847,847,847,,,,,,,,,', ',,,,,,,,,,847,,,847,,,847,847,,,847,,,,,,847,,,,,,,,847,,,,,847,847', '847,847,847,847,,,,847,847,,,,,,,847,,,847,847,847,,,847,847,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,878,878,878,,878,,,,878,878,,,,878', ',878,878,878,878,878,878,878,,,,,,878,878,878,878,878,878,878,,,878', ',,,,,,878,,,878,878,878,878,878,878,878,878,878,878,878,878,,878,878', ',878,878,878,,,,,,,,,,,,,,,,,,,,878,,,878,,,878,878,,,878,,,,878,,878', ',,,,,,,878,,,,,878,878,878,878,878,878,,,,878,878,,,,,,,878,,878,878', '878,878,,,878,878,879,879,879,,879,,,,879,879,,,,879,,879,879,879,879', '879,879,879,,,,,,879,879,879,879,879,879,879,,,879,,,,,,,879,,,879,879', '879,879,879,879,879,879,,879,879,879,,879,879,,879,879,879,,,,,,,,,', ',,,,,,,,,,879,,,879,,,879,879,,,879,,,,,,879,,,,,,,,879,,,,,879,879', '879,879,879,879,,,,879,879,,,,,,,879,,,879,879,879,,,879,879,894,894', '894,,894,,,,894,894,,,,894,,894,894,894,894,894,894,894,,,,,,894,894', '894,894,894,894,894,,,894,,,,,,,894,,,894,894,894,894,894,894,894,894', ',894,894,894,,894,894,,,,894,,,,,,,,,,,,,,,,,,,,894,,,894,,,894,894', ',,894,,,,,,,,,,,,,,,,,,,894,894,894,894,894,894,,,,894,894,,,,,,,894', ',,894,894,894,,,894,894,906,906,906,,906,,,,906,906,,,,906,,906,906', '906,906,906,906,906,,,,,,906,906,906,906,906,906,906,,,906,,,,,,,906', ',,906,906,906,906,906,906,906,906,,906,906,906,,906,906,,,,906,,,,,', ',,,,,,,,,,,,,,906,,,906,,,906,906,,,906,,,,,,,,,,,,,,,,,,,906,906,906', '906,906,906,,,,906,906,,,,,,,906,,,906,906,906,,,906,906,931,931,931', ',931,,,,931,931,,,,931,,931,931,931,931,931,931,931,,,,,,931,931,931', '931,931,931,931,,,931,,,,,,,931,,,931,931,931,931,931,931,931,931,,931', '931,931,,931,931,,931,931,931,,,,,,,,,,,,,,,,,,,,931,,,931,,,931,931', ',,931,,931,,,,931,,,,,,,,931,,,,,931,931,931,931,931,931,,,,931,931', ',,,,,,931,,,931,931,931,,,931,931,1006,1006,1006,,1006,,,,1006,1006', ',,,1006,,1006,1006,1006,1006,1006,1006,1006,,,,,,1006,1006,1006,1006', '1006,1006,1006,,,1006,,,,,,,1006,,,1006,1006,1006,1006,1006,1006,1006', '1006,1006,1006,1006,1006,,1006,1006,,1006,1006,1006,,,,,,,,,,,,,,,,', ',,,1006,,,1006,,,1006,1006,,,1006,,1006,,1006,,1006,,,,,,,,1006,,,,', '1006,1006,1006,1006,1006,1006,,,,1006,1006,,,,,,,1006,,1006,1006,1006', '1006,59,,1006,1006,,,,59,59,59,,,59,59,59,546,59,546,546,546,546,546', ',,,,59,59,59,,,546,,,,,59,59,,59,59,59,59,59,,,,,,,,,,546,,,,,,,,,546', '546,546,546,,59,59,59,59,59,59,59,59,59,59,59,59,59,59,,,59,59,59,,', '59,,,59,,,59,59,,59,546,59,,59,,59,59,59,59,59,59,59,,59,,59,,,,,,,', ',,,,,59,59,59,59,435,59,,59,,,,435,435,435,,,435,435,435,600,435,600', '600,600,600,600,,,,435,435,435,435,,,600,,,,,435,435,,435,435,435,435', '435,,,,,,,,,,600,600,,,,,,,,600,600,600,600,,435,435,435,435,435,435', '435,435,435,435,435,435,435,435,,,435,435,435,,,435,,,435,,,435,435', ',435,600,435,,435,,435,435,435,435,435,435,435,,435,435,435,,,,,,,,', ',,,,435,435,435,435,436,435,,435,,,,436,436,436,,,436,436,436,659,436', '659,659,659,659,659,,,,436,436,436,436,,,659,,,,,436,436,,436,436,436', '436,436,,,,,,,,,,659,,,,,,,,,659,659,659,659,,436,436,436,436,436,436', '436,436,436,436,436,436,436,436,,,436,436,436,,,436,,659,436,,,436,436', ',436,659,436,,436,,436,436,436,436,436,436,436,,436,436,436,,,,,,,,', ',,,,436,436,436,436,,436,,436,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,74,74,74,74,74,74,74,74', '74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,74,,,,74,74,74,74,74,74', '74,74,74,74,,,,,,74,74,74,74,74,74,74,74,74,74,74,74,,74,,,,,,,74,74', ',74,74,74,74,74,74,74,,,74,74,,,,74,74,74,74,,,,,,74,,,,,,,,74,74,,74', '74,74,74,74,74,74,74,74,74,74,,,74,,,,,,,,,,,,,,,,,,,,74,91,91,91,91', '91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,,,,91,91', '91,91,91,91,91,91,91,91,,,,,,91,91,91,91,91,91,91,91,91,91,91,91,,91', ',,,,,,91,91,,91,91,91,91,91,91,91,,,91,91,,,,91,91,91,91,,,,,,,,,,,', ',,91,91,,91,91,91,91,91,91,91,91,91,91,91,,,91,,,,,,,,,,,,,,,,,,,,91', '405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405', '405,405,405,405,405,405,405,,,,405,405,405,405,405,405,405,405,405,405', ',,,,,405,405,405,405,405,405,405,405,405,,,405,,,,,,,,,405,405,,405', '405,405,405,405,405,405,,,405,405,,,,405,405,405,405,,,,,,,,,,,,,,405', '405,,405,405,405,405,405,405,405,405,405,405,405,,,405,405,,,,,,,,,', '405,,,,,,,,,405,628,628,628,628,628,628,628,628,628,628,628,628,628', '628,628,628,628,628,628,628,628,628,628,628,,,,628,628,628,628,628,628', '628,628,628,628,,,,,,628,628,628,628,628,628,628,628,628,,,628,,,,,', ',,,628,628,,628,628,628,628,628,628,628,,,628,628,,,,628,628,628,628', ',,,,,,,,,,,,,628,628,,628,628,628,628,628,628,628,628,628,628,628,,', '628,628,,,,,,,,,,628,,,,,,,,,628,755,755,755,755,755,755,755,755,755', '755,755,755,755,755,755,755,755,755,755,755,755,755,755,755,,,,755,755', '755,755,755,755,755,755,755,755,,,,,,755,755,755,755,755,755,755,755', '755,,,755,,,,,,,,,755,755,,755,755,755,755,755,755,755,,,755,755,,,', '755,755,755,755,,,,,,,,,,,,,,755,755,,755,755,755,755,755,755,755,755', '755,755,755,30,,755,,,,,30,30,30,,,30,30,30,707,30,707,707,707,707,707', '755,,,30,30,30,,,,707,,,,,30,30,,30,30,30,30,30,,,,,,,,,,707,,,,,,,', ',707,707,707,707,,30,30,30,30,30,30,30,30,30,30,30,30,30,30,,,30,30', '30,,,30,,30,30,,,30,30,,30,707,30,,30,,30,30,30,30,30,30,30,,30,30,30', ',,,,,,,,,,,31,30,30,,30,,30,31,31,31,,,31,31,31,709,31,709,709,709,709', '709,,,,,31,31,,,,709,,,,,31,31,,31,31,31,31,31,,,,,,,,,,709,,,,,,,,', '709,709,709,709,,31,31,31,31,31,31,31,31,31,31,31,31,31,31,,,31,31,31', ',,31,,31,31,,,31,31,,31,709,31,,31,,31,31,31,31,31,31,31,,31,,31,,,', ',,,,,,,,426,31,31,,31,,31,426,426,426,,,426,426,426,711,426,711,711', '711,711,711,,,,426,426,426,,,,711,,,,,426,426,,426,426,426,426,426,', ',,,,,,,,711,,,,,,,,,,,711,711,,426,426,426,426,426,426,426,426,426,426', '426,426,426,426,,,426,426,426,,,426,,426,426,,,426,426,,426,711,426', ',426,,426,426,426,426,426,426,426,,426,426,426,,,,,,,,,,,,484,426,426', ',426,,426,484,484,484,,,484,484,484,753,484,753,753,753,753,753,,,,484', '484,,,,,753,,,,,484,484,,484,484,484,484,484,,,,,,,,,,753,,889,,889', '889,889,889,889,753,753,753,753,,,,,,889,,,,,,,484,,,,,,,484,,,,,484', '484,,889,,,,,753,,,,213,213,889,889,213,,,,,,484,484,,213,213,,213,213', '213,213,213,213,213,,484,213,213,,,484,213,213,213,213,,,889,,,213,', ',,,,,,213,213,,213,213,213,213,213,213,213,213,213,213,213,,,213,,,', ',214,214,,,214,,,,,,,,,214,214,213,214,214,214,214,214,214,214,,,214', '214,,,,214,214,214,214,,,,,,214,,,,,,,,214,214,,214,214,214,214,214', '214,214,214,214,214,214,,,214,,,,,263,263,,,263,,,,,,,,,263,263,214', '263,263,263,263,263,263,263,,,263,263,,,,263,263,263,263,,,,,,,,,,,', ',,263,263,,263,263,263,263,263,263,263,263,263,263,263,,,263,,,,,450', '450,,,450,,,,,,,,,450,450,263,450,450,450,450,450,450,450,,,450,450', ',,,450,450,450,450,,,,,,450,,,,,,,,450,450,,450,450,450,450,450,450', '450,450,450,450,450,,,450,,,,,451,451,,,451,,,,,,,,,451,451,450,451', '451,451,451,451,451,451,,,451,451,,,,451,451,451,451,,,,,,451,,,,,,', ',451,451,,451,451,451,451,451,451,451,451,451,451,451,,,451,,,,,517', '517,,,517,,,,,,,,,517,517,451,517,517,517,517,517,517,517,,,517,517', ',,,517,517,517,517,,,,,,517,,,,,,,,517,517,,517,517,517,517,517,517', '517,517,517,517,517,,,517,,,,,518,518,,,518,,,,,,,,,518,518,517,518', '518,518,518,518,518,518,,,518,518,,,,518,518,518,518,,,,,,518,,,,,,', ',518,518,,518,518,518,518,518,518,518,518,518,518,518,,,518,,,,,527', '527,,,527,,,,,,,,,527,527,518,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,,,,,528,528,,,528,,,,,,,,,528,528,527,528', '528,528,528,528,528,528,,,528,528,,,,528,528,528,528,,,,,,528,,,,,,', ',528,528,,528,528,528,528,528,528,528,528,528,528,528,,,528,,,,,587', '587,,,587,,,,,,,,,587,587,528,587,587,587,587,587,587,587,,,587,587', ',,,587,587,587,587,,,,,,587,,,,,,,,587,587,,587,587,587,587,587,587', '587,587,587,587,587,,,587,,,,,588,588,,,588,,,,,,,,,588,588,587,588', '588,588,588,588,588,588,,,588,588,,,,588,588,588,588,,,,,,588,,,,,,', ',588,588,,588,588,588,588,588,588,588,588,588,588,588,,,588,,,,,743', '743,,,743,,,,,,,,,743,743,588,743,743,743,743,743,743,743,,,743,743', ',,,743,743,743,743,,,,,,743,,,,,,,,743,743,,743,743,743,743,743,743', '743,743,743,743,743,,,743,,,,,744,744,,,744,,,,,,,,,744,744,743,744', '744,744,744,744,744,744,,,744,744,,,,744,744,744,744,,,,,,744,,,,,,', ',744,744,,744,744,744,744,744,744,744,744,744,744,744,,884,744,884,884', '884,884,884,887,,887,887,887,887,887,,,884,,,,,744,,887,912,,912,912', '912,912,912,,,,,,,,884,,912,,,,,887,,884,884,884,884,,,,887,887,887', '887,,,,914,912,914,914,914,914,914,,,,912,912,912,912,,916,914,916,916', '916,916,916,884,,,,,,,887,,916,,,,,,,914,918,,918,918,918,918,918,912', ',,914,914,,,916,941,918,941,941,941,941,941,,,,916,916,,,,,941,,,,,', ',918,,,,,,914,,,,,918,918,,,941,941,,958,958,,916,958,,941,941,941,941', ',,,958,958,,958,958,958,958,958,958,958,,,958,958,918,,,958,958,958', '958,,,,,,958,,,941,,,,,958,958,,958,958,958,958,958,958,958,958,958', '958,958,,991,958,991,991,991,991,991,993,,993,993,993,993,993,,,991', ',,,,958,,993,995,,995,995,995,995,995,,,,,,,,991,,995,,,,,993,,991,991', '991,991,,,,,,993,993,,,,997,995,997,997,997,997,997,,,,,,995,995,,,997', ',,,,,991,,,,,,,993,,,,,,,,,997,1007,1007,,,1007,,,995,,,997,997,,1007', '1007,,1007,1007,1007,1007,1007,1007,1007,,,1007,1007,,,,1007,1007,1007', '1007,,,,,,1007,,,,,997,,,1007,1007,,1007,1007,1007,1007,1007,1007,1007', '1007,1007,1007,1007,,,1007,,,,,1008,1008,,,1008,,,,,,,,,1008,1008,1007', '1008,1008,1008,1008,1008,1008,1008,,,1008,1008,,,,1008,1008,1008,1008', ',,,,,1008,,,,,,,,1008,1008,,1008,1008,1008,1008,1008,1008,1008,1008', '1008,1008,1008,,1010,1008,1010,1010,1010,1010,1010,1041,,1041,1041,1041', '1041,1041,,,1010,,,,,1008,,1041,,,,,,,,,,,,,,,1010,,,,,,,1041,,,,1010', '1010,,,,,,1041,1041,,,,,,,,,,,,,,,,,,,,,,,,,,1010,,,,,,,1041' ] racc_action_check = arr = ::Array.new(26260, 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, 92, 777, 98, nil, 165, nil, nil, 5006, 1326, nil, 23456, 23589, 25, nil, 46, 131, 233, 105, 90, 557, nil, -30, 5146, 1200, 250, nil, 212, nil, 160, 24366, 24491, 5286, 5426, 5566, nil, 918, 5706, 5846, nil, 159, 138, 186, 253, 152, 5986, 6126, 6266, 194, 312, nil, nil, nil, nil, nil, nil, nil, nil, nil, 23064, nil, -40, 6406, nil, -19, nil, 6546, 6686, nil, nil, 6826, 6966, 241, nil, 23722, nil, nil, nil, nil, nil, 54, nil, nil, nil, nil, nil, nil, 218, 224, 230, 232, 23855, nil, nil, nil, nil, nil, nil, 0, nil, nil, 132, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 7106, nil, nil, nil, nil, 7246, 7386, 7526, 7666, 7806, 262, nil, 426, 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, 249, nil, 1059, 7946, 8086, 8226, 24792, 24860, nil, 8366, 8506, 8646, 8786, 8926, 9066, nil, nil, 359, -28, 104, 325, 106, 242, 311, nil, 9206, 1200, 343, 9346, 9486, 9626, 9766, 9906, 10046, 10186, 10326, 10466, 10606, 10746, 10886, 11026, 11166, 11306, 11446, 11586, 11726, 11866, 12006, 12146, 12286, 12426, 12566, 12706, 12846, nil, nil, 24928, nil, nil, 376, 12986, nil, 397, nil, nil, nil, 13126, nil, nil, 13266, nil, 1341, nil, 376, 386, nil, 13406, 429, 13546, nil, 13686, 13826, nil, nil, 305, nil, 1341, 13966, 381, 1341, 401, 455, 431, 14106, 1482, 479, 483, 520, 515, 583, nil, 482, 448, -10, nil, nil, nil, 486, 245, 473, 14246, nil, 393, 537, 584, nil, 545, nil, 14386, 1623, nil, 14526, 531, nil, 273, 296, 538, 14666, nil, nil, 575, 599, -11, -10, 14806, 14946, 658, 621, 532, 5, 6, 652, 612, 7, 655, nil, nil, 15086, nil, 15226, 279, 294, 397, 424, 426, 493, 549, 570, 581, nil, 604, nil, nil, nil, nil, nil, 191, nil, 292, nil, 385, nil, 570, 295, nil, 573, 298, nil, 577, -57, nil, 580, -41, nil, 317, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 1764, 23988, nil, nil, nil, nil, 594, nil, nil, 581, 15366, 596, nil, nil, 918, 608, nil, nil, 607, 615, 402, 414, 24616, nil, nil, nil, 262, 387, 664, nil, nil, 23194, 23324, nil, 1482, nil, 619, nil, nil, 777, nil, nil, nil, nil, -16, nil, 24996, 25064, 15506, 110, 15646, 15786, 15926, 3315, 3456, 804, 945, 697, 701, 707, 709, 5286, 5426, 3197, 3597, 3738, 3879, 4020, 4161, 4302, 4443, 4584, 4725, 4866, -50, -42, 5006, 5146, 1623, -65, 24741, nil, nil, nil, nil, nil, nil, -57, 121, 665, 667, nil, nil, 16066, nil, nil, 16206, nil, 16346, nil, nil, nil, nil, 16486, 1467, 690, 704, nil, nil, 708, 16626, 714, 16766, 25132, 25200, 780, 765, nil, 16906, 739, nil, 17046, 17186, 25268, 25336, 1764, 17326, 884, 889, 610, nil, nil, 17466, nil, nil, 17606, nil, 786, nil, 323, 812, 17, 23028, nil, 776, 781, nil, 782, 786, 787, nil, nil, nil, nil, nil, nil, nil, 783, 512, nil, nil, 17746, nil, nil, nil, 875, nil, nil, nil, 879, nil, nil, 880, 1905, 920, nil, 2046, 55, 63, 926, 935, nil, 17886, 25404, 25472, 22, nil, 231, 232, -17, nil, 849, nil, 31, 18026, nil, 23158, nil, 18166, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, 164, nil, nil, 229, nil, nil, nil, 815, nil, nil, 816, nil, 841, nil, 24121, nil, 826, 18306, 18446, 416, 862, 18586, 18726, 18866, 19006, 861, nil, nil, nil, 19146, 19286, 862, nil, 19426, 19566, nil, 111, 141, 512, 644, 834, 1059, 836, nil, nil, 23288, nil, nil, 947, 75, 146, nil, nil, nil, nil, 849, nil, 893, 19706, nil, nil, 1482, 38, 19846, 867, nil, 874, 153, 158, 913, 356, 962, 915, 879, 19986, 1905, 942, -14, 999, 20126, nil, 892, 421, nil, nil, nil, 2187, 2328, 904, 376, nil, nil, 549, 24330, nil, 24455, nil, 24580, nil, 20266, nil, 644, nil, 902, 354, 906, nil, nil, nil, nil, 789, nil, 1025, nil, nil, nil, nil, 1032, nil, 20406, 920, 24, 26, 93, 152, 20546, nil, 921, nil, 25540, 25608, 20686, nil, nil, nil, 659, 768, 2469, 2610, 24705, 733, 24254, 128, 760, 2751, nil, nil, nil, nil, nil, nil, nil, 922, 20826, 2046, 20966, nil, 928, nil, 2187, nil, 2328, nil, nil, 2469, nil, 2610, nil, 2751, 21106, 21246, 21386, 21526, 177, 21666, 937, 938, nil, 942, 943, 944, nil, 974, 959, 955, 945, 21806, nil, nil, 2892, nil, nil, nil, 3033, 3174, nil, nil, 966, 298, nil, nil, 1088, nil, 3315, 969, 1011, nil, nil, nil, nil, 987, 1092, 979, 986, nil, nil, nil, 990, 993, nil, 1012, 1017, nil, 1021, nil, nil, 1028, 3160, 1030, 637, nil, 1162, nil, 21946, 1163, 3456, 3597, nil, -7, 34, 64, 357, 1059, nil, 1056, 3738, 22086, nil, 736, 1176, 1178, 1064, nil, nil, nil, nil, nil, nil, nil, nil, 1079, 1064, nil, 2892, 22226, 22366, 3033, 441, nil, nil, 25670, nil, nil, 25677, nil, 24745, nil, nil, 1089, 705, 22506, 990, 1152, 1199, 3879, 1099, 1204, nil, 4020, nil, nil, -8, 22646, nil, nil, nil, nil, nil, 25694, nil, 25731, nil, 25746, nil, 25770, nil, nil, nil, nil, 479, 651, 1085, nil, -1, nil, 1215, 1217, 22786, 4161, nil, nil, 1218, 746, nil, nil, nil, nil, 25785, nil, 1099, nil, nil, 1107, 1113, 1117, 1127, nil, 1131, nil, 433, nil, nil, nil, 1062, 25826, nil, nil, 1150, nil, nil, nil, 4302, 1095, 1103, 1131, 1227, 1200, nil, 1158, 1161, 1162, 1166, 1171, 712, 1183, 3190, 4443, nil, nil, nil, 252, 4584, nil, nil, 4725, 4866, nil, 25888, nil, 25895, nil, 25912, nil, 25949, nil, nil, nil, 1186, 1223, 1232, nil, 1316, 22926, 25988, 26056, 1203, 26118, nil, nil, nil, nil, 3197, 1199, 876, nil, nil, nil, 1320, 1322, 1324, 1205, 1209, 1210, 1219, nil, nil, 1223, 21, 23, 53, 1236, 1221, 1224, nil, nil, nil, nil, 26125, nil, nil, nil, nil, 35, nil, 1225, nil ] racc_action_default = [ -1, -624, -623, -624, -2, -610, -4, -5, -624, -8, -9, -624, -624, -624, -29, -624, -624, -624, -280, -624, -40, -43, -612, -624, -48, -50, -51, -52, -57, -257, -257, -257, -294, -333, -334, -69, -623, -73, -81, -83, -624, -516, -517, -624, -624, -624, -624, -624, -612, -238, -271, -272, -273, -274, -275, -276, -277, -278, -279, -599, -282, -285, -623, -292, -302, -405, -624, -624, -307, -310, -610, -624, -318, -325, -624, -335, -336, -447, -448, -449, -450, -451, -452, -623, -455, -623, -623, -623, -623, -623, -623, -623, -492, -498, -500, -501, -502, -503, -597, -505, -506, -598, -508, -509, -510, -511, -512, -513, -514, -515, -520, -521, 1050, -3, -611, -619, -620, -621, -7, -624, -624, -624, -624, -624, -624, -17, -624, -112, -113, -114, -115, -116, -117, -118, -119, -120, -124, -125, -126, -127, -128, -129, -130, -131, -132, -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, -22, -121, -623, -624, -624, -623, -624, -624, -609, -624, -624, -624, -624, -624, -612, -613, -47, -624, -516, -517, -624, -280, -624, -624, -230, -624, -623, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -624, -411, -414, -624, -607, -608, -58, -624, -301, -624, -428, -431, -64, -623, -425, -65, -612, -66, -239, -252, -623, -623, -256, -624, -262, -624, -592, -624, -624, -67, -68, -610, -13, -14, -624, -71, -623, -612, -624, -74, -77, -623, -89, -90, -624, -624, -97, -294, -297, -612, -418, -333, -334, -337, -426, -624, -79, -624, -85, -290, -499, -624, -215, -216, -231, -624, -623, -284, -624, -624, -240, -616, -616, -624, -623, -303, -304, -548, -49, -624, -624, -624, -624, -610, -624, -611, -516, -517, -624, -624, -280, -624, -358, -359, -624, -321, -624, -112, -113, -154, -155, -156, -172, -177, -184, -187, -328, -624, -516, -517, -587, -588, -453, -624, -476, -624, -478, -624, -480, -624, -624, -460, -624, -624, -466, -624, -624, -472, -624, -624, -474, -624, -491, -493, -494, -495, -496, -6, -622, -23, -24, -25, -26, -27, -623, -624, -19, -20, -21, -122, -624, -30, -39, -267, -624, -624, -266, -31, -197, -612, -247, -248, -623, -623, -600, -601, -257, -423, -602, -603, -601, -600, -257, -422, -424, -602, -603, -37, -205, -38, -624, -41, -42, -195, -262, -44, -45, -46, -612, -300, -624, -624, -623, -290, -624, -624, -624, -206, -207, -208, -209, -210, -211, -212, -213, -217, -218, -219, -220, -221, -222, -223, -224, -225, -226, -227, -228, -229, -232, -233, -234, -235, -612, -623, -257, -600, -601, -54, -59, -258, -419, -623, -623, -612, -612, -296, -253, -624, -261, -254, -624, -259, -624, -263, -595, -596, -12, -611, -16, -612, -70, -288, -86, -75, -624, -612, -623, -624, -624, -96, -624, -499, -624, -82, -87, -624, -624, -624, -624, -236, -624, -439, -624, -286, -614, -241, -618, -617, -243, -618, -291, -624, -590, -616, -624, -624, -548, -408, -586, -586, -531, -533, -533, -533, -547, -549, -550, -551, -552, -553, -554, -555, -624, -557, -559, -561, -566, -568, -569, -571, -576, -578, -579, -581, -582, -583, -624, -623, -349, -350, -623, -624, -624, -624, -624, -434, -623, -624, -624, -290, -315, -107, -108, -624, -110, -624, -280, -624, -624, -326, -548, -330, -624, -454, -477, -482, -483, -485, -456, -479, -457, -481, -458, -459, -624, -462, -464, -624, -465, -468, -469, -624, -470, -471, -624, -497, -624, -18, -624, -28, -270, -624, -624, -427, -624, -249, -251, -624, -624, -60, -245, -246, -420, -624, -624, -62, -421, -624, -624, -299, -600, -601, -600, -601, -612, -195, -624, -394, -395, -612, -397, -412, -53, -415, -623, -429, -432, -244, -295, -623, -260, -264, -624, -593, -594, -15, -72, -624, -78, -84, -612, -600, -601, -623, -93, -95, -624, -80, -624, -204, -214, -612, -623, -623, -283, -612, -616, -293, -591, -406, -623, -623, -612, -624, -529, -530, -624, -624, -540, -624, -543, -624, -545, -624, -360, -624, -362, -364, -371, -612, -560, -570, -580, -584, -623, -351, -623, -308, -352, -353, -311, -624, -314, -624, -612, -600, -601, -604, -289, -624, -107, -108, -109, -624, -624, -623, -319, -522, -523, -624, -322, -623, -623, -548, -624, -624, -612, -624, -623, -461, -463, -467, -473, -475, -10, -123, -268, -624, -198, -624, -615, -623, -33, -200, -34, -201, -61, -35, -203, -36, -202, -63, -196, -624, -624, -624, -624, -427, -624, -586, -586, -376, -623, -623, -623, -393, -624, -612, -399, -555, -563, -564, -574, -623, -417, -416, -55, -623, -623, -255, -265, -76, -91, -88, -298, -623, -356, -623, -440, -623, -441, -442, -287, -242, -624, -624, -612, -586, -567, -585, -532, -533, -533, -558, -533, -533, -577, -533, -555, -572, -612, -624, -369, -624, -556, -624, -354, -624, -624, -623, -623, -313, -624, -427, -624, -107, -108, -111, -612, -623, -624, -525, -624, -624, -624, -612, -527, -331, -589, -484, -487, -488, -489, -490, -624, -269, -32, -199, -250, -624, -237, -624, -374, -375, -384, -378, -386, -624, -389, -624, -391, -396, -624, -624, -624, -562, -624, -624, -623, -624, -624, -11, -623, -446, -357, -624, -624, -444, -409, -410, -407, -528, -624, -536, -624, -538, -624, -541, -624, -544, -546, -361, -363, -367, -624, -372, -305, -624, -306, -624, -624, -624, -623, -316, -427, -624, -624, -323, -327, -329, -526, -548, -486, -586, -565, -377, -623, -623, -623, -623, -575, -623, -398, -612, -401, -403, -404, -573, -624, -290, -413, -624, -430, -433, -445, -623, -98, -99, -624, -624, -106, -443, -533, -533, -533, -533, -365, -624, -370, -624, -623, -309, -312, -264, -623, -623, -320, -524, -623, -623, -373, -624, -381, -624, -383, -624, -387, -624, -390, -392, -400, -624, -289, -604, -56, -439, -623, -624, -624, -105, -624, -534, -537, -539, -542, -624, -368, -623, -435, -436, -437, -624, -624, -624, -623, -623, -623, -623, -402, -438, -612, -600, -601, -604, -104, -533, -366, -355, -317, -324, -332, -624, -379, -382, -385, -388, -427, -535, -623, -380 ] clist = [ '6,223,220,584,213,419,532,366,335,262,313,313,125,208,130,130,133,133', '135,135,416,633,488,299,393,442,263,439,325,499,692,274,554,523,836', '117,752,339,340,9,113,343,535,538,313,9,845,4,426,432,727,730,577,580', '320,266,272,275,670,793,330,670,316,279,279,279,493,281,281,281,833', '719,925,815,922,742,954,130,704,705,796,374,114,376,378,381,384,387', '390,376,399,400,401,402,130,661,547,332,484,673,117,327,118,665,666', '344,375,848,956,280,280,280,391,338,338,614,295,338,617,950,297,1,597', '826,599,2,124,901,207,353,604,794,412,790,611,405,664,615,673,331,615', '898,800,628,333,663,370,277,289,290,541,9,336,978,351,746,367,326,328', '695,403,334,341,849,342,850,338,338,338,338,739,499,985,354,859,791', '598,827,862,832,988,834,356,751,1028,600,755,941,411,417,795,797,953', '545,437,441,670,670,699,337,483,803,491,807,492,808,1016,1018,397,733', '420,450,922,819,427,905,956,436,892,829,372,373,829,950,840,857,377', '380,17,383,678,298,386,389,17,673,869,836,687,757,758,554,731,279,1036', '654,392,833,860,224,831,828,944,602,698,,787,,224,224,224,449,17,304', '304,445,446,447,448,,490,420,,313,,,806,,498,498,,833,812,,946,426,432', '415,,520,313,517,224,224,415,554,224,348,279,,,,281,524,279,702,,279', '527,680,,281,581,582,,274,495,,,882,883,117,,933,513,521,506,313,,313', ',508,542,,,587,853,510,,1037,17,,,,280,224,224,224,224,17,,,683,280', ',943,947,911,790,948,833,790,683,790,800,1019,601,800,507,543,800,760', '800,117,760,533,295,989,583,734,509,295,489,,972,515,,,338,338,,494', ',811,,776,,829,,634,791,781,6,791,410,791,627,823,130,,133,,135,708', '710,712,,809,,,498,498,683,,640,,,641,298,,,863,864,646,,17,224,224', '224,670,,9,224,224,224,224,224,224,554,626,420,427,639,,436,442,,,645', '17,934,,656,1024,,790,,790,,790,,790,,990,800,,800,673,800,,800,657', '640,279,,641,,313,649,657,657,298,,224,,313,298,,,224,524,,224,820,1029', ',,791,524,791,662,791,865,791,420,790,,,427,809,17,436,17,,800,,304', '17,427,,,436,669,667,668,,,,858,935,,,,304,675,,,279,,676,,,17,,224', '679,,791,,,,,,,,932,,224,224,,,696,,,,,,691,,683,595,,595,,420,,,,427', ',,436,,,16,,,,,,16,,,,,,,805,,,,728,728,,,772,774,279,965,,,777,779', ',,441,,747,16,765,17,130,1046,133,634,135,554,,,798,980,,,1020,,750', '804,,,756,313,,,,,,,,,,634,313,657,524,,,,498,1022,1023,771,,,,813,', ',,224,,,640,798,,641,,,646,867,,816,821,,913,915,,917,919,,920,,,,886', '888,890,16,,,,854,,,,634,16,,,,,,,816,,816,,,,792,,,814,,17,,822,,,', ',304,,224,420,,427,436,876,304,,,,,,,,224,,130,844,,,,,,,,,,498,415', ',724,313,,726,279,798,835,861,837,,,,866,,338,,,,885,885,885,,,,868', ',,1030,,16,,17,,,17,,,,852,,224,903,,,,907,927,,,,,,224,16,,,224,,,936', ',,1011,1012,1013,1014,634,,,,683,,,,,,,,,,,,,,,992,994,996,998,,999', '224,224,,910,313,,224,224,,,224,,,,,,313,921,,,,728,,16,,16,,,,937,16', '338,824,825,1047,,,,,,304,,940,,338,,,,,,,304,,,,16,,,,,,,,17,17,,,', ',,1000,,1042,1043,1044,1045,,,,,,885,885,885,885,,885,,,,874,,1007,949', ',951,1049,,436,,,,224,987,,,,,224,,,,,,17,17,,,973,816,974,17,975,29', ',,,,,29,,,224,16,,897,,,,899,900,420,,,29,427,,634,436,904,,,816,29', '29,29,,29,18,885,885,885,885,895,18,,17,,,,17,17,,,279,,,,,,17,929,930', '885,,,,29,29,,,29,18,306,306,,,1025,,1026,,1027,,,,,,,,,224,,17,17,', ',1035,,,,,,17,224,,,,350,,,961,,,,964,29,16,,,,29,29,29,29,29,,,1048', ',,,,,,,,,957,,,,17,,,984,17,,,,968,18,,,,,,,,,18,,,,,,,,,,,19,,,,,17', '19,1005,,,,,,,413,,16,,,16,,444,1017,,,,,1021,,,,,,,19,,,,17,,29,29', '29,29,,,,29,29,29,29,29,29,17,,,,,17,,,17,17,,29,,,,,352,,,,,,18,,,', '224,,,,,,,,501,,503,,504,505,,,,,,29,18,,,,,29,,,29,,,,,19,,,,,,,,,19', ',,,29,,29,,,,,29,,,,,,544,16,16,,,,,,,,,,,,,,,,,29,,29,18,,18,,,,306', '18,,,,,29,29,,,,,,,,,,306,,,,,,,16,16,18,,,,,16,,,,,,,,,,19,,,,,,,,440', ',,630,,596,,596,,,,,,,,,19,,,,29,,,,,,,16,,,,16,16,,,,,,,,,16,,,,,,', ',,,,,,,18,,,,,,,,,,,,,29,,,,,16,16,,,19,,19,,,,16,19,,671,,,544,,674', ',,,,,,,,,,,,,,,,,19,,,,,,,,,,,,,16,29,561,671,16,,544,,,,29,,,,,,,,', ',,,,,29,,,,,,,,720,,16,,18,,,,,41,,306,,,,41,,,,306,,,,,,,,,,,,,,19', ',16,,,,29,,,29,41,302,302,,,29,,16,,,,,16,,,16,16,29,,,,29,,766,,,,671', '544,,,18,,,18,346,,,368,,,,,,,,,,,,,,,,,,29,29,,,,,29,29,810,,29,,,', ',,,,,,,,41,,,,,,,818,,41,,,,,,19,,,,,,,,,,42,,839,,,,42,,,,,,,,,,29', '29,,,,,444,,,,,,306,,,,,561,42,303,303,,,306,,,,,,,,,,714,,18,18,,,29', '875,,,,19,29,,19,,,,29,29,347,41,,369,,29,,,,,,,,,,,29,,561,,,,,,,41', ',,,,,,,18,18,,,,,873,18,,,42,,,,,,,29,,42,,29,29,,,,,,440,,,29,,,,,', ',,,,,,,799,,,,,596,,,18,41,,41,18,18,,302,41,29,,29,29,544,18,,,,,,', '29,29,,302,,,,,19,19,,,41,,,,,,,561,,561,,,,18,18,714,,,842,,42,,,18', ',,,29,368,,368,29,,983,,,,,,,,,,,42,,,19,19,,,,,561,19,,,,596,,,29,18', ',,,18,,,,970,,,,,,,,41,,,,,,,,,,,,,,,,29,,18,,,19,,,,19,19,42,,42,,29', ',303,42,19,29,,,29,29,,,,,,,,,,303,18,,,,,,29,,42,,,,714,,714,18,19', '19,,,18,,,18,18,,19,,,,,,,,,,369,,369,,,,,,,,,,,,,,41,,,799,,,799,302', ',,,,,19,,302,,19,,,,971,,,,,,,,,,561,,,42,,,,,,,,976,714,,,,19,,,,,', ',,,,,,,561,,,,,,,,,,41,,,41,,,,,,,19,,,,,,,,,,,,,,,19,714,,714,,19,', ',19,19,,,,,,799,,,,,,,,,,,,,,,,,,,,,,,,714,,,42,,,,,,,303,,,,,,,,303', ',,,,,,,,,,,,,,,,,302,,,,,,,,,,,302,,,,,,,,,,,,41,41,,,,,,,,,,,,,42,', ',42,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,41,41,,,,,,41,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,231,,,,,,,,,278,278,278,368,,,41,,,,41,41,,322,323,324,', '303,,,41,,,,,,,,303,,278,,,,,,,,,,42,42,,,,,,,,,,,41,41,,,,,,,,,41,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,42,42,,,,,368,42,,,41,,,,41,,,,966,,,,,,', ',,,,,,,,,,,,,,,,,,,41,,,,,369,,,42,,,,42,42,,,,,,,,,42,,,,,,,,,,,41', ',,,,,,,,,278,418,278,,,41,438,443,,,41,42,42,41,41,,,,,,,42,231,,,457', '458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474', '475,476,477,478,479,480,481,482,,,,,,369,278,,,42,,,278,42,,278,,967', ',,,,278,,278,,278,278,,,,,,,,,,,,,,,,42,,,,,,,,,,,,,,,,,,,,,529,,,,', ',,,,278,,,42,,,,,,,,,,,,,,,42,,,,,42,,,42,42,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,278,,438,655,418,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,,,278', ',278,,,,,,,,,,,,,,278,,,,,,,,,689,690,,,,,,,,,,278,,,278,,,,,,,,,,,', ',,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,278,768,,,278,278,773,775,,,,,778,780,,,655,782,,', ',,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,', '278,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,278,,,,,,,,,,,,,,,,,,,,,,278,', '877,,,,,,,,,,,,,,773,775,780,778,,880,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,877,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,278' ] racc_goto_table = arr = ::Array.new(3301, 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,22,34,95,27,25,10,60,89,155,68,68,17,17,61,61,64,64,65,65,30,26,42', '53,60,20,39,30,34,76,13,74,185,55,194,98,99,19,19,9,5,19,72,72,68,9', '93,2,40,40,94,94,92,92,67,41,41,41,77,144,6,77,54,36,36,36,25,73,73', '73,189,134,135,14,132,58,149,61,139,139,147,6,8,6,6,6,6,6,6,6,19,19', '19,19,61,43,154,73,40,199,98,51,7,43,43,5,172,14,150,71,71,71,172,32', '32,175,49,32,175,195,50,1,59,147,59,3,11,15,18,21,176,145,31,138,176', '33,45,176,199,71,176,46,190,66,70,75,87,48,48,48,88,9,91,135,96,97,100', '101,102,103,9,104,105,106,107,108,32,32,32,32,109,76,110,111,112,140', '113,138,114,145,115,145,116,117,149,118,119,120,22,22,136,142,148,151', '22,22,77,77,152,153,156,157,160,161,162,163,135,164,7,165,6,27,132,166', '74,167,150,61,147,140,170,171,140,195,134,58,173,174,24,177,55,12,178', '179,24,199,180,194,55,181,182,185,95,36,135,25,183,189,184,24,188,191', '192,198,72,,26,,24,24,24,51,24,24,24,32,32,32,32,,74,6,,68,,,43,,6,6', ',189,26,,144,40,40,71,,34,68,27,24,24,71,185,24,24,36,,,,73,53,36,154', ',36,27,25,,73,19,19,,74,51,,,139,139,98,,94,54,67,5,68,,68,,9,6,,,27', '26,51,,93,24,,,,71,24,24,24,24,24,,,40,71,,138,145,139,138,145,189,138', '40,138,190,14,39,190,8,73,190,176,190,98,176,32,49,99,5,25,50,49,48', ',145,50,,,32,32,,48,,55,,42,,140,,34,140,42,6,140,12,140,17,72,61,,64', ',65,187,187,187,,76,,,6,6,40,,6,,,74,12,,,10,10,74,,24,24,24,24,77,', '9,24,24,24,24,24,24,185,2,6,74,41,,61,20,,,41,24,26,,34,145,,138,,138', ',138,,138,,139,190,,190,199,190,,190,6,6,36,,74,,68,51,6,6,12,,24,,68', '12,,,24,53,,24,30,13,,,140,53,140,41,140,154,140,6,138,,,74,76,24,61', '24,,190,,24,24,74,,,61,73,51,51,,,,25,10,,,,24,9,,,36,,51,,,24,,24,51', ',140,,,,,,,,92,,24,24,,,73,,,,,,32,,40,24,,24,,6,,,,74,,,61,,,23,,,', ',,23,,,,,,,89,,,,98,98,,,22,22,36,92,,,22,22,,,22,,98,23,17,24,61,26', '64,34,65,185,,,34,92,,,95,,32,155,,,32,68,,,,,,,,,,34,68,6,53,,,,6,10', '10,73,,,,53,,,,24,,,6,34,,74,,,74,60,,6,6,,187,187,,187,187,,187,,,', '141,141,141,23,,,,19,,,,34,23,,,,,,,6,,6,,,,143,,,51,,24,,51,,,,,24', ',24,6,,74,61,22,24,,,,,,,,24,,61,51,,,,,,,,,,6,71,,12,68,,12,36,34,143', '98,143,,,,98,,32,,,,6,6,6,,,,51,,,25,,23,,24,,,24,,,,71,,24,6,,,,6,19', ',,,,,24,23,,,24,,,19,,,187,187,187,187,34,,,,40,,,,,,,,,,,,,,,141,141', '141,141,,141,24,24,,51,68,,24,24,,,24,,,,,,68,51,,,,98,,23,,23,,,,98', '23,32,12,12,187,,,,,,24,,51,,32,,,,,,,24,,,,23,,,,,,,,24,24,,,,,,34', ',141,141,141,141,,,,,,6,6,6,6,,6,,,,12,,27,143,,143,141,,61,,,,24,98', ',,,,24,,,,,,24,24,,,143,6,143,24,143,44,,,,,,44,,,24,23,,12,,,,12,12', '6,,,44,74,,34,61,12,,,6,44,44,44,,44,28,6,6,6,6,24,28,,24,,,,24,24,', ',36,,,,,,24,12,12,6,,,,44,44,,,44,28,28,28,,,143,,143,,143,,,,,,,,,24', ',24,24,,,143,,,,,,24,24,,,,28,,,12,,,,12,44,23,,,,44,44,44,44,44,,,143', ',,,,,,,,,24,,,,24,,,12,24,,,,24,28,,,,,,,,,28,,,,,,,,,,,29,,,,,24,29', '12,,,,,,,69,,23,,,23,,69,12,,,,,12,,,,,,,29,,,,24,,44,44,44,44,,,,44', '44,44,44,44,44,24,,,,,24,,,24,24,,44,,,,,29,,,,,,28,,,,24,,,,,,,,69', ',69,,69,69,,,,,,44,28,,,,,44,,,44,,,,,29,,,,,,,,,29,,,,44,,44,,,,,44', ',,,,,69,23,23,,,,,,,,,,,,,,,,,44,,44,28,,28,,,,28,28,,,,,44,44,,,,,', ',,,,28,,,,,,,23,23,28,,,,,23,,,,,,,,,,29,,,,,,,,29,,,69,,28,,28,,,,', ',,,,29,,,,44,,,,,,,23,,,,23,23,,,,,,,,,23,,,,,,,,,,,,,,28,,,,,,,,,,', ',,44,,,,,23,23,,,29,,29,,,,23,29,,69,,,69,,69,,,,,,,,,,,,,,,,,,29,,', ',,,,,,,,,,23,44,133,69,23,,69,,,,44,,,,,,,,,,,,,,44,,,,,,,,69,,23,,28', ',,,,56,,28,,,,56,,,,28,,,,,,,,,,,,,,29,,23,,,,44,,,44,56,56,56,,,44', ',23,,,,,23,,,23,23,44,,,,44,,69,,,,69,69,,,28,,,28,56,,,56,,,,,,,,,', ',,,,,,,,44,44,,,,,44,44,69,,44,,,,,,,,,,,,56,,,,,,,69,,56,,,,,,29,,', ',,,,,,,57,,69,,,,57,,,,,,,,,,44,44,,,,,69,,,,,,28,,,,,133,57,57,57,', ',28,,,,,,,,,,133,,28,28,,,44,69,,,,29,44,,29,,,,44,44,57,56,,57,,44', ',,,,,,,,,,44,,133,,,,,,,56,,,,,,,,28,28,,,,,28,28,,,57,,,,,,,44,,57', ',44,44,,,,,,29,,,44,,,,,,,,,,,,,133,,,,,28,,,28,56,,56,28,28,,56,56', '44,,44,44,69,28,,,,,,,44,44,,56,,,,,29,29,,,56,,,,,,,133,,133,,,,28', '28,133,,,133,,57,,,28,,,,44,56,,56,44,,69,,,,,,,,,,,57,,,29,29,,,,,133', '29,,,,28,,,44,28,,,,28,,,,28,,,,,,,,56,,,,,,,,,,,,,,,,44,,28,,,29,,', ',29,29,57,,57,,44,,57,57,29,44,,,44,44,,,,,,,,,,57,28,,,,,,44,,57,,', ',133,,133,28,29,29,,,28,,,28,28,,29,,,,,,,,,,57,,57,,,,,,,,,,,,,,56', ',,133,,,133,56,,,,,,29,,56,,29,,,,29,,,,,,,,,,133,,,57,,,,,,,,133,133', ',,,29,,,,,,,,,,,,,133,,,,,,,,,,56,,,56,,,,,,,29,,,,,,,,,,,,,,,29,133', ',133,,29,,,29,29,,,,,,133,,,,,,,,,,,,,,,,,,,,,,,,133,,,57,,,,,,,57,', ',,,,,,57,,,,,,,,,,,,,,,,,,56,,,,,,,,,,,56,,,,,,,,,,,,56,56,,,,,,,,,', ',,,57,,,57,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,56,56,,,,,,56,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,35,,,,,,,,,35,35,35,56,,,56,,,,56,56,,35,35,35,,57', ',,56,,,,,,,,57,,35,,,,,,,,,,57,57,,,,,,,,,,,56,56,,,,,,,,,56,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,57,57,,,,,56,57,,,56,,,,56,,,,56,,,,,,,,,,,,,,', ',,,,,,,,,,,56,,,,,57,,,57,,,,57,57,,,,,,,,,57,,,,,,,,,,,56,,,,,,,,,', '35,35,35,,,56,35,35,,,56,57,57,56,56,,,,,,,57,35,,,35,35,35,35,35,35', '35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,35,,,,,,57', '35,,,57,,,35,57,,35,,57,,,,,35,,35,,35,35,,,,,,,,,,,,,,,,57,,,,,,,,', ',,,,,,,,,,,,35,,,,,,,,,35,,,57,,,,,,,,,,,,,,,57,,,,,57,,,57,57,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,35,,35,35,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,35,,,35,,35,,,,,,,,,,,,,,35,,,,,,,,,35,35,,,,,,,,,,35,,,35,,,,,', ',,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,35,35,,,35,35,35,35,,,,,35,35,,,35,35,,,,,,,,', ',,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,35,,,,,', ',,,,,,,,,,,,,,35,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,35,,35,,,,,,,,,', ',,,,35,35,35,35,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,35,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,', ',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,35' ] racc_goto_check = arr = ::Array.new(3301, 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, 121, 45, 125, nil, 35, -2, 94, 77, 37, -320, 116, 195, -501, -619, -688, nil, 1, 116, -29, -192, 58, -22, 592, 226, -207, -398, -13, 1019, 1151, -190, -78, 47, 10, -20, 2294, 31, nil, nil, -1, -165, 26, -244, -388, 984, -351, -665, nil, 115, 80, 84, 40, nil, -14, 24, -284, 1529, 1666, -518, -232, -67, 3, nil, nil, 5, 7, -266, 10, -27, 957, 82, 77, -289, 35, 1, -339, -252, -439, nil, nil, nil, nil, nil, nil, nil, nil, nil, 72, -184, -56, nil, 87, -287, -678, -531, -341, 83, -442, 30, -564, 82, 97, 97, -374, 98, 94, -564, 95, -565, -420, -761, 101, -572, -179, -572, -757, 109, -416, -181, -415, -680, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, nil, -767, 1155, -491, -771, -469, nil, -526, -470, -484, -89, -468, 69, -600, -528, nil, -579, -701, -817, -785, -144, -347, 134, -241, -16, -61, -460, nil, nil, -68, -462, -67, -461, -777, -376, -480, -604, nil, nil, 140, 138, 21, 140, 140, -265, -243, 141, 143, 143, -521, -367, -367, 155, -500, -305, nil, -138, -457, -637, -517, -452, -629, nil, -675, -768, nil, nil, -118, -401 ] racc_goto_default = [ nil, nil, nil, nil, 5, nil, 292, 7, 345, 293, nil, nil, 531, nil, 846, nil, 291, nil, nil, nil, 14, 15, 21, 230, 321, nil, nil, 744, 228, 229, nil, nil, 20, nil, 329, 24, 25, 26, 27, nil, 686, nil, nil, nil, 310, nil, nil, 28, 421, 35, nil, nil, 37, 40, 39, nil, 225, 226, 594, nil, 132, 429, 131, 134, 78, 79, nil, 93, 49, 284, nil, 422, nil, 423, 434, 642, 496, 282, 267, 50, 51, 52, 53, 54, 55, 56, 57, 58, nil, 268, 64, nil, nil, nil, nil, nil, nil, nil, 578, 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, 716, 838, nil, 717, 945, 789, 549, nil, 550, nil, nil, 551, nil, 553, 658, nil, nil, nil, 559, nil, nil, nil, 754, nil, nil, nil, 433, 269, nil, nil, nil, nil, nil, nil, nil, nil, 77, 80, 82, nil, nil, nil, nil, nil, 609, nil, nil, nil, nil, nil, nil, nil, nil, 830, 548, nil, 552, 563, 565, 566, 801, 569, 570, 802, 573, 576, nil, 286 ] racc_reduce_table = [ 0, 0, :racc_error, 0, 147, :_reduce_1, 2, 145, :_reduce_2, 2, 146, :_reduce_3, 1, 148, :_reduce_none, 1, 148, :_reduce_none, 3, 148, :_reduce_6, 2, 148, :_reduce_none, 1, 151, :_reduce_8, 0, 155, :_reduce_9, 5, 151, :_reduce_10, 4, 154, :_reduce_11, 2, 156, :_reduce_12, 1, 160, :_reduce_none, 1, 160, :_reduce_none, 3, 160, :_reduce_15, 2, 160, :_reduce_16, 0, 177, :_reduce_17, 4, 153, :_reduce_18, 3, 153, :_reduce_19, 3, 153, :_reduce_20, 3, 153, :_reduce_21, 2, 153, :_reduce_22, 3, 153, :_reduce_23, 3, 153, :_reduce_24, 3, 153, :_reduce_25, 3, 153, :_reduce_26, 3, 153, :_reduce_27, 4, 153, :_reduce_28, 1, 153, :_reduce_none, 3, 153, :_reduce_30, 3, 153, :_reduce_31, 6, 153, :_reduce_32, 5, 153, :_reduce_33, 5, 153, :_reduce_34, 5, 153, :_reduce_35, 5, 153, :_reduce_36, 3, 153, :_reduce_37, 3, 153, :_reduce_38, 3, 153, :_reduce_39, 1, 153, :_reduce_none, 3, 164, :_reduce_41, 3, 164, :_reduce_42, 1, 176, :_reduce_none, 3, 176, :_reduce_44, 3, 176, :_reduce_45, 3, 176, :_reduce_46, 2, 176, :_reduce_47, 1, 176, :_reduce_none, 1, 163, :_reduce_49, 1, 166, :_reduce_none, 1, 166, :_reduce_none, 1, 181, :_reduce_none, 4, 181, :_reduce_53, 0, 189, :_reduce_54, 0, 190, :_reduce_55, 6, 186, :_reduce_56, 1, 188, :_reduce_57, 2, 180, :_reduce_58, 3, 180, :_reduce_59, 4, 180, :_reduce_60, 5, 180, :_reduce_61, 4, 180, :_reduce_62, 5, 180, :_reduce_63, 2, 180, :_reduce_64, 2, 180, :_reduce_65, 2, 180, :_reduce_66, 2, 180, :_reduce_67, 2, 180, :_reduce_68, 1, 165, :_reduce_none, 3, 165, :_reduce_70, 1, 194, :_reduce_none, 3, 194, :_reduce_72, 1, 193, :_reduce_73, 2, 193, :_reduce_74, 3, 193, :_reduce_75, 5, 193, :_reduce_76, 2, 193, :_reduce_77, 4, 193, :_reduce_78, 2, 193, :_reduce_79, 4, 193, :_reduce_80, 1, 193, :_reduce_81, 3, 193, :_reduce_82, 1, 197, :_reduce_none, 3, 197, :_reduce_84, 2, 196, :_reduce_85, 3, 196, :_reduce_86, 1, 199, :_reduce_87, 3, 199, :_reduce_88, 1, 198, :_reduce_89, 1, 198, :_reduce_90, 4, 198, :_reduce_91, 3, 198, :_reduce_92, 3, 198, :_reduce_93, 3, 198, :_reduce_94, 3, 198, :_reduce_95, 2, 198, :_reduce_96, 1, 198, :_reduce_97, 1, 173, :_reduce_98, 1, 173, :_reduce_99, 4, 173, :_reduce_100, 3, 173, :_reduce_101, 3, 173, :_reduce_102, 3, 173, :_reduce_103, 3, 173, :_reduce_104, 2, 173, :_reduce_105, 1, 173, :_reduce_106, 1, 202, :_reduce_107, 1, 202, :_reduce_none, 2, 203, :_reduce_109, 1, 203, :_reduce_110, 3, 203, :_reduce_111, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_none, 1, 204, :_reduce_115, 1, 204, :_reduce_116, 1, 207, :_reduce_none, 1, 207, :_reduce_none, 1, 161, :_reduce_119, 1, 161, :_reduce_none, 1, 162, :_reduce_121, 0, 210, :_reduce_122, 4, 162, :_reduce_123, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 205, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 1, 206, :_reduce_none, 3, 179, :_reduce_195, 5, 179, :_reduce_196, 3, 179, :_reduce_197, 5, 179, :_reduce_198, 6, 179, :_reduce_199, 5, 179, :_reduce_200, 5, 179, :_reduce_201, 5, 179, :_reduce_202, 5, 179, :_reduce_203, 4, 179, :_reduce_204, 3, 179, :_reduce_205, 3, 179, :_reduce_206, 3, 179, :_reduce_207, 3, 179, :_reduce_208, 3, 179, :_reduce_209, 3, 179, :_reduce_210, 3, 179, :_reduce_211, 3, 179, :_reduce_212, 3, 179, :_reduce_213, 4, 179, :_reduce_214, 2, 179, :_reduce_215, 2, 179, :_reduce_216, 3, 179, :_reduce_217, 3, 179, :_reduce_218, 3, 179, :_reduce_219, 3, 179, :_reduce_220, 3, 179, :_reduce_221, 3, 179, :_reduce_222, 3, 179, :_reduce_223, 3, 179, :_reduce_224, 3, 179, :_reduce_225, 3, 179, :_reduce_226, 3, 179, :_reduce_227, 3, 179, :_reduce_228, 3, 179, :_reduce_229, 2, 179, :_reduce_230, 2, 179, :_reduce_231, 3, 179, :_reduce_232, 3, 179, :_reduce_233, 3, 179, :_reduce_234, 3, 179, :_reduce_235, 3, 179, :_reduce_236, 6, 179, :_reduce_237, 1, 179, :_reduce_none, 1, 213, :_reduce_239, 1, 214, :_reduce_none, 2, 214, :_reduce_241, 4, 214, :_reduce_242, 2, 214, :_reduce_243, 3, 218, :_reduce_244, 1, 219, :_reduce_none, 1, 219, :_reduce_none, 1, 169, :_reduce_247, 1, 169, :_reduce_248, 2, 169, :_reduce_249, 4, 169, :_reduce_250, 2, 169, :_reduce_251, 1, 192, :_reduce_252, 2, 192, :_reduce_253, 2, 192, :_reduce_254, 4, 192, :_reduce_255, 1, 192, :_reduce_256, 0, 222, :_reduce_257, 2, 185, :_reduce_258, 2, 221, :_reduce_259, 2, 220, :_reduce_260, 1, 220, :_reduce_none, 1, 215, :_reduce_262, 2, 215, :_reduce_263, 3, 215, :_reduce_264, 4, 215, :_reduce_265, 1, 175, :_reduce_266, 1, 175, :_reduce_267, 3, 174, :_reduce_268, 4, 174, :_reduce_269, 2, 174, :_reduce_270, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_none, 1, 212, :_reduce_281, 0, 245, :_reduce_282, 4, 212, :_reduce_283, 2, 212, :_reduce_284, 0, 246, :_reduce_285, 0, 247, :_reduce_286, 5, 212, :_reduce_287, 3, 212, :_reduce_288, 3, 212, :_reduce_289, 2, 212, :_reduce_290, 3, 212, :_reduce_291, 0, 248, :_reduce_292, 4, 212, :_reduce_293, 1, 212, :_reduce_294, 4, 212, :_reduce_295, 3, 212, :_reduce_296, 1, 212, :_reduce_297, 5, 212, :_reduce_298, 4, 212, :_reduce_299, 3, 212, :_reduce_300, 2, 212, :_reduce_301, 1, 212, :_reduce_none, 2, 212, :_reduce_303, 2, 212, :_reduce_304, 6, 212, :_reduce_305, 6, 212, :_reduce_306, 0, 249, :_reduce_307, 0, 250, :_reduce_308, 7, 212, :_reduce_309, 0, 251, :_reduce_310, 0, 252, :_reduce_311, 7, 212, :_reduce_312, 5, 212, :_reduce_313, 4, 212, :_reduce_314, 0, 253, :_reduce_315, 0, 254, :_reduce_316, 9, 212, :_reduce_317, 0, 255, :_reduce_318, 0, 256, :_reduce_319, 7, 212, :_reduce_320, 0, 257, :_reduce_321, 0, 258, :_reduce_322, 0, 259, :_reduce_323, 9, 212, :_reduce_324, 0, 260, :_reduce_325, 0, 261, :_reduce_326, 6, 212, :_reduce_327, 0, 262, :_reduce_328, 6, 212, :_reduce_329, 0, 263, :_reduce_330, 0, 264, :_reduce_331, 9, 212, :_reduce_332, 1, 212, :_reduce_333, 1, 212, :_reduce_334, 1, 212, :_reduce_335, 1, 212, :_reduce_336, 1, 168, :_reduce_337, 1, 265, :_reduce_none, 1, 266, :_reduce_none, 1, 267, :_reduce_none, 1, 268, :_reduce_none, 1, 269, :_reduce_none, 1, 270, :_reduce_none, 1, 271, :_reduce_none, 1, 272, :_reduce_none, 1, 273, :_reduce_none, 1, 274, :_reduce_none, 1, 275, :_reduce_none, 1, 236, :_reduce_none, 1, 236, :_reduce_none, 2, 236, :_reduce_none, 1, 238, :_reduce_none, 1, 238, :_reduce_none, 1, 237, :_reduce_none, 5, 237, :_reduce_355, 1, 158, :_reduce_none, 2, 158, :_reduce_357, 1, 240, :_reduce_none, 1, 240, :_reduce_359, 1, 276, :_reduce_none, 3, 276, :_reduce_361, 1, 279, :_reduce_362, 3, 279, :_reduce_363, 1, 278, :_reduce_364, 4, 278, :_reduce_365, 6, 278, :_reduce_366, 3, 278, :_reduce_367, 5, 278, :_reduce_368, 2, 278, :_reduce_369, 4, 278, :_reduce_370, 1, 278, :_reduce_371, 3, 278, :_reduce_372, 4, 280, :_reduce_373, 2, 280, :_reduce_374, 2, 280, :_reduce_375, 1, 280, :_reduce_376, 2, 285, :_reduce_377, 1, 285, :_reduce_none, 6, 286, :_reduce_379, 8, 286, :_reduce_380, 4, 286, :_reduce_381, 6, 286, :_reduce_382, 4, 286, :_reduce_383, 2, 286, :_reduce_384, 6, 286, :_reduce_385, 2, 286, :_reduce_386, 4, 286, :_reduce_387, 6, 286, :_reduce_388, 2, 286, :_reduce_389, 4, 286, :_reduce_390, 2, 286, :_reduce_391, 4, 286, :_reduce_392, 1, 286, :_reduce_393, 1, 187, :_reduce_394, 1, 187, :_reduce_none, 3, 290, :_reduce_396, 1, 290, :_reduce_397, 4, 290, :_reduce_398, 1, 291, :_reduce_none, 4, 291, :_reduce_400, 1, 292, :_reduce_401, 3, 292, :_reduce_402, 1, 293, :_reduce_403, 1, 293, :_reduce_none, 0, 297, :_reduce_405, 3, 235, :_reduce_406, 4, 295, :_reduce_407, 1, 295, :_reduce_408, 3, 296, :_reduce_409, 3, 296, :_reduce_410, 0, 300, :_reduce_411, 0, 301, :_reduce_412, 6, 299, :_reduce_413, 2, 182, :_reduce_414, 4, 182, :_reduce_415, 5, 182, :_reduce_416, 5, 182, :_reduce_417, 0, 303, :_reduce_418, 3, 234, :_reduce_419, 4, 234, :_reduce_420, 4, 234, :_reduce_421, 3, 234, :_reduce_422, 3, 234, :_reduce_423, 3, 234, :_reduce_424, 2, 234, :_reduce_425, 1, 234, :_reduce_426, 4, 234, :_reduce_427, 0, 304, :_reduce_428, 0, 305, :_reduce_429, 6, 233, :_reduce_430, 0, 306, :_reduce_431, 0, 307, :_reduce_432, 6, 233, :_reduce_433, 0, 309, :_reduce_434, 6, 239, :_reduce_435, 1, 308, :_reduce_none, 1, 308, :_reduce_none, 6, 157, :_reduce_438, 0, 157, :_reduce_439, 1, 310, :_reduce_440, 1, 310, :_reduce_none, 1, 310, :_reduce_none, 2, 311, :_reduce_443, 1, 311, :_reduce_none, 2, 159, :_reduce_445, 1, 159, :_reduce_none, 1, 223, :_reduce_447, 1, 223, :_reduce_448, 1, 223, :_reduce_none, 1, 224, :_reduce_450, 1, 313, :_reduce_451, 1, 313, :_reduce_none, 2, 313, :_reduce_453, 3, 314, :_reduce_454, 1, 314, :_reduce_455, 3, 225, :_reduce_456, 3, 226, :_reduce_457, 3, 227, :_reduce_458, 3, 227, :_reduce_459, 1, 318, :_reduce_460, 3, 318, :_reduce_461, 1, 319, :_reduce_none, 2, 319, :_reduce_463, 3, 229, :_reduce_464, 3, 229, :_reduce_465, 1, 321, :_reduce_466, 3, 321, :_reduce_467, 3, 228, :_reduce_468, 3, 228, :_reduce_469, 3, 230, :_reduce_470, 3, 230, :_reduce_471, 1, 322, :_reduce_472, 3, 322, :_reduce_473, 1, 323, :_reduce_474, 3, 323, :_reduce_475, 1, 315, :_reduce_476, 2, 315, :_reduce_477, 1, 316, :_reduce_478, 2, 316, :_reduce_479, 1, 317, :_reduce_480, 2, 317, :_reduce_481, 1, 320, :_reduce_482, 0, 325, :_reduce_483, 3, 320, :_reduce_484, 0, 326, :_reduce_485, 4, 320, :_reduce_486, 1, 324, :_reduce_487, 1, 324, :_reduce_488, 1, 324, :_reduce_489, 1, 324, :_reduce_none, 2, 208, :_reduce_491, 1, 208, :_reduce_492, 1, 327, :_reduce_none, 1, 327, :_reduce_none, 1, 327, :_reduce_none, 1, 327, :_reduce_none, 3, 209, :_reduce_497, 1, 312, :_reduce_none, 2, 312, :_reduce_499, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 211, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 200, :_reduce_none, 1, 201, :_reduce_509, 1, 201, :_reduce_510, 1, 201, :_reduce_511, 1, 201, :_reduce_512, 1, 201, :_reduce_513, 1, 201, :_reduce_514, 1, 201, :_reduce_515, 1, 231, :_reduce_516, 1, 231, :_reduce_517, 1, 167, :_reduce_518, 1, 167, :_reduce_519, 1, 172, :_reduce_520, 1, 172, :_reduce_521, 1, 241, :_reduce_522, 0, 328, :_reduce_523, 4, 241, :_reduce_524, 2, 241, :_reduce_525, 3, 243, :_reduce_526, 2, 243, :_reduce_527, 4, 329, :_reduce_528, 2, 329, :_reduce_529, 2, 329, :_reduce_530, 1, 329, :_reduce_none, 2, 331, :_reduce_532, 0, 331, :_reduce_533, 6, 298, :_reduce_534, 8, 298, :_reduce_535, 4, 298, :_reduce_536, 6, 298, :_reduce_537, 4, 298, :_reduce_538, 6, 298, :_reduce_539, 2, 298, :_reduce_540, 4, 298, :_reduce_541, 6, 298, :_reduce_542, 2, 298, :_reduce_543, 4, 298, :_reduce_544, 2, 298, :_reduce_545, 4, 298, :_reduce_546, 1, 298, :_reduce_547, 0, 298, :_reduce_548, 1, 294, :_reduce_549, 1, 294, :_reduce_550, 1, 294, :_reduce_551, 1, 294, :_reduce_552, 1, 277, :_reduce_none, 1, 277, :_reduce_554, 1, 333, :_reduce_none, 3, 333, :_reduce_556, 1, 287, :_reduce_557, 3, 287, :_reduce_558, 1, 334, :_reduce_none, 2, 335, :_reduce_560, 1, 335, :_reduce_561, 2, 336, :_reduce_562, 1, 336, :_reduce_563, 1, 281, :_reduce_none, 3, 281, :_reduce_565, 1, 330, :_reduce_none, 3, 330, :_reduce_567, 1, 337, :_reduce_none, 1, 337, :_reduce_none, 2, 282, :_reduce_570, 1, 282, :_reduce_571, 3, 338, :_reduce_572, 3, 339, :_reduce_573, 1, 288, :_reduce_574, 3, 288, :_reduce_575, 1, 332, :_reduce_576, 3, 332, :_reduce_577, 1, 340, :_reduce_none, 1, 340, :_reduce_none, 2, 289, :_reduce_580, 1, 289, :_reduce_581, 1, 341, :_reduce_none, 1, 341, :_reduce_none, 2, 284, :_reduce_584, 2, 283, :_reduce_585, 0, 283, :_reduce_586, 1, 244, :_reduce_none, 0, 342, :_reduce_588, 4, 244, :_reduce_589, 1, 232, :_reduce_590, 2, 232, :_reduce_591, 1, 217, :_reduce_none, 3, 217, :_reduce_593, 3, 343, :_reduce_594, 2, 343, :_reduce_595, 2, 343, :_reduce_596, 1, 191, :_reduce_none, 1, 191, :_reduce_none, 1, 191, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 184, :_reduce_none, 1, 302, :_reduce_none, 1, 302, :_reduce_none, 1, 302, :_reduce_none, 1, 183, :_reduce_none, 1, 183, :_reduce_none, 1, 171, :_reduce_none, 0, 149, :_reduce_none, 1, 149, :_reduce_none, 0, 178, :_reduce_none, 1, 178, :_reduce_none, 2, 195, :_reduce_none, 2, 170, :_reduce_none, 0, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 216, :_reduce_none, 1, 242, :_reduce_619, 1, 242, :_reduce_none, 1, 152, :_reduce_none, 2, 152, :_reduce_622, 0, 150, :_reduce_623 ] racc_reduce_n = 624 racc_shift_n = 1050 racc_token_table = { false => 0, :error => 1, :kCLASS => 2, :kMODULE => 3, :kDEF => 4, :kUNDEF => 5, :kBEGIN => 6, :kRESCUE => 7, :kENSURE => 8, :kEND => 9, :kIF => 10, :kUNLESS => 11, :kTHEN => 12, :kELSIF => 13, :kELSE => 14, :kCASE => 15, :kWHEN => 16, :kWHILE => 17, :kUNTIL => 18, :kFOR => 19, :kBREAK => 20, :kNEXT => 21, :kREDO => 22, :kRETRY => 23, :kIN => 24, :kDO => 25, :kDO_COND => 26, :kDO_BLOCK => 27, :kDO_LAMBDA => 28, :kRETURN => 29, :kYIELD => 30, :kSUPER => 31, :kSELF => 32, :kNIL => 33, :kTRUE => 34, :kFALSE => 35, :kAND => 36, :kOR => 37, :kNOT => 38, :kIF_MOD => 39, :kUNLESS_MOD => 40, :kWHILE_MOD => 41, :kUNTIL_MOD => 42, :kRESCUE_MOD => 43, :kALIAS => 44, :kDEFINED => 45, :klBEGIN => 46, :klEND => 47, :k__LINE__ => 48, :k__FILE__ => 49, :k__ENCODING__ => 50, :tIDENTIFIER => 51, :tFID => 52, :tGVAR => 53, :tIVAR => 54, :tCONSTANT => 55, :tLABEL => 56, :tCVAR => 57, :tNTH_REF => 58, :tBACK_REF => 59, :tSTRING_CONTENT => 60, :tINTEGER => 61, :tFLOAT => 62, :tREGEXP_END => 63, :tUPLUS => 64, :tUMINUS => 65, :tUMINUS_NUM => 66, :tPOW => 67, :tCMP => 68, :tEQ => 69, :tEQQ => 70, :tNEQ => 71, :tGEQ => 72, :tLEQ => 73, :tANDOP => 74, :tOROP => 75, :tMATCH => 76, :tNMATCH => 77, :tDOT => 78, :tDOT2 => 79, :tDOT3 => 80, :tAREF => 81, :tASET => 82, :tLSHFT => 83, :tRSHFT => 84, :tCOLON2 => 85, :tCOLON3 => 86, :tOP_ASGN => 87, :tASSOC => 88, :tLPAREN => 89, :tLPAREN2 => 90, :tRPAREN => 91, :tLPAREN_ARG => 92, :tLBRACK => 93, :tLBRACK2 => 94, :tRBRACK => 95, :tLBRACE => 96, :tLBRACE_ARG => 97, :tSTAR => 98, :tSTAR2 => 99, :tAMPER => 100, :tAMPER2 => 101, :tTILDE => 102, :tPERCENT => 103, :tDIVIDE => 104, :tPLUS => 105, :tMINUS => 106, :tLT => 107, :tGT => 108, :tPIPE => 109, :tBANG => 110, :tCARET => 111, :tLCURLY => 112, :tRCURLY => 113, :tBACK_REF2 => 114, :tSYMBEG => 115, :tSTRING_BEG => 116, :tXSTRING_BEG => 117, :tREGEXP_BEG => 118, :tWORDS_BEG => 119, :tQWORDS_BEG => 120, :tSTRING_DBEG => 121, :tSTRING_DVAR => 122, :tSTRING_END => 123, :tSTRING => 124, :tSYMBOL => 125, :tNL => 126, :tEH => 127, :tCOLON => 128, :tCOMMA => 129, :tSPACE => 130, :tSEMI => 131, :tLAMBDA => 132, :tLAMBEG => 133, :tDSTAR => 134, :tCHAR => 135, :tSYMBOLS_BEG => 136, :tQSYMBOLS_BEG => 137, :tSTRING_DEND => 138, :tUBANG => 139, :tRATIONAL => 140, :tIMAGINARY => 141, :tEQL => 142, :tLOWEST => 143 } racc_nt_base = 144 racc_use_result_var = true Racc_arg = [ racc_action_table, racc_action_check, racc_action_default, racc_action_pointer, racc_goto_table, racc_goto_check, racc_goto_default, racc_goto_pointer, racc_nt_base, racc_reduce_table, racc_token_table, racc_shift_n, racc_reduce_n, racc_use_result_var ] Racc_token_to_s_table = [ "$end", "error", "kCLASS", "kMODULE", "kDEF", "kUNDEF", "kBEGIN", "kRESCUE", "kENSURE", "kEND", "kIF", "kUNLESS", "kTHEN", "kELSIF", "kELSE", "kCASE", "kWHEN", "kWHILE", "kUNTIL", "kFOR", "kBREAK", "kNEXT", "kREDO", "kRETRY", "kIN", "kDO", "kDO_COND", "kDO_BLOCK", "kDO_LAMBDA", "kRETURN", "kYIELD", "kSUPER", "kSELF", "kNIL", "kTRUE", "kFALSE", "kAND", "kOR", "kNOT", "kIF_MOD", "kUNLESS_MOD", "kWHILE_MOD", "kUNTIL_MOD", "kRESCUE_MOD", "kALIAS", "kDEFINED", "klBEGIN", "klEND", "k__LINE__", "k__FILE__", "k__ENCODING__", "tIDENTIFIER", "tFID", "tGVAR", "tIVAR", "tCONSTANT", "tLABEL", "tCVAR", "tNTH_REF", "tBACK_REF", "tSTRING_CONTENT", "tINTEGER", "tFLOAT", "tREGEXP_END", "tUPLUS", "tUMINUS", "tUMINUS_NUM", "tPOW", "tCMP", "tEQ", "tEQQ", "tNEQ", "tGEQ", "tLEQ", "tANDOP", "tOROP", "tMATCH", "tNMATCH", "tDOT", "tDOT2", "tDOT3", "tAREF", "tASET", "tLSHFT", "tRSHFT", "tCOLON2", "tCOLON3", "tOP_ASGN", "tASSOC", "tLPAREN", "tLPAREN2", "tRPAREN", "tLPAREN_ARG", "tLBRACK", "tLBRACK2", "tRBRACK", "tLBRACE", "tLBRACE_ARG", "tSTAR", "tSTAR2", "tAMPER", "tAMPER2", "tTILDE", "tPERCENT", "tDIVIDE", "tPLUS", "tMINUS", "tLT", "tGT", "tPIPE", "tBANG", "tCARET", "tLCURLY", "tRCURLY", "tBACK_REF2", "tSYMBEG", "tSTRING_BEG", "tXSTRING_BEG", "tREGEXP_BEG", "tWORDS_BEG", "tQWORDS_BEG", "tSTRING_DBEG", "tSTRING_DVAR", "tSTRING_END", "tSTRING", "tSYMBOL", "tNL", "tEH", "tCOLON", "tCOMMA", "tSPACE", "tSEMI", "tLAMBDA", "tLAMBEG", "tDSTAR", "tCHAR", "tSYMBOLS_BEG", "tQSYMBOLS_BEG", "tSTRING_DEND", "tUBANG", "tRATIONAL", "tIMAGINARY", "tEQL", "tLOWEST", "$start", "program", "top_compstmt", "@1", "top_stmts", "opt_terms", "none", "top_stmt", "terms", "stmt", "bodystmt", "@2", "compstmt", "opt_rescue", "opt_else", "opt_ensure", "stmts", "fitem", "undef_list", "expr_value", "command_asgn", "mlhs", "command_call", "var_lhs", "primary_value", "opt_call_args", "rbracket", "call_op", "backref", "lhs", "mrhs", "mrhs_arg", "expr", "@3", "opt_nl", "arg", "command", "block_command", "block_call", "dot_or_colon", "operation2", "command_args", "cmd_brace_block", "opt_block_param", "fcall", "@4", "@5", "operation", "call_args", "mlhs_basic", "mlhs_inner", "rparen", "mlhs_head", "mlhs_item", "mlhs_node", "mlhs_post", "user_variable", "keyword_variable", "cname", "cpath", "fname", "op", "reswords", "fsym", "symbol", "dsym", "@6", "simple_numeric", "primary", "arg_value", "aref_args", "args", "trailer", "assocs", "paren_args", "opt_paren_args", "opt_block_arg", "block_arg", "@7", "literal", "strings", "xstring", "regexp", "words", "qwords", "symbols", "qsymbols", "var_ref", "assoc_list", "brace_block", "method_call", "lambda", "then", "if_tail", "do", "case_body", "for_var", "superclass", "term", "f_arglist", "singleton", "@8", "@9", "@10", "@11", "@12", "@13", "@14", "@15", "@16", "@17", "@18", "@19", "@20", "@21", "@22", "@23", "@24", "@25", "@26", "@27", "k_begin", "k_if", "k_unless", "k_while", "k_until", "k_case", "k_for", "k_class", "k_module", "k_def", "k_end", "f_marg", "f_norm_arg", "f_margs", "f_marg_list", "block_args_tail", "f_block_kwarg", "f_kwrest", "opt_f_block_arg", "f_block_arg", "opt_block_args_tail", "block_param", "f_arg", "f_block_optarg", "f_rest_arg", "block_param_def", "opt_bv_decl", "bv_decls", "bvar", "f_bad_arg", "f_larglist", "lambda_body", "@28", "f_args", "do_block", "@29", "@30", "operation3", "@31", "@32", "@33", "@34", "@35", "cases", "@36", "exc_list", "exc_var", "numeric", "string", "string1", "string_contents", "xstring_contents", "regexp_contents", "word_list", "word", "string_content", "symbol_list", "qword_list", "qsym_list", "string_dvar", "@37", "@38", "sym", "@39", "args_tail", "f_kwarg", "opt_args_tail", "f_optarg", "f_arg_item", "f_label", "f_kw", "f_block_kw", "kwrest_mark", "f_opt", "f_block_opt", "restarg_mark", "blkarg_mark", "@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 result end def _reduce_2(val, _values, result) result = new_compstmt val result end def _reduce_3(val, _values, result) result = val[0] result end # reduce 4 omitted # reduce 5 omitted def _reduce_6(val, _values, result) result = self.block_append val[0], val[2] result end # reduce 7 omitted def _reduce_8(val, _values, result) result = val[0] # TODO: remove once I have more confidence this is fixed # result.each_of_type :call_args do |s| # debug20 666, s, result # end result end def _reduce_9(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 1 yyerror "BEGIN in method" end self.env.extend result end def _reduce_10(val, _values, result) result = new_iter s(:preexe), nil, val[3] result end def _reduce_11(val, _values, result) result = new_body val result end def _reduce_12(val, _values, result) result = new_compstmt val result end # reduce 13 omitted # reduce 14 omitted def _reduce_15(val, _values, result) result = self.block_append val[0], val[2] result end def _reduce_16(val, _values, result) result = val[1] debug20 2, val, result result end def _reduce_17(val, _values, result) lexer.lex_state = :expr_fname result = self.lexer.lineno result end def _reduce_18(val, _values, result) result = s(:alias, val[1], val[3]).line(val[2]) result end def _reduce_19(val, _values, result) result = s(:valias, val[1].to_sym, val[2].to_sym) result end def _reduce_20(val, _values, result) result = s(:valias, val[1].to_sym, :"$#{val[2]}") result end def _reduce_21(val, _values, result) yyerror "can't make alias for the number variables" result end def _reduce_22(val, _values, result) result = val[1] result end def _reduce_23(val, _values, result) result = new_if val[2], val[0], nil result end def _reduce_24(val, _values, result) result = new_if val[2], nil, val[0] result end def _reduce_25(val, _values, result) result = new_while val[0], val[2], true result end def _reduce_26(val, _values, result) result = new_until val[0], val[2], true result end def _reduce_27(val, _values, result) result = s(:rescue, val[0], new_resbody(s(:array), val[2])) result end def _reduce_28(val, _values, result) if (self.in_def || self.in_single > 0) then debug20 3 yyerror "END in method; use at_exit" end result = new_iter s(:postexe), 0, val[2] result end # reduce 29 omitted def _reduce_30(val, _values, result) result = new_masgn val[0], val[2], :wrap result end def _reduce_31(val, _values, result) result = new_op_asgn val result end def _reduce_32(val, _values, result) result = s(:op_asgn1, val[0], val[2], val[4].to_sym, val[5]) result end def _reduce_33(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) if val[1] == '&.' result.sexp_type = :safe_op_asgn end result.line = val[0].line result end def _reduce_34(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) if val[1] == '&.' result.sexp_type = :safe_op_asgn end result.line = val[0].line result end def _reduce_35(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) debug20 4, val, result result end def _reduce_36(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2], val[3]) debug20 5, val, result result end def _reduce_37(val, _values, result) self.backref_assign_error val[0] result end def _reduce_38(val, _values, result) result = new_assign val[0], s(:svalue, val[2]) result end def _reduce_39(val, _values, result) result = new_masgn val[0], val[2] result end # reduce 40 omitted def _reduce_41(val, _values, result) result = new_assign val[0], val[2] result end def _reduce_42(val, _values, result) result = new_assign val[0], val[2] result end # reduce 43 omitted def _reduce_44(val, _values, result) result = logical_op :and, val[0], val[2] result end def _reduce_45(val, _values, result) result = logical_op :or, val[0], val[2] result end def _reduce_46(val, _values, result) result = s(:call, val[2], :"!") result end def _reduce_47(val, _values, result) result = s(:call, val[1], :"!") result end # reduce 48 omitted def _reduce_49(val, _values, result) result = value_expr(val[0]) result end # reduce 50 omitted # reduce 51 omitted # reduce 52 omitted def _reduce_53(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_54(val, _values, result) self.env.extend(:dynamic) result = self.lexer.lineno result end def _reduce_55(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_56(val, _values, result) result = new_iter nil, val[2], val[4] result.line = val[1] self.env.unextend result end def _reduce_57(val, _values, result) result = new_call nil, val[0].to_sym result end def _reduce_58(val, _values, result) result = val[0].concat val[1].sexp_body # REFACTOR pattern result end def _reduce_59(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 result.insert 1, operation end result end def _reduce_60(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end def _reduce_61(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args, val[1] block_dup_check call, block block.insert 1, call result = block result end def _reduce_62(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_63(val, _values, result) recv, _, msg, args, block = val call = new_call recv, msg.to_sym, args block_dup_check call, block block.insert 1, call result = block result end def _reduce_64(val, _values, result) result = new_super val[1] result end def _reduce_65(val, _values, result) result = new_yield val[1] result end def _reduce_66(val, _values, result) line = val[0].last result = s(:return, ret_args(val[1])).line(line) result end def _reduce_67(val, _values, result) line = val[0].last result = s(:break, ret_args(val[1])).line(line) result end def _reduce_68(val, _values, result) line = val[0].last result = s(:next, ret_args(val[1])).line(line) result end # reduce 69 omitted def _reduce_70(val, _values, result) result = val[1] result end # reduce 71 omitted def _reduce_72(val, _values, result) result = s(:masgn, s(:array, val[1])) result end def _reduce_73(val, _values, result) result = s(:masgn, val[0]) result end def _reduce_74(val, _values, result) result = s(:masgn, val[0] << val[1].compact) result end def _reduce_75(val, _values, result) result = s(:masgn, val[0] << s(:splat, val[2])) result end def _reduce_76(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_77(val, _values, result) result = s(:masgn, val[0] << s(:splat)) result end def _reduce_78(val, _values, result) ary = list_append val[0], s(:splat) ary.concat val[3].sexp_body result = s(:masgn, ary) result end def _reduce_79(val, _values, result) result = s(:masgn, s(:array, s(:splat, val[1]))) result end def _reduce_80(val, _values, result) ary = s(:array, s(:splat, val[1])) ary.concat val[3].sexp_body result = s(:masgn, ary) result end def _reduce_81(val, _values, result) result = s(:masgn, s(:array, s(:splat))) result end def _reduce_82(val, _values, result) result = s(:masgn, s(:array, s(:splat), *val[2].sexp_body)) result end # reduce 83 omitted def _reduce_84(val, _values, result) result = val[1] result end def _reduce_85(val, _values, result) result = s(:array, val[0]) result end def _reduce_86(val, _values, result) result = val[0] << val[1].compact result end def _reduce_87(val, _values, result) result = s(:array, val[0]) result end def _reduce_88(val, _values, result) result = list_append val[0], val[2] result end def _reduce_89(val, _values, result) result = self.assignable val[0] result end def _reduce_90(val, _values, result) result = self.assignable val[0] result end def _reduce_91(val, _values, result) result = self.aryset val[0], val[2] result end def _reduce_92(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_93(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end def _reduce_94(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_95(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_96(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_97(val, _values, result) self.backref_assign_error val[0] result end def _reduce_98(val, _values, result) result = self.assignable val[0] result end def _reduce_99(val, _values, result) result = self.assignable val[0] debug20 9, val, result result end def _reduce_100(val, _values, result) result = self.aryset val[0], val[2] result end def _reduce_101(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_102(val, _values, result) result = s(:attrasgn, val[0], :"#{val[2]}=") result end def _reduce_103(val, _values, result) result = new_attrasgn val[0], val[2], val[1] result end def _reduce_104(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_105(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_106(val, _values, result) self.backref_assign_error val[0] result end def _reduce_107(val, _values, result) yyerror "class/module name must be CONSTANT" result end # reduce 108 omitted def _reduce_109(val, _values, result) result = s(:colon3, val[1].to_sym) result end def _reduce_110(val, _values, result) result = val[0].to_sym result end def _reduce_111(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end # reduce 112 omitted # reduce 113 omitted # reduce 114 omitted def _reduce_115(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end def _reduce_116(val, _values, result) lexer.lex_state = :expr_end result = val[0] result end # reduce 117 omitted # reduce 118 omitted def _reduce_119(val, _values, result) result = s(:lit, val[0].to_sym) result end # reduce 120 omitted def _reduce_121(val, _values, result) result = new_undef val[0] result end def _reduce_122(val, _values, result) lexer.lex_state = :expr_fname result end def _reduce_123(val, _values, result) result = new_undef val[0], val[3] result end # reduce 124 omitted # reduce 125 omitted # reduce 126 omitted # reduce 127 omitted # reduce 128 omitted # reduce 129 omitted # reduce 130 omitted # reduce 131 omitted # reduce 132 omitted # reduce 133 omitted # reduce 134 omitted # reduce 135 omitted # reduce 136 omitted # reduce 137 omitted # reduce 138 omitted # reduce 139 omitted # reduce 140 omitted # reduce 141 omitted # reduce 142 omitted # reduce 143 omitted # reduce 144 omitted # reduce 145 omitted # reduce 146 omitted # reduce 147 omitted # reduce 148 omitted # reduce 149 omitted # reduce 150 omitted # reduce 151 omitted # reduce 152 omitted # reduce 153 omitted # reduce 154 omitted # reduce 155 omitted # reduce 156 omitted # reduce 157 omitted # reduce 158 omitted # reduce 159 omitted # reduce 160 omitted # reduce 161 omitted # reduce 162 omitted # reduce 163 omitted # reduce 164 omitted # reduce 165 omitted # reduce 166 omitted # reduce 167 omitted # reduce 168 omitted # reduce 169 omitted # reduce 170 omitted # reduce 171 omitted # reduce 172 omitted # reduce 173 omitted # reduce 174 omitted # reduce 175 omitted # reduce 176 omitted # reduce 177 omitted # reduce 178 omitted # reduce 179 omitted # reduce 180 omitted # reduce 181 omitted # reduce 182 omitted # reduce 183 omitted # reduce 184 omitted # reduce 185 omitted # reduce 186 omitted # reduce 187 omitted # reduce 188 omitted # reduce 189 omitted # reduce 190 omitted # reduce 191 omitted # reduce 192 omitted # reduce 193 omitted # reduce 194 omitted def _reduce_195(val, _values, result) result = new_assign val[0], val[2] result end def _reduce_196(val, _values, result) result = new_assign val[0], s(:rescue, val[2], new_resbody(s(:array), val[4])) result end def _reduce_197(val, _values, result) result = new_op_asgn val result end def _reduce_198(val, _values, result) result = new_op_asgn val result = s(:rescue, result, new_resbody(s(:array), val[4])) result end def _reduce_199(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_200(val, _values, result) result = new_op_asgn2 val result end def _reduce_201(val, _values, result) result = new_op_asgn2 val result end def _reduce_202(val, _values, result) result = s(:op_asgn, val[0], val[4], val[2].to_sym, val[3].to_sym) result end def _reduce_203(val, _values, result) yyerror "constant re-assignment" result end def _reduce_204(val, _values, result) yyerror "constant re-assignment" result end def _reduce_205(val, _values, result) self.backref_assign_error val[0] result end def _reduce_206(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)..(v2.last)) else result = s(:dot2, v1, v2) end result end def _reduce_207(val, _values, result) v1, v2 = val[0], val[2] if v1.node_type == :lit and v2.node_type == :lit and Integer === v1.last and Integer === v2.last then result = s(:lit, (v1.last)...(v2.last)) else result = s(:dot3, v1, v2) end result end def _reduce_208(val, _values, result) result = new_call val[0], :+, argl(val[2]) result end def _reduce_209(val, _values, result) result = new_call val[0], :-, argl(val[2]) result end def _reduce_210(val, _values, result) result = new_call val[0], :*, argl(val[2]) result end def _reduce_211(val, _values, result) result = new_call val[0], :"/", argl(val[2]) result end def _reduce_212(val, _values, result) result = new_call val[0], :"%", argl(val[2]) result end def _reduce_213(val, _values, result) result = new_call val[0], :**, argl(val[2]) result end def _reduce_214(val, _values, result) result = new_call(new_call(s(:lit, val[1]), :"**", argl(val[3])), :"-@") result end def _reduce_215(val, _values, result) result = new_call val[1], :"+@" result end def _reduce_216(val, _values, result) result = new_call val[1], :"-@" result end def _reduce_217(val, _values, result) result = new_call val[0], :"|", argl(val[2]) result end def _reduce_218(val, _values, result) result = new_call val[0], :"^", argl(val[2]) result end def _reduce_219(val, _values, result) result = new_call val[0], :"&", argl(val[2]) result end def _reduce_220(val, _values, result) result = new_call val[0], :"<=>", argl(val[2]) result end def _reduce_221(val, _values, result) result = new_call val[0], :">", argl(val[2]) result end def _reduce_222(val, _values, result) result = new_call val[0], :">=", argl(val[2]) result end def _reduce_223(val, _values, result) result = new_call val[0], :"<", argl(val[2]) result end def _reduce_224(val, _values, result) result = new_call val[0], :"<=", argl(val[2]) result end def _reduce_225(val, _values, result) result = new_call val[0], :"==", argl(val[2]) result end def _reduce_226(val, _values, result) result = new_call val[0], :"===", argl(val[2]) result end def _reduce_227(val, _values, result) result = new_call val[0], :"!=", argl(val[2]) result end def _reduce_228(val, _values, result) result = new_match val[0], val[2] result end def _reduce_229(val, _values, result) result = s(:not, new_match(val[0], val[2])) result end def _reduce_230(val, _values, result) result = new_call val[1], :"!" result end def _reduce_231(val, _values, result) result = new_call value_expr(val[1]), :"~" result end def _reduce_232(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :"\<\<", argl(val[2]) result end def _reduce_233(val, _values, result) val[0] = value_expr val[0] val[2] = value_expr val[2] result = new_call val[0], :">>", argl(val[2]) result end def _reduce_234(val, _values, result) result = logical_op :and, val[0], val[2] result end def _reduce_235(val, _values, result) result = logical_op :or, val[0], val[2] result end def _reduce_236(val, _values, result) result = s(:defined, val[2]) result end def _reduce_237(val, _values, result) result = s(:if, val[0], val[2], val[5]) result end # reduce 238 omitted def _reduce_239(val, _values, result) result = value_expr(val[0]) result end # reduce 240 omitted def _reduce_241(val, _values, result) result = args [val[0]] result end def _reduce_242(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end def _reduce_243(val, _values, result) result = args [array_to_hash(val[0])] result end def _reduce_244(val, _values, result) result = val[1] result end # reduce 245 omitted # reduce 246 omitted def _reduce_247(val, _values, result) result = val[0] result end def _reduce_248(val, _values, result) result = val[0] result end def _reduce_249(val, _values, result) result = args val result end def _reduce_250(val, _values, result) result = args [val[0], array_to_hash(val[2])] result end def _reduce_251(val, _values, result) result = args [array_to_hash(val[0])] result end def _reduce_252(val, _values, result) warning "parenthesize argument(s) for future version" result = call_args val result end def _reduce_253(val, _values, result) result = call_args val result = self.arg_blk_pass val[0], val[1] result end def _reduce_254(val, _values, result) result = call_args [array_to_hash(val[0])] result = self.arg_blk_pass result, val[1] result end def _reduce_255(val, _values, result) result = call_args [val[0], array_to_hash(val[2])] result = self.arg_blk_pass result, val[3] result end def _reduce_256(val, _values, result) result = call_args val result end def _reduce_257(val, _values, result) result = lexer.cmdarg.stack.dup # TODO: smell? lexer.cmdarg.push true result end def _reduce_258(val, _values, result) lexer.cmdarg.stack.replace val[0] result = val[1] result end def _reduce_259(val, _values, result) result = s(:block_pass, val[1]) result end def _reduce_260(val, _values, result) result = val[1] result end # reduce 261 omitted def _reduce_262(val, _values, result) result = s(:array, val[0]) result end def _reduce_263(val, _values, result) result = s(:array, s(:splat, val[1])) result end def _reduce_264(val, _values, result) result = self.list_append val[0], val[2] result end def _reduce_265(val, _values, result) result = self.list_append val[0], s(:splat, val[3]) result end def _reduce_266(val, _values, result) result = new_masgn_arg val[0] result end def _reduce_267(val, _values, result) result = new_masgn_arg val[0], :wrap result end def _reduce_268(val, _values, result) result = val[0] << val[2] result end def _reduce_269(val, _values, result) result = self.arg_concat val[0], val[3] result end def _reduce_270(val, _values, result) result = s(:splat, val[1]) result end # reduce 271 omitted # reduce 272 omitted # reduce 273 omitted # reduce 274 omitted # reduce 275 omitted # reduce 276 omitted # reduce 277 omitted # reduce 278 omitted # reduce 279 omitted # reduce 280 omitted def _reduce_281(val, _values, result) result = new_call nil, val[0].to_sym result end def _reduce_282(val, _values, result) result = self.lexer.lineno result end def _reduce_283(val, _values, result) unless val[2] then result = s(:nil) else result = s(:begin, val[2]) end result.line = val[1] result end def _reduce_284(val, _values, result) debug20 13, val, result result end def _reduce_285(val, _values, result) result = self.lexer.cmdarg.stack.dup lexer.cmdarg.stack.replace [false] # TODO add api for these result end def _reduce_286(val, _values, result) lexer.lex_state = :expr_endarg result end def _reduce_287(val, _values, result) warning "(...) interpreted as grouped expression" lexer.cmdarg.stack.replace val[1] result = val[2] result end def _reduce_288(val, _values, result) result = val[1] || s(:nil) result.paren = true result end def _reduce_289(val, _values, result) result = s(:colon2, val[0], val[2].to_sym) result end def _reduce_290(val, _values, result) result = s(:colon3, val[1].to_sym) result end def _reduce_291(val, _values, result) result = val[1] || s(:array) result.sexp_type = :array # aref_args is :args result end def _reduce_292(val, _values, result) result = self.lexer.lineno result end def _reduce_293(val, _values, result) result = new_hash val result end def _reduce_294(val, _values, result) result = s(:return) result end def _reduce_295(val, _values, result) result = new_yield val[2] result end def _reduce_296(val, _values, result) result = new_yield result end def _reduce_297(val, _values, result) result = new_yield result end def _reduce_298(val, _values, result) result = s(:defined, val[3]) result end def _reduce_299(val, _values, result) result = s(:call, val[2], :"!") result end def _reduce_300(val, _values, result) debug20 14, val, result result end def _reduce_301(val, _values, result) oper, iter = val[0], val[1] call = oper # FIX iter.insert 1, call result = iter call.line = iter.line result end # reduce 302 omitted def _reduce_303(val, _values, result) call, iter = val[0], val[1] block_dup_check call, iter iter.insert 1, call # FIX result = iter result end def _reduce_304(val, _values, result) result = val[1] # TODO: fix lineno result end def _reduce_305(val, _values, result) result = new_if val[1], val[3], val[4] result end def _reduce_306(val, _values, result) result = new_if val[1], val[4], val[3] result end def _reduce_307(val, _values, result) lexer.cond.push true result end def _reduce_308(val, _values, result) lexer.cond.pop result end def _reduce_309(val, _values, result) result = new_while val[5], val[2], true result end def _reduce_310(val, _values, result) lexer.cond.push true result end def _reduce_311(val, _values, result) lexer.cond.pop result end def _reduce_312(val, _values, result) result = new_until val[5], val[2], true result end def _reduce_313(val, _values, result) (_, line), expr, _, body, _ = val result = new_case expr, body, line result end def _reduce_314(val, _values, result) (_, line), _, body, _ = val result = new_case nil, body, line result end def _reduce_315(val, _values, result) lexer.cond.push true result end def _reduce_316(val, _values, result) lexer.cond.pop result end def _reduce_317(val, _values, result) result = new_for val[4], val[1], val[7] result end def _reduce_318(val, _values, result) result = self.lexer.lineno result end def _reduce_319(val, _values, result) self.comments.push self.lexer.comments if (self.in_def || self.in_single > 0) then yyerror "class definition in method body" end self.env.extend result end def _reduce_320(val, _values, result) result = new_class val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_321(val, _values, result) result = self.lexer.lineno result end def _reduce_322(val, _values, result) result = self.in_def self.in_def = false result end def _reduce_323(val, _values, result) result = self.in_single self.in_single = 0 self.env.extend result end def _reduce_324(val, _values, result) result = new_sclass val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_325(val, _values, result) result = self.lexer.lineno result end def _reduce_326(val, _values, result) self.comments.push self.lexer.comments yyerror "module definition in method body" if self.in_def or self.in_single > 0 self.env.extend result end def _reduce_327(val, _values, result) result = new_module val self.env.unextend self.lexer.comments # we don't care about comments in the body result end def _reduce_328(val, _values, result) result = [self.in_def, self.lexer.cmdarg.stack.dup] self.comments.push self.lexer.comments self.in_def = true self.env.extend # TODO: local->cmdargs = cmdarg_stack; # TODO: port local_push_gen and local_pop_gen lexer.cmdarg.stack.replace [false] result end def _reduce_329(val, _values, result) in_def, cmdarg = val[2] result = new_defn val lexer.cmdarg.stack.replace cmdarg self.env.unextend self.in_def = in_def self.lexer.comments # we don't care about comments in the body result end def _reduce_330(val, _values, result) self.comments.push self.lexer.comments lexer.lex_state = :expr_fname result end def _reduce_331(val, _values, result) self.in_single += 1 self.env.extend lexer.lex_state = :expr_endfn # force for args result = [lexer.lineno, self.lexer.cmdarg.stack.dup] lexer.cmdarg.stack.replace [false] result end def _reduce_332(val, _values, result) line, cmdarg = val[5] result = new_defs val result[3].line line lexer.cmdarg.stack.replace cmdarg self.env.unextend self.in_single -= 1 self.lexer.comments # we don't care about comments in the body result end def _reduce_333(val, _values, result) result = s(:break) result end def _reduce_334(val, _values, result) result = s(:next) result end def _reduce_335(val, _values, result) result = s(:redo) result end def _reduce_336(val, _values, result) result = s(:retry) result end def _reduce_337(val, _values, result) result = value_expr(val[0]) result end # reduce 338 omitted # reduce 339 omitted # reduce 340 omitted # reduce 341 omitted # reduce 342 omitted # reduce 343 omitted # reduce 344 omitted # reduce 345 omitted # reduce 346 omitted # reduce 347 omitted # reduce 348 omitted # reduce 349 omitted # reduce 350 omitted # reduce 351 omitted # reduce 352 omitted # reduce 353 omitted # reduce 354 omitted def _reduce_355(val, _values, result) result = s(:if, val[1], val[3], val[4]) result end # reduce 356 omitted def _reduce_357(val, _values, result) result = val[1] result end # reduce 358 omitted def _reduce_359(val, _values, result) val[0].delete_at 1 if val[0][1].nil? # HACK result end # reduce 360 omitted def _reduce_361(val, _values, result) result = val[1] result end def _reduce_362(val, _values, result) result = s(:array, val[0]) result end def _reduce_363(val, _values, result) result = list_append val[0], val[2] result end def _reduce_364(val, _values, result) args, = val result = block_var args result end def _reduce_365(val, _values, result) args, _, _, splat = val result = block_var args, "*#{splat}".to_sym result end def _reduce_366(val, _values, result) args, _, _, splat, _, args2 = val result = block_var args, "*#{splat}".to_sym, args2 result end def _reduce_367(val, _values, result) args, _, _ = val result = block_var args, :* result end def _reduce_368(val, _values, result) args, _, _, _, args2 = val result = block_var args, :*, args2 result end def _reduce_369(val, _values, result) _, splat = val result = block_var :"*#{splat}" result end def _reduce_370(val, _values, result) _, splat, _, args = val result = block_var :"*#{splat}", args result end def _reduce_371(val, _values, result) result = block_var :* result end def _reduce_372(val, _values, result) _, _, args = val result = block_var :*, args result end def _reduce_373(val, _values, result) result = call_args val result end def _reduce_374(val, _values, result) result = call_args val result end def _reduce_375(val, _values, result) result = call_args val result end def _reduce_376(val, _values, result) result = call_args val result end def _reduce_377(val, _values, result) result = args val result end # reduce 378 omitted def _reduce_379(val, _values, result) result = args val result end def _reduce_380(val, _values, result) result = args val result end def _reduce_381(val, _values, result) result = args val result end def _reduce_382(val, _values, result) result = args val result end def _reduce_383(val, _values, result) result = args val result end def _reduce_384(val, _values, result) result = args val result end def _reduce_385(val, _values, result) result = args val result end def _reduce_386(val, _values, result) result = args val result end def _reduce_387(val, _values, result) result = args val result end def _reduce_388(val, _values, result) result = args val result end def _reduce_389(val, _values, result) result = args val result end def _reduce_390(val, _values, result) result = args val result end def _reduce_391(val, _values, result) result = args val result end def _reduce_392(val, _values, result) result = args val result end def _reduce_393(val, _values, result) result = args val result end def _reduce_394(val, _values, result) result = 0 result end # reduce 395 omitted def _reduce_396(val, _values, result) result = args val result end def _reduce_397(val, _values, result) self.lexer.command_start = true result = s(:args) result end def _reduce_398(val, _values, result) result = args val result end # reduce 399 omitted def _reduce_400(val, _values, result) result = args val result end def _reduce_401(val, _values, result) result = args val result end def _reduce_402(val, _values, result) result = args val result end def _reduce_403(val, _values, result) result = s(:shadow, val[0].to_sym) result end # reduce 404 omitted def _reduce_405(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result = lexer.lpar_beg lexer.paren_nest += 1 lexer.lpar_beg = lexer.paren_nest result end def _reduce_406(val, _values, result) lpar, args, body = val lexer.lpar_beg = lpar call = new_call nil, :lambda result = new_iter call, args, body self.env.unextend result end def _reduce_407(val, _values, result) result = args val result end def _reduce_408(val, _values, result) result = val[0] result = 0 if result == s(:args) result end def _reduce_409(val, _values, result) result = val[1] result end def _reduce_410(val, _values, result) result = val[1] result end def _reduce_411(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_412(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_413(val, _values, result) args = val[2] body = val[4] result = new_iter nil, args, body result.line = val[1] self.env.unextend result end def _reduce_414(val, _values, result) # TODO: ## if (nd_type($1) == NODE_YIELD) { ## compile_error(PARSER_ARG "block given to yield"); syntax_error "Both block arg and actual block given." if val[0].block_pass? val = invert_block_call val if inverted? val result = val[1] result.insert 1, val[0] result end def _reduce_415(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_416(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end def _reduce_417(val, _values, result) iter1, _, name, args, iter2 = val call = new_call iter1, name.to_sym, args iter2.insert 1, call result = iter2 result end def _reduce_418(val, _values, result) result = self.lexer.lineno result end def _reduce_419(val, _values, result) args = self.call_args val[2..-1] result = val[0].concat args.sexp_body result end def _reduce_420(val, _values, result) result = new_call val[0], val[2].to_sym, val[3], val[1] result end def _reduce_421(val, _values, result) result = new_call val[0], val[2].to_sym, val[3] result end def _reduce_422(val, _values, result) result = new_call val[0], val[2].to_sym result end def _reduce_423(val, _values, result) result = new_call val[0], :call, val[2], val[1] result end def _reduce_424(val, _values, result) result = new_call val[0], :call, val[2] result end def _reduce_425(val, _values, result) result = new_super val[1] result end def _reduce_426(val, _values, result) result = s(:zsuper) result end def _reduce_427(val, _values, result) result = new_aref val result end def _reduce_428(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_429(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_430(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end def _reduce_431(val, _values, result) self.env.extend :dynamic result = self.lexer.lineno result end def _reduce_432(val, _values, result) result = nil # self.env.dynamic.keys result end def _reduce_433(val, _values, result) _, line, args, _, body, _ = val result = new_iter nil, args, body result.line = line self.env.unextend result end def _reduce_434(val, _values, result) result = self.lexer.lineno result end def _reduce_435(val, _values, result) result = new_when(val[2], val[4]) result.line = val[1] result << val[5] if val[5] result end # reduce 436 omitted # reduce 437 omitted def _reduce_438(val, _values, result) (_, line), klasses, var, _, body, rest = val klasses ||= s(:array) klasses << new_assign(var, s(:gvar, :"$!")) if var klasses.line line result = new_resbody(klasses, body) result << rest if rest # UGH, rewritten above result end def _reduce_439(val, _values, result) result = nil result end def _reduce_440(val, _values, result) result = s(:array, val[0]) result end # reduce 441 omitted # reduce 442 omitted def _reduce_443(val, _values, result) result = val[1] result end # reduce 444 omitted def _reduce_445(val, _values, result) _, body = val result = body || s(:nil) result end # reduce 446 omitted def _reduce_447(val, _values, result) result = s(:lit, val[0]) result end def _reduce_448(val, _values, result) result = s(:lit, val[0]) result end # reduce 449 omitted def _reduce_450(val, _values, result) val[0] = s(:dstr, val[0].value) if val[0].sexp_type == :evstr result = val[0] result end def _reduce_451(val, _values, result) debug20 23, val, result result end # reduce 452 omitted def _reduce_453(val, _values, result) result = self.literal_concat val[0], val[1] result end def _reduce_454(val, _values, result) result = val[1] result end def _reduce_455(val, _values, result) result = new_string val result end def _reduce_456(val, _values, result) result = new_xstring val[1] result end def _reduce_457(val, _values, result) result = new_regexp val result end def _reduce_458(val, _values, result) result = s(:array) result end def _reduce_459(val, _values, result) result = val[1] result end def _reduce_460(val, _values, result) result = new_word_list result end def _reduce_461(val, _values, result) result = val[0].dup << new_word_list_entry(val) result end # reduce 462 omitted def _reduce_463(val, _values, result) result = self.literal_concat val[0], val[1] result end def _reduce_464(val, _values, result) result = s(:array) result end def _reduce_465(val, _values, result) result = val[1] result end def _reduce_466(val, _values, result) result = new_symbol_list result end def _reduce_467(val, _values, result) result = val[0].dup << new_symbol_list_entry(val) result end def _reduce_468(val, _values, result) result = s(:array) result end def _reduce_469(val, _values, result) result = val[1] result end def _reduce_470(val, _values, result) result = s(:array) result end def _reduce_471(val, _values, result) result = val[1] result end def _reduce_472(val, _values, result) result = new_qword_list result end def _reduce_473(val, _values, result) result = val[0].dup << new_qword_list_entry(val) result end def _reduce_474(val, _values, result) result = new_qsym_list result end def _reduce_475(val, _values, result) result = val[0].dup << new_qsym_list_entry(val) result end def _reduce_476(val, _values, result) result = s(:str, "") result end def _reduce_477(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_478(val, _values, result) result = nil result end def _reduce_479(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_480(val, _values, result) result = nil result end def _reduce_481(val, _values, result) result = literal_concat(val[0], val[1]) result end def _reduce_482(val, _values, result) result = new_string val result end def _reduce_483(val, _values, result) result = lexer.lex_strterm lexer.lex_strterm = nil lexer.lex_state = :expr_beg # TODO: expr_value ? result end def _reduce_484(val, _values, result) lexer.lex_strterm = val[1] result = s(:evstr, val[2]) result end def _reduce_485(val, _values, result) result = [lexer.lex_strterm, lexer.brace_nest, lexer.string_nest, # TODO: remove lexer.cond.store, lexer.cmdarg.store, lexer.lex_state, ] lexer.lex_strterm = nil lexer.brace_nest = 0 lexer.string_nest = 0 lexer.lex_state = :expr_value result end def _reduce_486(val, _values, result) # TODO: tRCURLY -> tSTRING_END _, memo, stmt, _ = val lex_strterm, brace_nest, string_nest, oldcond, oldcmdarg, oldlex_state = memo lexer.lex_strterm = lex_strterm lexer.brace_nest = brace_nest lexer.string_nest = string_nest lexer.cond.restore oldcond lexer.cmdarg.restore oldcmdarg lexer.lex_state = oldlex_state case stmt when Sexp then case stmt.sexp_type when :str, :dstr, :evstr then result = stmt else result = s(:evstr, stmt) end when nil then result = s(:evstr) else debug20 25 raise "unknown string body: #{stmt.inspect}" end result end def _reduce_487(val, _values, result) result = s(:gvar, val[0].to_sym) result end def _reduce_488(val, _values, result) result = s(:ivar, val[0].to_sym) result end def _reduce_489(val, _values, result) result = s(:cvar, val[0].to_sym) result end # reduce 490 omitted def _reduce_491(val, _values, result) lexer.lex_state = :expr_end result = val[1].to_sym result end def _reduce_492(val, _values, result) result = val[0].to_sym result end # reduce 493 omitted # reduce 494 omitted # reduce 495 omitted # reduce 496 omitted def _reduce_497(val, _values, result) lexer.lex_state = :expr_end result = val[1] result ||= s(:str, "") case result.sexp_type when :dstr then result.sexp_type = :dsym when :str then result = s(:lit, result.last.to_sym) when :evstr then result = s(:dsym, "", result) else debug20 26, val, result end result end # reduce 498 omitted def _reduce_499(val, _values, result) result = -val[1] # TODO: pt_testcase result end # reduce 500 omitted # reduce 501 omitted # reduce 502 omitted # reduce 503 omitted # reduce 504 omitted # reduce 505 omitted # reduce 506 omitted # reduce 507 omitted # reduce 508 omitted def _reduce_509(val, _values, result) result = s(:nil) result end def _reduce_510(val, _values, result) result = s(:self) result end def _reduce_511(val, _values, result) result = s(:true) result end def _reduce_512(val, _values, result) result = s(:false) result end def _reduce_513(val, _values, result) result = s(:str, self.file) result end def _reduce_514(val, _values, result) result = s(:lit, lexer.lineno) result end def _reduce_515(val, _values, result) result = if defined? Encoding then s(:colon2, s(:const, :Encoding), :UTF_8) else s(:str, "Unsupported!") end result end def _reduce_516(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end def _reduce_517(val, _values, result) var = val[0] result = Sexp === var ? var : self.gettable(var) result end def _reduce_518(val, _values, result) result = self.assignable val[0] result end def _reduce_519(val, _values, result) result = self.assignable val[0] debug20 29, val, result result end def _reduce_520(val, _values, result) result = s(:nth_ref, val[0]) result end def _reduce_521(val, _values, result) result = s(:back_ref, val[0]) result end def _reduce_522(val, _values, result) result = nil result end def _reduce_523(val, _values, result) lexer.lex_state = :expr_beg result end def _reduce_524(val, _values, result) result = val[2] result end def _reduce_525(val, _values, result) yyerrok result = nil debug20 30, val, result result end def _reduce_526(val, _values, result) result = val[1] self.lexer.lex_state = :expr_beg self.lexer.command_start = true # TODO: # $$ = parser->parser_in_kwarg; # parser->parser_in_kwarg = 1; result end def _reduce_527(val, _values, result) # TODO: parser->parser_in_kwarg = $1; result = val[0] self.lexer.lex_state = :expr_beg self.lexer.command_start = true result end def _reduce_528(val, _values, result) result = args val result end def _reduce_529(val, _values, result) result = args val result end def _reduce_530(val, _values, result) result = args val result end # reduce 531 omitted def _reduce_532(val, _values, result) result = val[1] result end def _reduce_533(val, _values, result) result = nil result end def _reduce_534(val, _values, result) result = args val result end def _reduce_535(val, _values, result) result = args val result end def _reduce_536(val, _values, result) result = args val result end def _reduce_537(val, _values, result) result = args val result end def _reduce_538(val, _values, result) result = args val result end def _reduce_539(val, _values, result) result = args val result end def _reduce_540(val, _values, result) result = args val result end def _reduce_541(val, _values, result) result = args val result end def _reduce_542(val, _values, result) result = args val result end def _reduce_543(val, _values, result) result = args val result end def _reduce_544(val, _values, result) result = args val result end def _reduce_545(val, _values, result) result = args val result end def _reduce_546(val, _values, result) result = args val result end def _reduce_547(val, _values, result) result = args val result end def _reduce_548(val, _values, result) result = args val result end def _reduce_549(val, _values, result) yyerror "formal argument cannot be a constant" result end def _reduce_550(val, _values, result) yyerror "formal argument cannot be an instance variable" result end def _reduce_551(val, _values, result) yyerror "formal argument cannot be a global variable" result end def _reduce_552(val, _values, result) yyerror "formal argument cannot be a class variable" result end # reduce 553 omitted def _reduce_554(val, _values, result) identifier = val[0].to_sym self.env[identifier] = :lvar result = identifier result end # reduce 555 omitted def _reduce_556(val, _values, result) result = val[1] result end def _reduce_557(val, _values, result) case val[0] when Symbol then result = s(:args) result << val[0] when Sexp then result = val[0] else debug20 32 raise "Unknown f_arg type: #{val.inspect}" end result end def _reduce_558(val, _values, result) list, _, item = val if list.sexp_type == :args then result = list else result = s(:args, list) end result << item result end # reduce 559 omitted def _reduce_560(val, _values, result) # TODO: call_args label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier, val[1])) result end def _reduce_561(val, _values, result) label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier)) result end def _reduce_562(val, _values, result) # TODO: call_args label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier, val[1])) result end def _reduce_563(val, _values, result) label, _ = val[0] # TODO: fix lineno? identifier = label.to_sym self.env[identifier] = :lvar result = s(:array, s(:kwarg, identifier)) result end # reduce 564 omitted def _reduce_565(val, _values, result) list, _, item = val result = list << item.last result end # reduce 566 omitted def _reduce_567(val, _values, result) result = args val result end # reduce 568 omitted # reduce 569 omitted def _reduce_570(val, _values, result) result = :"**#{val[1]}" result end def _reduce_571(val, _values, result) result = :"**" result end def _reduce_572(val, _values, result) result = self.assignable val[0], val[2] # TODO: detect duplicate names result end def _reduce_573(val, _values, result) result = self.assignable val[0], val[2] result end def _reduce_574(val, _values, result) result = s(:block, val[0]) result end def _reduce_575(val, _values, result) result = val[0] result << val[2] result end def _reduce_576(val, _values, result) result = s(:block, val[0]) result end def _reduce_577(val, _values, result) result = self.block_append val[0], val[2] result end # reduce 578 omitted # reduce 579 omitted def _reduce_580(val, _values, result) # TODO: differs from parse.y - needs tests name = val[1].to_sym self.assignable name result = :"*#{name}" result end def _reduce_581(val, _values, result) name = :"*" self.env[name] = :lvar result = name result end # reduce 582 omitted # reduce 583 omitted def _reduce_584(val, _values, result) identifier = val[1].to_sym self.env[identifier] = :lvar result = "&#{identifier}".to_sym result end def _reduce_585(val, _values, result) result = val[1] result end def _reduce_586(val, _values, result) result = nil result end # reduce 587 omitted def _reduce_588(val, _values, result) lexer.lex_state = :expr_beg result end def _reduce_589(val, _values, result) result = val[2] yyerror "Can't define single method for literals." if result.sexp_type == :lit result end def _reduce_590(val, _values, result) result = s(:array) result end def _reduce_591(val, _values, result) result = val[0] result end # reduce 592 omitted def _reduce_593(val, _values, result) list = val[0].dup more = val[2].sexp_body list.push(*more) unless more.empty? result = list result.sexp_type = :hash result end def _reduce_594(val, _values, result) result = s(:array, val[0], val[2]) result end def _reduce_595(val, _values, result) result = s(:array, s(:lit, val[0][0].to_sym), val[1]) result end def _reduce_596(val, _values, result) result = s(:array, s(:kwsplat, val[1])) result end # reduce 597 omitted # reduce 598 omitted # reduce 599 omitted # reduce 600 omitted # reduce 601 omitted # reduce 602 omitted # reduce 603 omitted # reduce 604 omitted # reduce 605 omitted # reduce 606 omitted # reduce 607 omitted # reduce 608 omitted # reduce 609 omitted # reduce 610 omitted # reduce 611 omitted # reduce 612 omitted # reduce 613 omitted # reduce 614 omitted # reduce 615 omitted # reduce 616 omitted # reduce 617 omitted # reduce 618 omitted def _reduce_619(val, _values, result) yyerrok result end # reduce 620 omitted # reduce 621 omitted def _reduce_622(val, _values, result) yyerrok result end def _reduce_623(val, _values, result) result = nil; result end def _reduce_none(val, _values, result) val[0] end end # class Ruby21Parser