lib/coffee_script/parser.rb in coffee-script-0.1.1 vs lib/coffee_script/parser.rb in coffee-script-0.1.2
- old
+ new
@@ -8,11 +8,11 @@
module CoffeeScript
class Parser < Racc::Parser
-module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 385)
+module_eval(<<'...end grammar.y/module_eval...', 'grammar.y', 391)
# Lex and parse a CoffeeScript.
def parse(code)
# Uncomment the following line to enable grammar debugging, in combination
# with the -g flag in the Rake build task.
# @yydebug = true
@@ -32,835 +32,860 @@
...end grammar.y/module_eval...
##### State transition tables begin ###
clist = [
-'13,254,241,121,39,45,52,57,63,3,9,18,22,28,197,203,43,50,56,59,166,217',
-'14,23,30,219,191,42,48,121,61,219,7,15,116,29,33,199,44,51,55,62,2,8',
-'116,225,4,10,38,184,75,4,10,251,231,212,29,4,10,28,196,121,-144,-144',
-'-144,-144,29,202,120,4,10,218,255,242,121,4,10,17,116,26,13,36,215,49',
-'39,45,52,57,63,3,9,18,22,28,120,224,43,50,56,59,29,224,14,23,30,4,10',
-'42,48,216,61,148,7,15,186,29,33,143,44,51,55,62,2,8,232,26,120,36,38',
-'49,129,68,130,4,10,240,184,-144,-144,120,-144,-144,201,129,82,85,89',
-'92,95,100,103,105,107,110,113,81,84,17,215,26,13,36,142,49,39,45,52',
-'57,63,3,9,18,22,28,-144,-144,43,50,56,59,,229,14,23,30,4,10,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,82,85,82,85,38,82,85,89,92,95,100,103',
-'105,107,110,113,81,84,88,91,94,99,102,104,106,109,,4,10,,188,65,66,17',
-'189,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,4,10,43,50,56,59,,224,14',
-'23,30,4,10,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,-144,-144,-144,-144',
-'38,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104',
-'106,109,82,85,89,92,95,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,4,10,43,50,56,59,,246,14,23,30,4,10,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,4,10,4,10,38,82,85,89,92,95,100,103,105,107,110,113,81,84',
-'88,91,94,99,102,104,106,109,82,85,89,92,95,100,103,17,,26,13,36,,49',
-'39,45,52,57,63,3,9,18,22,28,4,10,43,50,56,59,,248,14,23,30,4,10,42,48',
-',61,,7,15,,29,33,,44,51,55,62,2,8,82,85,,,38,82,85,89,92,95,100,103',
-'105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85,89,92,95,100',
-'103,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14',
-'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89,92,95',
-'100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85,89,92',
-'95,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,',
-',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89',
-'92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,82,85',
-'89,92,95,100,103,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82',
-'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109',
-'4,10,,184,,185,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82',
-'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109',
-',,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59',
-',,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85,89',
-'92,95,100,103,105,107,110,113,81,84,82,85,89,92,95,100,103,105,107,110',
-'113,81,84,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82',
-'85,89,92,95,100,103,105,107,110,113,81,84,82,85,89,92,95,100,103,105',
-'107,110,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56',
-'59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,82,85',
-'89,92,95,100,103,105,107,110,82,85,89,92,95,100,103,105,107,110,,,,',
-',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14',
-'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57',
-'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44',
-'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39',
-'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15',
-',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13',
-'36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48',
-',61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',17,,26,236,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23',
-'30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,',
-',,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57',
-'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44',
-'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49',
-'39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7',
-'15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26',
-'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42',
-'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14',
-'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,',
-',,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18',
-'22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62',
-'2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57',
-'63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44',
-'51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39',
-'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15',
-',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26',
-'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42',
-'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,',
-',,4,10,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,',
-'14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43',
-'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39',
-'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15',
-',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26',
-'13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42',
-'48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14',
-'23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50',
-'56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,',
-',,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,4,10,17,,26,13,36,,49,39',
-'45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15',
-',29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13',
-'36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48',
-',61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23',
-'30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56',
-'59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28',
-',,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,',
-',,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3',
-'9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45',
-'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29',
-'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36',
-',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17',
-',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,',
-',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,',
-',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43',
-'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45',
-'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29',
-'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36',
-',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17',
-',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,',
-',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,',
-',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43',
-'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45',
-'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29',
-'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36',
-',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17',
-',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,',
-',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,',
-',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43',
-'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45',
-'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29',
-'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36',
-',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17',
-',26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,',
-',42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,',
-',14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22,28,,,43',
-'50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2,8,,,,,38',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63,3,9,18,22',
-'28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51,55,62,2',
-'8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45,52,57,63',
-'3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29,33,,44,51',
-'55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36,,49,39,45',
-'52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61,,7,15,,29',
-'33,,44,51,55,62,2,8,,,,,38,,,,,,,,,,,,,,,,,,,,,,,,,,,,,17,,26,13,36',
-',49,39,45,52,57,63,3,9,18,22,28,,,43,50,56,59,,,14,23,30,,,42,48,,61',
-',7,15,,29,33,,44,51,55,62,2,8,86,,,96,38,,,,,,,,,,,,,,,,,,,,,97,,,,',
-',79,,17,,26,,36,,49,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88',
-'91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,',
-'209,,210,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103',
-'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93',
-'98,101,,,108,111,86,,145,96,,243,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,',
-',,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104',
-'106,109,112,80,83,87,90,93,98,101,,,108,111,4,10,86,,145,96,,,,,,,,',
-',,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110',
-'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,,108',
-'111,4,10,86,,145,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85',
-'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112',
-'80,83,87,90,93,98,101,,,108,111,4,10,86,,145,96,,,,,,,,,,,,,,,,,,,,',
-',97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88',
-'91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,,108,111,4,10,86',
-',145,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100',
-'103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90',
-'93,98,101,,,108,111,4,10,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,',
-',,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102',
-'104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,',
-',,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81',
-'84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111',
-'96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103',
-'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93',
-'98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85',
-'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112',
-'80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79',
-',,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102',
-'104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,',
-',,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81',
-'84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111',
-'96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103',
-'105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93',
-'98,101,256,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82',
-'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109',
-'112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,',
-',,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94',
-'99,102,104,106,109,112,80,83,87,90,93,98,101,,86,108,111,96,,,,,,,,',
-',,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110',
-'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,259',
-'86,108,111,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,,,82,85,89,92',
-'95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112,80',
-'83,87,90,93,98,101,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79,,,,,,,,,',
-',82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106',
-'109,112,80,83,87,90,93,98,101,86,,,96,,,,,,,,,,,,,,,,,,,,,,97,,,,,,79',
-',,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102',
-'104,106,109,112,80,83,87,90,93,98,101,97,,,,,,79,,,,,,,,,,,82,85,89',
-'92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112',
-'80,83,87,90,93,98,101,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105',
-'107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98',
-'101,97,,,,,,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84',
-'88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,79,,,,,,,,,,,82',
-'85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109',
-'112,80,83,87,90,93,98,101,79,,,,,,,,,,,82,85,89,92,95,100,103,105,107',
-'110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101',
-'79,,,,,,,,,,,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99',
-'102,104,106,109,112,80,83,87,90,93,98,101,82,85,89,92,95,100,103,105',
-'107,110,113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98',
-'101,82,85,89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104',
-'106,109,112,80,83,87,90,93,98,101,82,85,89,92,95,100,103,105,107,110',
-'113,81,84,88,91,94,99,102,104,106,109,112,80,83,87,90,93,98,101,82,85',
-'89,92,95,100,103,105,107,110,113,81,84,88,91,94,99,102,104,106,109,112',
-'80,83,87,90,93,98,101' ]
- racc_action_table = arr = Array.new(7963, nil)
+'11,244,257,128,37,44,51,57,63,2,7,16,21,26,200,206,42,48,56,60,192,220',
+'12,22,27,222,204,40,47,121,61,222,5,13,121,128,32,36,121,50,55,62,1',
+'6,15,195,128,8,17,43,8,17,32,186,219,232,199,32,249,203,26,32,8,17,-146',
+'-146,87,91,205,127,8,17,221,245,258,128,8,17,20,228,30,11,41,215,54',
+'37,44,51,57,63,2,7,16,21,26,133,226,42,48,56,60,127,226,12,22,27,8,17',
+'40,47,143,61,127,5,13,243,135,32,36,168,50,55,62,1,6,15,234,30,251,41',
+'43,54,8,17,136,8,17,149,186,8,17,127,-146,-146,218,135,87,91,94,97,102',
+'105,108,110,112,115,84,86,90,20,72,30,11,41,69,54,37,44,51,57,63,2,7',
+'16,21,26,8,17,42,48,56,60,215,254,12,22,27,8,17,40,47,150,61,,5,13,87',
+'91,32,36,,50,55,62,1,6,15,73,74,-146,-146,43,87,91,94,97,102,105,108',
+'110,112,115,84,86,90,93,96,101,104,107,109,111,114,,8,17,,190,8,17,20',
+'191,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,8,17,42,48,56,60,,231,12',
+'22,27,8,17,40,47,,61,,5,13,-146,-146,32,36,,50,55,62,1,6,15,-146,-146',
+'-146,-146,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101',
+'104,107,109,111,114,87,91,94,97,102,105,108,20,,30,11,41,,54,37,44,51',
+'57,63,2,7,16,21,26,8,17,42,48,56,60,,226,12,22,27,8,17,40,47,,61,,5',
+'13,87,91,32,36,,50,55,62,1,6,15,-146,-146,,,43,87,91,94,97,102,105,108',
+'110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91,94,97,102,105',
+'108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
+'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,87,91,94,97',
+'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,87,91',
+'94,97,102,105,108,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
+'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
+'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,8,17,,186,,187,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
+'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
+'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,87,91,94,97,102,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
+'109,111,114,87,91,94,97,102,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16',
+'21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1',
+'6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
+'107,109,111,114,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91,94,97,102',
+'105,108,110,112,115,84,86,90,8,17,20,,30,11,41,,54,37,44,51,57,63,2',
+'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
+'62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,84,86,90,87,91',
+'94,97,102,105,108,110,112,115,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
+'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
+'55,62,1,6,15,,,,,43,87,91,94,97,102,105,108,110,112,115,87,91,94,97',
+'102,105,108,110,112,115,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
+'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
+'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
+'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
+',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
+'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
+'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
+'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
+'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
+',,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,',
+',12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42',
+'48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
+'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
+'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
+'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
+'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
+'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
+',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
+'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
+',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
+'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
+',,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
+'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
+'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
+'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
+'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
+'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54',
+'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
+'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
+'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
+'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
+'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
+'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
+'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
+'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57',
+'63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,',
+'50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,',
+'54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
+',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
+',30,239,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27',
+',,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,',
+',,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
+'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63',
+'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
+'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54',
+'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
+'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20',
+',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
+',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
+',,,,,,,8,17,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
+'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
+'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
+'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,8,17,20,,30,11,41,,54,37',
+'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
+',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
+'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
+',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
+'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
+'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
+'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
+'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
+'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
+'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
+',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
+',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
+',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
+',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
+',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
+'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
+',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
+'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
+'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
+'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
+',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
+'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
+'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
+'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
+'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
+'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48',
+'56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21',
+'26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6',
+'15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63',
+'2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50',
+'55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37',
+'44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13',
+',,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11',
+'41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47',
+',61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22',
+'27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56',
+'60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26',
+',,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15',
+',,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2',
+'7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55',
+'62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44',
+'51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32',
+'36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41',
+',54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61',
+',5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20',
+',30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,',
+',40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60',
+',,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,',
+'42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,',
+',,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51,57,63,2,7',
+'16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62',
+'1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54,37,44,51',
+'57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5,13,,,32,36',
+',50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30,11,41,,54',
+'37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40,47,,61,,5',
+'13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,20,,30',
+'11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12,22,27,,,40',
+'47,,61,,5,13,,,32,36,,50,55,62,1,6,15,,,,,43,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,20,,30,11,41,,54,37,44,51,57,63,2,7,16,21,26,,,42,48,56,60,,,12',
+'22,27,,,40,47,,61,,5,13,,,32,36,,50,55,62,1,6,15,88,,,98,43,,,,,,,,',
+',,,,,,,,,,,,99,,,,,,81,,20,,30,,41,,54,,,,87,91,94,97,102,105,108,110',
+'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
+'106,,88,113,82,98,,,216,,217,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87',
+'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,83,85,89,92,95,100,103,106,,,113,82,88,,146,98,,248,,,,,,,,,,,,',
+',,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84',
+'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113',
+'82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
+'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
+'83,85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,',
+',,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
+'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82',
+'8,17,88,,146,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94',
+'97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83',
+'85,89,92,95,100,103,106,,,113,82,8,17,88,,146,98,,,,,,,,,,,,,,,,,,,',
+',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90',
+'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,,113,82,8',
+'17,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102',
+'105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89',
+'92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,',
+',,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
+'109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,',
+',,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
+'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113',
+'82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105',
+'108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95',
+'100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,',
+',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
+'111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,',
+',,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90',
+'93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82',
+'98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108',
+'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100',
+'103,106,259,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,',
+'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,83,85,89,92,95,100,103,106,,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99',
+',,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96',
+'101,104,107,109,111,114,83,85,89,92,95,100,103,106,,88,113,82,98,,,',
+',,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
+'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
+'106,262,88,113,82,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,,,,,,,,,,,,87,91',
+'94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114',
+'83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,,,,,,99,,,,,,81,',
+',,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104',
+'107,109,111,114,83,85,89,92,95,100,103,106,88,,,98,,,,,,,,,,,,,,,,,',
+',,,,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86',
+'90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,',
+'81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101',
+'104,107,109,111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,',
+',87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109',
+'111,114,83,85,89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97',
+'102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85',
+'89,92,95,100,103,106,99,,,,,,81,,,,,,,,,,,,87,91,94,97,102,105,108,110',
+'112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103',
+'106,81,,,,,,,,,,,,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96',
+'101,104,107,109,111,114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87',
+'91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,83,85,89,92,95,100,103,106,81,,,,,,,,,,,,87,91,94,97,102,105,108',
+'110,112,115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100',
+'103,106,87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107',
+'109,111,114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112',
+'115,84,86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106',
+'87,91,94,97,102,105,108,110,112,115,84,86,90,93,96,101,104,107,109,111',
+'114,83,85,89,92,95,100,103,106,87,91,94,97,102,105,108,110,112,115,84',
+'86,90,93,96,101,104,107,109,111,114,83,85,89,92,95,100,103,106' ]
+ racc_action_table = arr = Array.new(8194, 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 = [
-'0,249,227,133,0,0,0,0,0,0,0,0,0,0,138,166,0,0,0,0,97,198,0,0,0,221,121',
-'0,0,37,0,200,0,0,187,0,0,141,0,0,0,0,0,0,36,202,193,193,0,193,15,132',
-'132,244,213,193,187,244,244,50,132,134,127,127,136,136,36,166,133,138',
-'138,198,249,227,47,0,0,0,188,0,254,0,213,0,254,254,254,254,254,254,254',
-'254,254,254,37,221,254,254,254,254,188,200,254,254,254,200,200,254,254',
-'197,254,76,254,254,116,254,254,68,254,254,254,254,254,254,213,50,134',
-'50,254,50,134,6,47,147,147,225,147,67,67,47,70,70,147,47,163,163,163',
-'163,163,163,163,163,163,163,163,163,163,254,195,254,2,254,66,254,2,2',
-'2,2,2,2,2,2,2,2,135,135,2,2,2,2,,211,2,2,2,211,211,2,2,,2,,2,2,,2,2',
-',2,2,2,2,2,2,161,161,158,158,2,171,171,171,171,171,171,171,171,171,171',
-'171,171,171,171,171,171,171,171,171,171,171,,118,118,,118,1,1,2,118',
-'2,253,2,,2,253,253,253,253,253,253,253,253,253,253,252,252,253,253,253',
-'253,,257,253,253,253,257,257,253,253,,253,,253,253,,253,253,,253,253',
-'253,253,253,253,140,140,125,125,253,173,173,173,173,173,173,173,173',
-'173,173,173,173,173,173,173,173,173,173,173,173,173,169,169,169,169',
-'169,253,253,253,,253,7,253,,253,7,7,7,7,7,7,7,7,7,7,20,20,7,7,7,7,,235',
-'7,7,7,235,235,7,7,,7,,7,7,,7,7,,7,7,7,7,7,7,72,72,234,234,7,156,156',
-'156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
-'156,156,176,176,176,176,176,176,176,7,,7,8,7,,7,8,8,8,8,8,8,8,8,8,8',
-'77,77,8,8,8,8,,237,8,8,8,237,237,8,8,,8,,8,8,,8,8,,8,8,8,8,8,8,164,164',
-',,8,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175',
-'175,175,175,175,175,174,174,174,174,174,174,174,8,,8,12,8,,8,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,153,153,153,153,153,153,153,153,153,153',
-'153,153,153,153,153,153,153,153,153,153,153,172,172,172,172,172,12,12',
-'12,,12,13,12,,12,13,13,13,13,13,13,13,13,13,13,,,13,13,13,13,,,13,13',
-'13,,,13,13,,13,,13,13,,13,13,,13,13,13,13,13,13,,,,,13,151,151,151,151',
-'151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151',
-'179,179,179,179,179,179,179,13,,13,14,13,,13,14,14,14,14,14,14,14,14',
-'14,14,,,14,14,14,14,,,14,14,14,,,14,14,,14,,14,14,,14,14,,14,14,14,14',
-'14,14,,,,,14,178,178,178,178,178,178,178,178,178,178,178,178,178,178',
-'178,178,178,178,178,178,178,114,114,,114,,114,,14,,14,245,14,,14,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,181',
-'181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181,181',
-'181,181,181,,,,,,245,245,245,,245,17,245,,245,17,17,17,17,17,17,17,17',
-'17,17,,,17,17,17,17,,,17,17,17,,,17,17,,17,,17,17,,17,17,,17,17,17,17',
-'17,17,,,,,17,168,168,168,168,168,168,168,168,168,168,168,168,168,160',
-'160,160,160,160,160,160,160,160,160,160,160,160,17,17,17,,17,241,17',
-',17,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,157,157,157,157,157,157,157,157,157,157,157,157,157,182,182,182',
-'182,182,182,182,182,182,182,,,,,,241,,241,240,241,,241,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,154,154,154,154,154',
-'154,154,154,154,154,152,152,152,152,152,152,152,152,152,152,,,,,,,,',
-'240,,240,26,240,,240,26,26,26,26,26,26,26,26,26,26,,,26,26,26,26,,,26',
-'26,26,,,26,26,,26,,26,26,,26,26,,26,26,26,26,26,26,,,,,26,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,26,,26,236,26,,26,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,231,236,,236,231,231,231,231,231,231,231,231,231,231,,,231,231',
-'231,231,,,231,231,231,,,231,231,,231,,231,231,,231,231,,231,231,231',
-'231,231,231,,,,,231,,,,,,,,,,,,,,,,,,,,,,,,,,,231,231,231,,231,38,231',
-',231,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,42,38,,38,42,42,42,42,42,42,42,42,42,42,,,42,42,42,42,,,42',
-'42,42,,,42,42,,42,,42,42,,42,42,,42,42,42,42,42,42,,,,,42,,,,,,,,,,',
-',,,,,,,,,,,,,,,,,,42,,42,44,42,,42,44,44,44,44,44,44,44,44,44,44,,,44',
-'44,44,44,,,44,44,44,,,44,44,,44,,44,44,,44,44,,44,44,44,44,44,44,,,',
-',44,,,,,,,,,,,,,,,,,,,,,,,,,,,,,44,,44,219,44,,44,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,48,219,,219,48,48,48,48,48,48,48,48,48,48,',
-',48,48,48,48,,,48,48,48,,,48,48,,48,,48,48,,48,48,,48,48,48,48,48,48',
-',,,,48,,,,,,,,,,,,,,,,,,,,,,,,,,,,,48,,48,49,48,,48,49,49,49,49,49,49',
-'49,49,49,49,,,49,49,49,49,,,49,49,49,,,49,49,,49,,49,49,,49,49,,49,49',
-'49,49,49,49,,,,,49,,,,,,,,,,,,,,,,,,,,,,,,,,,49,49,49,,49,217,49,,49',
-'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,51,217,,217,51,51,51,51,51',
-'51,51,51,51,51,,,51,51,51,51,,,51,51,51,,,51,51,,51,,51,51,,51,51,,51',
-'51,51,51,51,51,,,,,51,,,,,,,,,,,,,,,,,,,,,,,,,,,,,51,,51,55,51,,51,55',
-'55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55,,55,,55',
-'55,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,,,,,,,55,',
-'55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,,56,56,56',
-',,56,56,,56,,56,56,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,,,,,,,,,,,',
-',,,,,,,,,,,,56,,56,59,56,,56,59,59,59,59,59,59,59,59,59,59,,,59,59,59',
-'59,,,59,59,59,,,59,59,,59,,59,59,,59,59,,59,59,59,59,59,59,,,,,59,,',
-',,,,,,,,,,,,,,,,,,,,,,,,59,59,59,,59,61,59,,59,61,61,61,61,61,61,61',
-'61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,61,61,,61,61,61',
-'61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61,,61,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,65,62',
-',62,65,65,65,65,65,65,65,65,65,65,,,65,65,65,65,,,65,65,65,,,65,65,',
-'65,,65,65,,65,65,,65,65,65,65,65,65,,,,,65,,,,,,,,,,,,,,,,,,,,,,,,,',
-',65,65,65,,65,216,65,,65,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,215',
+'0,230,252,49,0,0,0,0,0,0,0,0,0,0,140,168,0,0,0,0,121,201,0,0,0,224,148',
+'0,0,189,0,202,0,0,190,125,0,0,41,0,0,0,0,0,0,128,126,137,137,0,147,147',
+'189,147,200,213,137,190,238,147,48,41,238,238,123,123,166,166,168,49',
+'140,140,201,230,252,53,0,0,0,205,0,1,0,213,0,1,1,1,1,1,1,1,1,1,1,53',
+'224,1,1,1,1,125,202,1,1,1,202,202,1,1,69,1,126,1,1,228,126,1,1,99,1',
+'1,1,1,1,1,213,48,240,48,1,48,240,240,53,197,197,74,197,77,77,53,75,75',
+'197,53,173,173,173,173,173,173,173,173,173,173,173,173,173,1,13,1,5',
+'1,10,1,5,5,5,5,5,5,5,5,5,5,255,255,5,5,5,5,193,246,5,5,5,246,246,5,5',
+'78,5,,5,5,163,163,5,5,,5,5,5,5,5,5,14,14,142,142,5,178,178,178,178,178',
+'178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,178,,119',
+'119,,119,24,24,5,119,5,6,5,,5,6,6,6,6,6,6,6,6,6,6,79,79,6,6,6,6,,209',
+'6,6,6,209,209,6,6,,6,,6,6,68,68,6,6,,6,6,6,6,6,6,132,132,66,66,6,176',
+'176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176',
+'176,176,176,179,179,179,179,179,179,179,6,,6,257,6,,6,257,257,257,257',
+'257,257,257,257,257,257,237,237,257,257,257,257,,260,257,257,257,260',
+'260,257,257,,257,,257,257,171,171,257,257,,257,257,257,257,257,257,138',
+'138,,,257,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183',
+'183,183,183,183,183,183,181,181,181,181,181,181,181,257,,257,11,257',
+',257,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,161,161,161,161,161,161',
+'161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,184,184',
+'184,184,184,184,184,11,,11,12,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,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159',
+'159,159,159,159,159,116,116,,116,,116,,12,,12,256,12,,12,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,180,180,180',
+'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180',
+'180,177,177,177,177,177,256,256,256,,256,185,256,,256,185,185,185,185',
+'185,185,185,185,185,185,,,185,185,185,185,,,185,185,185,,,185,185,,185',
+',185,185,,,185,185,,185,185,185,185,185,185,,,,,185,154,154,154,154',
+'154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154',
+'174,174,174,174,174,,,185,,185,15,185,,185,15,15,15,15,15,15,15,15,15',
+'15,,,15,15,15,15,,,15,15,15,,,15,15,,15,,15,15,,,15,15,,15,15,15,15',
+'15,15,,,,,15,156,156,156,156,156,156,156,156,156,156,156,156,156,156',
+'156,156,156,156,156,156,156,,,,,,,,15,,15,19,15,,15,19,19,19,19,19,19',
+'19,19,19,19,,,19,19,19,19,,,19,19,19,,,19,19,,19,,19,19,,,19,19,,19',
+'19,19,19,19,19,,,,,19,162,162,162,162,162,162,162,162,162,162,162,162',
+'162,170,170,170,170,170,170,170,170,170,170,170,170,170,19,19,19,,19',
+'20,19,,19,20,20,20,20,20,20,20,20,20,20,,,20,20,20,20,,,20,20,20,,,20',
+'20,,20,,20,20,,,20,20,,20,20,20,20,20,20,,,,,20,165,165,165,165,165',
+'165,165,165,165,165,165,165,165,155,155,155,155,155,155,155,155,155',
+'155,,,,20,20,20,,20,136,20,,20,136,136,136,136,136,136,136,136,136,136',
+',,136,136,136,136,,,136,136,136,,,136,136,,136,,136,136,,,136,136,,136',
+'136,136,136,136,136,,,,,136,157,157,157,157,157,157,157,157,157,157',
+'160,160,160,160,160,160,160,160,160,160,,,,,,,,,136,,136,135,136,,136',
+'135,135,135,135,135,135,135,135,135,135,,,135,135,135,135,,,135,135',
+'135,,,135,135,,135,,135,135,,,135,135,,135,135,135,135,135,135,,,,,135',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,135,,135,30,135,,135,30,30,30,30,30,30,30',
+'30,30,30,,,30,30,30,30,,,30,30,30,,,30,30,,30,,30,30,,,30,30,,30,30',
+'30,30,30,30,,,,,30,,,,,,,,,,,,,,,,,,,,,,,,,,,,,30,,30,40,30,,30,40,40',
+'40,40,40,40,40,40,40,40,,,40,40,40,40,,,40,40,40,,,40,40,,40,,40,40',
+',,40,40,,40,40,40,40,40,40,,,,,40,,,,,,,,,,,,,,,,,,,,,,,,,,,,,40,,40',
+'247,40,,40,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,43,247,,247,43',
+'43,43,43,43,43,43,43,43,43,,,43,43,43,43,,,43,43,43,,,43,43,,43,,43',
+'43,,,43,43,,43,43,43,43,43,43,,,,,43,,,,,,,,,,,,,,,,,,,,,,,,,,,,,43',
+',43,47,43,,43,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,244,47,,47,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,243',
+'244,,244,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,50,243,,243,50,50,50',
+'50,50,50,50,50,50,50,,,50,50,50,50,,,50,50,50,,,50,50,,50,,50,50,,,50',
+'50,,50,50,50,50,50,50,,,,,50,,,,,,,,,,,,,,,,,,,,,,,,,,,,,50,,50,239',
+'50,,50,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,54,239,,239,54,54,54,54',
+'54,54,54,54,54,54,,,54,54,54,54,,,54,54,54,,,54,54,,54,,54,54,,,54,54',
+',54,54,54,54,54,54,,,,,54,,,,,,,,,,,,,,,,,,,,,,,,,,,54,54,54,,54,55',
+'54,,54,55,55,55,55,55,55,55,55,55,55,,,55,55,55,55,,,55,55,55,,,55,55',
+',55,,55,55,,,55,55,,55,55,55,55,55,55,,,,,55,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,,55,,55,56,55,,55,56,56,56,56,56,56,56,56,56,56,,,56,56,56,56,,',
+'56,56,56,,,56,56,,56,,56,56,,,56,56,,56,56,56,56,56,56,,,,,56,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,,56,,56,60,56,,56,60,60,60,60,60,60,60,60,60,60',
+',,60,60,60,60,,,60,60,60,,,60,60,,60,,60,60,,,60,60,,60,60,60,60,60',
+'60,,,,,60,,,,,,,,,,,,,,,,,,,,,,,,,,,60,60,60,,60,61,60,,60,61,61,61',
+'61,61,61,61,61,61,61,,,61,61,61,61,,,61,61,61,,,61,61,,61,,61,61,,,61',
+'61,,61,61,61,61,61,61,,,,,61,,,,,,,,,,,,,,,,,,,,,,,,,,,,,61,,61,62,61',
+',61,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,133,62,,62,133,133,133,133,133,133,133,133,133,133,,,133',
+'133,133,133,,,133,133,133,,,133,133,,133,,133,133,,,133,133,,133,133',
+'133,133,133,133,,,,,133,,,,,,,,,,,,,,,,,,,,,,,,,,,,,133,,133,186,133',
+',133,186,186,186,186,186,186,186,186,186,186,,,186,186,186,186,,,186',
+'186,186,,,186,186,,186,,186,186,,,186,186,,186,186,186,186,186,186,',
+',,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,232,186,,186,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,188,232,,232,188,188,188,188,188,188',
+'188,188,188,188,,,188,188,188,188,,,188,188,188,,,188,188,,188,,188',
+'188,,,188,188,,188,188,188,188,188,188,,,,,188,,,,,,,,,,,,,,,,,,,,,',
+',,,,,188,188,188,,188,127,188,,188,127,127,127,127,127,127,127,127,127',
+'127,,,127,127,127,127,,,127,127,127,,,127,127,,127,,127,127,,,127,127',
+',127,127,127,127,127,127,,,,,127,,,,,,,,,,,,,,,,,,,,,,,,,,,,,127,,127',
+'222,127,,127,222,222,222,222,222,222,222,222,222,222,,,222,222,222,222',
+',,222,222,222,,,222,222,,222,,222,222,,,222,222,,222,222,222,222,222',
+'222,,,,,222,,,,,,,,,,,,,,,,,,,,,,,,,,,222,222,222,,222,72,222,,222,72',
+'72,72,72,72,72,72,72,72,72,,,72,72,72,72,,,72,72,72,,,72,72,,72,,72',
+'72,,,72,72,,72,72,72,72,72,72,,,,,72,,,,,,,,,,,,,,,,,,,,,,,,,,,,,72',
+',72,73,72,,72,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,,,73,73,73',
+',,73,73,,73,,73,73,,,73,73,,73,73,73,73,73,73,,,,,73,,,,,,,,,,,,,,,',
+',,,,,,,,,,,73,73,73,,73,220,73,,73,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,219,220,,220,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,76,219',
+',219,76,76,76,76,76,76,76,76,76,76,,,76,76,76,76,,,76,76,76,,,76,76',
+',76,,76,76,,,76,76,,76,76,76,76,76,76,,,,,76,,,,,,,,,,,,,,,,,,,,,,,',
+',,,76,76,76,,76,216,76,,76,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,215',
'216,,216,215,215,215,215,215,215,215,215,215,215,,,215,215,215,215,',
-',215,215,215,,,215,215,,215,,215,215,,215,215,,215,215,215,215,215,215',
-',,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,209,215,,215,209,209,209',
-'209,209,209,209,209,209,209,,,209,209,209,209,,,209,209,209,,,209,209',
-',209,,209,209,,209,209,,209,209,209,209,209,209,,,,,209,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,209,,209,203,209,,209,203,203,203,203,203,203,203,203',
-'203,203,,,203,203,203,203,,,203,203,203,,,203,203,,203,,203,203,,203',
-'203,,203,203,203,203,203,203,,,,,203,,,,,,,,,,,,,,,,,,,,,,,,,,,,,203',
-',203,192,203,,203,192,192,192,192,192,192,192,192,192,192,,,192,192',
-'192,192,,,192,192,192,,,192,192,,192,,192,192,,192,192,,192,192,192',
-'192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,192,192,192,,192,71,192',
-',192,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,186,71,,71,186,186,186,186,186,186,186,186,186,186,,',
-'186,186,186,186,,,186,186,186,,,186,186,,186,,186,186,,186,186,,186',
-'186,186,186,186,186,,,,,186,,,,,,,,,,,,,,,,,,,,,,,,,,,,,186,,186,184',
-'186,,186,184,184,184,184,184,184,184,184,184,184,,,184,184,184,184,',
-',184,184,184,,,184,184,,184,,184,184,,184,184,,184,184,184,184,184,184',
-',,,,184,,,,,,,,,,,,,,,,,,,,,,,,,,,,,184,,184,183,184,,184,183,183,183',
-'183,183,183,183,183,183,183,,,183,183,183,183,,,183,183,183,,,183,183',
-',183,,183,183,,183,183,,183,183,183,183,183,183,,,,,183,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,183,,183,75,183,,183,75,75,75,75,75,75,75,75,75,75,',
-',75,75,75,75,,,75,75,75,,,75,75,,75,,75,75,,75,75,,75,75,75,75,75,75',
-',,,,75,,,,,,,,,,,,,,,,,,,,,,,,,,,,,75,,75,146,75,,75,146,146,146,146',
-'146,146,146,146,146,146,,,146,146,146,146,,,146,146,146,,,146,146,,146',
-',146,146,,146,146,,146,146,146,146,146,146,,,,,146,,,,,,,,,,,,,,,,,',
-',,,,,,,,,146,146,146,,146,130,146,,146,130,130,130,130,130,130,130,130',
-'130,130,,,130,130,130,130,,,130,130,130,,,130,130,,130,,130,130,,130',
-'130,,130,130,130,130,130,130,,,,,130,,,,,,,,,,,,,,,,,,,,,,,,,,,,,130',
-',130,78,130,,130,78,78,78,78,78,78,78,78,78,78,,,78,78,78,78,,,78,78',
-'78,,,78,78,,78,,78,78,,78,78,,78,78,78,78,78,78,,,,,78,,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,78,,78,79,78,,78,79,79,79,79,79,79,79,79,79,79,,,79,79',
-'79,79,,,79,79,79,,,79,79,,79,,79,79,,79,79,,79,79,79,79,79,79,,,,,79',
-',,,,,,,,,,,,,,,,,,,,,,,,,,,,79,,79,80,79,,79,80,80,80,80,80,80,80,80',
-'80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,80,80,,80,80,80,80',
-'80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,120,80,,80,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,83,120,,120,83,83,83,83,83,83,83,83,83,83,',
-',83,83,83,83,,,83,83,83,,,83,83,,83,,83,83,,83,83,,83,83,83,83,83,83',
-',,,,83,,,,,,,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84',
-'84,84,84,84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,84,84,,84,84',
-'84,84,84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,86,84,,84,86,86',
-'86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86,,86,86',
-',86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,,,86,,86',
-'87,86,,86,87,87,87,87,87,87,87,87,87,87,,,87,87,87,87,,,87,87,87,,,87',
-'87,,87,,87,87,,87,87,,87,87,87,87,87,87,,,,,87,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,87,,87,88,87,,87,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88',
-',,88,88,88,,,88,88,,88,,88,88,,88,88,,88,88,88,88,88,88,,,,,88,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89',
-',,89,89,89,89,,,89,89,89,,,89,89,,89,,89,89,,89,89,,89,89,89,89,89,89',
-',,,,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90',
-'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,90,90,,90,90',
-'90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,91,90,,90,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',
-'92,91,,91,92,92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92',
-'92,,92,,92,92,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,',
-',,,,,,,92,,92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93',
-',,93,93,93,,,93,93,,93,,93,93,,93,93,,93,93,93,93,93,93,,,,,93,,,,,',
-',,,,,,,,,,,,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94',
-',,94,94,94,94,,,94,94,94,,,94,94,,94,,94,94,,94,94,,94,94,94,94,94,94',
-',,,,94,,,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95',
-'95,95,95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,95,95,,95,95',
-'95,95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96',
-'96,96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96',
-',96,96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96',
-'129,96,,96,129,129,129,129,129,129,129,129,129,129,,,129,129,129,129',
-',,129,129,129,,,129,129,,129,,129,129,,129,129,,129,129,129,129,129',
-'129,,,,,129,,,,,,,,,,,,,,,,,,,,,,,,,,,,,129,,129,98,129,,129,98,98,98',
-'98,98,98,98,98,98,98,,,98,98,98,98,,,98,98,98,,,98,98,,98,,98,98,,98',
-'98,,98,98,98,98,98,98,,,,,98,,,,,,,,,,,,,,,,,,,,,,,,,,,,,98,,98,99,98',
-',98,99,99,99,99,99,99,99,99,99,99,,,99,99,99,99,,,99,99,99,,,99,99,',
-'99,,99,99,,99,99,,99,99,99,99,99,99,,,,,99,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,,99,,99,100,99,,99,100,100,100,100,100,100,100,100,100,100,,,100,100',
-'100,100,,,100,100,100,,,100,100,,100,,100,100,,100,100,,100,100,100',
+',215,215,215,,,215,215,,215,,215,215,,,215,215,,215,215,215,215,215',
+'215,,,,,215,,,,,,,,,,,,,,,,,,,,,,,,,,,,,215,,215,144,215,,215,144,144',
+'144,144,144,144,144,144,144,144,,,144,144,144,144,,,144,144,144,,,144',
+'144,,144,,144,144,,,144,144,,144,144,144,144,144,144,,,,,144,,,,,,,',
+',,,,,,,,,,,,,,,,,,,144,144,144,,144,80,144,,144,80,80,80,80,80,80,80',
+'80,80,80,,,80,80,80,80,,,80,80,80,,,80,80,,80,,80,80,,,80,80,,80,80',
+'80,80,80,80,,,,,80,,,,,,,,,,,,,,,,,,,,,,,,,,,,,80,,80,81,80,,80,81,81',
+'81,81,81,81,81,81,81,81,,,81,81,81,81,,,81,81,81,,,81,81,,81,,81,81',
+',,81,81,,81,81,81,81,81,81,,,,,81,,,,,,,,,,,,,,,,,,,,,,,,,,,,,81,,81',
+'82,81,,81,82,82,82,82,82,82,82,82,82,82,,,82,82,82,82,,,82,82,82,,,82',
+'82,,82,,82,82,,,82,82,,82,82,82,82,82,82,,,,,82,,,,,,,,,,,,,,,,,,,,',
+',,,,,,,,82,,82,83,82,,82,83,83,83,83,83,83,83,83,83,83,,,83,83,83,83',
+',,83,83,83,,,83,83,,83,,83,83,,,83,83,,83,83,83,83,83,83,,,,,83,,,,',
+',,,,,,,,,,,,,,,,,,,,,,,,83,,83,84,83,,83,84,84,84,84,84,84,84,84,84',
+'84,,,84,84,84,84,,,84,84,84,,,84,84,,84,,84,84,,,84,84,,84,84,84,84',
+'84,84,,,,,84,,,,,,,,,,,,,,,,,,,,,,,,,,,,,84,,84,85,84,,84,85,85,85,85',
+'85,85,85,85,85,85,,,85,85,85,85,,,85,85,85,,,85,85,,85,,85,85,,,85,85',
+',85,85,85,85,85,85,,,,,85,,,,,,,,,,,,,,,,,,,,,,,,,,,,,85,,85,86,85,',
+'85,86,86,86,86,86,86,86,86,86,86,,,86,86,86,86,,,86,86,86,,,86,86,,86',
+',86,86,,,86,86,,86,86,86,86,86,86,,,,,86,,,,,,,,,,,,,,,,,,,,,,,,,,,',
+',86,,86,88,86,,86,88,88,88,88,88,88,88,88,88,88,,,88,88,88,88,,,88,88',
+'88,,,88,88,,88,,88,88,,,88,88,,88,88,88,88,88,88,,,,,88,,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,88,,88,89,88,,88,89,89,89,89,89,89,89,89,89,89,,,89',
+'89,89,89,,,89,89,89,,,89,89,,89,,89,89,,,89,89,,89,89,89,89,89,89,,',
+',,89,,,,,,,,,,,,,,,,,,,,,,,,,,,,,89,,89,90,89,,89,90,90,90,90,90,90',
+'90,90,90,90,,,90,90,90,90,,,90,90,90,,,90,90,,90,,90,90,,,90,90,,90',
+'90,90,90,90,90,,,,,90,,,,,,,,,,,,,,,,,,,,,,,,,,,,,90,,90,92,90,,90,92',
+'92,92,92,92,92,92,92,92,92,,,92,92,92,92,,,92,92,92,,,92,92,,92,,92',
+'92,,,92,92,,92,92,92,92,92,92,,,,,92,,,,,,,,,,,,,,,,,,,,,,,,,,,,,92',
+',92,93,92,,92,93,93,93,93,93,93,93,93,93,93,,,93,93,93,93,,,93,93,93',
+',,93,93,,93,,93,93,,,93,93,,93,93,93,93,93,93,,,,,93,,,,,,,,,,,,,,,',
+',,,,,,,,,,,,,93,,93,94,93,,93,94,94,94,94,94,94,94,94,94,94,,,94,94',
+'94,94,,,94,94,94,,,94,94,,94,,94,94,,,94,94,,94,94,94,94,94,94,,,,,94',
+',,,,,,,,,,,,,,,,,,,,,,,,,,,,94,,94,95,94,,94,95,95,95,95,95,95,95,95',
+'95,95,,,95,95,95,95,,,95,95,95,,,95,95,,95,,95,95,,,95,95,,95,95,95',
+'95,95,95,,,,,95,,,,,,,,,,,,,,,,,,,,,,,,,,,,,95,,95,96,95,,95,96,96,96',
+'96,96,96,96,96,96,96,,,96,96,96,96,,,96,96,96,,,96,96,,96,,96,96,,,96',
+'96,,96,96,96,96,96,96,,,,,96,,,,,,,,,,,,,,,,,,,,,,,,,,,,,96,,96,97,96',
+',96,97,97,97,97,97,97,97,97,97,97,,,97,97,97,97,,,97,97,97,,,97,97,',
+'97,,97,97,,,97,97,,97,97,97,97,97,97,,,,,97,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,,97,,97,98,97,,97,98,98,98,98,98,98,98,98,98,98,,,98,98,98,98,,,98',
+'98,98,,,98,98,,98,,98,98,,,98,98,,98,98,98,98,98,98,,,,,98,,,,,,,,,',
+',,,,,,,,,,,,,,,,,,,98,,98,192,98,,98,192,192,192,192,192,192,192,192',
+'192,192,,,192,192,192,192,,,192,192,192,,,192,192,,192,,192,192,,,192',
+'192,,192,192,192,192,192,192,,,,,192,,,,,,,,,,,,,,,,,,,,,,,,,,,,,192',
+',192,100,192,,192,100,100,100,100,100,100,100,100,100,100,,,100,100',
+'100,100,,,100,100,100,,,100,100,,100,,100,100,,,100,100,,100,100,100',
'100,100,100,,,,,100,,,,,,,,,,,,,,,,,,,,,,,,,,,,,100,,100,101,100,,100',
'101,101,101,101,101,101,101,101,101,101,,,101,101,101,101,,,101,101',
-'101,,,101,101,,101,,101,101,,101,101,,101,101,101,101,101,101,,,,,101',
+'101,,,101,101,,101,,101,101,,,101,101,,101,101,101,101,101,101,,,,,101',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,101,,101,102,101,,101,102,102,102,102,102',
'102,102,102,102,102,,,102,102,102,102,,,102,102,102,,,102,102,,102,',
-'102,102,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103',
-'103,,,103,103,103,103,,,103,103,103,,,103,103,,103,,103,103,,103,103',
+'102,102,,,102,102,,102,102,102,102,102,102,,,,,102,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,102,,102,103,102,,102,103,103,103,103,103,103,103,103,103',
+'103,,,103,103,103,103,,,103,103,103,,,103,103,,103,,103,103,,,103,103',
',103,103,103,103,103,103,,,,,103,,,,,,,,,,,,,,,,,,,,,,,,,,,,,103,,103',
'104,103,,103,104,104,104,104,104,104,104,104,104,104,,,104,104,104,104',
-',,104,104,104,,,104,104,,104,,104,104,,104,104,,104,104,104,104,104',
+',,104,104,104,,,104,104,,104,,104,104,,,104,104,,104,104,104,104,104',
'104,,,,,104,,,,,,,,,,,,,,,,,,,,,,,,,,,,,104,,104,105,104,,104,105,105',
'105,105,105,105,105,105,105,105,,,105,105,105,105,,,105,105,105,,,105',
-'105,,105,,105,105,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,,',
-',,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106',
+'105,,105,,105,105,,,105,105,,105,105,105,105,105,105,,,,,105,,,,,,,',
+',,,,,,,,,,,,,,,,,,,,,105,,105,106,105,,105,106,106,106,106,106,106,106',
'106,106,106,,,106,106,106,106,,,106,106,106,,,106,106,,106,,106,106',
-',106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,,',
-',,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107',
-'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,107,107,,107,107',
+',,106,106,,106,106,106,106,106,106,,,,,106,,,,,,,,,,,,,,,,,,,,,,,,,',
+',,,106,,106,107,106,,106,107,107,107,107,107,107,107,107,107,107,,,107',
+'107,107,107,,,107,107,107,,,107,107,,107,,107,107,,,107,107,,107,107',
'107,107,107,107,,,,,107,,,,,,,,,,,,,,,,,,,,,,,,,,,,,107,,107,108,107',
',107,108,108,108,108,108,108,108,108,108,108,,,108,108,108,108,,,108',
-'108,108,,,108,108,,108,,108,108,,108,108,,108,108,108,108,108,108,,',
-',,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,109,108,,108,109,109,109',
-'109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109,109',
-',109,,109,109,,109,109,,109,109,109,109,109,109,,,,,109,,,,,,,,,,,,',
-',,,,,,,,,,,,,,,,109,,109,110,109,,109,110,110,110,110,110,110,110,110',
-'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,110',
+'108,108,,,108,108,,108,,108,108,,,108,108,,108,108,108,108,108,108,',
+',,,108,,,,,,,,,,,,,,,,,,,,,,,,,,,,,108,,108,206,108,,108,206,206,206',
+'206,206,206,206,206,206,206,,,206,206,206,206,,,206,206,206,,,206,206',
+',206,,206,206,,,206,206,,206,206,206,206,206,206,,,,,206,,,,,,,,,,,',
+',,,,,,,,,,,,,,,,,206,,206,110,206,,206,110,110,110,110,110,110,110,110',
+'110,110,,,110,110,110,110,,,110,110,110,,,110,110,,110,,110,110,,,110',
'110,,110,110,110,110,110,110,,,,,110,,,,,,,,,,,,,,,,,,,,,,,,,,,,,110',
',110,111,110,,110,111,111,111,111,111,111,111,111,111,111,,,111,111',
-'111,111,,,111,111,111,,,111,111,,111,,111,111,,111,111,,111,111,111',
+'111,111,,,111,111,111,,,111,111,,111,,111,111,,,111,111,,111,111,111',
'111,111,111,,,,,111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111,,111,112,111,,111',
'112,112,112,112,112,112,112,112,112,112,,,112,112,112,112,,,112,112',
-'112,,,112,112,,112,,112,112,,112,112,,112,112,112,112,112,112,,,,,112',
+'112,,,112,112,,112,,112,112,,,112,112,,112,112,112,112,112,112,,,,,112',
',,,,,,,,,,,,,,,,,,,,,,,,,,,,112,,112,113,112,,112,113,113,113,113,113',
'113,113,113,113,113,,,113,113,113,113,,,113,113,113,,,113,113,,113,',
-'113,113,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,,',
-',,,,,,,,,,113,,113,81,113,,113,81,81,81,81,81,81,81,81,81,81,,,81,81',
-'81,81,,,81,81,81,,,81,81,,81,,81,81,,81,81,,81,81,81,81,81,81,190,,',
-'190,81,,,,,,,,,,,,,,,,,,,,,190,,,,,,190,,81,,81,,81,,81,,,190,190,190',
-'190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190,190',
-'190,190,190,190,190,190,190,190,190,,228,190,190,228,,,190,,190,,,,',
-',,,,,,,,,,,,228,,,,,,228,,,,,,,,,,,228,228,228,228,228,228,228,228,228',
-'228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228,228',
-'228,228,228,,,228,228,233,,233,233,,228,,,,,,,,,,,,,,,,,,,,233,,,,,',
-'233,,,,,,,,,,,233,233,233,233,233,233,233,233,233,233,233,233,233,233',
-'233,233,233,233,233,233,233,233,233,233,233,233,233,233,233,,,233,233',
-'233,233,131,,131,131,,,,,,,,,,,,,,,,,,,,,,131,,,,,,131,,,,,,,,,,,131',
-'131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131',
-'131,131,131,131,131,131,131,131,131,131,131,,,131,131,131,131,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,126,,126,126,,,,,,,,,',
-',,,,,,,,,,,,126,,,,,,126,,,,,,,,,,,126,126,126,126,126,126,126,126,126',
-'126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126',
-'126,126,126,,,126,126,126,126,73,,73,73,,,,,,,,,,,,,,,,,,,,,,73,,,,',
-',73,,,,,,,,,,,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73',
-'73,73,73,73,73,73,73,73,73,73,73,,,73,73,73,73,206,,,206,,,,,,,,,,,',
-',,,,,,,,,,206,,,,,,206,,,,,,,,,,,206,206,206,206,206,206,206,206,206',
-'206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206,206',
-'206,206,206,,205,206,206,205,,,,,,,,,,,,,,,,,,,,,,205,,,,,,205,,,,,',
-',,,,,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205,205',
-'205,205,205,205,205,205,205,205,205,205,205,205,205,,226,205,205,226',
-',,,,,,,,,,,,,,,,,,,,,226,,,,,,226,,,,,,,,,,,226,226,226,226,226,226',
-'226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226,226',
-'226,226,226,226,226,226,,204,226,226,204,,,,,,,,,,,,,,,,,,,,,,204,,',
-',,,204,,,,,,,,,,,204,204,204,204,204,204,204,204,204,204,204,204,204',
-'204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,204,,25',
-'204,204,25,,,,,,,,,,,,,,,,,,,,,,25,,,,,,25,,,,,,,,,,,25,25,25,25,25',
-'25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25',
-'25,,115,25,25,115,,,,,,,,,,,,,,,,,,,,,,115,,,,,,115,,,,,,,,,,,115,115',
-'115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115',
-'115,115,115,115,115,115,115,115,115,115,,250,115,115,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,149,250,250,149,,,,,,,,,,,,,,,,,,,,,,149,,,,,,149,,',
-',,,,,,,,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149',
-'149,149,149,149,149,149,149,149,149,149,149,149,149,149,,137,149,149',
-'137,,,,,,,,,,,,,,,,,,,,,,137,,,,,,137,,,,,,,,,,,137,137,137,137,137',
-'137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137',
-'137,137,137,137,137,137,137,,258,137,137,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',
-'194,258,258,194,,,,,,,,,,,,,,,,,,,,,,194,,,,,,194,,,,,,,,,,,194,194',
+'113,113,,,113,113,,113,113,113,113,113,113,,,,,113,,,,,,,,,,,,,,,,,',
+',,,,,,,,,,,113,,113,114,113,,113,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',
+'115,114,,114,115,115,115,115,115,115,115,115,115,115,,,115,115,115,115',
+',,115,115,115,,,115,115,,115,,115,115,,,115,115,,115,115,115,115,115',
+'115,,,,,115,,,,,,,,,,,,,,,,,,,,,,,,,,,,,115,,115,109,115,,115,109,109',
+'109,109,109,109,109,109,109,109,,,109,109,109,109,,,109,109,109,,,109',
+'109,,109,,109,109,,,109,109,,109,109,109,109,109,109,194,,,194,109,',
+',,,,,,,,,,,,,,,,,,,194,,,,,,194,,109,,109,,109,,109,,,,194,194,194,194',
'194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194,194',
-'194,194,194,194,194,194,194,194,194,194,180,,,180,,,,,,,,,,,,,,,,,,',
-',,,180,,,,,,180,,,,,,,,,,,180,180,180,180,180,180,180,180,180,180,180',
-'180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180,180',
-'180,177,,,177,,,,,,,,,,,,,,,,,,,,,,177,,,,,,177,,,,,,,,,,,177,177,177',
-'177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177,177',
-'177,177,177,177,177,177,177,177,177,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,155,,,,,,155,,,,,,,,,,,155,155,155,155,155,155,155,155,155,155',
-'155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155',
-'155,155,165,,,,,,165,,,,,,,,,,,165,165,165,165,165,165,165,165,165,165',
-'165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165,165',
-'165,165,139,,,,,,,,,,,139,139,139,139,139,139,139,139,139,139,139,139',
+'194,194,194,194,194,194,194,194,,236,194,194,236,,,194,,194,,,,,,,,',
+',,,,,,,,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,70,,70,70,,236,,,,,,,,,,,,,,,,,,,,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,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,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,118,,118,118,,,,,,,,,,,,,,,,,,,,,,118,,,,,,118,,,,,,,,,',
+',,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118',
+'118,118,118,118,118,118,118,118,118,118,118,118,,,118,118,118,118,124',
+',124,124,,,,,,,,,,,,,,,,,,,,,,124,,,,,,124,,,,,,,,,,,,124,124,124,124',
+'124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124',
+'124,124,124,124,124,124,124,124,,,124,124,124,124,117,,,117,,,,,,,,',
+',,,,,,,,,,,,,117,,,,,,117,,,,,,,,,,,,117,117,117,117,117,117,117,117',
+'117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117',
+'117,117,117,117,,229,117,117,229,,,,,,,,,,,,,,,,,,,,,,229,,,,,,229,',
+',,,,,,,,,,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229',
+'229,229,229,229,229,229,229,229,229,229,229,229,229,229,,212,229,229',
+'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,,208,212,212,208,,,,,,,,,,,,,,,,,,,,,,208',
+',,,,,208,,,,,,,,,,,,208,208,208,208,208,208,208,208,208,208,208,208',
+'208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208',
+',29,208,208,29,,,,,,,,,,,,,,,,,,,,,,29,,,,,,29,,,,,,,,,,,,29,29,29,29',
+'29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29',
+'29,29,,207,29,29,207,,,,,,,,,,,,,,,,,,,,,,207,,,,,,207,,,,,,,,,,,,207',
+'207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207,207',
+'207,207,207,207,207,207,207,207,207,207,207,,253,207,207,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,151,253,253,151,,,,,,,,,,,,,,,,,,,,,,151,,,,,,151',
+',,,,,,,,,,,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151',
+'151,151,151,151,151,151,151,151,151,151,151,151,151,151,,139,151,151',
+'139,,,,,,,,,,,,,,,,,,,,,,139,,,,,,139,,,,,,,,,,,,139,139,139,139,139',
'139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139',
-'69,,,,,,,,,,,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69,69',
-'69,69,69,69,69,69,69,69,69,69,150,,,,,,,,,,,150,150,150,150,150,150',
-'150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150',
-'150,150,150,150,150,150,162,162,162,162,162,162,162,162,162,162,162',
-'162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162,162',
-'162,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170,170',
-'170,170,170,170,170,170,170,170,170,170,170,170,170,159,159,159,159',
-'159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159',
-'159,159,159,159,159,159,159,159,167,167,167,167,167,167,167,167,167',
+'139,139,139,139,139,139,139,,261,139,139,261,,,,,,,,,,,,,,,,,,,,,,261',
+',,,,,261,,,,,,,,,,,,261,261,261,261,261,261,261,261,261,261,261,261',
+'261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261,261',
+'261,198,261,261,198,,,,,,,,,,,,,,,,,,,,,,198,,,,,,198,,,,,,,,,,,,198',
+'198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198,198',
+'198,198,198,198,198,198,198,198,198,198,198,182,,,182,,,,,,,,,,,,,,',
+',,,,,,,182,,,,,,182,,,,,,,,,,,,182,182,182,182,182,182,182,182,182,182',
+'182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182,182',
+'182,182,153,,,153,,,,,,,,,,,,,,,,,,,,,,153,,,,,,153,,,,,,,,,,,,153,153',
+'153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153',
+'153,153,153,153,153,153,153,153,153,153,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,158,,,,,,158,,,,,,,,,,,,158,158,158,158,158,158,158,158',
+'158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158',
+'158,158,158,158,196,,,,,,196,,,,,,,,,,,,196,196,196,196,196,196,196',
+'196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196,196',
+'196,196,196,196,196,167,,,,,,167,,,,,,,,,,,,167,167,167,167,167,167',
'167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167',
-'167,167,167' ]
- racc_action_check = arr = Array.new(7963, nil)
+'167,167,167,167,167,167,141,,,,,,,,,,,,141,141,141,141,141,141,141,141',
+'141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141,141',
+'141,141,141,141,152,,,,,,,,,,,,152,152,152,152,152,152,152,152,152,152',
+'152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152',
+'152,152,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,169,169,169,169,169,169,169,169',
+'169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169',
+'169,169,169,169,164,164,164,164,164,164,164,164,164,164,164,164,164',
+'164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,164,175',
+'175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175,175',
+'175,175,175,175,175,175,175,175,175,175,175,172,172,172,172,172,172',
+'172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172,172',
+'172,172,172,172,172,172' ]
+ racc_action_check = arr = Array.new(8194, 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 = [
- -2, 156, 158, nil, nil, nil, 131, 318, 398, nil,
- nil, nil, 478, 558, 638, -35, nil, 798, nil, nil,
- 257, nil, nil, nil, nil, 6942, 1038, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, 29, 13, 1278, nil,
- nil, nil, 1358, nil, 1438, nil, nil, 58, 1598, 1678,
- 44, 1838, nil, nil, nil, 1918, 1998, nil, nil, 2078,
- nil, 2158, 2238, nil, nil, 2318, 144, 93, 117, 7734,
- 96, 2798, 287, 6577, 7562, 3118, 38, 337, 3358, 3438,
- 3518, 6078, nil, 3678, 3758, nil, 3838, 3918, 3998, 4078,
- 4158, 4238, 4318, 4398, 4478, 4558, 4638, 5, 4798, 4878,
- 4958, 5038, 5118, 5198, 5278, 5358, 5438, 5518, 5598, 5678,
- 5758, 5838, 5918, 5998, 633, 7014, 40, nil, 154, nil,
- 3598, 11, nil, nil, nil, 242, 6500, 18, nil, 4718,
- 3278, 6346, -26, -13, 45, 130, 20, 7230, -8, 7694,
- 240, -36, nil, nil, nil, nil, 3198, 56, nil, 7158,
- 7774, 565, 975, 485, 965, 7608, 325, 885, 162, 7861,
- 818, 160, 7803, 100, 400, 7654, -13, 7890, 805, 266,
- 7832, 165, 506, 245, 426, 405, 346, 7516, 645, 586,
- 7445, 725, 898, 3038, 2958, nil, 2878, 19, 63, nil,
- 6122, nil, 2718, -31, 7374, 127, nil, 94, -2, nil,
- 28, nil, 30, 2638, 6870, 6726, 6654, nil, nil, 2558,
- nil, 108, nil, 51, nil, 2478, 2398, 1758, nil, 1518,
- nil, 22, nil, nil, nil, 107, 6798, 0, 6194, nil,
- nil, 1198, nil, 6269, 289, 268, 1118, 348, nil, nil,
- 958, 878, nil, nil, -20, 718, nil, 6423, nil, -1,
- 7086, nil, 177, 238, 78, nil, nil, 188, 7302, nil ]
+ -2, 79, nil, nil, nil, 160, 241, nil, nil, nil,
+ 164, 403, 484, 74, 127, 727, nil, nil, nil, 808,
+ 889, nil, nil, nil, 160, nil, nil, nil, nil, 7111,
+ 1132, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 1213, 23, nil, 1375, nil, nil, nil, 1456, 45, -13,
+ 1699, nil, nil, 59, 1861, 1942, 2023, nil, nil, nil,
+ 2104, 2185, 2266, nil, nil, nil, 245, 8004, 232, 110,
+ 6429, 7740, 2833, 2914, 119, 97, 3157, 61, 117, 179,
+ 3481, 3562, 3643, 3724, 3805, 3886, 3967, nil, 4048, 4129,
+ 4210, nil, 4291, 4372, 4453, 4534, 4615, 4696, 4777, 104,
+ 4939, 5020, 5101, 5182, 5263, 5344, 5425, 5506, 5587, 6235,
+ 5749, 5830, 5911, 5992, 6073, 6154, 479, 6819, 6663, 156,
+ nil, -55, nil, 19, 6741, 19, 30, 2671, 30, nil,
+ nil, nil, 243, 2347, nil, 1051, 970, -31, 324, 7403,
+ -8, 7922, 164, nil, 3400, nil, nil, -28, -48, nil,
+ nil, 7330, 7963, 7693, 653, 909, 734, 977, 7787, 491,
+ 987, 410, 815, 151, 8062, 896, 21, 7881, -13, 8033,
+ 828, 313, 8120, 101, 674, 8091, 248, 593, 167, 269,
+ 572, 350, 7621, 329, 431, 646, 2428, nil, 2590, 14,
+ 19, nil, 4858, 151, 6280, nil, 7834, 57, 7549, nil,
+ 39, -2, 28, nil, nil, 64, 5668, 7184, 7038, 190,
+ nil, nil, 6965, 52, nil, 3319, 3238, nil, nil, 3076,
+ 2995, nil, 2752, nil, 22, nil, nil, nil, 87, 6892,
+ -1, nil, 2509, nil, nil, 6507, 6353, 260, -16, 1780,
+ 54, nil, nil, 1618, 1537, nil, 109, 1294, nil, nil,
+ 6585, nil, 0, 7257, nil, 98, 565, 322, nil, nil,
+ 271, 7476, nil ]
racc_action_default = [
- -1, -144, -144, -36, -24, -15, -144, -144, -144, -37,
- -25, -16, -2, -144, -144, -144, -93, -88, -38, -17,
- -3, -94, -39, -32, -18, -4, -114, -95, -92, -44,
- -33, -19, -8, -30, -20, -9, -104, -108, -144, -28,
- -21, -10, -144, -90, -144, -29, -22, -11, -144, -144,
- -144, -144, -31, -23, -12, -144, -144, -34, -13, -144,
- -110, -144, -144, -35, -14, -88, -144, -51, -144, -84,
- -50, -144, -7, -144, -122, -114, -144, -89, -6, -144,
- -144, -144, -53, -144, -144, -52, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -144, -144, -144, -144, -144,
- -144, -144, -144, -144, -144, -115, -144, -42, -144, -105,
- -144, -144, -97, -99, -100, -47, -144, -48, -96, -114,
- -144, -144, -144, -109, -144, -45, -46, -43, -120, -83,
- -49, -144, -91, 260, -27, -26, -144, -144, -87, -5,
- -85, -74, -63, -75, -64, -142, -76, -65, -54, -77,
- -66, -55, -78, -67, -56, -143, -144, -79, -68, -57,
- -80, -69, -58, -70, -59, -71, -60, -81, -72, -61,
- -82, -73, -62, -144, -144, -113, -144, -144, -144, -103,
- -144, -98, -144, -144, -40, -144, -123, -144, -144, -86,
- -144, -112, -144, -144, -117, -116, -41, -107, -106, -144,
- -101, -144, -111, -144, -131, -144, -144, -144, -118, -144,
- -135, -144, -139, -141, -137, -144, -144, -8, -144, -124,
- -132, -144, -129, -144, -121, -144, -144, -144, -136, -140,
- -144, -144, -125, -102, -144, -144, -119, -144, -138, -8,
- -144, -130, -133, -144, -144, -126, -127, -134, -144, -128 ]
+ -1, -146, -37, -14, -111, -146, -146, -38, -25, -15,
+ -146, -146, -146, -146, -146, -146, -39, -26, -16, -2,
+ -89, -40, -33, -17, -3, -94, -93, -34, -18, -4,
+ -116, -95, -45, -19, -8, -96, -31, -29, -20, -9,
+ -146, -105, -91, -146, -30, -21, -10, -146, -146, -109,
+ -146, -32, -22, -11, -146, -146, -146, -35, -23, -12,
+ -146, -146, -146, -36, -24, -13, -50, -85, -52, -146,
+ -146, -124, -116, -89, -146, -51, -146, -7, -146, -90,
+ -6, -146, -146, -146, -146, -146, -146, -54, -146, -146,
+ -146, -53, -146, -146, -146, -146, -146, -146, -146, -146,
+ -146, -146, -146, -146, -146, -146, -146, -146, -146, -146,
+ -146, -146, -146, -146, -146, -146, -146, -117, -146, -146,
+ -106, -146, -43, -48, -146, -110, -146, -146, -146, -98,
+ -100, -101, -49, -146, -97, -116, -146, -146, -46, -44,
+ -122, -84, -47, 263, -146, -28, -27, -146, -146, -92,
+ -88, -5, -86, -83, -74, -63, -75, -64, -144, -76,
+ -65, -77, -66, -55, -78, -67, -56, -145, -146, -79,
+ -68, -57, -80, -69, -58, -81, -70, -59, -71, -60,
+ -72, -61, -82, -73, -62, -146, -146, -115, -146, -146,
+ -146, -104, -146, -146, -146, -99, -112, -146, -41, -125,
+ -146, -146, -146, -114, -87, -146, -146, -119, -118, -146,
+ -108, -107, -42, -146, -133, -146, -146, -102, -113, -146,
+ -146, -120, -146, -137, -146, -141, -139, -143, -146, -146,
+ -8, -126, -146, -134, -131, -146, -146, -123, -146, -146,
+ -146, -138, -142, -146, -146, -127, -146, -146, -103, -121,
+ -146, -140, -8, -146, -132, -135, -146, -146, -128, -129,
+ -136, -146, -130 ]
racc_goto_table = [
- 12, 117, 76, 114, 119, 20, 227, 214, 128, 6,
- 118, 133, 198, 213, 134, 238, 239, nil, nil, nil,
- 78, nil, 77, nil, nil, 230, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, 146, nil, nil, nil,
- nil, nil, nil, 249, nil, nil, nil, nil, nil, nil,
- 141, nil, 147, nil, 132, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, 138, nil, nil, nil, nil, nil,
- 77, nil, 78, 144, nil, nil, nil, 78, nil, nil,
- nil, 67, nil, nil, nil, nil, 69, 70, nil, 192,
- nil, nil, 73, 74, 195, 128, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 115, 193, nil, nil, nil,
- nil, nil, nil, nil, 183, nil, nil, 125, 187, nil,
- nil, 126, nil, 127, nil, nil, 144, 131, nil, nil,
- 135, 144, 78, nil, 136, 137, nil, nil, 78, nil,
- 139, 140, nil, nil, nil, nil, nil, 183, nil, nil,
- nil, 200, 117, 117, 115, 207, 208, 149, 150, 151,
- 152, nil, 153, 154, nil, 155, 156, 157, 158, 159,
- 160, 161, 162, 163, 164, 165, nil, 167, 168, 169,
- 170, 171, 172, 173, 174, 175, 176, 177, 178, 179,
- 180, 181, 182, 183, nil, nil, 245, 211, nil, 190,
- 78, nil, nil, nil, nil, nil, nil, nil, 115, 194,
- 253, 78, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 234, 235, nil, 237, nil, nil, nil, nil, nil,
- nil, nil, nil, 144, 78, 78, 244, 78, nil, nil,
- nil, nil, nil, nil, 78, nil, nil, 144, nil, nil,
- 252, nil, 78, nil, nil, nil, nil, 78, 257, nil,
- nil, nil, 204, 205, nil, 206, nil, nil, nil, nil,
+ 19, 66, 122, 144, 120, 67, 68, 78, 230, 214,
+ 10, 70, 71, 119, 134, 75, 125, 116, 201, 213,
+ 126, 241, 242, nil, 80, nil, nil, nil, nil, 233,
+ 117, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 118, nil, nil, 123, nil, 252, nil, 124, nil, nil,
+ 132, 188, nil, nil, nil, 138, 139, 193, nil, 147,
+ 148, 141, 142, nil, nil, nil, nil, nil, nil, nil,
+ 145, nil, 117, nil, nil, nil, nil, 80, nil, 80,
+ 151, 152, 153, 154, 155, 156, 157, 134, 158, 159,
+ 160, nil, 161, 162, 163, 164, 165, 166, 167, nil,
+ 169, 170, 171, 172, 173, 174, 175, 176, 177, 178,
+ 179, 180, 181, 182, 183, 184, 185, nil, 145, 189,
+ nil, 24, 197, nil, 145, nil, nil, 194, nil, nil,
+ nil, nil, nil, 196, nil, 117, 198, 80, nil, nil,
+ 80, 79, nil, nil, nil, nil, nil, 185, nil, nil,
+ 122, 122, 210, 211, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 247, nil,
+ nil, nil, nil, nil, nil, 137, nil, nil, nil, nil,
+ nil, 140, nil, 256, nil, 207, 208, nil, nil, nil,
+ nil, nil, 212, nil, 79, nil, nil, 185, nil, nil,
+ nil, nil, 80, nil, nil, nil, 229, nil, nil, 80,
+ nil, nil, nil, nil, nil, 235, 236, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, 226, nil, nil, nil, nil, nil, 228, nil,
- nil, nil, nil, nil, 233, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, 145, nil, 80, 80, 250,
+ 80, nil, nil, 229, 253, nil, 80, nil, nil, nil,
+ 145, nil, nil, nil, nil, 80, nil, 261, nil, nil,
+ 80, nil, nil, nil, nil, 202, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 247, nil, nil, nil, 226,
- 250, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 258 ]
+ 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, 209,
+ 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,
+ 237, 238, nil, 240, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, 246, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 255, nil,
+ nil, nil, nil, nil, nil, nil, nil, 260 ]
racc_goto_check = [
- 2, 20, 24, 34, 22, 3, 5, 37, 28, 1,
- 32, 29, 35, 36, 8, 38, 40, nil, nil, nil,
- 2, nil, 3, nil, nil, 37, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, nil, 21, nil, nil, nil,
- nil, nil, nil, 5, nil, nil, nil, nil, nil, nil,
- 24, nil, 34, nil, 3, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, 3, nil, nil, nil, nil, nil,
- 3, nil, 2, 2, nil, nil, nil, 2, nil, nil,
- nil, 4, nil, nil, nil, nil, 4, 4, nil, 21,
- nil, nil, 4, 4, 21, 28, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 4, 34, nil, nil, nil,
- nil, nil, nil, nil, 2, nil, nil, 4, 2, nil,
- nil, 4, nil, 4, nil, nil, 2, 4, nil, nil,
- 4, 2, 2, nil, 4, 4, nil, nil, 2, nil,
- 4, 4, nil, nil, nil, nil, nil, 2, nil, nil,
- nil, 3, 20, 20, 4, 22, 22, 4, 4, 4,
- 4, nil, 4, 4, nil, 4, 4, 4, 4, 4,
- 4, 4, 4, 4, 4, 4, nil, 4, 4, 4,
+ 2, 4, 21, 22, 23, 4, 4, 25, 5, 38,
+ 1, 4, 4, 33, 29, 4, 30, 35, 36, 37,
+ 8, 39, 41, nil, 2, nil, nil, nil, nil, 38,
+ 4, nil, nil, nil, nil, nil, nil, nil, nil, nil,
+ 4, nil, nil, 4, nil, 5, nil, 4, nil, nil,
+ 4, 22, nil, nil, nil, 4, 4, 22, nil, 35,
+ 25, 4, 4, nil, nil, nil, nil, nil, nil, nil,
+ 2, nil, 4, nil, nil, nil, nil, 2, nil, 2,
+ 4, 4, 4, 4, 4, 4, 4, 29, 4, 4,
+ 4, nil, 4, 4, 4, 4, 4, 4, 4, nil,
4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
- 4, 4, 4, 2, nil, nil, 21, 3, nil, 4,
- 2, nil, nil, nil, nil, nil, nil, nil, 4, 4,
- 21, 2, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, 3, 3, nil, 3, nil, nil, nil, nil, nil,
- nil, nil, nil, 2, 2, 2, 3, 2, nil, nil,
- nil, nil, nil, nil, 2, nil, nil, 2, nil, nil,
- 3, nil, 2, nil, nil, nil, nil, 2, 3, nil,
- nil, nil, 4, 4, nil, 4, nil, nil, nil, nil,
+ 4, 4, 4, 4, 4, 4, 2, nil, 2, 2,
+ nil, 3, 35, nil, 2, nil, nil, 4, nil, nil,
+ nil, nil, nil, 4, nil, 4, 4, 2, nil, nil,
+ 2, 3, nil, nil, nil, nil, nil, 2, nil, nil,
+ 21, 21, 23, 23, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 22, nil,
+ nil, nil, nil, nil, nil, 3, nil, nil, nil, nil,
+ nil, 3, nil, 22, nil, 4, 4, nil, nil, nil,
+ nil, nil, 4, nil, 3, nil, nil, 2, nil, nil,
+ nil, nil, 2, nil, nil, nil, 4, nil, nil, 2,
+ nil, nil, nil, nil, nil, 4, 4, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, 4, nil, nil, nil, nil, nil, 4, nil,
- nil, nil, nil, nil, 4, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, 2, nil, 2, 2, 4,
+ 2, nil, nil, 4, 4, nil, 2, nil, nil, nil,
+ 2, nil, nil, nil, nil, 2, nil, 4, nil, nil,
+ 2, nil, nil, nil, nil, 3, nil, nil, nil, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, nil, nil, 4, nil, nil, nil, 4,
- 4, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- nil, nil, nil, 4 ]
+ 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, 3,
+ 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,
+ 3, 3, nil, 3, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, 3, nil, nil, nil, nil, nil, nil,
+ nil, nil, nil, nil, nil, nil, nil, nil, 3, nil,
+ nil, nil, nil, nil, nil, nil, nil, 3 ]
racc_goto_pointer = [
- nil, 9, 0, 5, 79, -197, nil, nil, -36, nil,
+ nil, 10, 0, 121, 0, -198, nil, nil, -28, nil,
nil, nil, nil, nil, nil, nil, nil, nil, nil, nil,
- -35, -37, -32, nil, -15, nil, nil, nil, -39, -39,
- nil, nil, -26, nil, -23, -126, -182, -188, -206, nil,
- -205, nil ]
+ nil, -39, -67, -37, nil, -13, nil, nil, nil, -39,
+ -32, nil, nil, -28, nil, -13, -122, -174, -184, -203,
+ nil, -202, nil ]
racc_goto_default = [
- nil, nil, 71, 72, 25, 32, 35, 41, 47, 54,
- 58, 64, 5, 11, 19, 24, 31, 34, 40, 46,
- 53, nil, nil, 1, nil, 16, 21, 27, 122, 37,
- 123, 124, nil, 60, nil, nil, nil, nil, 220, 221,
- 222, 223 ]
+ nil, nil, 76, 77, 29, 34, 39, 46, 53, 59,
+ 65, 3, 9, 18, 23, 28, 33, 38, 45, 52,
+ 58, 64, nil, nil, 14, nil, 25, 31, 35, 129,
+ 49, 130, 131, nil, 4, nil, nil, nil, nil, 223,
+ 224, 225, 227 ]
racc_reduce_table = [
0, 0, :racc_error,
- 0, 88, :_reduce_1,
- 1, 88, :_reduce_2,
- 1, 88, :_reduce_3,
- 1, 90, :_reduce_4,
- 3, 90, :_reduce_5,
- 2, 90, :_reduce_6,
- 2, 90, :_reduce_7,
- 1, 91, :_reduce_none,
- 1, 91, :_reduce_none,
+ 0, 89, :_reduce_1,
+ 1, 89, :_reduce_2,
+ 1, 89, :_reduce_3,
+ 1, 91, :_reduce_4,
+ 3, 91, :_reduce_5,
+ 2, 91, :_reduce_6,
+ 2, 91, :_reduce_7,
1, 92, :_reduce_none,
1, 92, :_reduce_none,
- 1, 92, :_reduce_none,
- 1, 92, :_reduce_none,
- 1, 92, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 93, :_reduce_none,
- 1, 89, :_reduce_none,
- 1, 89, :_reduce_none,
- 1, 108, :_reduce_none,
- 1, 108, :_reduce_none,
- 1, 94, :_reduce_28,
- 1, 94, :_reduce_29,
- 1, 94, :_reduce_30,
- 1, 94, :_reduce_31,
- 1, 94, :_reduce_32,
- 1, 94, :_reduce_33,
- 1, 94, :_reduce_34,
- 1, 94, :_reduce_35,
- 1, 94, :_reduce_36,
- 1, 94, :_reduce_37,
- 1, 94, :_reduce_38,
- 1, 94, :_reduce_39,
- 3, 99, :_reduce_40,
- 3, 109, :_reduce_41,
- 1, 109, :_reduce_42,
- 2, 103, :_reduce_43,
- 1, 107, :_reduce_44,
- 2, 98, :_reduce_45,
- 2, 98, :_reduce_46,
- 2, 98, :_reduce_47,
- 2, 98, :_reduce_48,
- 2, 98, :_reduce_49,
- 2, 98, :_reduce_50,
- 2, 98, :_reduce_51,
- 2, 98, :_reduce_52,
- 2, 98, :_reduce_53,
- 3, 98, :_reduce_54,
- 3, 98, :_reduce_55,
- 3, 98, :_reduce_56,
- 3, 98, :_reduce_57,
- 3, 98, :_reduce_58,
- 3, 98, :_reduce_59,
- 3, 98, :_reduce_60,
- 3, 98, :_reduce_61,
- 3, 98, :_reduce_62,
- 3, 98, :_reduce_63,
- 3, 98, :_reduce_64,
- 3, 98, :_reduce_65,
- 3, 98, :_reduce_66,
- 3, 98, :_reduce_67,
- 3, 98, :_reduce_68,
- 3, 98, :_reduce_69,
- 3, 98, :_reduce_70,
- 3, 98, :_reduce_71,
- 3, 98, :_reduce_72,
- 3, 98, :_reduce_73,
- 3, 98, :_reduce_74,
- 3, 98, :_reduce_75,
- 3, 98, :_reduce_76,
- 3, 98, :_reduce_77,
- 3, 98, :_reduce_78,
- 3, 98, :_reduce_79,
- 3, 98, :_reduce_80,
- 3, 98, :_reduce_81,
- 3, 98, :_reduce_82,
- 2, 98, :_reduce_83,
- 2, 98, :_reduce_84,
- 3, 98, :_reduce_85,
- 4, 97, :_reduce_86,
- 3, 97, :_reduce_87,
- 0, 111, :_reduce_88,
- 1, 111, :_reduce_89,
- 1, 110, :_reduce_90,
- 3, 110, :_reduce_91,
- 1, 95, :_reduce_92,
- 1, 95, :_reduce_93,
- 1, 95, :_reduce_94,
- 1, 95, :_reduce_95,
- 2, 95, :_reduce_96,
- 2, 95, :_reduce_97,
- 2, 115, :_reduce_98,
- 1, 115, :_reduce_99,
- 1, 115, :_reduce_100,
- 3, 117, :_reduce_101,
- 5, 118, :_reduce_102,
- 3, 113, :_reduce_103,
- 0, 119, :_reduce_104,
- 1, 119, :_reduce_105,
- 3, 119, :_reduce_106,
- 3, 119, :_reduce_107,
- 1, 96, :_reduce_108,
- 2, 96, :_reduce_109,
- 1, 96, :_reduce_110,
- 4, 116, :_reduce_111,
- 4, 120, :_reduce_112,
- 3, 112, :_reduce_113,
- 0, 121, :_reduce_114,
- 1, 121, :_reduce_115,
- 3, 121, :_reduce_116,
- 3, 121, :_reduce_117,
- 4, 101, :_reduce_118,
- 6, 101, :_reduce_119,
- 0, 122, :_reduce_120,
- 3, 122, :_reduce_121,
- 2, 102, :_reduce_122,
- 3, 114, :_reduce_123,
- 5, 104, :_reduce_124,
- 6, 105, :_reduce_125,
- 8, 105, :_reduce_126,
- 8, 105, :_reduce_127,
- 10, 105, :_reduce_128,
- 5, 106, :_reduce_129,
- 7, 106, :_reduce_130,
- 1, 123, :_reduce_131,
- 2, 123, :_reduce_132,
- 4, 124, :_reduce_133,
- 5, 125, :_reduce_134,
- 1, 126, :_reduce_135,
- 2, 126, :_reduce_136,
- 1, 127, :_reduce_137,
- 3, 127, :_reduce_138,
- 1, 128, :_reduce_139,
- 2, 128, :_reduce_140,
- 5, 100, :_reduce_141,
- 3, 100, :_reduce_142,
- 3, 100, :_reduce_143 ]
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 94, :_reduce_none,
+ 1, 90, :_reduce_none,
+ 1, 90, :_reduce_none,
+ 1, 110, :_reduce_none,
+ 1, 110, :_reduce_none,
+ 1, 95, :_reduce_29,
+ 1, 95, :_reduce_30,
+ 1, 95, :_reduce_31,
+ 1, 95, :_reduce_32,
+ 1, 95, :_reduce_33,
+ 1, 95, :_reduce_34,
+ 1, 95, :_reduce_35,
+ 1, 95, :_reduce_36,
+ 1, 95, :_reduce_37,
+ 1, 95, :_reduce_38,
+ 1, 95, :_reduce_39,
+ 1, 95, :_reduce_40,
+ 3, 100, :_reduce_41,
+ 3, 111, :_reduce_42,
+ 1, 111, :_reduce_43,
+ 2, 104, :_reduce_44,
+ 1, 109, :_reduce_45,
+ 2, 99, :_reduce_46,
+ 2, 99, :_reduce_47,
+ 2, 99, :_reduce_48,
+ 2, 99, :_reduce_49,
+ 2, 99, :_reduce_50,
+ 2, 99, :_reduce_51,
+ 2, 99, :_reduce_52,
+ 2, 99, :_reduce_53,
+ 2, 99, :_reduce_54,
+ 3, 99, :_reduce_55,
+ 3, 99, :_reduce_56,
+ 3, 99, :_reduce_57,
+ 3, 99, :_reduce_58,
+ 3, 99, :_reduce_59,
+ 3, 99, :_reduce_60,
+ 3, 99, :_reduce_61,
+ 3, 99, :_reduce_62,
+ 3, 99, :_reduce_63,
+ 3, 99, :_reduce_64,
+ 3, 99, :_reduce_65,
+ 3, 99, :_reduce_66,
+ 3, 99, :_reduce_67,
+ 3, 99, :_reduce_68,
+ 3, 99, :_reduce_69,
+ 3, 99, :_reduce_70,
+ 3, 99, :_reduce_71,
+ 3, 99, :_reduce_72,
+ 3, 99, :_reduce_73,
+ 3, 99, :_reduce_74,
+ 3, 99, :_reduce_75,
+ 3, 99, :_reduce_76,
+ 3, 99, :_reduce_77,
+ 3, 99, :_reduce_78,
+ 3, 99, :_reduce_79,
+ 3, 99, :_reduce_80,
+ 3, 99, :_reduce_81,
+ 3, 99, :_reduce_82,
+ 3, 99, :_reduce_83,
+ 2, 99, :_reduce_84,
+ 2, 99, :_reduce_85,
+ 3, 99, :_reduce_86,
+ 4, 98, :_reduce_87,
+ 3, 98, :_reduce_88,
+ 0, 113, :_reduce_89,
+ 1, 113, :_reduce_90,
+ 1, 112, :_reduce_91,
+ 3, 112, :_reduce_92,
+ 1, 96, :_reduce_93,
+ 1, 96, :_reduce_94,
+ 1, 96, :_reduce_95,
+ 1, 96, :_reduce_96,
+ 2, 96, :_reduce_97,
+ 2, 96, :_reduce_98,
+ 2, 117, :_reduce_99,
+ 1, 117, :_reduce_100,
+ 1, 117, :_reduce_101,
+ 3, 119, :_reduce_102,
+ 5, 120, :_reduce_103,
+ 3, 115, :_reduce_104,
+ 0, 121, :_reduce_105,
+ 1, 121, :_reduce_106,
+ 3, 121, :_reduce_107,
+ 3, 121, :_reduce_108,
+ 1, 97, :_reduce_109,
+ 2, 97, :_reduce_110,
+ 1, 97, :_reduce_111,
+ 3, 108, :_reduce_112,
+ 4, 118, :_reduce_113,
+ 4, 122, :_reduce_114,
+ 3, 114, :_reduce_115,
+ 0, 123, :_reduce_116,
+ 1, 123, :_reduce_117,
+ 3, 123, :_reduce_118,
+ 3, 123, :_reduce_119,
+ 4, 102, :_reduce_120,
+ 6, 102, :_reduce_121,
+ 0, 124, :_reduce_122,
+ 3, 124, :_reduce_123,
+ 2, 103, :_reduce_124,
+ 3, 116, :_reduce_125,
+ 5, 105, :_reduce_126,
+ 6, 106, :_reduce_127,
+ 8, 106, :_reduce_128,
+ 8, 106, :_reduce_129,
+ 10, 106, :_reduce_130,
+ 5, 107, :_reduce_131,
+ 7, 107, :_reduce_132,
+ 1, 125, :_reduce_133,
+ 2, 125, :_reduce_134,
+ 4, 126, :_reduce_135,
+ 5, 127, :_reduce_136,
+ 1, 128, :_reduce_137,
+ 2, 128, :_reduce_138,
+ 1, 129, :_reduce_139,
+ 3, 129, :_reduce_140,
+ 1, 130, :_reduce_141,
+ 2, 130, :_reduce_142,
+ 5, 101, :_reduce_143,
+ 3, 101, :_reduce_144,
+ 3, 101, :_reduce_145 ]
-racc_reduce_n = 144
+racc_reduce_n = 146
-racc_shift_n = 260
+racc_shift_n = 263
racc_token_table = {
false => 0,
:error => 1,
:IF => 2,
@@ -895,63 +920,64 @@
:WHEN => 31,
:DELETE => 32,
:INSTANCEOF => 33,
:TYPEOF => 34,
:SUPER => 35,
- :NEWLINE => 36,
- :COMMENT => 37,
- :JS => 38,
- :UMINUS => 39,
- :NOT => 40,
- "!" => 41,
- "!!" => 42,
- "~" => 43,
- "++" => 44,
- "--" => 45,
- "*" => 46,
- "/" => 47,
- "%" => 48,
- "+" => 49,
- "-" => 50,
- "<<" => 51,
- ">>" => 52,
- ">>>" => 53,
- "&" => 54,
- "|" => 55,
- "^" => 56,
- "<=" => 57,
- "<" => 58,
- ">" => 59,
- ">=" => 60,
- "==" => 61,
- "!=" => 62,
- :IS => 63,
- :AINT => 64,
- "&&" => 65,
- "||" => 66,
- :AND => 67,
- :OR => 68,
- "-=" => 69,
- "+=" => 70,
- "/=" => 71,
- "*=" => 72,
- "." => 73,
- ":" => 74,
- "||:" => 75,
- "&&:" => 76,
- "\n" => 77,
- ";" => 78,
- "=>" => 79,
- "," => 80,
- "[" => 81,
- "]" => 82,
- "{" => 83,
- "}" => 84,
- "(" => 85,
- ")" => 86 }
+ :EXTENDS => 36,
+ :NEWLINE => 37,
+ :COMMENT => 38,
+ :JS => 39,
+ :UMINUS => 40,
+ :NOT => 41,
+ "!" => 42,
+ "!!" => 43,
+ "~" => 44,
+ "++" => 45,
+ "--" => 46,
+ "*" => 47,
+ "/" => 48,
+ "%" => 49,
+ "+" => 50,
+ "-" => 51,
+ "<<" => 52,
+ ">>" => 53,
+ ">>>" => 54,
+ "&" => 55,
+ "|" => 56,
+ "^" => 57,
+ "<=" => 58,
+ "<" => 59,
+ ">" => 60,
+ ">=" => 61,
+ "==" => 62,
+ "!=" => 63,
+ :IS => 64,
+ :AINT => 65,
+ "&&" => 66,
+ "||" => 67,
+ :AND => 68,
+ :OR => 69,
+ "-=" => 70,
+ "+=" => 71,
+ "/=" => 72,
+ "*=" => 73,
+ "." => 74,
+ ":" => 75,
+ "||:" => 76,
+ "&&:" => 77,
+ "\n" => 78,
+ ";" => 79,
+ "=>" => 80,
+ "," => 81,
+ "[" => 82,
+ "]" => 83,
+ "{" => 84,
+ "}" => 85,
+ "(" => 86,
+ ")" => 87 }
-racc_nt_base = 87
+racc_nt_base = 88
racc_use_result_var = true
Racc_arg = [
racc_action_table,
@@ -1004,10 +1030,11 @@
"WHEN",
"DELETE",
"INSTANCEOF",
"TYPEOF",
"SUPER",
+ "EXTENDS",
"NEWLINE",
"COMMENT",
"JS",
"UMINUS",
"NOT",
@@ -1075,10 +1102,11 @@
"Throw",
"Return",
"While",
"For",
"Switch",
+ "Extends",
"Comment",
"Then",
"AssignObj",
"ParamList",
"CodeBody",
@@ -1193,16 +1221,11 @@
# reduce 26 omitted
# reduce 27 omitted
-module_eval(<<'.,.,', 'grammar.y', 100)
- def _reduce_28(val, _values, result)
- result = LiteralNode.new(val[0])
- result
- end
-.,.,
+# reduce 28 omitted
module_eval(<<'.,.,', 'grammar.y', 101)
def _reduce_29(val, _values, result)
result = LiteralNode.new(val[0])
result
@@ -1237,88 +1260,88 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 106)
def _reduce_34(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 107)
def _reduce_35(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 108)
def _reduce_36(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(false)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 109)
def _reduce_37(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 110)
def _reduce_38(val, _values, result)
- result = LiteralNode.new(true)
+ result = LiteralNode.new(false)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 111)
def _reduce_39(val, _values, result)
- result = LiteralNode.new(false)
+ result = LiteralNode.new(true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 116)
+module_eval(<<'.,.,', 'grammar.y', 112)
def _reduce_40(val, _values, result)
- result = AssignNode.new(val[0], val[2])
+ result = LiteralNode.new(false)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 121)
+module_eval(<<'.,.,', 'grammar.y', 117)
def _reduce_41(val, _values, result)
- result = AssignNode.new(val[0], val[2], :object)
+ result = AssignNode.new(val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 122)
def _reduce_42(val, _values, result)
- result = val[0]
+ result = AssignNode.new(val[0], val[2], :object)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 127)
+module_eval(<<'.,.,', 'grammar.y', 123)
def _reduce_43(val, _values, result)
- result = ReturnNode.new(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 132)
+module_eval(<<'.,.,', 'grammar.y', 128)
def _reduce_44(val, _values, result)
- result = CommentNode.new(val[0])
+ result = ReturnNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 139)
+module_eval(<<'.,.,', 'grammar.y', 133)
def _reduce_45(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = CommentNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 140)
@@ -1363,11 +1386,11 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 146)
def _reduce_52(val, _values, result)
- result = OpNode.new(val[1], val[0], nil, true)
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 147)
@@ -1375,13 +1398,13 @@
result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 149)
+module_eval(<<'.,.,', 'grammar.y', 148)
def _reduce_54(val, _values, result)
- result = OpNode.new(val[1], val[0], val[2])
+ result = OpNode.new(val[1], val[0], nil, true)
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 150)
@@ -1396,11 +1419,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 153)
+module_eval(<<'.,.,', 'grammar.y', 152)
def _reduce_57(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1410,11 +1433,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 156)
+module_eval(<<'.,.,', 'grammar.y', 155)
def _reduce_59(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1431,11 +1454,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 160)
+module_eval(<<'.,.,', 'grammar.y', 159)
def _reduce_62(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1452,11 +1475,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 164)
+module_eval(<<'.,.,', 'grammar.y', 163)
def _reduce_65(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1480,11 +1503,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 169)
+module_eval(<<'.,.,', 'grammar.y', 168)
def _reduce_69(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1508,11 +1531,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 174)
+module_eval(<<'.,.,', 'grammar.y', 173)
def _reduce_73(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1536,11 +1559,11 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 179)
+module_eval(<<'.,.,', 'grammar.y', 178)
def _reduce_77(val, _values, result)
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
@@ -1578,13 +1601,13 @@
result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 186)
+module_eval(<<'.,.,', 'grammar.y', 185)
def _reduce_83(val, _values, result)
- result = OpNode.new(val[0], val[1])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 187)
@@ -1594,60 +1617,60 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 188)
def _reduce_85(val, _values, result)
- result = OpNode.new(val[1], val[0], val[2])
+ result = OpNode.new(val[0], val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 193)
+module_eval(<<'.,.,', 'grammar.y', 189)
def _reduce_86(val, _values, result)
- result = CodeNode.new(val[0], val[2])
+ result = OpNode.new(val[1], val[0], val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 194)
def _reduce_87(val, _values, result)
- result = CodeNode.new([], val[1])
+ result = CodeNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 199)
+module_eval(<<'.,.,', 'grammar.y', 195)
def _reduce_88(val, _values, result)
- result = Expressions.new([])
+ result = CodeNode.new([], val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 200)
def _reduce_89(val, _values, result)
- result = val[0]
+ result = Expressions.new([])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 205)
+module_eval(<<'.,.,', 'grammar.y', 201)
def _reduce_90(val, _values, result)
- result = val
+ result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 206)
def _reduce_91(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 211)
+module_eval(<<'.,.,', 'grammar.y', 207)
def _reduce_92(val, _values, result)
- result = ValueNode.new(val[0])
+ result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 212)
@@ -1671,32 +1694,32 @@
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 215)
def _reduce_96(val, _values, result)
- result = val[0] << val[1]
+ result = ValueNode.new(val[0])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 216)
def _reduce_97(val, _values, result)
- result = ValueNode.new(val[0], [val[1]])
+ result = val[0] << val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 221)
+module_eval(<<'.,.,', 'grammar.y', 217)
def _reduce_98(val, _values, result)
- result = AccessorNode.new(val[1])
+ result = ValueNode.new(val[0], [val[1]])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 222)
def _reduce_99(val, _values, result)
- result = val[0]
+ result = AccessorNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 223)
@@ -1704,48 +1727,48 @@
result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 228)
+module_eval(<<'.,.,', 'grammar.y', 224)
def _reduce_101(val, _values, result)
- result = IndexNode.new(val[1])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 233)
+module_eval(<<'.,.,', 'grammar.y', 229)
def _reduce_102(val, _values, result)
- result = SliceNode.new(val[1], val[3])
+ result = IndexNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 238)
+module_eval(<<'.,.,', 'grammar.y', 234)
def _reduce_103(val, _values, result)
- result = ObjectNode.new(val[1])
+ result = SliceNode.new(val[1], val[3])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 243)
+module_eval(<<'.,.,', 'grammar.y', 239)
def _reduce_104(val, _values, result)
- result = []
+ result = ObjectNode.new(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 244)
def _reduce_105(val, _values, result)
- result = val
+ result = []
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 245)
def _reduce_106(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 246)
@@ -1753,256 +1776,270 @@
result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 251)
+module_eval(<<'.,.,', 'grammar.y', 247)
def _reduce_108(val, _values, result)
- result = val[0]
+ result = val[0] << val[2]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 252)
def _reduce_109(val, _values, result)
- result = val[1].new_instance
+ result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 253)
def _reduce_110(val, _values, result)
- result = val[0]
+ result = val[1].new_instance
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 258)
+module_eval(<<'.,.,', 'grammar.y', 254)
def _reduce_111(val, _values, result)
- result = CallNode.new(val[0], val[2])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 263)
+module_eval(<<'.,.,', 'grammar.y', 259)
def _reduce_112(val, _values, result)
- result = CallNode.new(:super, val[2])
+ result = ExtendsNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 268)
+module_eval(<<'.,.,', 'grammar.y', 264)
def _reduce_113(val, _values, result)
- result = ArrayNode.new(val[1])
+ result = CallNode.new(val[0], val[2])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 273)
+module_eval(<<'.,.,', 'grammar.y', 269)
def _reduce_114(val, _values, result)
- result = []
+ result = CallNode.new(:super, val[2])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 274)
def _reduce_115(val, _values, result)
- result = val
+ result = ArrayNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 275)
+module_eval(<<'.,.,', 'grammar.y', 279)
def _reduce_116(val, _values, result)
- result = val[0] << val[2]
+ result = []
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 276)
+module_eval(<<'.,.,', 'grammar.y', 280)
def _reduce_117(val, _values, result)
- result = val[0] << val[2]
+ result = val
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 281)
def _reduce_118(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1])
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 283)
+module_eval(<<'.,.,', 'grammar.y', 282)
def _reduce_119(val, _values, result)
- result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
+ result = val[0] << val[2]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 288)
+module_eval(<<'.,.,', 'grammar.y', 287)
def _reduce_120(val, _values, result)
- result = [nil, nil]
+ result = TryNode.new(val[1], val[2][0], val[2][1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 289)
def _reduce_121(val, _values, result)
- result = [val[1], val[2]]
+ result = TryNode.new(val[1], val[2][0], val[2][1], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 294)
def _reduce_122(val, _values, result)
- result = ThrowNode.new(val[1])
+ result = [nil, nil]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 299)
+module_eval(<<'.,.,', 'grammar.y', 295)
def _reduce_123(val, _values, result)
- result = ParentheticalNode.new(val[1])
+ result = [val[1], val[2]]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 305)
+module_eval(<<'.,.,', 'grammar.y', 300)
def _reduce_124(val, _values, result)
- result = WhileNode.new(val[1], val[3])
+ result = ThrowNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 311)
+module_eval(<<'.,.,', 'grammar.y', 305)
def _reduce_125(val, _values, result)
- result = ForNode.new(val[0], val[4], val[2], nil)
+ result = ParentheticalNode.new(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 314)
+module_eval(<<'.,.,', 'grammar.y', 311)
def _reduce_126(val, _values, result)
- result = ForNode.new(val[0], val[6], val[2], nil, val[4])
+ result = WhileNode.new(val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 317)
def _reduce_127(val, _values, result)
- result = ForNode.new(val[0], val[4], val[2], val[6])
+ result = ForNode.new(val[0], val[4], val[2], nil)
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 321)
+module_eval(<<'.,.,', 'grammar.y', 320)
def _reduce_128(val, _values, result)
- result = ForNode.new(val[0], val[6], val[2], val[8], val[4])
+ result = ForNode.new(val[0], val[6], val[2], nil, val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 327)
+module_eval(<<'.,.,', 'grammar.y', 323)
def _reduce_129(val, _values, result)
- result = val[3].rewrite_condition(val[1])
+ result = ForNode.new(val[0], val[4], val[2], val[6])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 329)
+module_eval(<<'.,.,', 'grammar.y', 327)
def _reduce_130(val, _values, result)
- result = val[3].rewrite_condition(val[1]).add_else(val[5])
+ result = ForNode.new(val[0], val[6], val[2], val[8], val[4])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 334)
+module_eval(<<'.,.,', 'grammar.y', 333)
def _reduce_131(val, _values, result)
- result = val[0]
+ result = val[3].rewrite_condition(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 335)
def _reduce_132(val, _values, result)
- result = val[0] << val[1]
+ result = val[3].rewrite_condition(val[1]).add_else(val[5])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 340)
def _reduce_133(val, _values, result)
- result = IfNode.new(val[1], val[3])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 349)
+module_eval(<<'.,.,', 'grammar.y', 341)
def _reduce_134(val, _values, result)
- result = IfNode.new(val[2], val[4])
+ result = val[0] << val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 354)
+module_eval(<<'.,.,', 'grammar.y', 346)
def _reduce_135(val, _values, result)
- result = val[0]
+ result = IfNode.new(val[1], val[3])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 355)
def _reduce_136(val, _values, result)
- result = val[0].add_else(val[1])
+ result = IfNode.new(val[2], val[4])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 360)
def _reduce_137(val, _values, result)
- result = nil
+ result = val[0]
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 361)
def _reduce_138(val, _values, result)
- result = val[1]
+ result = val[0].add_else(val[1])
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 366)
def _reduce_139(val, _values, result)
- result = val[0]
+ result = nil
result
end
.,.,
module_eval(<<'.,.,', 'grammar.y', 367)
def _reduce_140(val, _values, result)
- result = val[0].add_else(val[1])
+ result = val[1]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 373)
+module_eval(<<'.,.,', 'grammar.y', 372)
def _reduce_141(val, _values, result)
- result = IfNode.new(val[1], val[3], val[4])
+ result = val[0]
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 374)
+module_eval(<<'.,.,', 'grammar.y', 373)
def _reduce_142(val, _values, result)
- result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true})
+ result = val[0].add_else(val[1])
result
end
.,.,
-module_eval(<<'.,.,', 'grammar.y', 375)
+module_eval(<<'.,.,', 'grammar.y', 379)
def _reduce_143(val, _values, result)
+ result = IfNode.new(val[1], val[3], val[4])
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'grammar.y', 380)
+ def _reduce_144(val, _values, result)
+ result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true})
+ result
+ end
+.,.,
+
+module_eval(<<'.,.,', 'grammar.y', 381)
+ def _reduce_145(val, _values, result)
result = IfNode.new(val[2], Expressions.new([val[0]]), nil, {:statement => true, :invert => true})
result
end
.,.,